[SCM] hdf5 branch, upstream, updated. upstream/1.8.8-1-gcedbc63

Francesco Paolo Lovergine frankie at debian.org
Mon Feb 13 13:46:43 UTC 2012


The following commit has been merged in the upstream branch:
commit cedbc636e16bc95678d607caeccb77eaeecee7bc
Author: Francesco Paolo Lovergine <frankie at debian.org>
Date:   Mon Feb 13 14:09:14 2012 +0100

    Adding documentation to source

diff --git a/html/ADGuide.html b/html/ADGuide.html
new file mode 100644
index 0000000..c9fa0ae
--- /dev/null
+++ b/html/ADGuide.html
@@ -0,0 +1,320 @@
+<html>
+  <head>
+    <title>
+      HDF5 Application Developer's Guide
+    </title>
+
+    <link href="ed_styles/GenElect.css" rel="stylesheet" type="text/css">
+  </head>
+
+
+  <body bgcolor="#FFFFFF">
+
+<!-- #BeginLibraryItem "/ed_libs/styles_Gen.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><center>
+<h1>HDF5 Application Developer's Guide</h1>
+</center>
+
+
+<center>
+<table border=0 width=80%>
+
+
+      <tr><td valign=top colspan=3>
+        These documents provide information of particular interest to 
+        developers of applications that employ the HDF5 library.
+        <p>
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+<!--
+      <tr><td valign=top><a href="XML_DTD.html">The XML DTD </a>
+          <br>   <a href="XML_DTD.html">for HDF5</a>
+	</td><td></td><td valign=top>The standard HDF5 XML DTD and 
+          design notes.
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+-->
+
+      <tr><td valign=top width=35%><a href="ADGuide/Changes.html">
+          HDF5 Library Changes</a>
+          <br>   
+          <a href="ADGuide/Changes.html">from Release to Release</a>
+	</td><td></td><td valign=top>A summary of changes in the HDF5 
+          library
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+<!--
+      <tr><td valign=top width=35%><a href="http://www.hdfgroup.org/HDF5/doc_resource/Supported_Configs/SuppConfigFeats-R180.html" target="External">Supported Configuration</a>
+          <br>   
+          <a href="http://www.hdfgroup.org/HDF5/doc_resource/Supported_Configs/SuppConfigFeats-R180.html" target="External">Features Summary</a>
+        </td><td></td><td valign=top>A summary of configuration features
+          supported in this release
+            
+          <em>(external link)</em>
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+-->
+
+
+
+      <tr><td valign=top width=35%>
+          Moving from 1.6.x to 1.8.x:
+          <ul>
+              <li><a href="ADGuide/WhatsNew180.html">What’s New in
+                  <br>HDF5 Release 1.8.0</a>
+          </ul>
+	</td><td></td><td valign=top>
+           
+          <br> 
+          <br>
+          A brief summary of new features in this HDF5 release
+        </td></tr>
+
+      <tr><td valign=top width=35%>
+          <ul>
+              <li><a href="ADGuide/CompatFormat180.html">Release 1.8.0 and Data
+                  <br>Format Compatibility</a>
+          </ul>
+        </td><td></td><td valign=top>“New Features in HDF5 
+          Release 1.8.0 and Format Compatibility Considerations”
+          <br>
+          A discussion of data format compatibility issues 
+          to consider in the transition to Release 1.8.0
+        </td></tr>
+
+      <tr><td valign=top width=35%>
+          <ul>
+              <li><a href="RM/APICompatMacros.html">API Compatibility Macros
+                  in HDF5</a>
+          </ul>
+        </td><td></td><td valign=top>
+          Interface compatibility issues
+        </td></tr>
+
+
+
+
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top width=35%><a href="ADGuide/ImageSpec.html" 
+          target="External">HDF5 Image and</a>
+          <br>   
+          <a href="ADGuide/ImageSpec.html" 
+          target="External">Palette Specification</a>
+        </td><td></td><td valign=top>A specification for the implementation
+          of images and palettes in HDF5 applications
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+      
+      <tr><td valign=top width=35%><a href="ADGuide/H4toH5Mapping.pdf">
+           Mapping HDF4 Objects</a>
+           <br>   
+           <a href="ADGuide/H4toH5Mapping.pdf">to HDF5 Objects</a>
+        </td><td></td><td valign=top>Guidelines for translating
+           HDF4 file objects into valid HDF5 file objects  
+           <i>(PDF format only)</i>
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top width=35%><a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Fill_Values.html" target="External">
+          Fill Value and Space</a>
+          <br>   
+          <a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Fill_Values.html" target="External">Allocation Issues</a>
+	</td><td></td><td valign=top>A summary of HDF5 fill value and storage allocation issues  
+          <em>(external link)</em>
+        </td></tr>
+
+      <tr><td valign=top width=35%><a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Fill_Behavior.html" target="External">
+          Fill Value and Space</a>
+          <br>   
+          <a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Fill_Behavior.html" target="External">Allocation Behavior</a>
+	</td><td></td><td valign=top>A table summarizing of the behavioral interactions 
+	   of HDF5 fill value and storage allocation settings  
+          <em>(external link)</em>
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top width=35%><a href="http://www.hdfgroup.org/doc_resource/SZIP/index.html" target="External">
+          SZIP Compression</a>
+          <br>   
+	  <a href="http://www.hdfgroup.org/doc_resource/SZIP/index.html" target="External">
+          in HDF5</a>
+	</td><td></td><td valign=top>A description of SZIP compression in HDF5, 
+	  <code>H5Pset_szip</code>, terms of use and copyright notice,
+	  and references  
+          <em>(external link)</em>
+        </td></tr>
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top width=35%><a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Shuffle_Perf.pdf" target="External">
+          Shuffle Performance</a>
+	</td><td></td><td valign=top>An analysis of bzip and gzip compression 
+	  performance in HDF5 with and without the shuffle filter, 
+	  <code>H5Pset_shuffle</code>  
+          <em>(external link)</em>
+        </td></tr>
+	
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top width=35%><a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Generic_Props.html" target="External">
+          Generic Properties</a>
+	</td><td></td><td valign=top>An overview of and the motivation for 
+	  the implementation and use of generic properties in HDF5  
+          <em>(external link)</em>
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top width=35%><a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Checksum/ChecksumProposal.htm" target="External">
+          Error-detecting Codes</a>
+          <br>   
+          <a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Checksum/ChecksumProposal.htm" target="External">
+          for HDF5</a>
+	</td><td></td><td valign=top>A discussion of error-detection codes, 
+	  e.g., checksums, in HDF5  
+          <em>(external link)</em>
+        </td></tr>
+
+      <tr><td valign=top width=35%><a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Checksum/EDC_spec.htm" target="External">
+          Fletcher32 Checksum</a>
+          <br>   
+	  <a href="http://www.hdfgroup.org/HDF5/doc_resource/H5Checksum/EDC_spec.htm" target="External">
+          Design and Spec</a>
+	</td><td></td><td valign=top>Design, API function specification, and test  
+          for the Fletcher32 checksum implementation in HDF5  
+          <em>(external link)</em>
+        </td></tr>
+	
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td colspan=3>
+      <hr>
+      The HDF5 source code, as distributed to users and developers,
+      contains two additional files that will be of interest to readers
+      of this document.  Both files are located at the top level of the
+      HDF5 source code tree and are duplicated here for your reference:
+      </td></tr>
+
+      <tr><td valign=top>
+          <a href="ADGuide/RELEASE.txt" target="ExtWin">RELEASE.txt</a>
+        </td><td></td><td valign=top>
+          Technical notes regarding this release
+        </td></tr>
+
+      <tr><td valign=top>
+          <a href="ADGuide/HISTORY.txt" target="ExtWin">HISTORY.txt</a>
+        </td><td></td><td valign=top>
+          A release-by-release history of the HDF5 library
+        </td></tr>
+
+      </td></tr>
+
+<!--
+      <tr><td valign=top><a href="xxx.html">xxx</a>
+          <br>   <a href="xxx.html">xxx</a>
+	</td><td></td><td valign=top>xxx
+          <br>   
+          xxx
+        </td></tr>
+-->
+
+
+</table>
+</center>
+
+<br>
+<br>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem -->
+ 
+Last modified:  1 November 2011
+
+
+</body>
+</html>
diff --git a/html/ADGuide/Changes.html b/html/ADGuide/Changes.html
new file mode 100644
index 0000000..160fd42
--- /dev/null
+++ b/html/ADGuide/Changes.html
@@ -0,0 +1,9472 @@
+<html>
+<head>
+    <title>HDF5 Software Changes</title>
+<link href="../ed_styles/GenElect.css" rel="stylesheet" type="text/css">
+</head>
+
+<body bgcolor="#FFFFFF">
+  
+<!-- #BeginLibraryItem "/ed_libs/styles_Gen.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><center>
+<h1>HDF5 Software Changes from Release to Release</h1>
+</center>
+
+
+
+<!-- *********************************************************** -->
+<!-- IN THIS FILE, DOCUMENT ONLY                                 -->
+<!--   - interface changes and                                   -->
+<!--   - changes in library or tool behavior that might affect   -->
+<!--         an application.                                     -->
+<!-- *********************************************************** -->
+
+
+
+This document is provided to assist application developers who must keep 
+an application synchronized with the HDF5 Library or related software.
+
+
+<a name="188">
+<h2>Release 1.8.8 of November 2011 (current release) versus Release 1.8.7</h2>
+</a>
+<dir>
+
+This section lists interface-level changes and 
+other user-visible changes in behavior 
+in the transition from HDF5 Release 1.8.7 to Release 1.8.8.
+
+
+    <h3>New C Functions <!--and Macros--></h3>
+
+        <dl>    
+            <dd>Two new parallel I/O functions enable an application 
+            to query whether or how a collective I/O operation 
+            actually completed:
+                <ul>
+                    <li><a href="../RM/RM_H5P.html#Property-GetMpioActualChunkOptMode">
+                        <code>H5Pget_mpio_actual_chunk_opt_mode</code></a>
+                    <li><a href="../RM/RM_H5P.html#Property-GetMpioActualIoMode">
+                        <code>H5Pget_mpio_actual_io_mode</code></a>
+                </ul>
+        </dl>    
+
+<!--
+        <dl>    
+            <dd>Two new functions enable an application to ...
+                <ul>
+                    <li><a href="../RM/RM_H5P.html#Property-Get...">
+                        <code>H5Pget_...</code></a>
+                </ul>
+        </dl>    
+-->
+</dir>
+
+<dir>
+    <h3>Updated Fortran Interface, including Fortran 2003 Features</h3>
+        <dl>
+            <dd>
+
+                <p>
+                The HDF5 Fortran interface has been extended and
+                upgraded to Fortran 2003 for this release.  
+
+                <p>
+                See “Configure and Build Changes” below
+                for the configure options to use when building HDF5 with 
+                Fortran 2003 enabled.
+               
+                <p>
+                Features enabled in this upgrade are described in
+                <a href="../fortran/NewFeatures_F2003.pdf">
+                <cite>New Features in the HDF5 Fortran Library: 
+                Adding Support for the Fortran 2003 Standard</cite></a> 
+                (PDF only).  
+                In general, the links below are to technical descriptions
+                (reference manual entries, for example) of specific 
+                interfaces.
+
+                <p>
+                <b>Terminology:</b>
+                If the Fortran compiler in use is Fortran 2003 compliant 
+                and the installed HDF5 Library was configured using both the
+                <code>--enable-fortran</code> and 
+                <code>--enable-fortran2003</code> flags,
+                the resulting HDF5 Fortran Library is referred to below as a
+                <i>Fortran 2003 environment</i>.
+                Without either of the Fortran 2003 compliant compiler 
+                or the <code>--enable-fortran2003</code> flag, the resulting
+                HDF5 Fortran Library is referred to below as a
+                <i>Fortran 90 environment</i>.
+               
+                <p>
+                <b>New Fortran 2003-only subroutines</b>
+                <br>
+                New subroutines available only in Fortran 2003 environments:
+                <ul>
+                    <li><a href="../RM/RM_H5D.html#Dataset-VLReclaim">
+                        <code>h5dvlen_reclaim_f</code></a>
+                    <li><a href="../RM/RM_H5E.html#Error-SetAuto">
+                        <code>h5eset_auto_f</code></a>
+                    <li><a href="../RM/RM_H5L.html#Link-IterateByName">
+                        <code>h5literate_by_name_f</code></a>
+                    <li><a href="../RM/RM_H5L.html#Link-Iterate">
+                        <code>h5literate_f</code></a>
+                    <li><a href="../RM/RM_H5O.html#Object-Visit">
+                        <code>h5ovisit_f</code></a>
+                    <li><a href="../RM/RM_H5O.html#Object-GetInfoByName">
+                        <code>h5oget_info_by_name_f</code></a>
+                    <li><a href="../RM/RM_H5T.html#Datatype-Convert">
+                        <code>h5tconvert_f</code></a>
+                </ul>
+
+                <p>
+                <b>Subroutines with Fortran 90 versions and 
+                extended features in Fortran 2003 environments</b>
+                <br>
+                Subroutines in this section have extended support in 
+                Fortran 2003 environments, but are new or unchanged in 
+                Fortran 90 environments.
+                <p>
+                All existing Fortran 90 subroutines, including those 
+                not mentioned below, are available in both Fortran 90 
+                and Fortran 2003 environments.
+
+                <p>
+                Subroutines with support for the derived type 
+                <code>C_PTR</code> in Fortran 2003 environments:
+                <ul>
+                    <li><a href="../RM/RM_H5P.html#Property-Get">
+                        <code>h5pget_f</code></a>
+                    <li><a href="../RM/RM_H5P.html#Property-GetFillValue">
+                        <code>h5pget_fill_value_f</code></a>
+                    <li><a href="../RM/RM_H5P.html#Property-Insert">
+                        <code>h5pinsert_f</code></a>
+                    <li><a href="../RM/RM_H5P.html#Property-Register">
+                        <code>h5pregister_f</code></a>
+                    <li><a href="../RM/RM_H5P.html#Property-Set">
+                        <code>h5pset_f</code></a>
+                    <li><a href="../RM/RM_H5P.html#Property-SetFillValue">
+                        <code>h5pset_fill_value_f</code></a>
+                    <li><a href="../RM/RM_H5R.html#Reference-Create">
+                        <code>h5rcreate_f</code></a>
+                    <li><a href="../RM/RM_H5R.html#Reference-Dereference">
+                        <code>h5rdereference_f</code></a>
+                    <li><a href="../RM/RM_H5R.html#Reference-GetName">
+                        <code>h5rget_name_f</code></a>
+                    <li><a href="../RM/RM_H5R.html#Reference-GetObjType">
+                        <code>h5rget_object_type_f</code></a>
+                </ul>
+
+                <p>
+                Subroutines with support for the derived type 
+                <code>C_PTR</code> and a changed signature 
+                in Fortran 2003 environments:
+                <ul>
+                    <li><a href="../RM/RM_H5A.html#Annot-Read">
+                        <code>h5aread_f</code></a>
+                    <li><a href="../RM/RM_H5A.html#Annot-Write">
+                        <code>h5awrite_f</code></a>
+                    <li><a href="../RM/RM_H5D.html#Dataset-Read">
+                        <code>h5dread_f</code></a>
+                    <li><a href="../RM/RM_H5D.html#Dataset-Write">
+                        <code>h5dwrite_f</code></a>
+                </ul>
+
+                <p>
+                Subroutine with additional optional parameters in 
+                Fortran 2003 environments:
+                <ul>
+                    <li><a href="../RM/RM_H5P.html#Property-CreateClass">
+                        <code>h5pcreate_class_f</code></a>
+                </ul>
+
+                <p>
+                <b>New and updated Fortran 90 subroutines</b>
+                <br>
+                New Fortran 90 subroutines:
+                <ul>
+                    <li><a href="../RM/RM_H5P.html#Property-SetNbit">
+                        <code>h5pset_nbit_f</code></a>
+                    <li><a href="../RM/RM_H5P.html#Property-SetScaleoffset">
+                        <code>h5pset_scaleoffset_f</code></a>
+                </ul>
+
+                <p>
+                Updated Fortran 90 subroutines:
+                <ul>
+                    <li><a href="../RM/RM_H5.html#Library-Open">
+                        <code>h5open_f</code></a>
+                    <li><a href="../RM/RM_H5.html#Library-Close">
+                        <code>h5close_f</code></a> *
+                    <li><a href="../RM/RM_H5.html#Library-VersCheck">
+                        <code>h5check_version_f</code></a>
+                    <li><a href="../RM/RM_H5.html#Library-Version">
+                        <code>h5get_libversion_f</code></a>
+                    <li><a href="../RM/RM_H5.html#Library-GarbageCollect">
+                        <code>h5garbage_collect_f</code></a>
+                    <li><a href="../RM/RM_H5.html#Library-DontAtExit">
+                        <code>h5dont_atexit_f</code></a>
+                </ul>
+                <p>
+                <dir>
+                        * <code>h5close_f</code> has been modified in 
+                        this release to close only the HDF5 Fortran Library
+                        interface; it no longer closes the underlying
+                        HDF5 Library.
+                </dir>
+
+                <p>
+                <b>New Fortran utility functions and derived types</b>
+                <br>
+                New Fortran utility functions:
+                <ul>
+                    <li><code><a href="../fortran/FortranFlags.html#Fortran-h5offsetof">h5offsetof</a>   &nbsp  </code> 
+                          Available only in Fortran 2003 environments.
+                    <li><code><a href="../fortran/FortranFlags.html#Fortran-h5kind_to_type">h5kind_to_type</a>  </code> 
+                          Available in either Fortran environment.
+                </ul>
+
+                <p>
+                New Fortran derived types in Fortran 2003 environments:
+                <ul>
+                    <li><code>hvl_t           </code>
+                         
+                        Described in <a href="../fortran/NewFeatures_F2003.pdf">
+                        <cite>New Features</cite></a>.
+                    <li><code>h5o_info_t      </code>
+                         
+                        See <a href="../RM/RM_H5O.html#Object-Visit">
+                        <code>h5ovisit_f</code></a>.
+<!-- THIS STRUCT APPEARS TO HAVE NEVER EXISTED
+                    <li><code>h5l_info_t      </code>
+                         
+                        See <a href="../RM/RM_H5L.html#Link-Iterate">
+                        <code>h5literate_f</code></a>.
+-->
+                </ul>
+
+                <p>
+                <b>New high level Fortran interface</b>
+                <br>
+                New Fortran subroutines in the 
+                <a href="../HL/RM_H5DS.html">HDF5 Dimension Scale</a> 
+                high-level interface, 
+                <a href="../HL/RM_H5DS.html">H5DS</a>: 
+                <ul>
+                    <li><code>h5dsset_scale_f</code>
+                    <li><code>h5dsattach_scale_f</code>
+                    <li><code>h5dsdetach_scale_f</code>
+                    <li><code>h5dsis_attached_f</code>
+                    <li><code>h5dsis_scale_f</code>
+                    <li><code>h5dsset_label_f</code>
+                    <li><code>h5dsget_label_f</code>
+                    <li><code>h5dsget_scale_name_f</code>
+                    <li><code>h5dsget_num_scales_f</code>
+                </ul>
+                <p>
+                These subtroutines are available in both Fortran 90 and 
+                Fortran 2003 environments.
+
+        </dl>
+
+
+    <h3>C Functions with Changed Capability</h3>
+    
+        <dl>    
+            <dd><a href="../RM/RM_H5T.html#Datatype-Create">
+                <code>H5Tcreate</code></a>
+                now supports fixed-length and variable-length string types.
+
+<!--
+                <p>
+                <ul>
+                    <li>
+                </ul>
+-->
+        </dl>    
+</dir>
+
+<!--
+<dir>
+    
+    <h3>Fortran 90 Subroutines with Changed Capability</h3>
+
+        <dl>    
+            <dd>
+                <font color="red"><i>Nothing recorded in RELEASE.txt.</i></font>
+        </dl>
+-->
+    
+<!--
+        <dl>    
+            <dd>Several 
+                <a href="../HL/RM_H5LT.html"><code>h5ltmake_dataset*_f</code></a>
+                and
+                <a href="../HL/RM_H5LT.html"><code>h5ltread_dataset*_f</code></a>
+                subroutines have been modified to allow them to 
+                create or read arrays of up to seven dimensions.  
+                They had previously been limited to three dimensions.
+                <table border-1>
+                    <tr><td align=left valign=top>
+                        <code>    </code>
+                    </td><td align=left valign=top>
+                        <li><code>h5ltmake_dataset_f</code></li>
+                        <li><code>h5ltmake_dataset_int_f</code></li>
+                        <li><code>h5ltmake_dataset_float_f</code></li>
+                        <li><code>h5ltmake_dataset_double_f</code></li>
+                    </td><td align=left valign=top>
+                        <code>    </code>
+                    </td><td align=left valign=top>
+                        <li><code>h5ltread_dataset_f</code></li>
+                        <li><code>h5ltread_dataset_int_f</code></li>
+                        <li><code>h5ltread_dataset_float_f</code></li>
+                        <li><code>h5ltread_dataset_double_f</code></li>
+                    </td></tr>
+                </table>
+
+                 <br>
+                <a href="../HL/RM_H5TB.html#H5TBget_field_info">
+                <code>h5tbget_field_info_f</code></a>
+                has a new <code>maxlen_out</code> parameter.
+                This parameter is optional.
+        </dl>    
+-->
+</dir>
+
+<dir>
+
+    <h3>Driver Changes on Windows Systems</h3>
+    
+        <dir>
+
+            <dl>
+            <dt>Changed behavior:</dt>
+                <dd>HDF5’s 
+                    <a href="../RM/RM_H5P.html#Property-SetFaplWindows">Windows 
+                    driver</a>
+                    <!--
+                    (see 
+                    <a href="../RM/RM_H5P.html#Property-SetFaplWindows">
+                    <code>H5Pset_fapl_windows</code></a>)
+                    -->
+                    has been modified in this release to be a wrapper of the
+                    <small>POSIX</small>-compliant 
+                    <a href="../RM/RM_H5P.html#Property-SetFaplSec2">
+                    <small>SEC2</small> driver</a>.
+                    This change should be transparent to all user applications.
+                    </p>
+                    </dd>
+
+            <dt>New default driver:</dt>
+                <dd>As of this release, the <i>default</i> driver 
+                    on Windows systems is changed to <small>SEC2</small>;
+                    it had previously been the Windows driver.
+                    <p>
+                    If you wish to use the Windows driver in an application,
+                    it remains fully available. 
+                    In such cases, the driver must be set explicitly with a
+                    <a href="../RM/RM_H5P.html#Property-SetFaplWindows">
+                    <code>H5Pset_fapl_windows</code></a> call.
+                    </dd>
+            </dl>
+        </dir>
+    
+</dir>
+
+<!--
+<dir>
+    <h3>New Command-line Utility</h3>
+
+        <dl>    
+            <dd>
+                <font color="red"><i>Nothing recorded in RELEASE.txt.</i></font>
+            </dd>
+        </dl>
+
+    
+    <h3>Command-line Utilities with New Options</h3>
+
+        <dl>    
+            <dd>
+                <font color="red"><i>Nothing recorded in RELEASE.txt.</i></font>
+            </dd>
+        </dl>
+
+        <dl>    
+            <dd>
+            <dd><a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+                has a new <i>verbose with levels</i> option to display
+                additional attribute information: 
+                <ul>
+                  <li><code>-v<em>n</em>, ‐‐verbose=<em>n</em></code></li>
+                </ul>
+                 <br>
+                <a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a>
+                has one new option to enable reporting of the 
+                HDF5 Library’s error stack:
+                <ul>
+                  <li><code>‐‐enable-error-stack</code></li>
+                </ul>
+        </dl>    
+
+
+</dir>
+-->
+
+
+
+
+<!--
+<dir>
+    <h3>Command-line Utility with Changed Option Name</h3>
+    
+        <dl>    
+            <dd>
+                <font color="red"><i>Nothing recorded in RELEASE.txt.</i></font>
+        </dl>    
+
+        <dl>    
+            <dd><a href="../RM/Tools.html#Tools-Ls"><code>h5ls</code></a>
+                has one changed option name:
+                <ul>
+                  <li><code>--enable-error-stack</code>
+                  replaces <code>--error</code>.</li>
+                </ul>
+                The <code>--error</code> option is deprecated 
+                but remains available.</li>
+        </dl>    
+</dir>
+-->
+
+
+<dir>
+    <h3>Command-line Utilities with Changed Behavior</h3>
+    
+        <dir>    
+            <p>
+            <a href="../RM/Tools.html#Tools-Jam"><code>h5jam</code></a>
+            now checks the file that is to be inserted into the user block 
+            and does not allow the insertion if it is an HDF5 file.
+            This is necessary because an HDF5 file in the user block 
+            will make the original HDF5 portion of the file inaccessable.
+
+            <p>
+            <a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+            with the <code><i>--delta</i></code> option reports two NaN
+            values as equal regardless of the type of NaN 
+            (as described in the reference manual entry).
+
+            <p>
+            <a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>,
+            when comparing a file to itself, now reports no differences.
+        </dir>
+
+<!--
+        <dir>
+            Attribute comparison with 
+            <a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+            has been corrected to compare all attributes with common names 
+            when comparing objects.  
+            Previously, <code>h5diff</code> compared attributes correctly 
+            only when two objects had the same number of attributes 
+            and all attribute names were identical; if there was either a 
+            value or name difference between two attributes, 
+            subsequent attributes were not compared.
+
+            <p>
+            <a href="../RM/Tools.html#Tools-Diff"><code>h5diff
+            --use-system-epsilon</code></a>
+            now employs the formula 
+            <code>'|a - b|'</code> instead of
+            <code>'|a - b| / b'</code>.
+
+            <p>
+            <a href="../RM/Tools.html#Tools-Copy"><code>h5copy</code></a>
+            now accepts the same file as the source and target file; 
+            this enables object copying within a file.
+
+            <p>
+            <a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a>
+            now displays reference types as described in 
+            <a href="../ddl.html"><cite>DDL in BNF for HDF5</cite></a>:
+            <table>
+                <tr valign="top"><td>
+                    <code>    </code> 
+                </td><td>
+                    <code>H5T_REFERENCE {H5T_STD_REF_OBJ}</code> 
+                </td><td>
+                    Object reference 
+                </td></tr>
+                <tr valign="top"><td>
+                    <code> </code> 
+                </td><td>
+                    <code>H5T_REFERENCE {H5T_STD_REF_DSETREG}  </code> 
+                </td><td>
+                    Dataset region reference
+                </td></tr>
+            </table>
+        </dir>
+-->
+</dir>
+
+<dir>
+
+    <h3>Configure and Build Changes</h3>
+    
+        <dir>
+            <code>configure</code> now uses the same flags and symbols 
+            in its tests as are used to build the library.
+
+            <p>
+            To build HDF5 with the Fortran 2003 interfaces requires the use of
+            two configure options:
+                <br>
+                <code>    --enable-fortran
+                <font size="+1"> </font></code>
+                <br>
+                <code>    --enable-fortran2003
+                <font size="+1"> </font></code>
+                <br>
+            Note that building the Fortran 2003 interfaces requires 
+            a Fortran 2003-capable compiler and that 
+            <code>--enable-fortran2003</code> cannot be used alone.
+
+            <p>
+            The <code>--enable-h5dump-packed-bits</code> configure option
+            has been removed.  The code that this option enabled is now 
+            always compiled into <code>h5dump</code>.
+
+            <p>
+            When building on Linux systems, the HDF5 Library now links
+            with the <code>bsd_compat</code> library.
+
+        </dir>
+
+    <h3>Parallel Library and Configuration Changes</h3>
+
+        <dir>
+            
+            The parallel HDF5 library now always compiles code to 
+            take advantage of MPI functionalities that allow for the use 
+            of complex derived datatypes during IO and that allow for
+            collective IO when one or more processes do not contribute 
+            to the operation. 
+            <p>
+            This was previously conditionally compiled into the library 
+            and controlled by <code>configure</code> via the 
+            <code>hdf5_cv_mpi_special_collective_io_works</code> and 
+            <code>hdf5_cv_mpi_complex_derived_datatype_works</code> 
+            cache values. 
+            These values were preset in the <code>config/*</code> 
+            files based on the compiler and/or system or could be set 
+            on the configure line. 
+            Support for these cache values has been removed and 
+            they no longer have an effect on the compilation of the use 
+            of these MPI functionalities.
+
+        </dir>
+
+</dir>
+
+<!--
+<dir>
+
+    <h3>Parallel HDF5</h3>
+    
+        <dl>    
+            <dd>
+                <font color="red"><i>Nothing recorded in RELEASE.txt.</i></font>
+        </dl>
+
+</dir>
+-->
+
+
+<br> 
+<br> 
+
+
+
+<a name="187">
+<h2>Release 1.8.7 of May 2011 versus Release 1.8.6</h2>
+</a>
+<dir>
+
+This section lists interface-level changes and 
+other user-visible changes in behavior 
+in the transition from HDF5 Release 1.8.6 to Release 1.8.7.
+
+
+    <h3>New C Functions and Macros</h3>
+    
+        <dl>    
+            <dd>Three new functions enable the caching of files opened through 
+                external links.  This cache can improve the performance of 
+                external links in heavy use cases:
+                <ul>
+                    <li><a href="../RM/RM_H5P.html#Property-SetELinkFileCacheSize">
+                        <code>H5Pset_elink_file_cache_size</code></a></li>
+                    <li><a href="../RM/RM_H5P.html#Property-GetELinkFileCacheSize">
+                        <code>H5Pget_elink_file_cache_size</code></a></li>
+                    <li><a href="../RM/RM_H5F.html#File-ClearELinkFileCache">
+                        <code>H5Fclear_elink_file_cache</code></a></li>
+                </ul>
+
+                 <br>
+                Two new macros enable compile-time inclusion or exclusion
+                of code depending on the version of the HDF5 Library 
+                against which an application is to be linked:
+                <ul>
+                    <li><a href="../RM/RM_H5.html#Library-VersionGE">
+                        <code>H5_VERSION_GE</code></a></li>
+                    <li><a href="../RM/RM_H5.html#Library-VersionLE">
+                        <code>H5_VERSION_LE</code></a></li>
+                </ul>
+        </dl>    
+
+
+    <h3>C Functions with Changed Capability</h3>
+    
+        <dl>    
+            <dd>HDF5 now allows the size of any dataspace dimension to be 
+                <code>0</code> (zero).  This was previously allowed
+                only if the maximum size of the dimension was unlimited.  
+                Though their signatures have not changed, the range of valid
+                parameter values is affected for the following functions:
+                <ul>
+                    <li><a href="../RM/RM_H5S.html#Dataspace-CreateSimple">
+                        <code>H5Screate_simple</code></a></li>
+                    <li><a href="../RM/RM_H5S.html#Dataspace-SetExtentSimple">
+                        <code>H5Sset_extent_simple</code></a></li>
+                    <li><a href="../RM/RM_H5P.html#Property-SetExternal">
+                        <code>H5Pset_external</code></a></li>
+                </ul>
+                Note that no data can be written to a dataset in which 
+                the size of any dimension is set to zero.
+
+                <br> <br>
+                In the logging file driver, 
+                implementation of the following flags has been completed:
+                <code>H5FD_LOG_TIME_OPEN</code>,
+                <code>H5FD_LOG_TIME_READ</code>, 
+                <code>H5FD_LOG_TIME_WRITE</code>, and
+                <code>H5FD_LOG_TIME_SEEK</code> 
+                <br>
+                Two new flags have been added: 
+                <code>H5FD_LOG_NUM_TRUNCATE</code> and
+                <code>H5FD_LOG_TIME_STAT</code>.
+                <br>
+                <ul>
+                    <li><a href="../RM/RM_H5P.html#Property-SetFaplLog">
+                        <code>H5Pset_fapl_log</code></a></li>
+                </ul>
+
+                 <br>
+                HDF5 now blocks committing a datatype that cannot hold
+                any data.  This currently includes
+                compound datatypes with no fields and
+                enumerated datatypes with no members.
+                <ul>
+                    <li><a href="../RM/RM_H5T.html#Datatype-Commit1">
+                        <code>H5Tcommit1</code></a></li>
+                    <li><a href="../RM/RM_H5T.html#Datatype-Commit2">
+                        <code>H5Tcommit2</code></a></li>
+                    <li><a href="../RM/RM_H5T.html#Datatype-CommitAnon">
+                        <code>H5Tcommit_anon</code></a></li>
+                </ul>
+                HDF5 has long blocked creating a dataset or attribute 
+                with such a datatype.
+        </dl>    
+</dir>
+
+<dir>
+    <h3>Fortran Subroutines with Changed Capability</h3>
+    
+        <dl>    
+            <dd>Several 
+                <a href="../HL/RM_H5LT.html"><code>h5ltmake_dataset*_f</code></a>
+                and
+                <a href="../HL/RM_H5LT.html"><code>h5ltread_dataset*_f</code></a>
+                subroutines have been modified to allow them to 
+                create or read arrays of up to seven dimensions.  
+                They had previously been limited to three dimensions.
+                <table border-1>
+                    <tr><td align=left valign=top>
+                        <code>    </code>
+                    </td><td align=left valign=top>
+                        <li><code>h5ltmake_dataset_f</code></li>
+                        <li><code>h5ltmake_dataset_int_f</code></li>
+                        <li><code>h5ltmake_dataset_float_f</code></li>
+                        <li><code>h5ltmake_dataset_double_f</code></li>
+                    </td><td align=left valign=top>
+                        <code>    </code>
+                    </td><td align=left valign=top>
+                        <li><code>h5ltread_dataset_f</code></li>
+                        <li><code>h5ltread_dataset_int_f</code></li>
+                        <li><code>h5ltread_dataset_float_f</code></li>
+                        <li><code>h5ltread_dataset_double_f</code></li>
+                    </td></tr>
+                </table>
+
+                 <br>
+                <a href="../HL/RM_H5TB.html#H5TBget_field_info">
+                <code>h5tbget_field_info_f</code></a>
+                has a new <code>maxlen_out</code> parameter.
+                This parameter is optional.
+        </dl>    
+</dir>
+
+<dir>
+    <h3>Command-line Utilities with New Options</h3>
+    
+        <dl>    
+            <dd><a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+                has a new <i>verbose with levels</i> option to display
+                additional attribute information: 
+                <ul>
+                  <li><code>-v<em>n</em>, --verbose=<em>n</em></code></li>
+                </ul>
+                 <br>
+                <a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a>
+                has one new option to enable reporting of the 
+                HDF5 Library’s error stack:
+                <ul>
+                  <li><code>--enable-error-stack</code></li>
+                </ul>
+        </dl>    
+</dir>
+
+
+
+
+
+<dir>
+    <h3>Command-line Utility with Changed Option Name</h3>
+    
+        <dl>    
+            <dd><a href="../RM/Tools.html#Tools-Ls"><code>h5ls</code></a>
+                has one changed option name:
+                <ul>
+                  <li><code>--enable-error-stack</code>
+                  replaces <code>--error</code>.</li>
+                </ul>
+                The <code>--error</code> option is deprecated 
+                but remains available.</li>
+        </dl>    
+</dir>
+
+
+<dir>
+    <h3>Command-line Utilities with Changed Behavior</h3>
+    
+        <dir>
+            Attribute comparison with 
+            <a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+            has been corrected to compare all attributes with common names 
+            when comparing objects.  
+            Previously, <code>h5diff</code> compared attributes correctly 
+            only when two objects had the same number of attributes 
+            and all attribute names were identical; if there was either a 
+            value or name difference between two attributes, 
+            subsequent attributes were not compared.
+
+            <p>
+            <a href="../RM/Tools.html#Tools-Diff"><code>h5diff
+            --use-system-epsilon</code></a>
+            now employs the formula 
+            <code>'|a - b|'</code> instead of
+            <code>'|a - b| / b'</code>.
+
+            <p>
+            <a href="../RM/Tools.html#Tools-Copy"><code>h5copy</code></a>
+            now accepts the same file as the source and target file; 
+            this enables object copying within a file.
+
+            <p>
+            <a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a>
+            now displays reference types as described in 
+            <a href="../ddl.html"><cite>DDL in BNF for HDF5</cite></a>:
+            <table>
+                <tr valign="top"><td>
+                    <code>    </code> 
+                </td><td>
+                    <code>H5T_REFERENCE {H5T_STD_REF_OBJ}</code> 
+                </td><td>
+                    Object reference 
+                </td></tr>
+                <tr valign="top"><td>
+                    <code> </code> 
+                </td><td>
+                    <code>H5T_REFERENCE {H5T_STD_REF_DSETREG}  </code> 
+                </td><td>
+                    Dataset region reference
+                </td></tr>
+            </table>
+        </dir>
+</dir>
+
+<dir>
+    <h3>Configure and Build Changes</h3>
+    
+        <dir>
+            Configure now generates Makefiles that build in 
+            <i>silent make mode</i> by default.  
+            In this mode, compile and link lines are significantly 
+            simplified for clarity. You can opt out of this default 
+            with either of the following approaches:
+            <ul>
+                <li>Use the <code>--disable-silent-rules</code> flag at 
+                    configure time to override the default and view actual 
+                    compile and link lines during the build.</li>
+                <li>Use the <code>make</code> command with the <code>V=1</code> 
+                    option to run a verbose make. </li>
+            </ul>
+
+            <p>
+            The new configure option <code>--enable-unsupported</code> 
+            can be used to stop <code>configure</code> from preventing the 
+            use of unsupported configure option combinations.
+            For example, use of this option enables building HDF5 with the
+            <em>unsupported and untested</em> configurations of 
+            C++ in a parallel environment or
+            Fortran with a threadsafe library.
+
+            <ul>
+                <li><i><b>WARNING: 
+                   <br>
+                   Use  
+                   </i><code>--enable-unsupported</code><i>   
+                   at your own risk!</b></i> 
+                   <br>
+                   This option may result in a library that does not compile 
+                   or does not run as expected.</li>
+            </ul>
+
+        </dir>
+</dir>
+
+
+<dir>
+    <h3>Parallel HDF5</h3>
+    
+        <dir>
+            <code>mpicc</code> and <code>mpif90</code> are now the default 
+            C and Fortran compilers on Linux systems when 
+            <code>--enable-parallel</code> is specified but no 
+            <code>$CC</code> or <code>$FC</code> is defined.
+        </dir>
+</dir>
+
+
+
+
+
+
+<a name="186">
+<h2>Release 1.8.6 versus Release 1.8.5,
+    February 2011</h2> 
+</a>
+<dir>
+
+This section lists interface-level changes and 
+other user-visible changes in behavior 
+in the transition from HDF5 Release 1.8.5 to Release 1.8.6.
+
+
+    <h3>C Functions with Additional Capability</h3>
+    
+        <dl>    
+            <dd><a href="../RM/RM_H5T.html#Datatype-SetOrder">
+                <code>H5Tset_order</code></a>
+                and 
+                <a href="../RM/RM_H5T.html#Datatype-GetOrder">
+                <code>H5Tget_order</code></a>
+                can now be used with all datatypes.
+                See the related note regarding 
+                <code>H5T_ORDER_MIXED</code> immediately below.
+        </dl>    
+
+
+    <h3>ENUM with New Member</h3>
+    
+        <dl>    
+            <dd><code>H5T_order_t</code>, an ENUM used to set or indicate 
+                datatype endianness, includes a new member:
+                <p>
+                <code>    </code>
+                <code>H5T_ORDER_MIXED</code> 
+                <p>
+                The function 
+                <a href="../RM/RM_H5T.html#Datatype-GetOrder">
+                <code>H5Tget_order</code></a>
+                returns this value when called on a compound datatype 
+                whose members are not all of the same endianness.
+        </dl>    
+</dir>
+
+<dir>
+    <h3>Command-line Utilities with New Options</h3>
+    
+        <dl>    
+            <dd><a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+                has one new option:
+                <ul>
+                  <li><code>--exclude-path</code></li>
+                  <br>
+                </ul>
+            <dd><a href="../RM/Tools.html#Tools-Ls"><code>h5ls</code></a>
+                has two new options:
+                <ul>
+                  <li><code>--follow-symlinks</code></li>
+                  <li><code>--no-dangling-links</code></li>
+                </ul>
+        </dl>    
+</dir>
+
+<dir>
+    <h3>Command-line Utilities with Changed Behavior</h3>
+    
+        <dir>
+            <a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+            now compares member objects and groups recursively when 
+            two files or groups are specified to be compared.
+            <p>
+            <a href="../RM/Tools.html#Tools-Ls"><code>h5ls</code></a>
+            now displays object and attribute names exactly as stored in 
+            the file rather than interpreting them for output.
+            For example, if an attribute is named <code>\ttemp</code>
+            in the file, <code>h5ls</code> will output that name as
+            <code>\ttemp</code> rather than converting the leading
+            <code>\t</code> to a tab.
+            <p>
+            <a href="../RM/Tools.html#Tools-Repack"><code>h5repack</code></a>
+            can now convert a dataset to compact layout.
+        </dir>
+</dir>
+
+<dir>
+    <h3>Compiler Script Arguments and Environment Variables</h3>
+    
+        <dir>
+            <a href="../RM/Tools.html#Tools-H5CC"><code>h5cc</code></a>, 
+            <a href="../RM/Tools.html#Tools-H5FC"><code>h5fc</code></a>, 
+            <a href="../RM/Tools.html#Tools-H5C++"><code>h5c++</code></a>, 
+            <a href="../RM/Tools.html#Tools-H5PCC"><code>h5pcc</code></a>, 
+            and 
+            <a href="../RM/Tools.html#Tools-H5PFC"><code>h5pfc</code></a>
+            arguments have been expanded 
+            to enable the user to add compiler and linker flags 
+            that will take precedence over the flags from the HDF5 build.
+            <p>
+            The arguments <code>CPPFLAGS</code>, <code>CFLAGS</code>, 
+            <code>LDFLAGS</code>, and <code>LIBS</code> have been 
+            duplicated with the prefix <code>H5BLD_</code> 
+            to put the flags and paths from the HDF5 build in the 
+            correct places and to allow the script user to add entries in 
+            <code>CPPFLAGS</code>, <code>CFLAGS</code>, 
+            <code>LDFLAGS</code>, and <code>LIBS</code> that will take 
+            precedence over those from the HDF5 build.  
+            Changes to these entries can be made
+            persistent by editing <code>CFLAGSBASE</code>, 
+                <code>CPPFLAGSBASE</code>, <code>LDFLAGSBASE</code>, and 
+                <code>LIBSBASE</code> near the top of the script. 
+            If the change is to be temporary, the user can set 
+                <code>HDF5_CFLAGS</code>, <code>HDF5_CPPFLAGS</code>, 
+                <code>HDF5_LDFLAGS</code>, or <code>HDF5_LIBS</code> 
+                in the environment.  
+            <p>
+            The new order of arguments for these scripts is as follows:
+            <pre>
+        $CLINKER 
+        $H5BLD_CPPFLAGS 
+        $CPPFLAGS 
+        $H5BLD_CFLAGS 
+        $CFLAGS 
+        $LDFLAGS 
+        $clibpath 
+        $link_objs 
+        $LIBS 
+        $link_args 
+        $shared_link
+            </pre>
+
+        </dir>
+</dir>
+
+<dir>
+    <h3>Thread Safety on Windows</h3>
+    
+        <dir>
+            This release adds support for thread safety on Windows
+            using the Windows threads library.
+            See the file <code>RELEASE.txt</code> in the distributed 
+            HDF5 source code (<code>hdf5/release_docs/RELEASE.txt</code>)
+            for details.
+        </dir>
+</dir>
+
+<dir>
+    <h3>Parallel HDF5</h3>
+    
+        <dir>
+            The Parallel HDF5 build process has changed to use 
+            <code>mpiexec</code> instead of <code>mpirun</code>.
+        </dir>
+</dir>
+
+
+
+
+<a name="185">
+<h2>Release 1.8.5 versus Release 1.8.4,
+    June 2010</h2> 
+</a>
+<dir>
+
+This section lists interface-level changes and 
+other user-visible changes in behavior 
+in the transition from HDF5 Release 1.8.4 to Release 1.8.5.
+
+    <h3>C Functions with Additional Capability</h3>
+    
+        <dl>    
+            <dd>The following functions have been modified to 
+                accommodate filters set on a group creation property list:
+                <dir>
+                <table>
+                    <tr align="left" valign="top">
+                    <td>
+                        <a href="../RM/RM_H5P.html#Property-AllFiltersAvail">
+                            <code>H5Pall_filters_avail</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-GetFilter1">
+                            <code>H5Pget_filter1</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-GetFilter2">
+                            <code>H5Pget_filter2</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-GetFilterById1">
+                            <code>H5Pget_filter_by_id1</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-GetFilterById2">
+                            <code>H5Pget_filter_by_id2</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-GetNFilters">
+                            <code>H5Pget_nfilters</code></a>
+                    </td><td><code>    </code></td><td>
+                        <a href="../RM/RM_H5P.html#Property-ModifyFilter">
+                            <code>H5Pmodify_filter</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-RemoveFilter">
+                            <code>H5Premove_filter</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-SetDeflate">
+                            <code>H5Pset_deflate</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-SetFilter">
+                            <code>H5Pset_filter</code></a>
+                        <br>
+                        <a href="../RM/RM_H5P.html#Property-SetFletcher32">
+                            <code>H5Pset_fletcher32</code></a>
+                    </td></tr>
+                </table>
+                </dir>
+                <p>
+                Related to <a href="../RM/RM_H5Z.html#Compression-Register">
+                <code>H5Zregister</code></a>, the calling protocol for 
+                the <code>can_apply</code> and <code>set_local</code> 
+                callback functions has been extended to accommodate the
+                use of filters on group creation property lists.
+        </dl>    
+
+    <h3>New C++ Member Function and Overloaded Member Functions</h3>
+    
+        <dl>    
+            <dd>The following C++ member function is new in this release:
+                <dir>
+                <table border=0>
+                  <tr><td valign=center align=left>
+                    <code>DataSet::getInMemDataSize</code>
+                  </td><td>
+                         
+                  </td><td valign=top align=left>
+                      To simplify getting a dataset’s data size 
+                      in memory.
+                  </td></tr>
+                </table>
+                <br>
+                </dir>
+            <dd>The overloaded forms of the following C++ member functions
+                are new in this release:
+                <dir>
+                <table border=0>
+                  <tr><td valign=center align=left>
+                    <code>CommonFG::getObjnameByIdx</code> 
+                  </td><td>
+                       
+                  </td><td valign=top align=left>
+                    Overloaded to take <em>char*</em> for name.
+                  </td></tr>
+                  <tr><td valign=center align=left>
+                    <code>CommonFG::getObjTypeByIdx</code>
+                  </td><td>
+                       
+                  </td><td valign=top align=left>
+                    Overloaded to return type name as a <em>char*</em>.
+                  </td></tr>
+                </table>
+                </dir>
+        </dl>    
+
+    <h3>Command-line Utility with New Options</h3>
+    
+        <dl>    
+            <dd><a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+                has two new options:
+                <ul>
+                  <li><code>--follow-links</code></li>
+                  <li><code>--no-dangling-links</code></li>
+                    <br>
+                </ul>
+        </dl>    
+</dir>
+
+<dir>
+    <h3>Fortran Subroutines with Changed Interface</h3>
+    
+        <dl>    
+            <dd>The link type parameter values associated with the
+                following Fortran subroutines have changed in this release:
+                <ul>
+                  <li><code>h5lget_info_f</code></li>
+                  <li><code>h5lget_info_by_idx_f</code></li>
+                    <br>
+                    Valid values for the parameter <code>link_type</code> 
+                    have changed to the following:
+                          <br>    
+                        <code>H5L_TYPE_HARD_F</code>
+                          <br>    
+                        <code>H5L_TYPE_SOFT_F</code>
+                          <br>    
+                        <code>H5L_TYPE_EXTERNAL_F</code>
+                          <br>    
+                        <code>H5L_TYPE_ERROR_F</code>
+                    <br>
+                    These values previously began with the string
+                    '<code>H5L_LINK_</code>'. 
+                </ul>
+        </dl>    
+</dir>
+
+<dir>
+    <h3>CMake</h3>
+    
+        <dl>    
+            <dd>This release includes an adaptation enabling HDF5 builds 
+                with CMake.  
+                This early-stage adaptation is distributed to provide an 
+                opportunity for early access and experimentation; 
+                the CMake-related files should not be viewed as final 
+                and may change before the next release.
+                <p>
+                While the initial development effort has been focussed on 
+                Microsoft Windows platforms, the HDF5 Library has been 
+                successfully built with CMake on Linux and Mac OS X.
+                <p>
+                See the file <code>CMake.txt</code> in the distributed 
+                HDF5 source code (<code>hdf5/release_docs/CMake.txt</code>)
+                for details.
+                </dir>
+        </dl>    
+</dir>
+
+<a name="184">
+<h2>Release 1.8.4 versus Release 1.8.3,
+    November 2009</h2> 
+</a>
+
+<dir>
+
+This section lists interface-level changes and 
+other user-visible changes in behavior 
+in the transition from HDF5 Release 1.8.3 to Release 1.8.4.
+
+
+    <h3>Embedded HDF5 Library Settings Information</h3>
+    
+        <dl>    
+            <dd>Library settings are now embedded in an HDF5 executable 
+                so that an “orphaned” executable can be queried 
+                (via the Unix strings command, for example) to display the 
+                library settings used to build it.   
+                The embedded settings information is the same as that
+                normally found in the <code>libhdf5.settings</code> file.
+                <p>
+                This capability may be disabled with the use of the
+                <code>--disable-embedded-libinfo</code> flag during configure. 
+        </dl>    
+
+    <h3>New Fortran Subroutine and Constant</h3>
+    
+        <dl>    
+            <dd>The following Fortran subroutine is new in this release:
+                    <dir>
+                    <code>h5oopen_by_addr_f</code>
+                    </dir>
+    
+            <dd>The following Fortran constant, corresponding to 
+                the C constant <code>H5T_ORDER_NONE</code>, has been added 
+                in this release:
+                    <dir>
+                    <code>H5T_ORDER_NONE_F</code>
+                    </dir>
+        </dl>    
+
+</dir>
+<dir>
+
+    <h3>New C++ Member Functions</h3>
+    
+        <dl>    
+            <dd>New C++ member functions are provided to 
+                determine a dataset’s or attribute’s 
+                data size in memory:
+                    <dir>
+                    <code>
+                    size_t DataSet::getInMemDataSize() const</code>
+                    <br>
+                    <code>
+                    size_t Attribute::getInMemDataSize() const</code>
+                    </dir>
+                The size in each case is in bytes.
+        </dl>    
+
+    <h3>Function with Changed Interface or Behavior</h3>
+    
+        <dl>    
+            <dd><a href="../RM/RM_H5.html#Library-VersCheck">
+                <code>H5check_version</code></a> now displays
+                embedded library information (see above) 
+                if a version mismatch is detected.
+                <p>
+                The function has also been changed to suppress the 
+                warning message entirely if 
+                <code>$HDF5_DISABLE_VERSION_CHECK</code> is set to 
+                <code>2</code> or higher.
+        </dl>    
+
+</dir>
+<dir>
+
+    <h3>Fortran Subroutines with Changed Syntax</h3>
+    
+        <dl>    
+            <dd>The following Fortran subroutines have changed syntax 
+                in this release:
+                <ul>
+                  <li><code>h5lget_info_f</code></li>
+                    <p>
+                    The type of the parameter <code>address</code> has changed 
+                    from <code>INTEGER</code> to <code>INTEGER(HADDR_T)</code>.
+                    <br>
+                    <i>(This note added on 13 January 2010.)</i>
+                  <li><code>h5lget_info_by_idx_f</code></li>
+                    <dir>
+                    <code>
+                    h5lget_info_by_idx_f (loc_id, group_name, index_field, order, n, &
+                    <br>
+                        
+                    link_type, f_corder_valid, corder, cset, address, val_size, &
+                    <br>
+                        
+                    hdferr, lapl_id)
+                    </code>
+                    </dir>
+                <p>
+                The parameters <code>link_type</code>, <code>address</code>, 
+                and <code>val_size</code> have been added;
+                the parameter <code>data_size</code> has been removed.
+                </ul>
+        </dl>    
+
+</dir>
+<dir>
+
+    <h3>Tools with Changed Interface or Behavior</h3>
+    
+        <dl>    
+            <dd><a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+                has one new option:
+                <dir>
+                    <code>--use-system-epsilon</code>
+                <p>
+                With this option, <code>h5diff</code> returns a difference
+                if and only if the difference between two data values
+                exceeds the system value for epsilon
+                (that is, if <code>|a-b| > <i>epsilon</i></code>).
+                <p>
+                The tool’s default behavior has also changed; 
+                without this option, the tool now checks for strict equality.
+                Prior default behavior was to use an epsilon internally 
+                defined in HDF5.
+                <p>
+                This option has no short form.
+                </dir>
+                <p>
+            <dd><a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a>
+                has one new option and the behavior of another set of 
+                options has changed:
+                <dir>
+                    <code>-R</code> or <code>--region</code>
+                <p>
+                With this option, <code>h5dump</code> prints 
+                the data pointed to by a region reference.
+                Without this option, <code>h5dump</code> prints 
+                only the reference.
+                <p>
+                Usage of the subsetting parameters has changed.
+                All of <code><em>START</em></code>, 
+                <code><em>STRIDE</em></code>, <code><em>COUNT</em></code>, 
+                and <code><em>BLOCK</em></code> now have default values.
+                If those defaults are satisfactory, 
+                <code>h5dump</code> no longer requires that all four 
+                be specifiespecified when subsetting a dataset.
+                </dir>
+                <p>
+        </dl>    
+
+    <h3>Changed Library Configuration</h3>
+
+        <dl>
+            <dd>The following configuration flag is new with this release:
+                    <dir>
+                    <code>--disable-embedded-libinfo</code>
+                    </dir>
+                This flag disables the embedding of HDF5 Library settings
+                in an HDF5 executable.
+        </dl>
+
+</dir>
+
+
+<a name="183">
+<h2>Release 1.8.3 versus Release 1.8.2, May 2009</h2> 
+</a>
+
+<dir>
+
+This section lists API-level changes and changes in behavior 
+in the transition from HDF5 Release 1.8.2 to Release 1.8.3.
+
+    <h3>New Functions</h3>
+        <dl>
+	<dt><u>C functions:</u> 
+        <dd>The following C functions are new for this release 
+            and are documented in the
+            <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference 
+                     Manual</cite></a>.
+	
+            <table border="0">
+
+            <tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Pset_elink_cb</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>herr_t</em> <code>H5Pset_elink_cb</code>(
+                  <em>hid_t</em> <code>lapl_id</code>,
+                  <em>H5L_elink_traverse_t</em> <code>func</code>,
+                  <em>void *</em><code>op_data</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5P.html#Property-SetELinkCb">entry</a>.
+              </td>
+            </tr><tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Pget_elink_cb</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>herr_t</em> <code>H5Pget_elink_cb</code>(
+                  <em>hid_t</em> <code>lapl_id</code>,
+                  <em>H5L_elink_traverse_t *</em><code>func</code>,
+                  <em>void **</em><code>op_data</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5P.html#Property-GetELinkCb">entry</a>.
+              </td>
+            </tr><tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Pset_elink_acc_flags</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>herr_t</em> <code>H5Pset_elink_acc_flags</code>(
+                  <em>hid_t</em> <code>lapl_id</code>,
+                  <em>unsigned</em> <code>flags</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5P.html#Property-SetELinkAccessFlags">entry</a>.
+              </td>
+            </tr><tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Pget_elink_acc_flags</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>herr_t</em> <code>H5Pget_elink_acc_flags</code>(
+                  <em>hid_t</em> <code>lapl_id</code>,
+                  <em>unsigned *</em><code>flags</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5P.html#Property-GetELinkAccessFlags">entry</a>.
+              </td>
+            </tr><tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Pset_chunk_cache</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>herr_t</em> <code>H5Pset_chunk_cache</code>(
+                  <em>hid_t</em> <code>dapl_id</code>,
+                  <em>size_t</em> <code>rdcc_nslots</code>,
+                  <em>size_t</em> <code>rdcc_nbytes</code>,
+                  <em>double</em> <code>rdcc_w0</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5P.html#Property-SetChunkCache">entry</a>.
+              </td>
+            </tr><tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Pget_chunk_cache</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>herr_t</em> <code>H5Pget_chunk_cache</code>(
+                  <em>hid_t</em> <code>dapl_id</code>,
+                  <em>size_t *</em><code>rdcc_nslots</code>,
+                  <em>size_t *</em><code>rdcc_nbytes</code>,
+                  <em>double *</em><code>rdcc_w0</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5P.html#Property-GetChunkCache">entry</a>.
+              </td>
+            </tr><tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Dget_access_plist</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>hid_t</em> <code>H5Dget_access_plist</code>(
+                  <em>hid_t</em> <code>dset_id</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5D.html#Dataset-GetAccessPlist">entry</a>.
+              </td>
+            </tr><tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Iis_valid</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>htri_t</em> <code>H5Iis_valid</code>(
+                  <em>hid_t</em> <code>id</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5I.html#Identifier-IsValid">entry</a>.
+              </td>
+            </tr>
+            </table>
+        </dl>
+
+        <p>
+        <dl>
+	<dt><u>Fortran Subroutines:</u> 
+    
+            <dd>The following subroutines are new in this release:
+                <dir>
+                <code>h5dget_access_plist_f</code>     
+                <br>
+                <code>h5iis_valid_f</code>             
+                <br>
+                <code>h5pset_chunk_cache</code>        
+                <br>
+                <code>h5pget_chunk_cache</code>        
+                </dir>
+        </dl>
+
+
+    <h3>Function with Changed Behavior</h3>
+    
+        <dl>    
+            <dt><a href="../RM/RM_H5.html#Library-SetFreeListLimits"><code>H5set_free_list_limits</code></a>
+                <dd>The HDF5 Library now dynamically creates separate 
+                    <i>factory free lists</i> to manage blocks of 
+                    a fixed size; these blocks were previously 
+                    managed within the <i>blockfree lists</i>.
+                    Factory free lists use the same settings as specified
+                    in <code>H5set_free_list_limits</code>
+                    for block free lists.
+                    <p>
+                    While the API has not changed, users may see both
+                    a performance boost and increased memory usage.
+
+        </dl>    
+
+</dir>
+<dir>
+
+    <h3>Tools with Changed Interface or Behavior</h3>
+    
+        <dl>    
+            <dt><a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+                <dd>The default behavior of <code>h5diff</code> is now
+                    to detect and compare NaNs.  
+                    Use the <code>-N</code> or <code>--nan</code>
+                    option (below) to turn this behavior off and
+                    avoid the performance penalty that NaN detection 
+                    and comparison entalis.
+                    (NaN detection and comparison became the default in 
+                    in HDF5 Release 1.6.8.)
+                    <p>
+                <dd>This tool has two new options:
+                    <p>    
+                    <code>-c</code>, <code>--compare</code>
+                    <code>    </code>
+                    Lists objects that are not comparable.
+
+                    <p>    
+                    <code>-N</code>, <code>--nan</code>
+                    <code>        </code>
+                    Avoids NaNs detection.
+                    <p>
+
+            <dt><a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a>
+                <dd><code>h5dump</code> now correctly specifies an XML DTD 
+                    or a schema URL.
+                    <p>
+                <dd><code>h5dump</code> binary output now defaults to 
+                    <code>NATIVE</code>.
+                    <p>
+                <dd>The new <code>-b</code>, <code>--binary</code> option
+                    can be used to specify alternate binary formats.
+                    <p>
+
+            <dt><a href="../RM/Tools.html#Tools-Repack"><code>h5repack</code></a>
+                <dd>When a user does not specify a chunk size,
+                    <code>h5repack</code> now defines the default chunk size
+                    to be the same same as the size of the hyperslab used
+                    to read the chunks.
+                    <p>
+        </dl>    
+
+</dir>
+
+
+
+<a name="182">
+<h2>Release 1.8.2 versus Release 1.8.1,
+    November 2008</h2> 
+</a>
+
+<dir>
+
+This section lists API-level changes and changes in behavior 
+in the transition from HDF5 Release 1.8.1 to Release 1.8.2.
+
+    <h3>New Functions</h3>
+        <dl>
+	<dt><u>C functions:</u> 
+        <dd>The following C functions are new for this release 
+            and are documented in the
+            <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference 
+                     Manual</cite></a>.
+	
+            <table border="0">
+
+            <tr>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top"><code>H5Pset_elink_fapl</code>
+                      </td>
+              <td align="left" valign="top">    </td>
+              <td align="left" valign="top">
+                  <em>herr_t</em> <code>H5Pset_elink_fapl</code>(
+                  <em>hid_t</em> <code>lapl_id</code>,
+                  <em>hid_t</em><code>fapl_id</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5P.html#Property-SetELinkFapl">entry</a>.
+              </td>
+            </tr><tr>
+              <td align="left" valign="top"> </td>
+              <td align="left" valign="top"><code>H5Pget_elink_fapl</code>
+                      </td>
+              <td align="left" valign="top"> </td>
+              <td align="left" valign="top">
+                  <em>hid_t</em> <code>H5Pget_elink_fapl</code>(
+                  <em>hid_t</em> <code>lapl_id</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5P.html#Property-GetELinkFapl">entry</a>.
+              </td>
+            </tr>
+            </table>
+        </dl>
+
+
+        <p>
+        <dl>
+	<dt><u>Fortran Subroutine:</u> 
+    
+            <dd>The following subroutine is new in this release:
+                <br>    
+                <code>H5Tget_native_type_f</code>
+        </dl>
+
+
+    <h3>New C++ Wrappers</h3>
+    
+        <dl>    
+            <dt>The following functions were added as wrappers for the
+                C function <code>H5Rdereference</code> to replace the 
+                incorrect <code>IdComponent::dereference()</code>:
+                <pre>
+        void H5Object::dereference(H5Object& obj, void* ref, 
+                                   H5R_type_t ref_type=H5R_OBJECT)
+        void H5Object::dereference(H5File& h5file, void* ref, 
+                                   H5R_type_t ref_type=H5R_OBJECT)
+        void H5Object::dereference(Attribute& obj, void* ref, 
+                                   H5R_type_t ref_type=H5R_OBJECT)
+                </pre>
+                <p>
+                The following constructors were added to create the 
+                associated objects by way of dereference:
+                <pre>
+        DataSet(H5Object& obj, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+        DataSet(H5File& file, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+        DataSet(Attribute& attr, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+        Group(H5Object& obj, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+        Group(H5File& obj, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+        Group(Attribute& attr, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+        DataType(H5Object& obj, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+        DataType(H5File& file, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+        DataType(Attribute& attr, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+                </pre>
+                <p>
+        </dl>    
+        <p>
+
+
+
+    <h3>Functions with Changed Syntax</h3>
+
+        The following function syntaxes have changed;
+        the affected return values and parameter are noted as 
+        <font color=red><u>underscored red text</u></font>.
+        <p>     
+        <dl>    
+        <dt><u>C functions:</u>
+        <dt><a href="../RM/RM_H5F.html#File-GetObjCount">
+          <code>H5Fget_obj_count</code></a>
+          <dd><code>
+              <font color=red><u>
+              ssize_t</u></font> H5Fget_obj_count(
+              <em>hid_t </em><code>file_id</code>,
+              <em>unsigned int</em> <code>types</code>
+              )       
+              </code> 
+        <p>     
+        <dt><a href="../RM/RM_H5F.html#File-GetObjIDs">
+            <code>H5Fget_obj_ids</code></a>
+          <dd><code>
+              <font color=red><u>
+              ssize_t</u></font> H5Fget_obj_ids(
+              <em>hid_t </em><code>file_id</code>,
+              <em>unsigned int</em> <code>types</code>,
+              <br>    
+                     
+              <font color=red><u>
+              <em>size_t</em> <code>max_objs</code></u></font>,
+              <em>hid_t *</em><code>obj_id_list</code>
+              )       
+              </code> 
+         </dl>   
+         <p>     
+
+</dir>
+<dir>
+
+
+    <h3>Changed Fortran Subroutines</h3>
+    
+        <dl>    
+            <dt>The optional parameter <code>mounted</code> has been
+                added to the following subroutines: 
+                <dd><pre>
+h5gget_info_f
+h5gget_info_by_idx_f
+h5gget_info_by_name_f     </pre>
+        </dl>
+
+
+    <h3>Changed Data Structure</h3>
+    
+        <dl>    
+            <dt><code>H5G_info_t</code> 
+                <dd>A <code></i>mounted</i></code> filed has been added
+                    to the <code>H5G_info_t</code> struct.
+        </dl>    
+        <p>
+
+
+    <h3>Tools with Changed Interface or Behavior</h3>
+    
+        <dl>
+
+            <dt><a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+                <dd><code>h5diff</code> now returns <code>1</code>
+                    if the files differ in structure, 
+                    i.e., if the file graphs differ by any object.
+                    <p>
+                    The tool’s error return code has been changed 
+                    to <code>2</code>.
+                    <p>
+
+            <dt><a href="../RM/Tools.html#Tools-Repack">
+                <code>h5repack</code></a> and
+                <a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a>
+                <dd>The standard command-line syntax of both tools
+                    has been changed to parallel that of <code>h5dump</code>.
+                    The new syntax of each is as follows:
+                    <p>    
+                    <code>
+                    h5repack [<i>OPTIONS</i>] <i>file1 file2</i> 
+                    </code>
+                    <p>    
+                    <code>
+                    h5diff [<i>OPTIONS</i>] <i>file1 file2</i> 
+                           [<i>object1</i> [<i>object2</i>]]
+                    </code>
+                    <p>
+                    In each case, 
+                    the old syntax remains available (though undocumented)
+                    to avoid breaking existing scripts. 
+                    <p>
+                   
+            <dt><a href="../RM/Tools.html#Tools-Repack">
+                <code>h5repack</code></a>
+                <dd>The following new options control the addition of 
+                    user block data to an existing HDF5 file:
+                    <dir>
+                    <table>
+                    <tr valign=top><td>
+                          <code>-u <em>U</em></code>
+                          <br>
+                          <code>--ublock=<em>U</em></code>
+                        </td><td>    </td><td>
+                          Specifies the name of the file containing the 
+                          user block data to be added.
+                        </td></tr>
+                    <tr valign=top><td>
+                          <br>
+                          <code>-b <em>B</em></code>
+                          <br>
+                          <code>--block=<em>B</em></code>
+                        </td><td>    </td><td>
+                          <br>
+                          Specifies the size of the block to be added.
+                        </td></tr>
+                    </table>
+                    </dir>
+                    <p>
+
+                <dd>The following new options set parameters 
+                    governing the tool’s use of 
+                    <code>H5Pset_alignment</code>:
+                    <dir>
+                    <table>
+                    <tr valign=top><td>
+                          <code>-t <em>T</em></code>
+                          <br>
+                          <code>--threshold=<em>T</em></code>
+                        </td><td>    </td><td>
+                          Specifies the threshold value for
+                          <code>H5Pset_alignment</code>.
+                        </td></tr>
+                    <tr valign=top><td>
+                          <br>
+                          <code>-a <em>A</em></code>
+                          <br>
+                          <code>--alignment=<em>A</em></code>
+                        </td><td>    </td><td>
+                          <br>
+                          Specifies the alignment value for
+                          <code>H5Pset_alignment</code>.
+                        </td></tr>
+                    </table>
+                    </dir>
+                    <p>
+
+                <dd><code>h5repack</code> now supports multiple instances of
+                    the <code>'-f'</code> or <code>'--filter'</code> option, 
+                    allowing the use of multiple I/O filters with an object.
+                    <p>
+
+                <dd>With no change in the command-line syntax, 
+                    <code>h5repack</code> now retains an existing userblock
+                    when repacking an HDF5 file.
+                    <p>
+
+            <dt><a href="../RM/Tools.html#Tools-Import">
+                <code>h5import</code></a>
+                <dd>The floating point format flag <code>TEXTFPE</code>, 
+                    for scientific notation, has been deprecated.
+                    The flag <code>TEXTFP</code>, which accepts 
+                    scientific notation, should be used instead.
+                    <p>
+
+                <dd><code>h5import</code> now imports string data 
+                    with the <code>STR</code> keyword 
+                    in the <code>INPUT-CLASS</code> configuration field.
+                    <p>
+
+            <dt><a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a> 
+                and <a href="../RM/Tools.html#Tools-Ls"><code>h5ls</code></a>
+                <dd>These tools now traverse external links when performing
+                    recursive traversals.
+                    <p>
+
+            <dt><a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a> 
+                <dd>Binary output now defaults to <code>NATIVE</code>
+                    with the <code>'-b'</code> option, optionally 
+                    accepting <code>NATIVE</code>, <code>FILE</code>, 
+                    <code>BE</code>, and <code>LE</code>.
+                    <p>
+
+                <dd>The new <code>'-m <i>T</i>'</code> or 
+                    <code>'--format <i>T</i>'</code> option 
+                    enables a user-defined formatting string 
+                    for printing floating-point numbers.
+                    <p>
+
+                <dd>With no change in the command-line syntax, 
+                    <code>h5dump</code> now prints a compression ratio
+                    when compression filters are in use.
+
+        </dl>
+
+</dir>
+<dir>
+
+        <p>     
+    <h3>Deprecated Functions</h3>
+
+        The following functions are deprecated as of this release: 
+        <pre>        <a href="../RM/RM_H5P.html#Property-SetPreserve">H5Pset_preserve</a>
+        <a href="../RM/RM_H5P.html#Property-GetPreserve">H5Pget_preserve</a> </pre>  
+        <p>     
+        The original role of these functions is now  
+        part of the core HDF5 Library functionality.
+        <p>     
+
+
+    <h3>Changed File Installation</h3>
+        The file <code>libhdf5_fortran.settings</code> is no longer
+        installed with the HDF5 Library;
+        the original content of that file is now included in 
+        <code>libhdf5.settings</code>.
+        <p>     
+
+
+    <h3>Changed Library Configuration</h3>
+        It is no longer necessary to manually set an SZIP library path in
+        <code>LD_LIBRARY_PATH</code> 
+        when building HDF5 with shared SZIP libraries;
+        <code>configure</code> will determine the correct path 
+        from the <code>--with-szlib</code> flag, 
+        prepending it to and exporting <code>LD_LIBRARY_PATH</code>.
+        <p>     
+        Note that if an SZIP library path is set in a user-supplied 
+        <code>LD_LIBRARY_PATH</code>, in an existing script, for example, 
+        that does not necessarily need to be changed; 
+        <code>configure</code> will prepend the SZIP library path 
+        extracted from <code>--with-szlib</code> 
+        to the user-supplied <code>LD_LIBRARY_PATH</code>.
+        
+        <p>     
+    
+
+<br>
+
+</dir>
+
+
+
+<a name="181">
+<h2>Release 1.8.1 versus Release 1.8.0</h2> 
+</a>
+
+<dir>
+
+HDF5 Release 1.8.1 is a minor release with several bugfixes and optimizations
+and limited new features.
+
+<p>
+The most significant new feature is an expanded set of Fortran90 APIs,
+enabling essentially all new C library features of Release 1.8.0.
+
+    <h3>New Functions and Tools</h3>
+    <dl>
+
+	<dt>C functions: 
+        <dd>There are no new C functions for Release 1.8.1.</td>
+<!--
+        <dd>The following C functions are new for Release 1.8.1 
+            and are documented in the
+            <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference 
+                     Manual</cite></a>.
+	
+            <table border="0">
+
+            <tr>
+              <td align="left" valign="top"> </td>
+              <td align="left" valign="top"><code>H5Nnew_function</code>
+                      </td>
+              <td align="left" valign="top">syntax 
+              <font color=red>(see model in HTML source)</font>
+              </td>
+              <td align="left" valign="top"><em>herr_t</em> <code>H5Lvisit</code>(
+                  <em>hid_t</em> <code>group_id</code>,
+                  <em>H5_index_t</em> <code>index_type</code>, 
+                  <em>H5_iter_order_t</em> <code>order</code>, 
+                  <em>H5L_iterate_t</em> <code>op</code>,
+                  <em>void *</em><code>op_data</code>
+                  )
+                  <br>
+                  See <a href="../RM/RM_H5L.html#Link-Visit">entry</a>.
+              </td>
+            </tr>
+            </table>
+-->
+
+        <p>
+        <dt>Fortran subroutines:
+
+        <dd>The following Fortran subroutines are new for Release 1.8.1
+            and are documented in the
+            <a href="../RM/RM_H5Front.html#F90andCPPlus"><cite>HDF5 Reference 
+                     Manual</cite></a>.
+      
+            <dir>
+            <p>
+            <table border="0" width=80%>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5A</u>
+                  <pre>
+<a href="../RM/RM_H5A.html#Annot-Create2">h5acreate_f</a>
+<a href="../RM/RM_H5A.html#Annot-CreateByName">h5acreate_by_name_f</a>
+<a href="../RM/RM_H5A.html#Annot-DeleteByIdx">h5adelete_by_idx_f</a>
+<a href="../RM/RM_H5A.html#Annot-DeleteByName">h5adelete_by_name_f</a>
+<a href="../RM/RM_H5A.html#Annot-Exists">h5aexists_f</a>
+<a href="../RM/RM_H5A.html#Annot-ExistsByName">h5aexists_by_name_f</a>
+<a href="../RM/RM_H5A.html#Annot-GetCreatePlist">h5aget_create_plist_f</a>
+<a href="../RM/RM_H5A.html#Annot-GetInfo">h5aget_info_f</a>
+<a href="../RM/RM_H5A.html#Annot-GetInfoByIdx">h5aget_info_by_idx_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <br>
+                  <pre>
+<a href="../RM/RM_H5A.html#Annot-GetInfoByName">h5aget_info_by_name_f</a>
+<a href="../RM/RM_H5A.html#Annot-GetNameByIdx">h5aget_name_by_idx_f</a>
+<a href="../RM/RM_H5A.html#Annot-GetStorageSize">h5aget_storage_size_f</a>
+<a href="../RM/RM_H5A.html#Annot-Open">h5aopen_f</a>
+<a href="../RM/RM_H5A.html#Annot-OpenByIdx">h5aopen_by_idx_f</a>
+<a href="../RM/RM_H5A.html#Annot-OpenByName">h5aopen_by_name_f</a>
+<a href="../RM/RM_H5A.html#Annot-Rename">h5arename_f</a>
+<a href="../RM/RM_H5A.html#Annot-RenameByName">h5arename_by_name_f</a>
+                  </pre>
+                  </td>
+            </tr>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5D</u>
+                  <pre>
+<a href="../RM/RM_H5D.html#Dataset-CreateAnon">h5dcreate_anon_f</a>
+<a href="../RM/RM_H5D.html#Dataset-Create2">h5dcreate_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <br>
+                  <pre>
+<a href="../RM/RM_H5D.html#Dataset-Open2">h5dopen_f</a>
+<a href="../RM/RM_H5D.html#Dataset-SetExtent">h5dset_extent_f</a>
+                  </pre>
+                  </td>
+            </tr>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5G</u>
+                  <pre>
+<a href="../RM/RM_H5G.html#Group-CreateAnon">h5gcreate_anon_f</a>
+<a href="../RM/RM_H5G.html#Group-Create2">h5gcreate_f</a>
+<a href="../RM/RM_H5G.html#Group-GetCreatePlist">h5gget_create_plist_f</a>
+<a href="../RM/RM_H5G.html#Group-GetInfo">h5gget_info_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <pre>
+<a href="../RM/RM_H5G.html#Group-GetInfoByIdx">h5gget_info_by_idx_f</a>
+<a href="../RM/RM_H5G.html#Group-GetInfoByName">h5gget_info_by_name_f</a>
+<a href="../RM/RM_H5G.html#Group-Open2">h5gopen_f</a>
+                  </pre>
+                  </td>
+            </tr>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5L</u>
+                  <pre>
+<a href="../RM/RM_H5L.html#Link-Copy">h5lcopy_f</a>
+<a href="../RM/RM_H5L.html#Link-CreateExternal">h5lcreate_external_f</a>
+<a href="../RM/RM_H5L.html#Link-CreateHard">h5lcreate_hard_f</a>
+<a href="../RM/RM_H5L.html#Link-CreateSoft">h5lcreate_soft_f</a>
+<a href="../RM/RM_H5L.html#Link-Delete">h5ldelete_f</a>
+<a href="../RM/RM_H5L.html#Link-DeleteByIdx">h5ldelete_by_idx_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <pre>
+<a href="../RM/RM_H5L.html#Link-Exists">h5lexists_f</a>
+<a href="../RM/RM_H5L.html#Link-GetInfo">h5lget_info_f</a>
+<a href="../RM/RM_H5L.html#Link-GetInfoByIdx">h5lget_info_by_idx_f</a>
+<a href="../RM/RM_H5L.html#Link-GetNameByIdx">h5lget_name_by_idx_f</a>
+<a href="../RM/RM_H5L.html#Link-Move">h5lmove_f</a>
+                  </pre>
+                  </td>
+            </tr>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5O</u>
+                  <pre>
+<a href="../RM/RM_H5O.html#Object-Link">h5olink_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <pre>
+<a href="../RM/RM_H5O.html#Object-Open">h5oopen_f</a>
+                  </pre>
+                  </td>
+            </tr>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5P</u>
+                  <pre>
+<a href="../RM/RM_H5P.html#Property-GetAttrCreationOrder">h5pget_attr_creation_order_f</a>
+<a href="../RM/RM_H5P.html#Property-GetAttrPhaseChange">h5pget_attr_phase_change_f</a>
+<a href="../RM/RM_H5P.html#Property-GetCharEncoding">h5pget_char_encoding_f</a>
+<a href="../RM/RM_H5P.html#Property-GetCopyObject">h5pget_copy_object_f</a>
+<a href="../RM/RM_H5P.html#Property-GetCreateIntermediateGroup">h5pget_create_inter_group_f</a>
+<a href="../RM/RM_H5P.html#Property-GetDataTransform">h5pget_data_transform_f</a>
+<a href="../RM/RM_H5P.html#Property-GetELinkPrefix">h5pget_elink_prefix_f</a>
+<a href="../RM/RM_H5P.html#Property-GetEstLinkInfo">h5pget_est_link_info_f</a>
+<a href="../RM/RM_H5P.html#Property-GetFaplDirect">h5pget_fapl_direct_f</a>
+<a href="../RM/RM_H5P.html#Property-GetLinkCreationOrder">h5pget_link_creation_order_f</a>
+<a href="../RM/RM_H5P.html#Property-GetLinkPhaseChange">h5pget_link_phase_change_f</a>
+<a href="../RM/RM_H5P.html#Property-GetLocalHeapSizeHint">h5pget_local_heap_size_hint_f</a>
+<a href="../RM/RM_H5P.html#Property-GetNLinks">h5pget_nlinks_f</a>
+<a href="../RM/RM_H5P.html#Property-GetObjTrackTimes">h5pget_obj_track_times_f</a>
+<a href="../RM/RM_H5P.html#Property-GetSharedMesgIndex">h5pget_shared_mesg_index_f</a>
+<a href="../RM/RM_H5P.html#Property-GetSharedMesgNIndexes">h5pget_shared_mesg_nindexes_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <pre>
+<a href="../RM/RM_H5P.html#Property-SetAttrCreationOrder">h5pset_attr_creation_order_f</a>
+<a href="../RM/RM_H5P.html#Property-SetAttrPhaseChange">h5pset_attr_phase_change_f</a>
+<a href="../RM/RM_H5P.html#Property-SetCharEncoding">h5pset_char_encoding_f</a>
+<a href="../RM/RM_H5P.html#Property-SetCopyObject">h5pset_copy_object_f</a>
+<a href="../RM/RM_H5P.html#Property-SetCreateIntermediateGroup">h5pset_create_inter_group_f</a>
+<a href="../RM/RM_H5P.html#Property-SetDataTransform">h5pset_data_transform_f</a>
+<a href="../RM/RM_H5P.html#Property-SetELinkPrefix">h5pset_elink_prefix_f</a>
+<a href="../RM/RM_H5P.html#Property-SetEstLinkInfo">h5pset_est_link_info_f</a>
+<a href="../RM/RM_H5P.html#Property-SetFaplDirect">h5pset_fapl_direct_f</a>
+<a href="../RM/RM_H5P.html#Property-SetLibverBounds">h5pset_libver_bounds_f</a>
+<a href="../RM/RM_H5P.html#Property-SetLinkCreationOrder">h5pset_link_creation_order_f</a>
+<a href="../RM/RM_H5P.html#Property-SetLinkPhaseChange">h5pset_link_phase_change_f</a>
+<a href="../RM/RM_H5P.html#Property-SetLocalHeapSizeHint">h5pset_local_heap_size_hint_f</a>
+<a href="../RM/RM_H5P.html#Property-SetObjTrackTimes">h5pset_obj_track_times_f</a>
+<a href="../RM/RM_H5P.html#Property-SetNbit">h5pset_nbit_f</a>
+<a href="../RM/RM_H5P.html#Property-SetNLinks">h5pset_nlinks_f</a>
+<a href="../RM/RM_H5P.html#Property-SetScaleoffset">h5pset_scaleoffset_f</a>
+                  </pre>
+                  </td>
+            </tr>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5R</u>
+                  <pre>
+<a href="../RM/RM_H5R.html#Reference-GetName">h5rget_name_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <pre>
+                  </pre>
+                  </td>
+            </tr>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5S</u>
+                  <pre>
+<a href="../RM/RM_H5S.html#Dataspace-Decode">h5sdecode_f</a>
+<a href="../RM/RM_H5S.html#Dataspace-Encode">h5sencode_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <pre>
+<a href="../RM/RM_H5S.html#Dataspace-ExtentEqual">h5sextent_equal_f</a>
+                  </pre>
+                  </td>
+            </tr>
+            <tr>
+              <td align="left" valign="top" width=50%>
+                  <u>H5T</u>
+                  <pre>
+<a href="../RM/RM_H5T.html#Datatype-CommitAnon">h5tcommit_anon_f</a>
+<a href="../RM/RM_H5T.html#Datatype-Commit2">h5tcommit_f</a>
+<a href="../RM/RM_H5T.html#Datatype-Committed">h5tcommitted_f</a>
+<a href="../RM/RM_H5T.html#Datatype-CompilerConv">h5tcompiler_conv_f</a>
+                  </pre>
+                  </td>
+              <td align="left" valign="top" width=50%>
+                   
+                  <pre>
+<a href="../RM/RM_H5T.html#Datatype-Decode">h5tdecode_f</a>
+<a href="../RM/RM_H5T.html#Datatype-Encode">h5tencode_f</a>
+<a href="../RM/RM_H5T.html#Datatype-GetCreatePlist">h5tget_create_plist_f</a>
+<a href="../RM/RM_H5T.html#Datatype-Open2">h5topen_f</a>
+                  </pre>
+                  </td>
+            </tr>
+            </table>    
+
+            </dir>
+
+
+        <p>
+        <dt>C++ wrappers:
+        <dd>There are no new C++ wrappers for Release 1.8.1.
+
+        <!--
+        <dd>The following C++ wrappers are new for Release 1.8.1 and 
+            are documented in the
+            <a href="../cpplus_RM/index.html">
+                     <cite>HDF5 C++ API Reference Manual</cite></a>.
+
+        <dd><code>new_wrapper</code>
+        <dd><code>new_wrapper</code>
+        <dd><code>new_wrapper</code>
+        -->
+  
+    </dl>
+
+    <h3>Functions and Tools with Changed Syntax</h3>
+    <dl>
+
+        <dt>C functions with changed syntax:
+        <dd>There are no C functions 
+            with changed syntax in Release 1.8.1.</td>
+
+        <p>
+        <dt>Fortran subroutines with changed syntax:
+        <dd>In the following Fortran subroutines, <code>spos</code> is a
+            new parameter indicating the position of the sign bit:</td>
+            <br>    
+                <code><a href="../RM/RM_H5T.html#Datatype-SetFields">h5tset_fields_f</a>(type_id, 
+                <font color=red><i>spos</i>,</font> 
+                epos, esize, mpos, msize, hdferr)</code>
+            <br>    
+                <code><a href="../RM/RM_H5T.html#Datatype-GetFields">h5tget_fields_f</a>(type_id, 
+                <font color=red><i>spos</i>,</font> 
+                epos, esize, mpos, msize, hdferr)</code>
+
+        <p>
+        <dt>Changed C++ wrappers:
+        <ul>
+        <li>The class <code>AbstractDS</code> was moved out of 
+            <code>H5Object</code>.
+            <p>
+            The class <code>Attribute</code> now multiply inherits from 
+            <code>IdComponent</code> and <code>AbstractDs</code>;
+            the class <code>DataSet</code> now multiply inherits from 
+            <code>H5Object</code> and <code>AbstractDs</code>.
+            <p>
+            In addition, data member <code>IdComponent::id</code>
+            was moved into subclasses:
+            <code>Attribute</code>, <code>DataSet</code>, 
+            <code>DataSpace</code>, <code>DataType</code>, <code>H5File</code>, 
+            <code>Group</code>, and <code>PropList</code>.
+            <p>
+	<li><code>IdComponent::dereference</code> was incorrect; 
+            it was changed from:<code><br>
+                    
+		void IdComponent::dereference(IdComponent& obj, void* ref)
+	    <br>
+            </code>to:<code>
+            <br>
+                    
+		void H5Object::dereference(H5File& h5file, void* ref)
+            <br>
+                    
+		void H5Object::dereference(H5Object& obj, void* ref)
+	    </code> 
+        </ul>
+
+        <p>
+        <dt>Tools with changed syntax:
+        <ul>
+        <li>The command-line syntax of <code>h5repack</code> was changed in 
+            Release 1.8.0 to the following:
+            <br>    
+                <a href="../RM/Tools.html#Tools-Repack"><code>h5repack</code></a> [<em>OPTIONS</em>]
+                <em>in_file</em> <em>out_file</em> 
+            <p>
+            Since this would be imcompatible with existing user scripts,
+            the original syntax has be re-enabled in this release:
+            <br>    
+                <code>h5repack </code> 
+                <code>-i</code> <em>in_file</em> 
+                <code>-o</code> <em>out_file</em>
+	        [<em>OPTIONS</em>]
+            <p>
+            <code>h5repack</code> now understands either syntax.
+            <p>
+        <li>An <a href="../RM/Tools.html#Tools-Repack"><code>h5repack</code></a>
+            option to set the minimum number of links in indexed format 
+            was introduced in Release 1.8.0 as 
+            <code>'-d</code> <em>min_indexed_links</em><code>'</code>
+            or <code>'--indexed=</code><em>min_indexed_links</em><code>'</code>.
+            In Release 1.8.1, the <code>'-i'</code> form has been changed 
+            to <code>'-d'</code> as follows:
+            <br>    
+                <code>-d</code> <em>min_indexed_links</em> 
+            <br>or
+            <br>    
+                <code>--indexed=</code><em>min_indexed_links</em> 
+            <p>
+        <li>The command-line syntax of <code>h5diff</code> was changed in 
+            Release 1.8.0 to the following:
+            <br>    
+                <a href="../RM/Tools.html#Tools-Diff"><code>h5diff</code></a> [<em>OPTIONS</em>]
+                <em>file1</em> <em>file2</em> 
+                [<em>object1</em> [<em>object2</em> ] ]       
+        </ul>
+
+        <p>
+        <dt>Tools with new options:
+        <ul>
+        <li><a href="../RM/Tools.html#Tools-Dump"><code>h5dump</code></a>
+            <dir>
+            <code>-m <em>T</em></code>  or  
+               <code>--format <em>T</em>  </code> 
+               Sets format of floating point output 
+            <br>
+            </dir>
+        </ul>
+    </dl>
+  
+  
+
+    <h3>Changed Behavior or Output</h3>
+    <dl>
+
+        <dt>Changed library behavior:
+        <dd>A 4GB limit on the size of dataset chunks is now properly enforced 
+            when a dataset is created.
+        <p>
+        <dd>The HDF5 Library now works more effectively with external links.
+            Some valid external links that previously failed will now be
+            properly recognized.
+            See <a href="../RM/RM_H5L.html#Link-CreateExternal"><code>H5Lcreate_external</code></a>.
+
+        <p>
+        <dt>C functions with changed behavior:
+        <dd>The behavior of 
+            <a href="../RM/RM_H5L.html#Link-CreateExternal"><code>H5Lcreate_external</code></a>
+            has changed as described immediately above.
+            
+        <p>
+        <dt>Tools with changed behavior and changed output:
+        <dd>The <code>h5dump -p</code> option now prints the 
+            compression ratio if a compression filter is associated with 
+            a dataset.
+            <p>
+        <dd><code>h5dump</code> now supports external links, displaying 
+            the target objects (datasets, groups, and named datatypes).
+
+        <p>
+        <dt>Tools with changed output:
+        <dd>
+
+    </dl>
+
+    <h3>Changed Library Configuration</h3>
+    <dl>
+
+        <dt>The following configuration flag is new with this release:
+        <dd><code>--disable-sharedlib-rpath</code>
+
+    </dl>
+
+    <h3>Removed Patch Requirement</h3>
+    <dl>
+
+        <dt>The patch that was required for Cygwin with HDF5 Release 1.8.0 
+            has been rolled into this release and no longer needs to be 
+            applied by the user.
+
+    </dl>
+
+
+<br>
+
+</dir>
+
+<a name="180">
+<h2>Release 1.8.0 versus Release 1.6.x</h2> 
+</a>
+
+<dir>
+
+HDF5 Release 1.8.0 is a major release with several new features
+and a variety of bugfixes, optimizations, and 
+portability enhancements. 
+<p>
+See the document 
+“<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/WhatsNew180.html">What’s New in HDF5 1.8.0</a>” 
+for a high-level overview of the new functionality in this release.
+The following pages assume a familiarity with that overview.
+<p>
+
+This section provides details of the API-level changes that have been made 
+in the transition to HDF5 Release 1.8.0 from the Release 1.6.<i>x</i> series.
+
+
+    <h3>API Compatibility Macros with Associated Renamed and New Functions</h3>
+	<dl>
+	  <dt>Release 1.8.0 introduces API compatibility macros
+            designed to facilitate application migration.
+            These macros are intended to facilitate developer management 
+            of a clean, step-by-step migration from an older HDF5 Library 
+            to the new release;
+            they can also be used to enable older applications to use the
+            new library without requiring that the application be rewritten.
+            See <a href="../RM/APICompatMacros.html"><cite>API Compatibility 
+            Macros in HDF5</cite></a> for a full description.
+
+            <p>
+            Macros are identified in reference manual function indexes 
+            by an <i>italic</i> typeface.
+            <p>
+            The new macros and the new and old functions to which they 
+            may be mapped are as follows:
+          <dd>
+              <table border="0">
+
+              <tr>
+                <td align="left" valign="top"><code>H5Acreate</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Acreate1</code> 
+                  <br>
+                  <code>H5Acreate2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Acreate</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Aiterate</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Aiterate1</code> 
+                  <br>
+                  <code>H5Aiterate2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Aiterate</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Dcreate</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Dcreate1</code> 
+                  <br>
+                  <code>H5Dcreate2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Dcreate</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Dopen</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Dopen1</code> 
+                  <br>
+                  <code>H5Dopen2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Dopen</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Eclear</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Eclear1</code> 
+                  <br>
+                  <code>H5Eclear2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Eclear</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Eget_auto</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Eget_auto1</code> 
+                  <br>
+                  <code>H5Eget_auto2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Eget_auto</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Eprint</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Eprint1</code> 
+                  <br>
+                  <code>H5Eprint2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Eprint</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Epush</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Epush1</code> 
+                  <br>
+                  <code>H5Epush2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Epush</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Eset_auto</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Eset_auto1</code> 
+                  <br>
+                  <code>H5Eset_auto2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Eset_auto</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Ewalk</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Ewalk1</code> 
+                  <br>
+                  <code>H5Ewalk2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Ewalk</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Gcreate</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Gcreate1</code> 
+                  <br>
+                  <code>H5Gcreate2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Gcreate</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Gopen</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Gopen1</code> 
+                  <br>
+                  <code>H5Gopen2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Gopen</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Pget_filter</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Pget_filter1</code> 
+                  <br>
+                  <code>H5Pget_filter2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Pget_filter</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Pget_filter_by_id</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Pget_filter_by_id1</code>    
+                  <br>
+                  <code>H5Pget_filter_by_id2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Pget_filter_by_id</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Pinsert</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Pinsert1</code> 
+                  <br>
+                  <code>H5Pinsert2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Pinsert</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Pregister</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Pregister1</code> 
+                  <br>
+                  <code>H5Pregister2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Pregister</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Rget_obj_type</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Rget_obj_type1</code> 
+                  <br>
+                  <code>H5Rget_obj_type2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Rget_obj_type</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Tarray_create</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Tarray_create1</code> 
+                  <br>
+                  <code>H5Tarray_create2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Tarray_create</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Tcommit</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Tcommit1</code> 
+                  <br>
+                  <code>H5Tcommit2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Tcommit</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Tget_array_dims</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Tget_array_dims1</code> 
+                  <br>
+                  <code>H5Tget_array_dims2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Tget_array_dims</code>
+                  <br>
+                  New</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>H5Topen</code>
+                        </td>
+                <td align="left" valign="top">
+                  <code>H5Topen1</code> 
+                  <br>
+                  <code>H5Topen2</code> 
+                  </td>
+                <td align="left" valign="top">
+                  Renamed from <code>H5Topen</code>
+                  <br>
+                  New</td>
+              </tr>
+
+              </table>
+            <br>
+        <i>(<code>H5Dcreate</code> and <code>H5Dopen</code> added to
+        the above list in November 2010, prior to Release 1.8.6.)</i>
+
+
+	</dl>
+
+    <h3>New Functions and Tools</h3>
+	<dl>
+
+          <!--
+          <dt>HDF5 Release x.x.x is primarily a maintenance release, 
+              focusing on bugfixes, optimization and portability; 
+              there are no new C APIs or Fortran subroutines.
+           -->
+
+
+	  <dt>C functions: 
+          <dd>The following C functions are new for Release 1.8.0 and, 
+              unless otherwise noted, are documented in the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference 
+                       Manual</cite></a>.
+	
+              <table border="0">
+
+              <tr>
+                <td align="left" valign="top"><hr>Recursive iteration<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lvisit</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lvisit</code>(
+                    <em>hid_t</em> <code>group_id</code>,
+                    <em>H5_index_t</em> <code>index_type</code>, 
+                    <em>H5_iter_order_t</em> <code>order</code>, 
+                    <em>H5L_iterate_t</em> <code>op</code>,
+                    <em>void *</em><code>op_data</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Visit">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lvisit_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lvisit_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_type</code>, 
+                    <em>H5_iter_order_t</em> <code>order</code>, 
+                    <em>H5L_iterate_t</em> <code>op</code>,
+                    <em>void *</em><code>op_data</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-VisitByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ovisit</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Ovisit</code>(
+                    <em>hid_t</em> <code>group_id</code>,
+                    <em>H5_index_t</em> <code>index_type</code>, 
+                    <em>H5_iter_order_t</em> <code>order</code>, 
+                    <em>H5O_iterate_t</em> <code>op</code>,
+                    <em>void *</em><code>op_data</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-Visit">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ovisit_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Ovisit_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>object_name</code>,
+                    <em>H5_index_t</em> <code>index_type</code>, 
+                    <em>H5_iter_order_t</em> <code>order</code>, 
+                    <em>H5O_iterate_t</em> <code>op</code>,
+                    <em>void *</em><code>op_data</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-VisitByName">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>“Format bounds” 
+                    property<br>Release-to-release format compatibility<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_libver_bounds</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_libver_bounds</code>(
+                    <em>hid_t</em> <code>fapl_id</code>,
+                    <em>H5F_libver_t </em><code>low</code>, 
+                    <em>H5F_libver_t </em><code>high</code> 
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetLibverBounds">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_libver_bounds</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_libver_bounds</code>(
+                    <em>hid_t</em> <code>fapl_id</code>,
+                    <em>H5F_libver_t *</em><code>low</code>, 
+                    <em>H5F_libver_t *</em><code>high</code> 
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetLibverBounds">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Configurable compact-or-indexed<br>groups (compact and large groups)<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_link_phase_change</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_link_phase_change</code>(
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>unsigned</em> <code>max_compact</code>,
+                    <em>unsigned</em> <code>min_dense</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetLinkPhaseChange">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_link_phase_change</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_link_phase_change</code>(
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>unsigned</em> *<code>max_compact</code>,
+                    <em>unsigned</em> *<code>min_dense</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetLinkPhaseChange">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_est_link_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_est_link_info</code>(
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>unsigned</em> <code>est_num_entries</code>,
+                    <em>unsigned</em> <code>est_name_len</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetEstLinkInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_est_link_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_est_link_info</code>(
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>unsigned</em> *<code>est_num_entries</code>,
+                    <em>unsigned</em> *<code>est_name_len</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetEstLinkInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_nlinks</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_nlinks</code>(
+                    <em>hid_t</em> <code>lapl_id</code>,
+                    <em>size_t</em> <code>nlinks</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetNLinks">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_nlinks</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_nlinks</code>(
+                    <em>hid_t</em> <code>lapl_id</code>,
+                    <em>size_t *</em><code>nlinks</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetNLinks">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>User-defined links<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lcreate_ud</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lcreate_ud</code>(
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>H5L_type_t</em> <code>link_type</code>,
+                    <em>const char *</em><code>udata</code>,
+                    <em>size_t</em> <code>udata_size</code>,
+                    <em>hid_t</em> <code>lcpl_id</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-CreateUD">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lregister</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lregister</code>(
+                    <em>const H5L_class_t *</em> <code>link_class</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Register">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lunregister</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lunregister</code>(
+                    <em>H5L_type_t</em> <code>link_cls_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Unregister">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oincr_refcount</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Oincr_refcount</code>(
+                    <em>hid_t </em><code>object_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-IncrRefCount">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Odecr_refcount</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Odecr_refcount</code>(
+                    <em>hid_t </em><code>object_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-DecrRefCount">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>External links<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lcreate_external</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lcreate_external</code>(
+                    <em>const char *</em><code>file_name</code>,
+                    <em>const char *</em><code>object_name</code>,
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>hid_t</em> <code>lcpl_id</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-CreateExternal">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lunpack_elink_val</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lunpack_elink_val</code>(
+                    <em>char *</em><code>ext_linkval</code>,
+                    <em>size_t</em> <code>link_size</code>,
+                    <em>const char **</em><code>filename</code>,
+                    <em>const char **</em><code>obj_path</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-UnpackELinkVal">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_elink_prefix</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_elink_prefix</code>(
+                    <em>hid_t</em> <code>lapl_id</code>,
+                    <em>const char *</em><code>prefix</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetELinkPrefix">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_elink_prefix</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_elink_prefix</code>(
+                    <em>hid_t</em> <code>lapl_id</code>,
+                    <em>const char **</em><code>prefix</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetELinkPrefix">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Link creation order<br>tracking and indexing<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_link_creation_order</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_link_creation_order</code>(
+                    <em>hid_t</em> <code>ocpl_id</code>,
+                    <em>unsigned</em> *<code>crt_order_flags</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetLinkCreationOrder">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_link_creation_order</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_link_creation_order</code>(
+                    <em>hid_t</em> <code>ocpl_id</code>,
+                    <em>unsigned</em> *<code>crt_order_flags</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetLinkCreationOrder">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gget_create_plist</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> <code>H5Gget_create_plist</code>(
+                    <em>hid_t</em> <code>group_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5G.html#Group-GetCreatePlist">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gget_info_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Gget_info_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>H5G_info_t</em> *<code>group_info</code>,
+                    <em>hid_t</em> <code>lapl_id</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5G.html#Group-GetInfoByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Tget_create_plist</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em>
+                    <code>H5Tget_create_plist</code>(
+                    <em>hid_t</em> <code>dtype_id</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5T.html#Datatype-GetCreatePlist">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Link API (H5L), an all-new interface<br>(includes user-defined and external links)<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lcopy</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lcopy</code>(
+                    <em>hid_t </em><code>src_loc_id</code>,
+                    <em>const char *</em><code>src_name</code>,
+                    <em>hid_t </em><code>dest_loc_id</code>,
+                    <em>const char *</em><code>dest_name</code>,
+                    <em>hid_t </em><code>lcpl_id</code>
+                    <em>hid_t </em><code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Copy">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lcreate_external</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lcreate_external</code>(
+                    <em>const char *</em><code>file_name</code>,
+                    <em>const char *</em><code>object_name</code>,
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>hid_t</em> <code>lcpl_id</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-CreateExternal">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lcreate_hard</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lcreate_hard</code>(
+                    <em>hid_t</em> <code>obj_loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                   <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>hid_t</em> <code>lcpl_id</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-CreateHard">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lcreate_soft</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lcreate_soft</code>(
+                    <em>const char *</em><code>target_path</code>,
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>hid_t</em> <code>lcpl_id</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-CreateSoft">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lcreate_ud</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lcreate_ud</code>(
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>H5L_type_t</em> <code>link_type</code>,
+                    <em>const char *</em><code>udata</code>,
+                    <em>size_t</em> <code>udata_size</code>,
+                    <em>hid_t</em> <code>lcpl_id</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-CreateUD">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ldelete</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Ldelete</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>name</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Delete">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ldelete_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Ldelete_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_field</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-DeleteByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lexists</code>
+                        </td>
+                <td align="left" valign="top"><em>htri_t</em> <code>H5Lexists</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>name</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Exists">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lget_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lget_info</code>(
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>H5L_info_t *</em><code>link_buff</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-GetInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lget_info_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lget_info_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_field</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>H5L_info_t</em> *<code>link_val</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-GetInfoByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lget_name_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> <code>H5Lget_name_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_field</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>char</em> *<code>name</code>,
+                    <em>size_t</em> <code>size</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-GetNameByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lget_val</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lget_val</code>(
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>void *</em><code>linkval_buff</code>,
+                    <em>size_t</em> <code>size</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-GetVal">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lget_val_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> <code>H5Lget_val_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_field</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>char</em> *<code>value_buf</code>,
+                    <em>size_t</em> <code>size</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-GetValByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lis_registered</code>
+                        </td>
+                <td align="left" valign="top"><em>htri_t </em><code>H5Lis_registered</code>(
+                    <em>H5L_type_t</em> <code>link_cls_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-IsRegistered">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Literate</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Literate</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>H5_index_t</em> <code>index_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> *<code>idx</code>,
+                    <em>H5L_iterate_t</em> <code>op</code>,
+                    <em>void</em> *<code>op_data</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Iterate">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Literate_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Literate</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> *<code>idx</code>,
+                    <em>H5L_iterate_t</em> <code>op</code>,
+                    <em>void</em> *<code>op_data</code>,
+                    <em>hid_t</em> *<code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-IterateByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lmove</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lmove</code>(
+                  <em>hid_t</em> <code>src_loc_id</code>,
+                  <em>const char *</em><code>src_name</code>,
+                  <em>hid_t</em> <code>dest_loc_id</code>,
+                  <em>const char *</em><code>dest_name</code>,
+                  <em>hid_t</em> <code>lcpl</code>,
+                  <em>hid_t</em> <code>lapl</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Move">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lregister</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lregister</code>(
+                    <em>const H5L_class_t *</em> <code>link_class</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Register">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lunpack_elink_val</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lunpack_elink_val</code>(
+                    <em>char *</em><code>ext_linkval</code>,
+                    <em>size_t</em> <code>link_size</code>,
+                    <em>const char **</em><code>filename</code>,
+                    <em>const char **</em><code>obj_path</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-UnpackELinkVal">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lunregister</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Lunregister</code>(
+                    <em>H5L_type_t</em> <code>link_cls_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Unregister">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lvisit</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lvisit</code>(
+                    <em>hid_t</em> <code>group_id</code>,
+                    <em>H5_index_t</em> <code>index_type</code>, 
+                    <em>H5_iter_order_t</em> <code>order</code>, 
+                    <em>H5L_iterate_t</em> <code>op</code>,
+                    <em>void *</em><code>op_data</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-Visit">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lvisit_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lvisit_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_type</code>, 
+                    <em>H5_iter_order_t</em> <code>order</code>, 
+                    <em>H5L_iterate_t</em> <code>op</code>,
+                    <em>void *</em><code>op_data</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-VisitByName">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Enhanced attribute handling<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Acreate2</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> <code>H5Acreate2</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>const char *</em><code>attr_name</code>,
+                    <em>hid_t</em> <code>type_id</code>,
+                    <em>hid_t</em> <code>space_id</code>,
+                    <em>hid_t</em> <code>acpl_id</code>,
+                    <em>hid_t</em> <code>aapl_id</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-Create2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Adelete_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Adelete_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>H5_index_t</em> <code>idx_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-DeleteByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Adelete_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Adelete_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>, 
+                    <em>const char *</em><code>obj_name</code>, 
+                    <em>const char *</em><code>attr_name</code>, 
+                    <em>hid_t</em> <code>lapl_id</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-DeleteByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aget_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aget_info</code>(
+                    <em>hid_t</em> <code>attr_id</code>,
+                    <em>H5A_info_t *</em><code>ainfo</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aget_info_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aget_info_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>H5_index_t</em> <code>idx_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>H5A_info_t *</em><code>ainfo</code>,
+                    <em>hid_t</em> <code>lapl_id</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetInfoByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aget_info_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aget_info_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>const char *</em><code>attr_name</code>,
+                    <em>H5A_info_t *</em><code>ainfo</code>,
+                    <em>hid_t</em> <code>lapl_id</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetInfoByName">entry</a>.</td>
+              </tr>
+             <tr>
+                <td align="left" valign="top"><code>H5Aget_name_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> <code>H5Aget_name_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>H5_index_t</em> <code>idx_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>char *</em><code>name</code>,
+                    <em>size_t</em> <code>size</code>,
+                    <em>hid_t</em> <code>lapl_id</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetNameByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aget_storage_size</code>
+                        </td>
+                <td align="left" valign="top"><em>hsize_t</em> <code>H5Aget_storage_size</code>(
+                    <em>hid_t</em> <code>attr_id</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetStorageSize">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aiterate2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aiterate2</code>(
+                    <em>hid_t</em> <code>obj_id</code>,
+                    <em>H5_index_t</em> <code>idx_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t *</em><code>n</code>,
+                    <em>H5A_operator2_t</em> <code>op</code>, 
+                    <em>void *</em><code>op_data</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-Iterate2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aiterate_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aiterate_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,  
+                    <em>H5_index_t</em> <code>idx_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t *</em><code>n</code>,
+                    <em>H5A_operator2_t</em> <code>op</code>, 
+                    <em>void *</em><code>op_data</code>,
+                    <em>hid_t</em> <code>lapd_id</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-IterateByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aopen</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aopen</code>(
+                   <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>, 
+                    <em>const char *</em><code>attr_name</code>,
+                    <em>hid_t</em> <code>aapl_id</code>, 
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-Open">entry</a>.</td>
+              </tr>
+             <tr>
+                <td align="left" valign="top"><code>H5Aopen_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aopen_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>H5_index_t</em> <code>idx_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>hid_t</em> <code>aapl_id</code>,  
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-OpenByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Arename_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Arename_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>const char *</em><code>old_attr_name</code>,
+                    <em>const char *</em><code>new_attr_name</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-RenameByName">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Managing large numbers of attributes<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_attr_phase_change</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_attr_phase_change</code>(
+                    <em>hid_t</em> <code>ocpl_id</code>,
+                    <em>unsigned</em> <code>max_compact</code>,
+                    <em>unsigned</em> <code>min_dense</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetAttrPhaseChange">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_attr_phase_change</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_attr_phase_change</code>(
+                    <em>hid_t</em> <code>ocpl_id</code>,
+                    <em>unsigned</em> *<code>max_compact</code>,
+                    <em>unsigned</em> *<code>min_dense</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetAttrPhaseChange">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Attribute creation order<br>tracking and indexing<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_attr_creation_order</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_attr_creation_order</code>(
+                    <em>hid_t</em> <code>ocpl_id</code>,
+                    <em>unsigned</em> <code>crt_order_flags</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetAttrCreationOrder">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_attr_creation_order</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_attr_creation_order</code>(
+                    <em>hid_t</em> <code>ocpl_id</code>,
+                    <em>unsigned</em> *<code>crt_order_flags</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetAttrCreationOrder">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aget_create_plist</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                    <code>H5Aget_create_plist</code>(
+                    <em>hid_t</em> <code>attr_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetCreatePlist">entry</a>.  </td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Shared object header messages (SOHM)<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_shared_mesg_index</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_shared_mesg_index</code>(
+                    <em>hid_t</em> <code>fcpl_id</code>,
+                    <em>unsigned</em> <code>index_num</code>,
+                    <em>unsigned</em> <code>mesg_type_flags</code>,
+                    <em>unsigned</em> <code>min_mesg_size</code>
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetSharedMesgIndex">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_shared_mesg_nindexes</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_shared_mesg_nindexes</code>(
+                    <em>hid_t</em> <code>plist_id</code>,
+                    <em>unsigned</em> <code>nindexes</code>		
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetSharedMesgNIndexes">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_shared_mesg_phase_change</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_shared_mesg_phase_change</code>(
+                    <em>hid_t</em> <code>fcpl_id</code>,
+                    <em>unsigned</em> <code>max_list</code>,
+                    <em>unsigned</em> <code>min_btree</code>		
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetSharedMesgPhaseChange">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_shared_mesg_index</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_shared_mesg_index</code>(
+                    <em>hid_t</em> <code>fcpl_id</code>,
+                    <em>unsigned</em> <code>index_num</code>,
+                    <em>unsigned</em> *<code>mesg_type_flags</code>,
+                    <em>unsigned</em> *<code>min_mesg_size</code>
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetSharedMesgIndex">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_shared_mesg_nindexes</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_shared_mesg_nindexes</code>(
+                    <em>hid_t</em> <code>fcpl_id</code>,
+                    <em>unsigned</em> *<code>nindexes</code>
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetSharedMesgNIndexes">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_shared_mesg_phase_change</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_shared_mesg_phase_change</code>(
+                     <em>hid_t</em> <code>fcpl_id</code>,
+                     <em>unsigned</em> *<code>max_list</code>,
+                    <em>unsigned</em> *<code>min_btree</code>
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetSharedMesgPhaseChange">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Enhanced local heap size<br>management   (group meta data)<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_local_heap_size_hint</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_local_heap_size_hint</code>(
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>size_t</em> *<code>size_hint</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetLocalHeapSizeHint">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_local_heap_size_hint</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_local_heap_size_hint</code>(
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>size_t</em> <code>size_hint</code>		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetLocalHeapSizeHint">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>UNICODE support<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_char_encoding</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em>
+                    <code>H5Pset_char_encoding</code>(
+                    <em>hid_t </em><code>plist_id</code>,
+                    <em>H5T_cset_t</em> <code>encoding</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetCharEncoding">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_char_encoding</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Pget_char_encoding</code>(
+                    <em>hid_t </em><code>plist_id</code>,
+                    <em>H5T_cset_t</em> <code>encoding</code>
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetCharEncoding">entry</a>.</td>
+              </tr>
+              </table>
+
+
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><hr>Object API (H5O), all new<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oclose</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Oclose</code>(
+                    <em>hid_t </em><code>object_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-Close">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ocopy</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Ocopy</code>(
+                    <em>hid_t </em><code>src_loc_id</code>,
+                    <em>const char *</em><code>src_name</code>,
+                    <em>hid_t </em><code>dst_loc_id</code>,
+                    <em>const char *</em><code>dst_name</code>,
+                    <em>hid_t </em><code>ocp_plist_id</code>,
+                    <em>hid_t </em><code>lcpl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-Copy">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Odecr_refcount</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Odecr_refcount</code>(
+                    <em>hid_t </em><code>object_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-DecrRefCount">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oget_comment</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> <code>H5Oget_comment</code>(
+                    <em>hid_t</em> <code>object_id</code>,
+                    <em>char *</em><code>comment</code>, 
+                    <em>size_t</em> <code>bufsize</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-GetComment">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oget_comment_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> <code>H5Oget_comment_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>name</code>,
+                    <em>char *</em><code>comment</code>, 
+                    <em>size_t</em> <code>bufsize</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-GetCommentByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oget_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oget_info</code>(
+                    <em>hid_t</em> <code>object_id</code>,
+                    <em>H5O_info_t</em> *<code>obj_info</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-GetInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oget_info_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oget_info_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_field</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>H5O_info_t</em> *<code>obj_info</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-GetInfoByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oget_info_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oget_info_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>object_name</code>,
+                    <em>H5O_info_t</em> *<code>object_info</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-GetInfoByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oincr_refcount</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Oincr_refcount</code>(
+                    <em>hid_t </em><code>object_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-IncrRefCount">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Olink</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Olink</code>(
+                  <em>hid_t</em> <code>obj_id</code>,
+                  <em>hid_t</em> <code>new_loc_id</code>,
+                  <em>const char *</em><code>new_link_name</code>,
+                  <em>hid_t</em> <code>lcpl</code>,
+                  <em>hid_t</em> <code>lapl</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-Link">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oopen</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t </em><code>H5Oopen</code>(
+                    <em>hid_t </em><code>loc_id</code>,
+                    <em>const char *</em><code>name</code>,
+                    <em>hid_t </em><code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-Open">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oopen_by_addr</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t </em><code>H5Oopen_by_addr</code>(
+                    <em>hid_t </em><code>loc_id</code>,
+                    <em>haddr_t </em><code>addr</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-OpenByAddr">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oopen_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oopen_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_field</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-OpenByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oset_comment</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oset_comment</code>(
+                    <em>hid_t</em> <code>object_id</code>,
+                    <em>const char *</em><code>comment</code> 
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-SetComment">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oset_comment_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oset_comment_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>name</code>,
+                    <em>const char *</em><code>comment</code>, 
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-SetCommentByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ovisit</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Ovisit</code>(
+                    <em>hid_t</em> <code>group_id</code>,
+                    <em>H5_index_t</em> <code>index_type</code>, 
+                    <em>H5_iter_order_t</em> <code>order</code>, 
+                    <em>H5O_iterate_t</em> <code>op</code>,
+                    <em>void *</em><code>op_data</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-Visit">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ovisit_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Ovisit_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>object_name</code>,
+                    <em>H5_index_t</em> <code>index_type</code>, 
+                    <em>H5_iter_order_t</em> <code>order</code>, 
+                    <em>H5O_iterate_t</em> <code>op</code>,
+                    <em>void *</em><code>op_data</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-VisitByName">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Object creation or copying with<br>“create intermediate groups” property<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_create_intermediate_group</code>  </td>
+                <td align="left" valign="top"><em>herr_t</em>
+                    <code>H5Pset_create_intermediate_group</code>(
+                    <em>hid_t </em><code>gcpl_id</code>,
+                    <em>unsigned </em><code>crt_intermed_group</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetCreateIntermediateGroup">entry</a>.  </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_create_intermediate_group</code>
+                    </td>
+                <td align="left" valign="top"><em>herr_t</em>
+                    <code>H5Pget_create_intermediate_group</code>(
+                    <em>hid_t </em><code>gcpl_id</code>,
+                    <em>unsigned *</em><code>crt_intermed_group</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetCreateIntermediateGroup">entry</a>.  </td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Object copy properties<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ocopy</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Ocopy</code>(
+                    <em>hid_t</em> <code>src_loc_id</code>, 
+                    <em>const char *</em><code>src_name</code>,
+                    <em>hid_t</em> <code>dst_loc_id</code>,
+                    <em>const char *</em><code>dst_name</code>,
+                    <em>hid_t</em> <code>ocp_plist_id</code>,
+                    <em>hid_t</em> <code>lcpl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-Copy">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_copy_object</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em>
+                    <code>H5Pset_copy_object</code>(
+                    <em>hid_t </em><code>cplist_id</code>,
+                    <em>unsigned </em><code>copy_options</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetCopyObject">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_copy_object</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em>
+                    <code>H5Pget_copy_object</code>(
+                    <em>hid_t </em><code>cplist_id</code>,
+                    <em>unsigned *</em><code>copy_options</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetCopyObject">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Improved object and file<br>information retrieval<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aget_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aget_info</code>(
+                    <em>hid_t</em> <code>attr_id</code>,
+                    <em>H5A_info_t *</em><code>ainfo</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aget_info_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aget_info_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>const char *</em><code>attr_name</code>,
+                    <em>H5A_info_t *</em><code>ainfo</code>,
+                    <em>hid_t</em> <code>lapl_id</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetInfoByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Aget_info_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Aget_info_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>H5_index_t</em> <code>idx_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>H5A_info_t *</em><code>ainfo</code>,
+                    <em>hid_t</em> <code>lapl_id</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5A.html#Annot-GetInfoByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Fget_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Fget_info</code>(
+                    <em>hid_t</em> <code>obj_id</code>,
+                    <em>H5F_info_t *</em><code>bh_info</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5F.html#File-GetInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gget_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Gget_info</code>(
+                    <em>hid_t</em> <code>group_id</code>,
+                    <em>H5G_info_t</em> <code>group_info</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5G.html#Group-GetInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gget_info_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Gget_info_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5G_info_t</em> <code>group_info</code>,
+                    <em>hid_t</em> <code>lapl_id</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5G.html#Group-GetInfoByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gget_info_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Gget_info_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_type</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>H5G_info_t</em> <code>group_info</code>,
+                    <em>hid_t</em> <code>lapl_id</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5G.html#Group-GetInfoByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lget_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lget_info</code>(
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>H5L_info_t *</em><code>link_buff</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-GetInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lget_info_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lget_info_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_field</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>H5L_info_t</em> *<code>link_val</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-GetInfoByIdx">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oget_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oget_info</code>(
+                    <em>hid_t</em> <code>object_id</code>,
+                    <em>H5O_info_t</em> *<code>obj_info</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-GetInfo">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oget_info_by_name</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oget_info_by_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>object_name</code>,
+                    <em>H5O_info_t</em> *<code>object_info</code>,
+                    <em>hid_t</em> <code>lapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-GetInfoByName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Oget_info_by_idx</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Oget_info_by_idx</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em><code>group_name</code>,
+                    <em>H5_index_t</em> <code>index_field</code>,
+                    <em>H5_iter_order_t</em> <code>order</code>,
+                    <em>hsize_t</em> <code>n</code>,
+                    <em>H5O_info_t</em> *<code>obj_info</code>,
+                    <em>hid_t</em> <code>lapl_id</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5O.html#Object-GetInfoByIdx">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Name of referenced object<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Rget_name</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> <code>H5Rget_name</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>H5R_type_t</em> <code>ref_type</code>,
+                    <em>void *</em><code>ref</code>,
+                    <em>char *</em><code>name</code>,
+                    <em>size_t</em> <code>size</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5R.html#Reference-GetName">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Anonymous object creation<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Dcreate_anon</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t </em><code>H5Dcreate_anon</code>(
+                    <em>hid_t </em><code>loc_id</code>,
+                    <em>hid_t</em> <code>type_id</code>,
+                    <em>hid_t</em> <code>space_id</code>,
+                    <em>hid_t</em> <code>dcpl_id</code>,
+                    <em>hid_t</em> <code>dapl_id</code> 
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5D.html#Dataset-CreateAnon">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gcreate_anon</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                    <code>H5Gcreate_anon</code>(<em>hid_t</em> <code>loc_id</code>, 
+                    <em>const char *</em> <code>name</code>,
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>hid_t</em> <code>gapl_id</code>)<br>
+                    See <a href="../RM/RM_H5G.html#Group-CreateAnon">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Tcommit_anon</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Tcommit_anon</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>hid_t</em> <code>type_id</code>,
+                    <em>hid_t</em> <code>tcpl_id</code>,
+                    <em>hid_t</em> <code>tapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5T.html#Datatype-CommitAnon">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Lcreate_hard</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Lcreate_hard</code>(
+                    <em>hid_t</em> <code>obj_loc_id</code>,
+                    <em>const char *</em><code>obj_name</code>,
+                    <em>hid_t</em> <code>link_loc_id</code>,
+                    <em>const char *</em><code>link_name</code>,
+                    <em>hid_t</em> <code>lcpl</code>,
+                    <em>hid_t</em> <code>lapl</code>		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5L.html#Link-CreateHard">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>New-style object creation and open<br>functions  (includes anonymous<br>object creation)<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Dcreate_anon</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t </em><code>H5Dcreate_anon</code>(
+                    <em>hid_t </em><code>loc_id</code>,
+                    <em>hid_t</em> <code>type_id</code>,
+                    <em>hid_t</em> <code>space_id</code>,
+                    <em>hid_t</em> <code>dcpl_id</code>,
+                    <em>hid_t</em> <code>dapl_id</code> 
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5D.html#Dataset-CreateAnon">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Dcreate2</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 		
+                    <code>H5Dcreate2</code>(
+                    <em>hid_t</em> <code>loc_id</code>, 
+                    <em>const char *</em><code>name</code>, 
+                    <em>hid_t</em> <code>type_id</code>, 
+                    <em>hid_t</em> <code>space_id</code>,
+                    <em>hid_t</em> <code>lcpl_id</code>, 
+                    <em>hid_t</em> <code>dcpl_id</code>, 
+                    <em>hid_t</em> <code>dapl_id</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5D.html#Dataset-Create2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Dopen2</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 		
+                    <code>H5Dopen2</code>(
+                    <em>hid_t</em> <code>loc_id</code>, 
+                    <em>const char *</em><code>name</code>, 
+                    <em>hid_t</em> <code>dapl_id</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5D.html#Dataset-Open2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gcreate_anon</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                    <code>H5Gcreate_anon</code>(<em>hid_t</em> <code>loc_id</code>, 
+                    <em>const char *</em> <code>name</code>,
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>hid_t</em> <code>gapl_id</code>)<br>
+                    See <a href="../RM/RM_H5G.html#Group-CreateAnon">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gcreate2</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 		
+                    <code>H5Gcreate2</code>(
+                    <em>hid_t</em> <code>loc_id</code>, 
+                    <em>const char *</em><code>name</code>, 
+                    <em>hid_t</em> <code>lcpl_id</code>, 
+                    <em>hid_t</em> <code>gcpl_id</code>,
+                    <em>hid_t</em> <code>gapl_id</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5G.html#Group-Create2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Gopen2</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t </em><code>H5Gopen2</code>(
+                    <em>hid_t </em><code>loc_id</code>,
+                    <em>const char * </em><code>name</code>,
+                    <em>hid_t </em><code>gapl_id</code> 		
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5G.html#Group-Open2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Tcommit_anon</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Tcommit_anon</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>hid_t</em> <code>type_id</code>,
+                    <em>hid_t</em> <code>tcpl_id</code>,
+                    <em>hid_t</em> <code>tapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5T.html#Datatype-CommitAnon">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Tcommit2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 		
+                    <code>H5Tcommit2</code>(
+                    <em>hid_t</em> <code>loc_id</code>, 
+                    <em>const char *</em><code>name</code>, 
+                    <em>hid_t</em> <code>type_id</code>, 
+                    <em>hid_t</em> <code>lcpl_id</code>,
+                    <em>hid_t</em> <code>tcpl_id</code>, 
+                    <em>hid_t</em> <code>tapl_id</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5T.html#Datatype-Commit2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Topen2</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em>  
+                    <code>H5Topen2</code>(
+                    <em>hid_t</em> <code>loc_id</code>,
+                    <em>const char *</em> <code>name</code>,
+                    <em>hid_t</em> <code>tapl_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5T.html#Datatype-Open2">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>User-defined identifiers<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Iregister</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                  <code>H5Iregister</code>(<em>H5I_type_t</em> 
+                  <code>type</code>, <em>void *</em><code>object</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-Register">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Iregister_type</code>
+                        </td>
+                <td align="left" valign="top"><em>H5I_type_t</em> 
+                  <code>H5Iregister_type</code>(<em>size_t</em> 
+                  <code>hash_size</code>, <em>unsigned</em> 
+                  <code>reserved</code>, <em>H5I_free_t</em> 
+                  <code>free_func</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-RegisterType">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Idestroy_type</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Idestroy_type</code>(<em>H5I_type_t</em> 
+                  <code>type</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-DestroyType">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Iinc_type_ref</code>
+                        </td>
+                <td align="left" valign="top"><em>int</em> 
+                  <code>H5Iinc_type_ref</code>(<em>H5I_type_t</em> 
+                  <code>type</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-IncTypeRef">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Idec_type_ref</code>
+                        </td>
+                <td align="left" valign="top"><em>int</em> 
+                  <code>H5Idec_type_ref</code>(<em>H5I_type_t</em> 
+                  <code>type</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-DecTypeRef">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Iget_type_ref</code>
+                        </td>
+                <td align="left" valign="top"><em>int</em> 
+                  <code>H5Iget_type_ref</code>(<em>H5I_type_t</em> 
+                  <code>type</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-GetTypeRef">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Other identifier API (H5I) enhancements<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Iclear_type</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Iclear_type</code>(<em>H5I_type_t</em> 
+                  <code>type</code>, <em>hbool_t</em> <code>force</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-ClearType">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Inmembers</code>
+                        </td>
+                <td align="left" valign="top"><em>int</em> 
+                  <code>H5Inmembers</code>(<em>H5I_type_t</em> 
+                  <code>type</code>, <em>hsize_t *</em><code>num_members</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-NMembers">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Iobject_verify</code>
+                        </td>
+                <td align="left" valign="top"><em>void *</em> 
+                  <code>H5Iobject_verify</code>(<em>hid_t</em> <code>id</code>, 
+                  <em>H5I_type_t</em> <code>id_type</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-ObjectVerify">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Iremove_verify</code>
+                        </td>
+                <td align="left" valign="top"><em>void *</em>
+                  <code>H5Iremove_verify</code>(<em>hid_t</em> 
+                  <code>id</code>, <em>H5I_type_t</em> 
+                  <code>id_type</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-RemoveVerify">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Isearch</code>
+                        </td>
+                <td align="left" valign="top"><em>void *</em>
+                  <code>H5Isearch</code>(<em>H5I_type_t</em> 
+                  <code>type</code>, <em>H5I_search_func_t</em> 
+                  <code>func</code>, <em>void *</em><code>key</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-Search">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Itype_exists</code>
+                        </td>
+                <td align="left" valign="top"><em>htri_t</em> 
+                  <code>H5Itype_exists</code>(<em>H5I_type_t</em> <code>type</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-TypeExists">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                	<td align="left" valign="top"><hr>Compression filters: N-bit<br>and scale-offset<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_nbit</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Pset_nbit</code>(
+                    <em>hid_t</em> <code>plist_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetNbit">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_scaleoffset</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Pset_scaleoffset</code>(
+                    <em>hid_t</em> <code>plist_id</code>, 
+                    <em>H5Z_SO_scale_type_t</em> <code>scale_type</code>,
+                    <em>int</em> <code>scale_factor</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetScaleoffset">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>User-defined datatype conversion<br>callback functions<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_type_conv_cb</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em>
+                    <code>H5Pget_type_conv_cb</code>(
+                    <em>hid_t</em> <code>plist</code>,
+                    <em>H5T_conv_except_func_t *</em><code>func</code>,
+                    <em>void **</em><code>op_data</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetTypeConvCb">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_type_conv_cb</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Pset_type_conv_cb</code>(
+                    <em>hid_t</em> 
+                    <code>plist</code>, 
+                    <em>H5T_conv_except_func_t</em> 
+                    <code>func</code>, 
+                    <em>void *</em><code>op_data</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetTypeConvCb">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Datatype compiler conversion check<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Tcompiler_conv</code>
+                        </td>
+                <td align="left" valign="top"><em>htri_t</em> 
+                    <code>H5Tcompiler_conv</code>(
+                    <em>hid_t</em> <code>src_id</code>, 
+                    <em>hid_t</em> <code>dst_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5T.html#Datatype-CompilerConv">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Dataset array size reduction<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Dset_extent</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em>
+                    <code>H5Dset_extent</code>(
+                    <em>hid_t</em> <code>dset_id</code>, 
+                    <em>const hsize_t *</em><code>size</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5D.html#Dataset-SetExtent">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Dataspace equivalence<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Sextent_equal</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Sextent_equal</code>(
+                    <em>hid_t</em> <code>sid1</code>, 
+                    <em>hid_t</em> <code>sid2</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5S.html#Dataspace-ExtentEqual">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Direct I/O, bypassing system cache<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_fapl_direct</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pset_fapl_direct</code>(
+                    <em>hid_t</em> <code>fapl_id</code>,
+                    <em>size_t</em> <code>alignment</code>,
+                    <em>size_t</em> <code>block_size</code>,
+                    <em>size_t</em> <code>cbuf_size</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetFaplDirect">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_fapl_direct</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Pget_fapl_direct</code>(
+                    <em>hid_t</em> <code>fapl_id</code>,
+                    <em>size_t</em> *<code>alignment</code>,
+                    <em>size_t</em> *<code>block_size</code>,
+                    <em>size_t</em> *<code>cbuf_size</code> 		
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-GetFaplDirect">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Parallel I/O optimization<br>(collective chunk I/O)<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_dxpl_mpio_chunk_opt</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Pset_dxpl_mpio_chunk_opt</code>(<em>hid_t</em> <code>dxpl_id</code>, 
+                  <em>H5FD_mpio_chunk_opt_t</em> <code>opt_mode</code>)<br>
+                    See <a href="../RM/RM_H5P.html#Property-SetDxplMpioChunkOpt">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_dxpl_mpio_chunk_opt_num</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Pset_dxpl_mpio_chunk_opt_num</code>(<em>hid_t</em> <code>dxpl_id</code>, 
+		  <em>unsigned</em> <code>num_chunk_per_proc</code>)<br>
+                    See <a href="../RM/RM_H5P.html#Property-SetDxplMpioChunkOptNum">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_dxpl_mpio_chunk_opt_ratio</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Pset_dxpl_mpio_chunk_opt_ratio</code>(<em>hid_t</em> <code>dxpl_id</code>, 
+                  <em>unsigned</em> <code>percent_num_proc_per_chunk</code>)<br>
+                    See <a href="../RM/RM_H5P.html#Property-SetDxplMpioChunkOptRatio">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_dxpl_mpio_collective_opt</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Pset_dxpl_mpio_collective_opt</code>(
+                    <em>hid_t</em> <code>dxpl_id</code>,
+                    <em>H5FD_mpio_collective_opt_t</em> <code>opt_mode</code>
+                    ) 		
+                    <br>
+                    See <a href="../RM/RM_H5P.html#Property-SetDxplMpioCollectiveOpt">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Enhanced error handling (H5E)<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eauto_is_v2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Eauto_is_v2</code>(
+                    <em>hid_t</em> <code>estack_id</code>, 
+                    <em>unsigned</em> *<code>is_stack</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5E.html#Error-AutoIsV2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eclear2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Eclear2</code>(
+                    <em>hid_t</em> <code>estack_id</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5E.html#Error-Clear2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eclose_msg</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Eclose_msg</code>
+                  (<em>hid_t</em> <code>mesg_id</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-CloseMsg">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eclose_stack</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Eclose_stack</code>(<em>hid_t</em> <code>estack_id</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-CloseStack">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ecreate_msg</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                  <code>H5Ecreate_msg</code>(<em>hid_t</em> <code>class</code>, 
+                  <em>H5E_type_t</em> <code>msg_type</code>, <em>const char</em>* 
+                  <code>mesg</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-CreateMsg">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eget_auto2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Eget_auto2</code>(<em>hid_t</em> 
+                  <code>estack_id</code>, <em>H5E_auto2_t *</em> 
+                  <code>func</code>, <em>void **</em><code>client_data</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-GetAuto2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eget_class_name</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> 
+                  <code>H5Eget_class_name</code>(<em>hid_t</em> 
+                  <code>class_id</code>, <em>char</em>* <code>name</code>, 
+                  <em>size_t</em> <code>size</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-GetClassName">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eget_current_stack</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                  <code>H5Eget_current_stack</code>(<em>void</em>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-GetCurrentStack">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eget_msg</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> 
+                  <code>H5Eget_msg</code>(<em>hid_t</em> <code>mesg_id</code>, 
+                  <em>H5E_type_t</em>* <code>mesg_type</code>, <em>char</em>* 
+                  <code>mesg</code>, <em>size_t</em> <code>size</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-GetMsg">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eget_num</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> 
+                  <code>H5Eget_num</code>(<em>hid_t</em> <code>estack_id</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-GetNum">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Epop</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Epop</code>(<em>hid_t</em> <code>estack_id</code>, 
+                  <em>size_t</em> <code>count</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-Pop">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eprint2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Eprint2</code>(<em>hid_t</em> <code>estack_id</code>, 
+                  <em>FILE *</em> <code>stream</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-Print2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Epush2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Epush2</code>(<em>hid_t </em><code>estack_id</code>, 
+                  <em>const char *</em><code>file</code>, 
+                  <em>const char *</em><code>func</code>, 
+                  <em>unsigned</em> <code>line</code>, 
+                  <em>hid_t </em><code>class_id</code>, 
+                  <em>hid_t</em> <code>major_id</code>, 
+                  <em>hid_t</em> <code>minor_id</code>, 
+                  <em>const char *</em><code>msg</code>, ...)<br>
+                    See <a href="../RM/RM_H5E.html#Error-Push2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eregister_class</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                  <code>H5Eregister_class</code>(<em>const char</em>* 
+                  <code>cls_name</code>, <em>const char</em>* 
+                  <code>lib_name</code>, <em>const char</em>* 
+                  <code>version</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-RegisterClass">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eset_auto2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Eset_auto2</code>(<em>hid_t</em> 
+                  <code>estack_id</code>, <em>H5E_auto2_t</em> 
+                  <code>func</code>, <em>void *</em><code>client_data</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-SetAuto2">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eset_current_stack</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Eset_current_stack</code>(<em>hid_t</em> 
+                  <code>estack_id</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-SetCurrentStack">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Eunregister_class</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Eunregister_class</code>(<em>hid_t</em> 
+                  <code>class_id</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-UnregisterClass">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Ewalk2</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Ewalk2</code>(<em>hid_t</em> 
+                  <code>estack_id</code>, <em>H5E_direction_t</em> 
+                  <code>direction</code>, <em>H5E_walk2_t</em> 
+                  <code>func</code>, <em>void *</em> 
+                  <code>client_data</code>)<br>
+                    See <a href="../RM/RM_H5E.html#Error-Walk2">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Meta data cache management<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Fget_mdc_config</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Fget_mdc_config</code>(<em>hid_t</em> 
+                  <code>file_id</code>, <em>H5AC_cache_config_t *</em><code>config_ptr</code>)<br>
+                    See <a href="../RM/RM_H5F.html#File-GetMdcConfig">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Fget_mdc_hit_rate</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Fget_mdc_hit_rate</code>(<em>hid_t</em> <code>file_id</code>, 
+                  <em>double *</em><code>hit_rate_ptr</code>)<br>
+                    See <a href="../RM/RM_H5F.html#File-GetMdcHitRate">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Fget_mdc_size</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Fget_mdc_size</code>(<em>hid_t</em> 
+                  <code>file_id</code>, <em>size_t *</em><code>max_size_ptr</code>, 
+                  <em>size_t *</em><code>min_clean_size_ptr</code>, 
+                  <em>size_t *</em><code>cur_size_ptr</code>, 
+                  <em>int *</em><code>cur_num_entries_ptr</code>)<br>
+                    See <a href="../RM/RM_H5F.html#File-GetMdcSize">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Freset_mdc_hit_rate_stats</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Freset_mdc_hit_rate_stats</code>(<em>hid_t</em> 
+                  <code>file_id</code>)<br>
+                    See <a href="../RM/RM_H5F.html#File-ResetMdcHitRateStats">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Fset_mdc_config</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Fset_mdc_config</code>(<em>hid_t</em> 
+                  <code>file_id</code>, <em>H5AC_cache_config_t *</em><code>config_ptr</code>)<br>
+                    See <a href="../RM/RM_H5F.html#File-SetMdcConfig">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_mdc_config</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Pset_mdc_config</code>(<em>hid_t</em> 
+                  <code>plist_id</code>, <em>H5AC_cache_config_t *</em>
+                  <code>config_ptr</code>)<br>
+                    See <a href="../RM/RM_H5P.html#Property-SetMdcConfig">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_mdc_config</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Pget_mdc_config</code>(<em>hid_t</em> 
+                  <code>plist_id</code>, <em>H5AC_cache_config_t *</em>
+                  <code>config_ptr</code>)<br>
+                    See <a href="../RM/RM_H5P.html#Property-GetMdcConfig">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>File read/write status<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Fget_intent</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t </em><code>H5Fget_intent</code>(
+                    <em>hid_t</em> <code>file_id</code>,
+                    <em>unsigned *</em><code>intent</code> 
+                    )		
+                    <br>
+                    See <a href="../RM/RM_H5F.html#File-GetIntent">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Arithmetic data transform on I/O<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_data_transform</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Pget_data_transform</code>(
+                  <em>hid_t</em> <code>plist_id</code>, 
+                  <em>char*</em> <code>expression</code>,
+                  <em>size_t</em> <code>size</code>)<br>
+                    See <a href="../RM/RM_H5P.html#Property-GetDataTransform">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pset_data_transform</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                  <code>H5Pset_data_transform</code>(
+                  <em>hid_t</em> <code>plist</code>, 
+                  <em>const char*</em> <code>expression</code>
+                  )<br>
+                    See <a href="../RM/RM_H5P.html#Property-SetDataTransform">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Dataspace and datatype serial conversion<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Sdecode</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                    <code>H5Sdecode</code>(
+                    <em>const void</em> *<code>buf</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5S.html#Dataspace-Decode">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Sencode</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Sencode</code>(
+                    <em>hid_t</em> <code>obj_id</code>, 
+                    <em>void</em> *<code>buf</code>,
+                    <em>size_t</em> *<code>nalloc</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5S.html#Dataspace-Encode">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Tdecode</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> 
+                    <code>H5Tdecode</code>(
+                    <em>const void</em> *<code>buf</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5T.html#Datatype-Decode">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Tencode</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Tencode</code>(
+                    <em>hid_t</em> <code>obj_id</code>, 
+                    <em>void</em> *<code>buf</code>,
+                    <em>size_t</em> *<code>nalloc</code>
+                    )
+                    <br>
+                    See <a href="../RM/RM_H5T.html#Datatype-Encode">entry</a>.</td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Enhanced filter management<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top">
+                    <code>H5Pget_filter2</code></td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Pget_filter2</code>(
+                    <em>hid_t</em> <code>plist_id</code></code>, 
+                    <em>unsigned</em> <code>idx</code>, 
+                    <em>unsigned int *</em><code>flags</code>,
+                    <em>size_t *</em><code>cd_nelmts</code>,
+                    <em>unsigned</em> <code>cd_values[]</code>,
+                    <em>size_t</em> <code>namelen</code>, 
+                    <em>char</em> <code>name[]</code>,
+                    <em>unsigned *</em><code>filter_config</code>)
+                    <br>
+                    See 
+                    <a href="../RM/RM_H5P.html#Property-GetFilter2">entry</a>.
+                    </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pget_filter_by_id2</code>
+                    </td>
+                <td align="left" valign="top"><em>hid_t</em>
+                    <code>H5Pget_filter_by_id2</code>(
+                    <em>hid_t</em> <code>plist_id</code>,
+                    <em>H5Z_filter_t</em> <code>filter_id</code>,
+                    <em>unsigned int *</em><code>flags</code>,
+                    <em>size_t *</em><code>cd_nelmts</code>,
+                    <em>unsigned int</em> <code>cd_values[]</code>,
+                    <em>size_t</em> <code>namelen</code>,
+                    <em>char </em><code>name[]</code>,
+                    <em>unsigned int *</em><code>filter_config</code>)
+                    <br>
+                    See 
+                    <a href="../RM/RM_H5P.html#Property-GetFilterById2">entry</a>.
+                    </td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Comparison of properties<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Pinsert2</code>
+                    </td>
+                <td align="left" valign="top"><em>hid_t</em>
+                    <code>H5Pinsert2</code>(
+                    <em>hid_t</em> <code>plid</code>,
+                    <em>const char *</em><code>name</code>,
+                    <em>size_t</em> <code>size</code>,
+                    <em>void *</em><code>value</code>,
+                    <em>H5P_prp_set_func_t</em> <code>set</code>,
+                    <em>H5P_prp_get_func_t</em> <code>get</code>,
+                    <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                    <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                    <em>H5P_prp_compare_func_t</em> <code>compare</code>,
+                    <em>H5P_prp_close_func_t</em> <code>close</code>)
+                    <br>
+                    See 
+                    <a href="../RM/RM_H5P.html#Property-Insert2">entry</a>.
+                    </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top">
+                    <code>H5Pregister2</code></td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5Pregister2</code>(
+                    <em>hid_t</em> <code>class</code>,
+                    <em>const char *</em> <code>name</code>,
+                    <em>size_t</em> <code>size</code>,
+                    <em>void *</em> <code>default</code>,
+                    <em>H5P_prp_create_func_t</em> <code>create</code>,
+                    <em>H5P_prp_set_func_t</em> <code>set</code>,
+                    <em>H5P_prp_get_func_t</em> <code>get</code>,
+                    <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                    <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                    <em>H5P_prp_compare_func_t</em> <code>compare</code>,
+                    <em>H5P_prp_close_func_t</em> <code>close</code>)
+                    <br>
+                    See 
+                    <a href="../RM/RM_H5P.html#Property-Register2">entry</a>.
+                    </td>
+              </tr>
+
+
+              <tr>
+                <td align="left" valign="top"><hr>Two-way conversion between datatype<br>and text description of datatype<hr></td>
+                <td align="left" valign="top"> </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5LTtext_to_dtype</code>
+                    </td>
+                <td align="left" valign="top"><em>hid_t</em>
+                    <code>H5LTtext_to_datatype</code>(
+                    <em>const char *</em><code>text</code>, 
+                    <em>H5LT_lang_t</em> <code>lang_type</code>)
+                    <br>
+                    See 
+                    <a href="../HL/RM_H5LT.html#H5LTtext_to_dtype">entry</a>.
+                    </td>
+              </tr>
+              <tr>
+                <td align="left" valign="top">
+                    <code>H5LTdtype_to_text</code></td>
+                <td align="left" valign="top"><em>herr_t</em> 
+                    <code>H5LTdtype_to_text</code>(
+                    <em>hid_t</em> <code>datatype</code>, 
+                    <em>char *</em><code>str</code>,
+                    <em>H5LT_lang_t</em> <code>lang_type</code>, 
+                    <em>size_t *</em><code>len</code>)
+                    <br>
+                    See 
+                    <a href="../HL/RM_H5LT.html#H5LTdtype_to_text">entry</a>.
+                    </td>
+              </tr>
+              </table>    
+	      
+
+          <p>
+	  <dt>Fortran subroutines:
+          <dd>New Fortran subroutines in the main library 
+              are not yet included for Release 1.8.0-beta.
+              <p>
+              See below for Fortran routines for High-Level HDF5 APIs.
+
+          <!--
+          <dd>The following Fortran subroutines are new for Release 1.8.0 and 
+              are documented in the
+              <a href="../RM/RM_H5Front.html#F90andCPPlus"><cite>HDF5 Reference 
+                       Manual</cite></a>.
+	
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><code>function</code>
+                        </td>
+                <td align="left" valign="top">syntax<br>
+                    See <a href="../RM/RM_H5__.html#__">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>function</code>
+                        </td>
+                <td align="left" valign="top">syntax<br>
+                    See <a href="../RM/RM_H5__.html#__">entry</a>.</td>
+              </tr>
+              </table>    
+          -->
+
+	      
+	      
+          <p>
+	  <dt>C++ wrappers:
+          <dd>There no new C++ wrappers for Release 1.8.0-beta.
+
+          <!--
+          <dd>The following C++ wrappers are new for Release 1.8.0 and 
+              are documented in the
+              <a href="../cpplus_RM/index.html">
+                       <cite>HDF5 C++ API Reference Manual</cite></a>.
+	
+          <dd><code>new_wrapper</code>
+          <dd><code>new_wrapper</code>
+          <dd><code>new_wrapper</code>
+          -->
+
+
+	  
+          <p>
+	  <dt>High Level C APIs:
+	  </p>
+          <dd>H5LT: The following functions have been added 
+              to the HDF5 Lite (H5LT) API:
+  <table border="0">
+    <tr>
+      <td align="left" valign="top"><code>H5LTtext_to_dtype</code></td>
+      <td align="left" valign="top"><em>hid_t</em> <code>H5LTtext_to_datatype</code>(
+        <em>const char *</em><code>text</code>, <em>H5LT_lang_t</em> <code>lang_type</code>)
+                 <br>
+                 See <a href="../HL/RM_H5LT.html#H5LTtext_to_dtype">entry</a>.</td>
+    </tr><tr>
+      <td align="left" valign="top"><code>H5LTdtype_to_text</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5LTdtype_to_text</code>(
+        <em>hid_t</em> <code>datatype</code>, <em>char *</em><code>str</code>,
+        <em>H5LT_lang_t</em> <code>lang_type</code>, <em>size_t *</em><code>len</code>)
+                 <br>
+                 See <a href="../HL/RM_H5LT.html#H5LTdtype_to_text">entry</a>.</td>
+    </tr><tr>
+      <td align="left" valign="top"><code>H5LTset_attribute_long_long</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5LTset_attribute_long_long</code>(
+        <em>hid_t</em> <code>loc_id</code>, <em>const char *</em><code>obj_name</code>,
+        <em>const char *</em><code>attr_name</code>,
+        <em>const long_long *</em><code>data</code>, <em>size_t *</em><code>size</code>)
+                 <br>
+                 See <a href="../HL/RM_H5LT.html#H5LTset_attribute_long_long">entry</a>.</td>
+    </tr><tr>
+      <td align="left" valign="top"><code>H5LTget_attribute_long_long</code>    </td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5LTget_attribute_long_long</code>(
+        <em>hid_t</em> <code>loc_id</code>, <em>const char *</em><code>obj_name</code>,
+        <em>const char *</em><code>attr_name</code>, <em>long_long *</em><code>data</code>)
+                 <br>
+                 See <a href="../HL/RM_H5LT.html#H5LTget_attribute_long_long">entry</a>.</td>
+    </tr>
+  </table>
+          <p>
+          <dd>Two high-level C APIs are distributed for the first time 
+              with this release:
+              <br> 
+              <ul>
+                  <li>H5PT, the HDF5 Packet Table interface
+                  <li>H5DS, the HDF5 Dimension Scale interface
+              </ul>
+              <p>
+              Full documentation for these interfaces can be accessed directly 
+              from the <a href="../HL/index.html">High Level APIs</a> 
+              overview page.
+	      
+<p>The new functions included in the <strong>packet table (H5PT) 
+   high-level APIs</strong> are as follows:
+
+  <table border="0">
+    <tr>
+      <td align="left" valign="top"><code>H5PTcreate_fl</code></td>
+      <td align="left" valign="top"><em>hid_t</em> <code>H5PTcreate_fl</code>(
+        <em>hid_t</em> <code>loc_id</code>, <em>const char *</em> <code>dset_name</code>, 
+	<em>hid_t</em> <code>dtype_id</code>, <em>hsize_t</em> <code>chunk_size</code> )</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTcreate_vl</code></td>
+      <td align="left" valign="top"><em>hid_t</em> <code>H5PTcreate_vl</code>(
+        <em>hid_t</em> <code>loc_id</code>, <em>const char</em> *<code>dset_name</code>, 
+	<em>hsize_t</em> <code>chunk_size</code> )</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTopen</code></td>
+      <td align="left" valign="top"><em>hid_t</em> <code>H5PTopen</code>( <em>hid_t</em>
+        <code>loc_id</code>, <em>const char</em> *<code>dset_name</code> )</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTclose</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTclose</code>( 
+        <em>hid_t</em> <code>table_id</code> )</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTappend</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTappend</code>(
+        <em>hid_t</em> <code>table_id</code>, <em>hsize_t</em> <code>nrecords</code>,
+	<em>const void *</em><code>data</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTcreate_index</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTcreate_index</code>(
+        <em>hid_t</em> <code>table_id</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTset_index</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTset_index</code>(
+        <em>hid_t</em> <code>table_id</code>, <em>hsize_t</em> <code>pt_index</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTread_packets</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTread_packets</code>(
+        <em>hid_t</em> <code>table_id</code>, <em>hsize_t</em> <code>start</code>, <em>hsize_t</em>
+	<code>nrecords</code>, <em>void *</em><code>data</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTget_next</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTget_next</code>(
+        <em>hid_t</em> <code>table_id</code>, <em>hsize_t</em> <code>nrecords</code>, 
+	<em>void *</em><code>data</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTget_num_packets</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTget_num_packets</code>(
+        <em>hid_t</em> <code>table_id</code>, <em>hsize_t *</em> <code>nrecords</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTis_valid</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTis_valid</code>( 
+        <em>hid_t</em> <code>table_id</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTis_varlen</code></td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTis_varlen</code>(
+        <em>hid_t</em> <code>table_id</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5PTfree_vlen_readbuff</code>    </td>
+      <td align="left" valign="top"><em>herr_t</em> <code>H5PTfree_vlen_readbuff</code>(
+        <em>hid_t</em> <code>table_id</code>, <em>hsize_t</em> <code>bufflen</code>, 
+	<em>void *</em> <code>buff</code>)</td>
+    </tr>
+
+    <tr>
+      <td align="left" valign="top"> </td>
+    </tr>
+  </table>
+
+	      
+<p>The new functions included in the <strong>dimension scale (H5DS)
+   high-level APIs</strong> are as follows:
+
+  <table border="0">
+    <tr>
+      <td align="left" valign="top"><code>H5DSset_scale</code></td>
+      <td align="left" valign="top"><em>herr_t</em> 
+        <code>H5DSmake_scale</code>(<em>hid_t</em> <code>dsid</code>, <em>char *</em><code>dimname</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSattach_scale</code></td>
+      <td align="left" valign="top"><em>herr_t</em> 
+        <code>H5DSattach_scale</code>(<em>hid_t</em> <code>did</code>, <em>hid_t</em> <code>dsid</code>, 
+	<em>unsigned int</em> <code>idx</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSdetach_scale</code></td>
+      <td align="left" valign="top"><em>herr_t</em> 
+        <code>H5DSdetach_scale</code>(<em>hid_t</em> <code>did</code>, <em>hid_t</em> <code>dsid</code>, 
+	<em>unsigned int</em> <code>idx</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSis_attached</code></td>
+      <td align="left" valign="top"><em>htri_t</em> 
+        <code>H5DSis_attached</code>(<em>hid_t</em> <code>did</code>, <em>hid_t</em> <code>dsid</code>, 
+	<em>unsigned int</em> <code>idx</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSis_scale</code></td>
+      <td align="left" valign="top"><em>htri_t</em> 
+        <code>H5DSis_scale</code>(<em>hid_t</em> <code>did</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSiterate_scales</code></td>
+      <td align="left" valign="top"><em>herr_t</em> 
+        <code>H5DSiterate_scales</code>(<em>hid_t</em> <code>did</code>, <em>unsigned</em> <code>dim</code>, 
+	<em>int *</em><code>idx</code>, <em>H5DS_iterate_t</em> <code>visitor</code>, 
+	<em>void *</em><code>visitor_data</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSset_label</code></td>
+      <td align="left" valign="top"><em>herr_t</em> 
+        <code>H5DSset_label</code>(<em>hid_t</em> <code>did</code>, <em>unsigned int</em> <code>idx</code>, 
+	<em>const char *</em><code>label</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSget_label</code></td>
+      <td align="left" valign="top"><em>ssize_t</em> 
+        <code>H5DSget_label</code>(<em>hid_t</em> <code>did</code>, <em>unsigned int</em> <code>idx</code>, 
+	<em>char *</em><code>label</code>, <em>size_t</em> <code>size</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSget_scale_name</code>    </td>
+      <td align="left" valign="top"><em>hssize_t</em> 
+        <code>H5DSget_scale_name</code>(<em>hid_t</em> <code>did</code>, <em>char</em> <code>name</code>, 
+	<em>size_t *</em><code>size</code>)</td>
+    </tr>
+    <tr>
+      <td align="left" valign="top"><code>H5DSget_num_scales</code></td>
+      <td align="left" valign="top"><em>int</em> <code>H5DSget_num_scales</code>(<em>hid_t</em> <code>did</code>, 
+        <em>unsigned int</em> <code>idx</code>)</td>
+    </tr>
+  </table>
+
+
+          <p>
+	  <dt>High Level Fortan90 APIs:
+          <dd>Fortran90 subroutines are now available for 
+              the following high-level APIs:
+              <br>    
+              <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/doc/HL/RM_H5LT.html">H5LT: HDF5 Lite</a>
+              <br>    
+              <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/doc/HL/RM_H5IM.html">H5IM: HDF5 Image</a>
+              <br>    
+              <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/doc/HL/RM_H5TB.html">H5TB: HDF5 Table</a>
+
+          <p>
+	  <dt>Tools:
+          <dd><code>h5stat</code>
+              <br>
+              Not yet documented in reference manual.
+
+<!--
+          <dd>There are no new tools in this release.
+          <dd>new_tool
+          <dd>new_tool
+          <dd>new_tool
+-->
+
+
+
+        </dl>
+
+
+    <h3>Deprecated and Deleted Functions</h3>
+
+	The following functions, subroutines and wrappers 
+        have been removed in this release:
+
+
+	<!--
+        None.
+	-->
+
+        <dl>
+        <dt>C functions:
+        <dd> 
+
+        <table>
+        <tr><td valign=top>
+          <code>H5Pset_fapl_gass</code>
+          <br>
+          <code>H5Pget_fapl_gass</code>
+          <br> 
+        </td><td>
+          <code>      </code>
+        </td><td valign=top>
+          HDF5 no longer provides GASS support.
+        </td></tr> <tr><td valign=top>
+          <code>H5Pset_fapl_srb</code>
+          <br>
+          <code>H5Pget_fapl_srb</code>
+          <br> 
+        </td><td>
+          <code>      </code>
+        </td><td valign=top>
+          SRB functionality is now supported through the mechanism described 
+          in <a href="http://www.hdfgroup.org/hdf-srb-html/">Integration of 
+          HDF5 and the Storage Resource Broker for object-level access</a> 
+          (<code>http://www.hdfgroup.org/hdf-srb-html/</code>).
+        </td></tr> <tr><td valign=top>
+          <code>H5Pset_fapl_stream</code>
+          <br>
+          <code>H5Pget_fapl_stream</code>
+          <br> 
+        </td><td>
+          <code>      </code>
+        </td><td valign=top>
+          The stream virtual file driver (<code>H5FD_STREAM</code>)
+          has been removed from the HDF5 distribution.
+          The functionality remains available from 
+          < . . . >.
+        </td></tr> <tr><td valign=top>
+          <code>H5Tset_overflow</code>
+          <br>
+          <code>H5Tget_overflow</code>
+        </td><td>
+          <code>      </code>
+        </td><td valign=top>
+
+          <!--<code>H5Tget_overflow</code> and <code>H5Tset_overflow</code> have been -->
+
+          These two functions are replaced by 
+          <a href="../RM/RM_H5P.html#Property-GetTypeConvCb">
+          <code>H5Pget_type_conv_cb</code></a> and
+          <a href="../RM/RM_H5P.html#Property-SetTypeConvCb">
+          <code>H5Pset_type_conv_cb</code></a>.
+        </td></tr>
+        </table>
+
+
+
+<!--
+        <p>
+        <dt>Fortran90 subroutines:
+        <dd><code>subroutine</code>
+        <dd><code>subroutine</code>
+-->
+
+
+
+
+<!--
+        <p>
+        <dt>C++ wrappers:
+        <dd><code>wrapper</code>
+        <dd><code>wrapper</code>
+-->
+
+
+  
+        <p>
+        <dt>Several functions, subroutines, and wrappers 
+        are deprecated in this HDF5 release 
+        and may eventually be removed from the HDF5 distribution 
+        and from the <cite>HDF5 Reference Manual</cite>.
+        A Release 1.6.x compatibility mode is provided 
+        enabling these and other Release 1.6.x compatibility
+        features, but is available only if the HDF5 Library is 
+        configured with the default settings or with the flag 
+        <code>--with-default-api-version=v16</code>.
+        Release 1.8.0 also provides macros that can be mapped
+        selectively to 1.6.x and 1.8.0 function versions
+        according to the needs of a user application.
+        The backward compatibility mode is enabled in the 
+        Release 1.8.0 binaries distributed by NCSA.
+        See <href="../RM/APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a> for full details.
+
+        <dd> 
+        <br>Deprecated functions are marked in the function index 
+        at the beginning of each API section in the
+        <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+        <!--
+        No deprecated functions.
+        -->
+
+        </dl>
+
+<!--
+<pre>
+<code>function</code>
+</pre>
+        </td><td width=10%>
+              
+        </td><td>
+<pre>
+<code>function</code width=40%>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        <tr valign="top" align="left">
+        <td>
+               
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        </table>
+-->
+
+
+
+
+    <h3>Virtual File Driver Removed</h3>
+
+	The stream virtual file driver (<code>H5FD_STREAM</code>)
+        have been removed in this release.
+        This affects the functions <code>H5Pset_fapl_stream</code>
+        and <code>H5Pget_fapl_stream</code> and 
+        the constant <code>H5FD_STREAM</code>.
+        <p>
+        This virtual file driver will remain available at
+        <a href="http://hdf5-addons.origo.ethz.ch/">
+        <code>http://hdf5-addons.origo.ethz.ch/</code></a>.
+        Note that as of this writing, this transition is still 
+        in progress; the necessary integration tools may not be 
+        available when HDF5 Release 1.8.0 first comes out.
+
+
+    <h3>Functions with New or Changed Symbols or Fixed Values</h3>
+
+        Symbols and preset values associated with the following 
+        functions, subroutines or wrappers have changed as noted.
+
+        <p>
+        C functions:
+        <dir>
+        <dl>
+        <dt><code>H5Tregister</code>
+          <dd>Null is no longer a valid value for the 
+            parameter <code>func</code>.
+            <br> 
+
+        <dt><code>H5Pget_filter_by_id</code>
+        <dt><code>H5Pmodify_filter</code>
+        <dt><code>H5Premove_filter</code>
+        <dt><code>H5Pset_filter</code>
+        <dt><code>H5Zfilter_avail</code>
+        <dt><code>H5Zget_filter_info</code>
+          <dd>Two new filter identifiers are available for the 
+            <code>filter</code> parameter:
+            <br>
+                <code>H5Z_FILTER_NBIT</code>
+            <br>
+                <code>H5Z_FILTER_SCALEOFFSET</code>
+            <br> 
+
+        <dt><code>H5Pget_filter</code>
+          <dd>Two new filter identifiers are available as the return value:
+            <br>
+                <code>H5Z_FILTER_NBIT</code>
+            <br>
+                <code>H5Z_FILTER_SCALEOFFSET</code>
+            <br> 
+
+<!--
+        <dt><code>function_name?</code>
+          <dd><code>SYMBOL_OR_VALUE</code> has been 
+            ... 
+-->
+
+        </dl>
+        </dir>
+
+
+        <p>
+        Fortran90 subroutines:
+        <dir>
+        <dl>
+        <dt><code>h5pget_filter_f</code>
+        <dt><code>h5pget_filter_by_id_f</code>
+        <dt><code>h5pmodify_filter_f</code>
+        <dt><code>h5premove_filter_f</code>
+        <dt><code>h5pset_filter_f</code>
+        <dt><code>h5zfilter_avail_f</code>
+        <dt><code>h5zget_filter_info_f</code>
+          <dd>Two new filter identifiers are available for the 
+            <code>filter</code> or <code>filter_id</code> parameters:
+            <br>
+                <code>H5Z_FILTER_NBIT_F</code>
+            <br>
+                <code>H5Z_FILTER_SCALEOFFSET_F</code>
+            <br> 
+
+
+<!--
+        <dt><code>h5subroutine_f?</code>
+          <dd>Change...
+        <dt><code>h5subroutine_f?</code>
+          <dd>Change...
+        </dl>
+-->
+
+        </dir>
+
+
+
+<!--
+        <p>
+        C++ wrappers:
+        <dir>
+        <dl>
+        <dt><code>C++_wrapper_name?</code>
+          <dd>Change...
+        <dt><code>C++_wrapper_name?</code>
+          <dd>Change...
+        </dl>
+        </dir>
+-->
+
+
+
+    <h3>Functions with Changed Syntax</h3>
+
+
+<!--
+        The following functions, subroutines and wrappers 
+        have changed as noted.
+        Changed items are indicated in <font color="red">red</font>. 
+        <p>
+-->
+
+        <dl>
+        <dt>Function syntax changes in this release are handled 
+            through the mechanism described in 
+	    <href="../RM/APICompatMacros.html"><cite>API Compatibility 
+	    Macros in HDF5</cite></a>.
+
+        <p>
+        <dt><u>Exceptions:</u> 
+            <ul>
+            <li>The function <code>H5Eget_minor</code> is not governed by the 
+            above-mentioned macros and its return type has changed:
+            <dir>
+            <dt><code>H5Eget_minor</code>
+              <dd><em><font color=red>char</font> *</em><code>H5Eget_minor</code>
+                  (<em>H5E_minor_t</em> <code>n</code>)
+              <dd>See <a href="../RM/RM_H5E.html#Error-GetMinor">entry</a>.
+            </dir>
+            An application calling  <code>H5Eget_minor</code> from an 
+            HDF5 Library of Release 1.8.0 or later will have to free the 
+            memory associated with the return value to prevent a memory leak.
+            <br>
+            <i>(This note added at Release 1.8.4, November 2009.)</i>
+
+            <p />        
+            <li>In the function <code>H5Dextend</code>, 
+            the <code>size</code> parameter signature was changed.
+            <dir>
+            <dt><code>H5Dextend</code>
+              <dd><em>herr_t *</em><code>H5Dextend</code>(
+                  <em>hid_t </em><code>dataset_id</code>,
+                  <font color=red><em>const hsize_t </em><code>size[]</code></font>
+                  )
+              <dd>See <a href="../RM/RM_H5D.html#Dataset-Extend">entry</a> 
+                  for current information; see the 
+                  <a href="http://www.hdfgroup.org/HDF5/doc1.6/RM_H5D.html#Dataset-Extend">Release 1.6 entry</a> 
+                  for the old signature.
+                  
+            </dir>
+            The new function signature is generally considered equivalent
+            to the old signature, but some compilers require an exact match.
+            <br>
+            <i>(This note added in February 2010, following Release 1.8.4.)</i>
+            </ul>
+         
+<!--
+        <dt><u>C functions:</u>
+            <dt><code>H5Pget_filter</code>
+              <dd><em>H5Z_filter_t</em> <code>H5Pget_filter</code>
+                  (<em>hid_t</em> <code>plist</code>,
+                  <em>unsigned int</em> <code>filter_number</code>,
+                  <em>unsigned int *</em><code>flags</code>,
+                  <em>size_t *</em><code>cd_nelmts</code>,
+                  <em>unsigned int *</em><code>cd_values</code>,
+                  <em>size_t</em> <code>namelen</code>,
+                  <em>char</em> <code>name[]</code>,
+                  <font color=red>
+                  <em>unsigned int *</em><code>filter_config_flags</code>
+                  </font>)
+               <dd>See <a href="../RM/RM_H5P.html#Property-GetFilter">entry</a>.
+            <dt><code>H5Pget_filter_by_id</code>
+              <dd><em>herr_t</em> <code>H5Pget_filter_by_id</code>
+                  (<em>hid_t</em> <code>plist_id</code>,
+                  <em>H5Z_filter_t</em> <code>filter</code>,
+                  <em>unsigned int *</em><code>flags</code>,
+                  <em>size_t *</em><code>cd_nelmts</code>,
+                  <em>unsigned int</em> <code>cd_values[]</code>,
+                  <em>size_t</em> <code>namelen</code>,
+                  <em>char </em><code>name[]</code>,
+                  <font color=red>
+                  <em>unsigned int *</em><code>filter_config_flags</code>
+                  </font>)
+               <dd>See <a href="../RM/RM_H5P.html#Property-GetFilterById">entry</a>.
+            <dt><code>H5Pinsert</code>
+              <dd><em>herr_t</em> <code>H5Pinsert</code>
+                  (<em>hid_t</em> <code>plid</code>,
+                  <em>const char *</em><code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em><code>value</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <font color=red>
+                  <em>H5P_prp_compare_func_t</em> <code>compare</code>,
+                  </font>
+                  <em>H5P_prp_close_func_t</em> <code>close</code>)<br>
+               See <a href="../RM/RM_H5P.html#Property-Insert">entry</a>.
+            <dt><code>H5Pregister</code>
+              <dd><em>herr_t</em> <code>H5Pregister</code>
+                  (<em>hid_t</em> <code>class</code>,
+                  <em>const char *</em> <code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em> <code>default</code>,
+                  <em>H5P_prp_create_func_t</em> <code>create</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <font color=red>
+                  <em>H5P_prp_compare_func_t</em> <code>compare</code>,
+                  </font>
+                  <em>H5P_prp_close_func_t</em> <code>close</code>)<br>
+               See <a href="../RM/RM_H5P.html#Property-Register">entry</a>.
+-->
+
+<!--  Actually, no; that this is unchanged is a DOC BUG from Release 1.2.
+            <dt><code>H5Tunregister</code>
+              <dd><em>herr_t</em> <code>H5Tunregister</code>
+                 (<font color=red>
+                  <em>H5T_pers_t</em> <code>pers</code>, 
+                  <em>const char *</em><code>name</code>, 
+                  <em>hid_t</em> <code>src_id</code>,
+		  <em>hid_t</em> <code>dst_id</code>,
+                  </font> 
+                  <em>H5T_conv_t</em> <code>func</code>)<br>
+               <dd>
+               See <a href="../RM/RM_H5T.html#Datatype-Unregister">entry</a>.</td>
+-->
+<!--
+            <dt><code>function</code>
+              <dd><code>insert full_syntax (with change
+              highlighted <font color=red>in red</font>)</code>
+-->
+
+<!--
+        <p>
+        <dt><u>Fortran90 subroutines:</u>
+            <dd><code>insert full_syntax (with change
+              highlighted <font color=red>in red</font>)</code>
+            <dd><code>insert full_syntax (with change
+              highlighted <font color=red>in red</font>)</code>
+-->
+
+<!--
+        <p>
+        <dt><u>C++ wrappers:</u>
+            <dd><code>insert full_syntax (with change
+              highlighted <font color=red>in red</font>)</code>
+            <dd><code>insert full_syntax (with change
+              highlighted <font color=red>in red</font>)</code>
+-->
+        </dl>
+
+    <h3>Renamed Functions</h3>
+
+        <p>
+        <dt>The following C functions have been renamed.
+            The original function names remain available under 
+            certain circumstances;
+            see <href="../RM/APICompatMacros.html"><cite>API Compatibility 
+            Macros in HDF5</cite></a> for full details.
+        <p>
+
+        <dl>
+        <dd>
+        <table>
+          <tr><th align=left>Original name
+              </th><th align=left>New name
+          </th></tr><tr><td><code>H5Acreate</code>
+              </td><td><code>H5Acreate1</code>
+          </td></tr><tr><td><code>H5Aiterate</code>
+              <br> 
+              </td><td><code>H5Aiterate1</code>
+              <br> 
+          </td></tr><tr><td><code>H5Eclear</code>
+              </td><td><code>H5Eclear1</code>
+          </td></tr><tr><td><code>H5Eget_auto</code>
+              </td><td><code>H5Eget_auto1</code>
+          </td></tr><tr><td><code>H5Eprint</code>
+              </td><td><code>H5Eprint1</code>
+          </td></tr><tr><td><code>H5Epush</code>
+              </td><td><code>H5Epush1</code>
+          </td></tr><tr><td><code>H5Eset_auto</code>
+              </td><td><code>H5Eset_auto1</code>
+          </td></tr><tr><td><code>H5Ewalk</code>
+              <br> 
+              </td><td><code>H5Ewalk1</code>
+              <br> 
+          </td></tr><tr><td><code>H5Gcreate</code>
+              </td><td><code>H5Gcreate1</code>
+          </td></tr><tr><td><code>H5Gopen</code>
+              <br> 
+              </td><td><code>H5Gopen1</code>
+              <br> 
+          </td></tr><tr><td><code>H5Pget_filter</code>
+              </td><td><code>H5Pget_filter1</code>
+          </td></tr><tr><td><code>H5Pget_filter_by_id</code>    
+              </td><td><code>H5Pget_filter_by_id1</code>
+          </td></tr><tr><td><code>H5Pinsert</code>
+              </td><td><code>H5Pinsert1</code>
+          </td></tr><tr><td><code>H5Pregister</code>
+              <br> 
+              </td><td><code>H5Pregister1</code>
+              <br> 
+          </td></tr><tr><td><code>H5Rget_obj_type</code>
+              <br> 
+              </td><td><code>H5Rget_obj_type1</code>
+              <br> 
+          </td></tr><tr><td><code>H5Tarray_create</code>
+              </td><td><code>H5Tarray_create1</code>
+          </td></tr><tr><td><code>H5Tcommit</code>
+              </td><td><code>H5Tcommit1</code>
+          </td></tr><tr><td><code>H5Tget_array_ndims</code>
+              </td><td><code>H5Tget_array_ndims1</code>
+          </td></tr><tr><td><code>H5Topen</code>
+              </td><td><code>H5Topen1</code>
+          </td></tr>
+        </table>
+        </dl>
+
+
+<!--
+    <h3>Deleted Constants</h3>
+    
+        The following constants have been removed from the HDF5 Library:
+        <ul>
+        <li>Any?
+        <ul>
+          <li><code>Specifics?</code>
+        </ul>
+        </ul>
+-->
+        
+
+<!--
+    <h3>Constants with Changed Values</h3>
+    
+        The following constants have been changed in this release:
+        <ul>
+        <li>Any?
+        <ul>
+          <li><code>Specifics?</code>
+        </ul>
+        </ul>
+-->
+        
+    
+
+    <h3>Changed Library Structures</h3>
+    
+        The following library structures have changed as follows: 
+
+	<p>
+        C API:
+        <dir>
+        <dl>
+        <dt><code>H5FD_t</code>
+                <dd>In this struct, the field <code>fileno[2]</code> 
+                  has changed to <code>fileno</code>.
+                  <br>
+                  The struct is otherwise unchanged.
+                  <br> 
+        <dt><code>H5Z_class_t</code>
+                <dd>This struct contains three new fields:
+                  <br>
+                      <code>version</code>
+                  <br>
+                      <code>encoder_present</code>
+                  <br>
+                      <code>decoder_present</code>
+                  <br>
+                  The struct is now defined as follows:
+<pre>
+    typedef struct H5Z_class_t {
+        int version; 
+        H5Z_filter_t filter_id;
+        unsigned encoder_present
+        unsigned decoder_present
+        const char  *comment;
+        H5Z_can_apply_func_t can_apply_func;
+        H5Z_set_local_func_t set_local_func;
+        H5Z_func_t filter_func;            
+    } H5Z_class_t;
+</pre>
+
+
+
+<!--
+        <dt><code>struct_name</code>
+                <dd>new definition<br>
+-->
+
+        </dl>
+        </dir>
+
+    
+    <h3>Changed <small>ENUM</small>s</h3>
+    
+        The following enumerated datatypes used by the library 
+        are discontinued in this release:
+
+	<p>
+        <dir>
+        <dl>
+        <dt><code>H5E_major_t</code>
+                  — Major error numbers
+        <dt><code>H5E_minor_t</code>
+                  — Minor error numbers
+                <dd>HDF5 error codes have changed from the <small>ENUM</small> 
+                  format used in earlier releases to an identifier format.
+                  As <small>ENUM</small>s, error codes were constants 
+                  defined at compile time; as identifiers, error codes 
+                  are defined at runtime, in the same manner as HDF5
+                  object identifiers (file, dataset, group, etc.).
+                  <p>
+                  Under normal circumstances, this change should be transparent 
+                  to user applications.
+        </dl>
+        </dir>
+
+        The following enumerated datatypes used by the library 
+        have changed in the C and Fortran APIs as follows: 
+
+	<p>
+        <dir>
+        <dl>
+        <dt><code>H5G_obj_t</code>
+                  — Object types
+                <dd>This <small>ENUM</small> has reordered as follows:
+                  <br>
+                      <code>H5G_GROUP</code>
+                  <br>
+                      <code>H5G_DATASET</code>
+                  <br>
+                      <code>H5G_TYPE</code>
+                  <br>
+                      <code>H5G_LINK</code>
+                  <br> 
+
+        <dt><code>H5I_type_t</code>
+                  — Identifier types 
+                <dd>The following symbols have been added 
+                  to this <small>ENUM</small>:
+                  <br>
+                      <code>H5I_UNINT</code>
+                  <br>
+                      <code>H5I_ERROR_CLASS</code>
+                  <br>
+                      <code>H5I_ERROR_MSG</code>
+                  <br>
+                      <code>H5I_ERROR_STACK</code>
+                  <br> 
+
+                <dd>Another new symbol
+                  <br>
+                      <code>H5I_NTYPES</code>
+                <dd>replaces the old symbol
+                  <br>
+                      <code>H5I_NGROUPS</code>
+                  <br>
+                  While visible in the public API, <code>H5I_NTYPES</code> 
+                  functions as a limit value for the  HDF5 Library and 
+                  is not generally used at the application level.
+                  The same was true of <code>H5I_NGROUPS</code>.
+                  <br> 
+
+        <dt><code>H5S_class_t</code>
+                  — Dataspace type identifiers
+                <dd>The following symbol has been added:
+                  <br>
+                      <code>H5S_NULL</code>
+                  <br> 
+
+        <dt><code>H5T_cset_t</code>
+                  — Character set encoding identifiers
+                <dd>The following symbol has been added:
+                  <br>
+                      <code>H5T_CSET_UTF8</code>
+                  <br> 
+
+        <dt><code>H5Z_filter_t</code>
+                  — Filters identifiers
+                <dd>The following symbols have been added:
+                  <br>
+                      <code>H5Z_FILTER_NBIT</code>
+                  <br>
+                      <code>H5Z_FILTER_SCALEOFFSET</code>
+                  <br> 
+
+        </dl>
+        </dir>
+
+
+    <h3>New Datatypes</h3>
+        <dl>
+	<dt>The following OpenVMS-specific floating point datatypes 
+          are new with this release:
+	  <dd><code>H5T_VAX_F32</code>
+	  <dd><code>H5T_VAX_F64</code>
+        </dl>
+
+
+    <h3>New Property Lists</h3>
+        <dl>
+	<dt>The following property lists are new with this release:
+	  <dd><code>H5P_DATASET_ACCESS</code>
+	  <dd><code>H5P_GROUP_CREATE</code>
+	  <dd><code>H5P_GROUP_ACCESS</code>
+	  <dd><code>H5P_DATATYPE_CREATE</code>
+	  <dd><code>H5P_DATATYPE_ACCESS</code>
+	  <dd><code>H5P_ATTRIBUTE_CREATE</code>
+        </dl>
+
+
+    <h3>Changed Library Configuration</h3>
+
+        <!--    ---------------------------------------------    -->
+        <!--    Based on DIFFed output of 'configure --help'.    -->
+        <!--    ---------------------------------------------    -->
+
+        The following configuration features have changed as follows.
+        <ul>
+	  <li>New with this release:
+	      <br>
+              <code>    --disable-dependency-tracking</code>
+	      <br>
+              <code>    </code>
+	      <br>
+
+        <!--   
+        ****** Thought not to be relevant to HDF5 situation. ******
+              <code>    --enable-dependency-tracking</code>
+	      <br>
+        -->
+
+              <code>    --enable-hdf5v1_6</code>
+	      <br>
+              <code>    </code>
+	      <br>
+              <code>    --enable-dconv-exception</code>
+	      <br>
+              <code>    --disable-dconv-exception</code>
+	      <br>
+              <code>    --enable-dconv-accuracy</code>
+	      <br>
+              <code>    --disable-dconv-accuracy</code>
+	      <br>
+              <code>    </code>
+	      <br>
+              <code>    --program-prefix=PREFIX</code>
+	      <br>
+              <code>    --program-prefix=SUFFIX</code>
+	      <br>
+              <code>    --program-transform-name=PROGRAM</code>
+	      <br>
+              <code>    </code>
+	      <br>
+              <code>    --enable-maintainer-mode</code>
+	      <br>
+              <code>    </code>
+	      <br>
+              <code>    --disable-dependency-tracking</code>
+	      <br>
+              <code>    --enable-dependency-tracking</code>
+	      <br>
+              <code>    </code>
+	      <br>
+              <code>    --enable-codestack</code>
+	      <br>
+              <code>    </code>
+	      <br>
+              <code>    --enable-direct-vfd</code>
+	      <br>
+              <code>    </code>
+	      <br>
+              <code>    --with-tags[=TAGS]</code>
+	      <br>
+              <code>    </code>
+	  <li>New with this release, but expected to be useful only to those
+              working inside the HDF5 Library or working very closely with 
+              HDF5 developers:
+	      <br>
+	      <code>    --enable-build-all</code>
+	      <br>
+              <code>    --enable-metadata-trace-file</code>
+	      <br>
+              <code>    </code>
+<!--
+	  <li>New with this release, but will not be necessary 
+              in the final 1.8.0 release:  
+	      <br>
+	      <code>    --enable-group-revision</code>
+	      <br>
+              <i>The above option is provided in this alpha release for 
+                 experimental purposes only; it's use for any other
+                 purpose is strongly discouraged as it will result in files 
+                 that may be unreadable with past or future releases 
+                 of the HDF5 Library.</i>
+	      <br>
+              <code>    </code>
+-->
+	  <li>New with this release, but not actively supported:
+	      <br>
+	      <code>    --enable-fphdf5</code>
+	      <br>
+              <code>    </code>
+	  <li>Changed in this release:
+	      <br>
+	      <code>    --enable-shared[=PKGS]</code>
+	      <br>
+	      <code>    --enable-static[=PKGS]</code>
+	      <br>
+	      <code>    --enable-fast-install[=PKGS]</code>
+	      <br>
+              <code>    </code>
+	  <li>Removed in this release:
+	      <br>
+              <code>    --enable-hdf5v1_4</code>
+	      <br>
+              <code>    --enable-funcstack</code>
+	      <br>
+              <code>    --with-ssl=LIB</code>
+	      <br>
+              <code>    --with-gass=DIR</code>
+	      <br>
+              <code>    --with-srb=DIR</code>
+	</ul>
+	<p>
+        The environment variables 
+        <code>FC</code> and <code>FCFLAGS</code> replace 
+        <code>F9X</code> and <code>F9XFLAGS</code>, respectively, 
+        which are deprecated in this release.
+	<p>
+        Additional new “influential environment variables”
+        in this release include the following: 
+	      <br>
+              <code>    CXX</code>
+	      <br>
+              <code>    CXXFLAGS</code>
+	      <br>
+              <code>    CXXCPP</code>
+	      <br>
+              <code>    F77</code>
+	      <br>
+              <code>    FFLAGS</code>
+
+
+
+</dir>
+<p> 
+
+
+
+<a name="1610">
+<h2>Release 1.6.10 versus Release 1.6.9,
+    November 2009</h2> 
+</a>
+
+<dir>
+
+This section lists interface-level changes and 
+other user-visible changes in behavior 
+in the transition from HDF5 Release 1.6.9 to Release 1.6.10.
+
+</dir>
+<dir>
+
+    <h3>Embedded HDF5 Library Settings Information</h3>
+    
+        <dl>    
+            <dd>Library settings are now embedded in an HDF5 executable 
+                so that an “orphaned” executable can be queried 
+                (via the Unix strings command, for example) to display the 
+                library settings used to build it.   
+                The embedded settings information is the same as that
+                normally found in the <code>libhdf5.settings</code> file.
+                <p>
+                This capability may be disabled with the use of the
+                <code>--disable-embedded-libin</code> flag during configure. 
+        </dl>    
+
+    <h3>Function with Changed Interface or Behavior</h3>
+    
+        <dl>    
+            <dd><a href="../RM_H5.html#Library-VersCheck">
+                <code>H5check_version</code></a> now displays
+                embedded library information (see above) 
+                if a version mismatch is detected.
+                <p>
+                The function has also been changed to suppress the 
+                warning message entirely if 
+                <code>$HDF5_DISABLE_VERSION_CHECK</code> is set to 
+                <code>2</code> or higher.
+        </dl>    
+
+</dir>
+<dir>
+
+    <h3>New C++ Member Function</h3>
+    
+        <dl>    
+          <dd>New C++ member functions are provided to 
+              determine a dataset’s or attribute’s 
+              data size in memory:
+              <p>
+              <code>
+                
+              size_t DataSet::getInMemDataSize() const</code>
+              <br>
+              <code>
+                
+              size_t Attribute::getInMemDataSize() const</code>
+              <p>
+              The size in each case is in bytes.
+        </dl>    
+
+</dir>
+<dir>
+
+    <h3>Tool with Changed Interface or Behavior</h3>
+    
+        <dl>    
+            <dd><a href="../Tools.html#Tools-Diff"><code>h5diff</code></a>
+                has one new option:
+                <p>
+                <code>    --use-system-epsilon</code>
+                <p>
+                With this option, <code>h5diff</code> returns a difference
+                if and only if the difference between two data values
+                exceeds the system value for epsilon
+                (that is, if <code>|a-b| > <i>epsilon</i></code>).
+                <p>
+                The tool’s default behavior has also changed; 
+                without this option, the tool now checks for strict equality.
+                <p>
+                This option has no short form.
+                <p>
+        </dl>    
+
+</dir>
+
+
+
+<a name="169">
+<h2>Release 1.6.9 versus Release 1.6.8,
+    May 2009</h2> 
+</a>
+
+<dir>
+
+This section lists API-level changes and changes in behavior 
+in the transition from HDF5 Release 1.6.8 to Release 1.6.9.
+
+
+    <h3>API Compatibility Macros</h3>
+
+        To facilitate writing applications that work with 
+        both the HDF5 Release 1.6 series and the 1.8 series,
+        API compatibility macros analogous to those in 1.8
+        have been defined.  These macros map directly to the
+        relevant functions and typedefs.  Note that only the
+        1.6-style macros are supported in this branch.
+        <p>
+        Any program that is written using these macros
+        exculsively will work with both the 1.6 and 1.8
+        series HDF5 Libraries. The program will work without
+        having to use any special flags or definitions, as
+        long as the 1.8 library was compiled with support
+        for deprecated symbols, which is the default.
+        <p>
+        Following is a list of macros and the
+        symbols they alias:
+        <p>
+        <dl><dd><table width="90%">
+          <tr>
+            <td valign="top" align="left" width="20%">
+              <strong>Macro</strong></td>
+            <td valign="top" align="left">
+              <strong>Symbol</strong></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Acreate1</code></td>
+            <td valign="top"><code>H5Acreate</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Aiterate1</code></td>
+            <td valign="top"><code>H5Aiterate</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5A_operator1_t</code></td>
+            <td valign="top"><code>H5A_operator_t</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Dcreate1</code></td>
+            <td valign="top"><code>H5Dcreate</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Dopen1</code></td>
+            <td valign="top"><code>H5Dopen</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Eclear1</code></td>
+            <td valign="top"><code>H5Eclear</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Eget_auto1</code></td>
+            <td valign="top"><code>H5Eget_auto</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Eprint1</code></td>
+            <td valign="top"><code>H5Eprint</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Epush1</code></td>
+            <td valign="top"><code>H5Epush</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Eset_auto1</code></td>
+            <td valign="top"><code>H5Eset_auto</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Ewalk1</code></td>
+            <td valign="top"><code>H5Ewalk</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5E_walk1_t</code></td>
+            <td valign="top"><code>H5E_walk_t</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5E_error1_t</code></td>
+            <td valign="top"><code>H5E_error_t</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Gcreate1</code></td>
+            <td valign="top"><code>H5Gcreate</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Gopen1</code></td>
+            <td valign="top"><code>H5Gopen</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Pget_filter1</code></td>
+            <td valign="top"><code>H5Pget_filter</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Pget_filter_by_id1</code></td>
+            <td valign="top"><code>H5Pget_filter_by_id</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Pinsert1</code></td>
+            <td valign="top"><code>H5Pinsert</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Pregister1</code></td>
+            <td valign="top"><code>H5Pregister</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Rget_obj_type1</code></td>
+            <td valign="top"><code>H5Rget_obj_type</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Tarray_create1</code></td>
+            <td valign="top"><code>H5Tarray_create</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Tcommit1</code></td>
+            <td valign="top"><code>H5Tcommit</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Tget_array_dims1</code></td>
+            <td valign="top"><code>H5Tget_array_dims</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Topen1</code></td>
+            <td valign="top"><code>H5Topen</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5E_auto1_t</code></td>
+            <td valign="top"><code>H5E_auto_t</code></td>
+          </tr>
+          <tr>
+            <td valign="top"><code>H5Z_class1_t</code></td>
+            <td valign="top"><code>H5Z_class_t</code></td>
+          </tr>
+          </code>
+        </table></dl>
+        <p>
+        Note that for the 1.6 series, the numbered symbols are macros, 
+        while in the 1.8 series, the non-numbered symbols are
+        macros.  This was done because there is no need to
+        switch between different API versions in the 1.6 series.
+        <p>
+        <code>H5Z_class1_t</code> was introduced in Release 1.6.9 while all the
+        others were introduced in Release 1.6.8.  For more information see
+        <cite><a href="http://www.hdfgroup.org/HDF5/doc/RM/APICompatMacros.html">API
+        Compatibility Macros</a></cite>, an HDF5 Release 1.8-series document.
+        <p>
+
+
+</dir>
+<dir>
+
+    <h3>Tools with Changed Interface or Behavior</h3>
+    
+        <dl>    
+            <dt><a href="../Tools.html#Tools-Diff"><code>h5diff</code></a>
+                <dd>The default behavior of <code>h5diff</code> is now
+                    to detect and compare NaNs.  
+                    Use the <code>-N</code> or <code>--nan</code>
+                    option (below) to turn this behavior off and
+                    avoid the performance penalty that NaN detection 
+                    and comparison entalis.
+                    (NaN detection and comparison became the default in 
+                    in HDF5 Release 1.6.8.)
+                    <p>
+                <dd>This tool has two new options:
+                    <p>    
+                    <code>-c</code>, <code>--compare</code>
+                    <code>    </code>
+                    Lists objects that are not comparable.
+
+                    <p>    
+                    <code>-N</code>, <code>--nan</code>
+                    <code>        </code>
+                    Avoids NaNs detection.
+                    <p>
+
+            <dt><a href="../Tools.html#Tools-Dump"><code>h5dump</code></a>
+                <dd><code>h5dump</code> now correctly specifies an XML DTD 
+                    or a schema URL.
+                    <p>
+                <dd><code>h5dump</code> binary output now defaults to 
+                    <code>NATIVE</code>.
+                    <p>
+                <dd>The new <code>-b</code>, <code>--binary</code> option
+                    can be used to specify alternate binary formats.
+                    <p>
+
+            <dt><a href="../Tools.html#Tools-Repack"><code>h5repack</code></a>
+                <dd>When a user does not specify a chunk size,
+                    <code>h5repack</code> now defines the default chunk size
+                    to be the same same as the size of the hyperslab used
+                    to read the chunks.
+                    <p>
+        </dl>    
+
+</dir>
+
+<!--
+<dir>
+
+
+    <h3>Deprecated Functions</h3>
+
+        The following functions are deprecated as of this release: 
+        <pre>        <a href="../RM_H5P.html#Property-SetPreserve">H5Pset_preserve</a>
+        <a href="../RM_H5P.html#Property-GetPreserve">H5Pget_preserve</a> </pre>
+        <p>
+        The original role of these functions is now 
+        part of the core HDF5 Library functionality.
+        <p>
+
+
+    <h3>Changed File Installation</h3>
+        The file <code>libhdf5_fortran.settings</code> is no longer
+        installed with the HDF5 Library;
+        the original content of that file is now included in 
+        <code>libhdf5.settings</code>.
+    
+</dir>
+-->
+
+
+
+<a name="168">
+<h2>Release 1.6.8 versus Release 1.6.7,
+    November 2008</h2> 
+</a>
+
+<dir>
+
+This section lists API-level changes and changes in behavior 
+in the transition from HDF5 Release 1.6.7 to Release 1.6.8.
+
+
+    <h3>Functions with Changed Syntax</h3>
+
+        The following function syntaxes have changed;
+        the affected return values and parameter are noted as 
+        <font color=red><u>underscored red text</u></font>.
+        <p>
+        <dl>
+        <dt><u>C function:</u>
+        <dt><a href="../RM_H5F.html#File-GetObjCount">
+          <code>H5Fget_obj_count</code></a>
+          <dd><code>
+              <font color=red><u>
+              ssize_t</u></font> H5Fget_obj_count(
+              <em>hid_t </em><code>file_id</code>,
+              <em>unsigned int</em> <code>types</code>
+              )
+              </code>
+        <p>
+        <dt><a href="../RM_H5F.html#File-GetObjIDs">
+            <code>H5Fget_obj_ids</code></a>
+          <dd><code>
+              <font color=red><u>
+              ssize_t</u></font> H5Fget_obj_ids(
+              <em>hid_t </em><code>file_id</code>,
+              <em>unsigned int</em> <code>types</code>,
+              <br>
+                     
+              <font color=red><u>
+              <em>size_t</em> <code>max_objs</code></u></font>,
+              <em>hid_t *</em><code>obj_id_list</code>
+              )
+              </code>
+        </dl>
+        <p>
+
+</dir>
+<dir>
+
+    <h3>Tools with Changed Interface or Behavior</h3>
+    
+        <dl>    
+            <dt><a href="../Tools.html#Tools-Repack"><code>h5repack</code></a>
+                and <a href="../Tools.html#Tools-Diff"><code>h5diff</code></a>
+                <dd>The standard command-line syntax of both tools
+                    has been changed to parallel that of <code>h5dump</code>.
+                    The new syntax of each is as follows:
+                    <p>    
+                    <code>
+                    h5repack [<i>OPTIONS</i>] <i>file1 file2</i> 
+                    </code>
+                    <p>    
+                    <code>
+                    h5diff [<i>OPTIONS</i>] <i>file1 file2</i> 
+                           [<i>object1</i> [<i>object2</i>]]
+                    </code>
+                    <p>
+                    In each case, 
+                    the old syntax remains available (though undocumented)
+                    to avoid breaking existing scripts. 
+                    <p>
+        </dl>    
+
+</dir>
+<dir>
+                   
+        <dl>    
+            <dt><a href="../Tools.html#Tools-Diff"><code>h5diff</code></a>
+                <dd><code>h5diff</code> now returns <code>1</code>
+                    if the files differ in structure, 
+                    i.e., if the file graphs differ by any object. 
+                    <p>     
+                    The tool’s error return code has been changed 
+                    to <code>2</code>.
+                    <p>     
+
+            <dt><a href="../Tools.html#Tools-Repack"><code>h5repack</code></a>
+                <dd>The following new options control the addition of
+                    user block data to an existing HDF5 file:
+                    <dir>
+                    <table>
+                    <tr valign=top><td>
+                          <code>-u <em>U</em></code>
+                          <br>
+                          <code>--ublock=<em>U</em></code>
+                        </td><td>    </td><td>
+                          Specifies the name of the file containing the
+                          user block data to be added.
+                        </td></tr>
+                    <tr valign=top><td>
+                          <br>
+                          <code>-b <em>B</em></code>
+                          <br>
+                          <code>--block=<em>B</em></code>
+                        </td><td>    </td><td>
+                          <br>
+                          Specifies the size of the block to be added.
+                        </td></tr>
+                    </table>
+                    </dir>
+                    <p>
+
+                <dd>The following new options set parameters
+                    governing the tool’s use of
+                    <code>H5Pset_alignment</code>:
+                    <dir>
+                    <table>
+                    <tr valign=top><td>
+                          <code>-t <em>T</em></code>
+                          <br>
+                          <code>--threshold=<em>T</em></code>
+                        </td><td>    </td><td>
+                          Specifies the threshold value for
+                          <code>H5Pset_alignment</code>.
+                        </td></tr>
+                    <tr valign=top><td>
+                          <br>
+                          <code>-a <em>A</em></code>
+                          <br>
+                          <code>--alignment=<em>A</em></code>
+                        </td><td>    </td><td>
+                          <br>
+                          Specifies the alignment value for
+                          <code>H5Pset_alignment</code>.
+                        </td></tr>
+                    </table>
+                    </dir>
+                    <p>
+
+                <dd><code>h5repack</code> now supports multiple instances of
+                    the <code>'-f'</code> or <code>'--filter'</code> option, 
+                    allowing the use of multiple I/O filters with an object.
+                    <p>
+                <dd>With no change in the command-line syntax, 
+                    <code>h5repack</code> now retains an existing userblock
+                    when repacking an HDF5 file.
+                    <p>
+
+            <dt><a href="../Tools.html#Tools-Import"><code>h5import</code></a>
+                <dd>The floating point format flag <code>TEXTFPE</code>,
+                    for scientific notation, has been deprecated.
+                    The flag <code>TEXTFP</code>, which accepts
+                    scientific notation, should be used instead.
+                    <p>
+
+                <dd><code>h5import</code> now imports string data 
+                    with the <code>STR</code> keyword 
+                    in the <code>INPUT-CLASS</code> configuration field.
+                    <p>
+                   
+            <dt><a href="../Tools.html#Tools-Dump"><code>h5dump</code></a>
+                <dd>The new <code>'-m <i>T</i>'</code> or 
+                    <code>'--format <i>T</i>'</code> option 
+                    enables a user-defined formatting string 
+                    for printing floating-point numbers.
+                    <p>
+                <dd>With no change in the command-line syntax, 
+                    <code>h5dump</code> now prints a compression ratio
+                    when compression filters are in use.
+                    
+        </dl>    
+
+</dir>
+<dir>
+
+
+    <h3>Deprecated Functions</h3>
+
+        The following functions are deprecated as of this release: 
+        <pre>        <a href="../RM_H5P.html#Property-SetPreserve">H5Pset_preserve</a>
+        <a href="../RM_H5P.html#Property-GetPreserve">H5Pget_preserve</a> </pre>
+        <p>
+        The original role of these functions is now 
+        part of the core HDF5 Library functionality.
+        <p>
+
+
+    <h3>Changed File Installation</h3>
+        The file <code>libhdf5_fortran.settings</code> is no longer
+        installed with the HDF5 Library;
+        the original content of that file is now included in 
+        <code>libhdf5.settings</code>.
+    
+
+
+</dir>
+
+
+<a name="167">
+<h2>Release 1.6.7 versus Release 1.6.6</h2> 
+</a>
+
+<dir>
+
+This section lists the API-level changes that have been made in the 
+transition from the HDF5 Release 1.6.6 to Release 1.6.7.
+As this is primarily a bug-fix release, 
+the only interface changes are one changed function signature and
+the changes related to the removal of the 
+stream I/O driver, as outlined below.
+
+
+    <h3>Function with Changed Syntax</h3>
+
+        The following function syntax has changed;
+        the affected parameter is noted in <font color=red>red</font>.
+        <p>
+        <dl>
+        <dt><u>C function:</u>
+        <dt><code>H5Sselect_elements</code>
+          <dd><code>
+              herr_t H5Sselect_elements(
+              <em>hid_t </em><code>space_id</code>,
+              <em>H5S_seloper_t</em> <code>op</code>,
+              <br>
+                     
+              <em>size_t</em> <code>num_elements</code>,
+              <font color=red>
+              <em>const hsize_t *</em><code>coord</code>
+              </font>
+              )
+              </code>
+         </dl>
+         <p>
+         <cite>(This syntax change was listed on 10 September 2008, 
+          several months after Release 1.6.7.)</cite>
+
+
+    <h3>Stream I/O Driver Removed</h3>
+    
+    The stream I/O driver, <code>H5FD_STREAM</code>, has been 
+    removd from and is no longer distributed with the HDF5 Library.
+    The following APIs have therefore been removed from this release.
+    <br>
+        <code>H5Pset_fapl_stream</code>
+    <br>
+        <code>H5Pget_fapl_stream</code>
+    <br>
+    The stream driver <small>ENUM</small> value <code>H5FD_STREAM</code>
+    has also been removed.
+
+    <p>
+    While the stream driver is no longer distributed by The HDF Group, 
+    it will be made available as a source code distribution from
+    <a href="http://hdf5-addons.origo.ethz.ch/">
+    <code>http://hdf5-addons.origo.ethz.ch/</code></a>.
+    An integration mechanism will be developed and 
+    instructions for using the driver with HDF5 
+    will be posted on that site.
+
+</dir>
+
+<a name="166">
+<h2>Release 1.6.6 versus Release 1.6.5</h2> 
+</a>
+
+<dir>
+
+This section lists the API-level changes that have been made in the 
+transition from the HDF5 Release 1.6.5 to Release 1.6.6.
+<p>
+
+Release 1.6.6 is primarily a bug-fix release and includes
+no changes in the syntax or intended behavior of 
+the library’s public interfaces.
+
+There are, however, two changes in tool interfaces.
+
+<!--
+    <h3>New Functions and Tools</h3>
+        <dl>
+	  <dt>C functions:
+          <dd>None.
+          <dd>The following C functions are new for Release 1.6.6 and 
+              are documented in the
+              <a href="../RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+	
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><code>FUNCTION NAME</code>
+                        </td>
+                <td align="left" valign="top"><em>FUNCTION</em> <code>SYNTAX</code>
+                    <br>
+                    See <a href="../RM_H5[FUNCTION ENTRY URL]">entry</a>.</td>
+              </tr>
+              </table>    
+
+	      
+          <dd> 
+	  <dt>Fortran subroutines:
+          <dd>None.
+
+          <dd>The following Fortran90 subroutines are new for Release 1.6.6 
+	      and are documented in the 
+              <a href="../RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+              <table border="0">
+              <tr>
+                <td align="left" valign="top">Corresponding to the 
+                    new C functions listed above:<br>
+                        <code>FORTRAN_SUBROUTINE_NAME_f</code><br>
+                    </td>
+                <td align="left" valign="top"> 
+                        </td>
+              </tr>
+              </table>    
+
+	  
+          <dd> 
+	  <dt>Tools:
+          <dd>None.
+
+          <dd>The following tools are new for Release 1.6.6 and are 
+              documented on the <a href="../Tools.html">Tools page</a> of the
+              <a href="../RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+              <dd><code>h5repack</code> description...
+
+              <dd><code>h5repack</code> description...
+
+        </dl>
+
+
+    <h3>Deleted Functions</h3>
+
+        None.
+
+	The following functions are deprecated in HDF5 Release X.X.x.
+        A backward compatibility mode is provided in this release,
+        enabling these functions and other Release 1.4.x compatibility
+        features, but is available only when the HDF5 Library is 
+        configured with the flag <code>H5_WANT_H5_V1_4_COMPAT</code>.
+        The backward compatibility mode is not enabled in the 
+        binaries distributed by NCSA.
+
+        <dir>
+        <table border=0>
+        <tr valign="top" align="left"><td>
+               
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+        <p>
+	The above functions will eventually be removed from the HDF5 
+        distribution and from the <cite>HDF5 Reference Manual</cite>.
+
+
+    <h3>Functions with Changed Syntax</h3>
+
+        None.
+
+
+        The following functions have changed as noted.
+	
+        <dl>
+        <dt>C functions:
+        <dt><code>H5function?</code>
+          <dd>Change....
+	
+        <dd> 
+        <dt>Fortran90 subroutines:
+        <dt><code>h5subroutine_f?</code>
+          <dd>Change...
+        </dl>
+
+
+    <h3>Constants with Changed Values</h3>
+    
+        None.
+-->
+        
+
+    <h3>Tools with Changed Options and/or Behavior</h3>
+
+	
+        <dl>
+          <dt>The following tools have changed in this release; 
+              these changes are documented on the 
+              <a href="../Tools.html">Tools page</a> of the
+              <a href="../RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+                  <br> 
+              <dd><code>h5repack</code>:
+                  <br>
+                  A new <code>-n</code> option allows the user to specify
+                  that a new file created by <code>h5repack</code> will use
+                  native datatypes.  
+                  The default behavior is to use the original file datatypes.
+                  <table>
+                      <tr valign=top>
+                      <td>    </td>
+                      <td><code>-n</code>  </td>
+                      <td>Use native HDF5 datatypes when repacking. 
+                          <br>    
+                          (Default behavior is to use the original 
+                          file datatypes.)
+                      </td></tr>
+                  </table>
+                  <em>Note that the default behavior of this tool 
+                  has changed;
+                  prior to Release 1.6.6, </em><code>h5repack</code>
+                  <em> generated files only with native datatypes.</em>
+
+
+              <p>
+              <dd><code>h5dump</code>: 
+                  <br>
+                  This tool includes a new <code>-b</code> option 
+                  for binary output.
+                  <table>
+                      <tr valign=top>
+                      <td>    </td>
+                      <td><code>-b <em>B</em></code>   or
+                          <br>
+                          <code>--binary=<em>B</em>   </code></td>
+                      <td valign="top">Output dataset to a binary file
+                           using the datatype specified by 
+                           <code><em>B</em></code>.
+                           <br>              
+                           <code><em>B</em></code> must have one of the 
+                           following values:
+                           <br>
+                               
+                           <code>LE       </code>
+                               Little-endian
+                           <br>
+                               
+                           <code>BE       </code>
+                               Big-endian 
+                           <br>        
+                               
+                           <code>MEMORY   </code>
+                               Memory datatype 
+                           <br>        
+                               
+                           <code>FILE     </code>
+                               File datatype 
+                           <br>            
+                           Recommended usage is with the <code>-d</code> and 
+                           <code>-o</code> options.    
+                      </td>         
+                      </tr>               
+                  </table>
+
+
+        </dl>
+        </dl>
+    </dir>
+<p> 
+
+
+
+
+<a name="165">
+<h2>Release 1.6.5 versus Release 1.6.4</h2> 
+</a>
+
+<dir>
+
+This section lists the API-level changes that have been made in the 
+transition from the HDF5 Release 1.6.4 to Release 1.6.5.
+
+
+    <h3>New Functions and Tools</h3>
+	<dl>
+
+	  <dt>C functions and
+	  <dt>Fortran subroutines:
+          <dd>HDF5 Release 1.6.5 is primarily a maintenance release, 
+              focusing on bugfixes, optimization and portability; 
+              there are no new C APIs or Fortran subroutines.
+
+
+<!--
+          <dd> 
+          <dd>The following C functions are new for Release 1.6.4 and 
+              are documented in the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+	
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><code>function</code>
+                        </td>
+                <td align="left" valign="top">syntax<br>
+                    See <a href="../RM/RM_H5__.html#__">entry</a>.</td>
+              </tr>
+
+              </table>    
+-->
+	      
+          <dd> 
+	  <dt>High Level C APIs:
+          <dd>The High Level C APIs (HL), including the HDF5 Image, 
+              HDF5 Table, and HDF5 Lite interfaces 
+              (H5IM, H5TB, and H5LT, respectively), 
+              have been distributed with the main HDF5 source code distribution
+              since Release 1.6.4 and are documented in 
+              <a href="http://www.hdfgroup.org/HDF5/hdf5_hl/doc/index.html">
+              <cite>HDF5: High Level APIs</cite></a>.
+              (<i>Note:</i> In release 1.8 and later, the HL APIs are 
+              documented in the <cite>HDF5 Reference Manual</cite>.)
+
+
+          <dd> 
+	  <dt>C++ wrappers:
+          <dd><code>void PropList::copyProp(PropList& dest, const char* name) const</code>
+          <dd><code>void PropList::copyProp(PropList& dest, const string& name) const</code>
+          <dd><code>string CommonFG::getComment(const string& name) const</code>
+          <dd><code>void CommonFG::removeComment(const char* name) const</code>
+          <dd><code>void CommonFG::removeComment(const string& name) const</code>
+          <dd><code>hsize_t Attribute::getStorageSize() const</code>
+          <dd><code>void Attribute::close()</code>
+          <dd><code>void DataSet::close()</code>
+          <dd><code>void DataSpace::close()</code>
+          <dd><code>void DataType::close()</code>
+          <dd><code>void H5File::close()</code>
+          <dd><code>void Group::close()</code>
+          <dd><code>void PropList::close()</code>
+          <dd><code>H5T_order_t AtomType::getOrder() const</code>
+          <dd><code>void H5Object::renameAttr(const char* oldname, const char* newname) const</code>
+          <dd><code>void H5Object::renameAttr(const string& oldname, const string& newname) const</code>
+          <dd><code>string CommonFG::getObjnameByIdx(hsize_t idx) const</code>
+          <dd><code>ArrayType AbstractDs::getArrayType() const</code>
+          <dd><code>VarLenType AbstractDs::getVarLenType() const</code>
+          <dd><code>ArrayType CommonFG::openArrayType(const char* name) const</code>
+          <dd><code>ArrayType CommonFG::openArrayType(const string& name) const</code>
+          <dd><code>VarLenType CommonFG::openVarLenType(const char* name) const</code>
+          <dd><code>VarLenType CommonFG::openVarLenType(const string& name) const</code>
+          <dd><code>ArrayType CompType::getMemberArrayType(unsigned member_num) const</code>
+          <dd><code>VarLenType CompType::getMemberVarLenType(unsigned member_num) const</code>
+
+	  
+          <dd> 
+<!--
+	  <dt>Tools:
+          <dd>Any?
+-->
+
+
+        </dl>
+
+
+<!--
+    <h3>Deprecated and Deleted Functions</h3>
+
+	The following functions have been removed in this release.
+
+-->
+	<!--
+        None.
+	-->
+<!--
+        <dl>
+        <dt><u>C functions:</u>
+        <dt><code>H5function_name?</code>
+
+
+        <p>
+        <dt><u>Fortran90 subroutines:</u>
+        <dt><code>h5subroutine_f?</code>
+
+
+        <p>
+        <dt><u>C++ wrappers:</u>
+        <dt><code>C++_wrapper_name?</code>
+
+	  
+        </dl>
+-->
+
+
+<!--
+	The following functions are deprecated in this HDF5 release. 
+        A backward compatibility mode is provided 
+        enabling these functions and other Release 1.4.x compatibility
+        features, but is available only when the HDF5 Library is 
+        configured with the flag <code>H5_WANT_H5_V1_4_COMPAT</code>.
+        The backward compatibility mode is not enabled in the 
+        binaries distributed by NCSA.
+
+        <dir>
+        <table border=0>
+        <tr valign="top" align="left"><td>
+               
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+        <p>
+	The above functions will eventually be removed from the HDF5 
+        distribution and from the <cite>HDF5 Reference Manual</cite>.
+-->
+
+
+
+    <h3>Functions with New or Changed Symbols or Fixed Values</h3>
+
+        Symbols and preset values associated with  the following functions 
+        have changed as noted.
+        <p>
+
+        <dl>
+        <dt><u>C functions:</u>
+        <dt><code>H5Fget_obj_count</code>
+          <dd><code>H5F_OBJ_LOCAL</code> has been 
+            added as a qualifier on the types of objects to be counted. 
+            <code>H5F_OBJ_LOCAL</code> restricts the search 
+            to objects opened through current file identifier.
+
+        <dt><code>H5Tset_tag</code>
+          <dd>The <code>H5T_OPAQUE_TAG_MAX</code> 
+            macro constant, 
+            specifying the maximum size of an opaque datatype tag, 
+            was added in <code>H5Tpublic.h</code>.
+
+
+<!--
+        <dt><code>H5function_name?</code>
+          <dd>Change...
+-->
+
+
+<!--
+        <p>
+        <dt><u>Fortran90 subroutines:</u>
+        <dt><code>h5subroutine_f?</code>
+          <dd>Change...
+
+
+        <p>
+        <dt><u>C++ wrappers:</u>
+        <dt><code>C++_wrapper_name?</code>
+          <dd>Change...
+-->
+
+
+        </dl>
+
+
+    <h3>Functions with Changed Syntax</h3>
+
+        The following functions have changed as noted.
+        Changed items are indicated in <font color="red">red</font>. 
+        <p>
+
+<!--
+        <dl>
+        <dt><u>C functions:</u>
+        <dt><code>H5function_name?</code>
+          <dd>Change...
+
+
+        <p>
+        <dt><u>Fortran90 subroutines:</u>
+        <dt><code>h5subroutine_f?</code>
+          <dd>Change...
+-->
+
+
+        <p>
+        <dt><u>C++ wrappers:</u>
+        <!--
+        <dt><code>C++_wrapper_name?</code>
+          <dd>Change....
+        -->
+        <dt>In all cases below, a parameter datatype has changed from 
+            <code>int</code> to <code>unsigned</code>.
+
+          <dd><code>string CompType::getMemberName( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>size_t CompType::getMemberOffset( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>int CompType::getMemberDims( 
+            <font color=red>unsigned</font> member_num, size_t* dims, 
+            int* perm ) const</code>
+          <dd><code>H5T_class_t CompType::getMemberClass( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>hid_t CompType::p_get_member_type(
+            <font color=red>unsigned</font> member_num) const</code>
+          <dd><code>DataType CompType::getMemberDataType( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>ArrayType CompType::getMemberArrayType( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>CompType CompType::getMemberCompType( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>EnumType CompType::getMemberEnumType( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>IntType CompType::getMemberIntType( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>FloatType CompType::getMemberFloatType( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>StrType CompType::getMemberStrType( 
+            <font color=red>unsigned</font> member_num ) const</code>
+          <dd><code>VarLenType CompType::getMemberVarLenType( 
+            <font color=red>unsigned</font> member_num ) const</code>
+	  
+        </dl>
+
+
+<!--
+    <h3>Deleted Constants</h3>
+    
+        The following constants have been removed from the HDF5 Library:
+        <ul>
+        <li>Any?
+        <ul>
+          <li><code>Specifics?</code>
+        </ul>
+        </ul>
+        
+
+    <h3>Constants with Changed Values</h3>
+    
+        The following constants have been changed in this release:
+        <ul>
+        <li>Any?
+        <ul>
+          <li><code>Specifics?</code>
+        </ul>
+        </ul>
+        
+    
+    <h3>Changed Library Sturctures</h3>
+    
+        The following library structures have changed and are now 
+        defined as follows: 
+
+	<p>
+        <dl>
+        <dt>C API:
+        <dt><code>struct_name</code>
+	
+                <ul>
+                <li>new definition<br>
+                </ul>
+            <p>
+-->
+
+
+    <h3>Changed Library Configuration</h3>
+	<ul>
+	  <li>The path to the tr utility used by configure can be specififed
+	      by setting the TR variable.
+	  <li>The pdb2hdf tool has been deleted and PDB is no longer detected
+	      by configure.
+	</ul>
+
+
+    </dir>
+<p> 
+
+
+
+<a name="164">
+<h2>Release 1.6.4 versus Release 1.6.3</h2> 
+</a>
+
+<dir>
+
+This section lists the API-level changes that have been made in the 
+transition from the HDF5 Release 1.6.3 to Release 1.6.4.
+
+
+    <h3>New Functions and Tools</h3>
+	<dl>
+
+<!--
+	  <dt>C functions:
+-->
+	  <dt>C functions and
+	  <dt>Fortran subroutines:
+          <dd>HDF5 Release 1.6.4 "Bugfix Release";
+              there are no new C APIs or Fortran subroutines.
+<!--
+          <dd>The following C functions are new for Release 1.6.4 and 
+              are documented in the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+	
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><code>function</code>
+                        </td>
+                <td align="left" valign="top">syntax<br>
+                    See <a href="../RM/RM_H5__.html#__">entry</a>.</td>
+              </tr>
+
+              </table>    
+-->
+	      
+          <dd> 
+	  <dt>High Level C APIs:
+          <dd>The High Level C APIs (HL), including the HDF5 Image, 
+              HDF5 Table, and HDF5 Lite interfaces 
+              (H5IM, H5TB, and H5LT, respectively) , 
+              have been brought into the main HDF5 source code distribution.
+              A link to the HL documentation appears on the opening
+              page of the HDF5 document set or can be accessed directly at
+              <a href="http://www.hdfgroup.org/HDF5/hdf5_hl/doc/RM_hdf5hl.html">
+              <code>http://www.hdfgroup.org/HDF5/hdf5_hl/doc/RM_hdf5hl.html</code></a>
+
+              <br><br>
+              The HL library, <code>libhdf5_hl.a(so)</code>, 
+              is built and installed by default but can be disabled with 
+              the <code>--disable-hl</code> configure flag.
+
+<!--
+          <dd> 
+	  <dt>Fortran subroutines:
+          <dd>The following Fortran90 subroutines are new for Release 1.6.3 
+	      and are documented in the 
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference 
+                    Manual</cite></a>.
+              <table border="0">
+              <tr>
+                <td align="left" valign="top" colspan="2">New Fortran90 
+                    subroutines corresponding to the new C functions 
+                    listed above:<br>
+                </td>
+              </tr><tr>
+                <td align="left" valign="top">
+                        <code>function</code><br>
+                        <code>function</code>
+                </td>
+                <td align="left" valign="top"> 
+                        <code>function</code>
+                </td>
+              </tr>
+              </table>    
+
+              <table border="0">
+              <tr>
+                <td align="left" valign="top">New Fortran90 subroutines 
+                    corresponding to C functions from prior releases:<br>
+                        None<br>
+--><!--
+                        <code>new_fortran_here</code><br>
+                        <code>last_new_fortran_here</code>
+--><!--
+                    </td>
+                <td align="left" valign="top"> 
+                        </td>
+              </tr>
+              </table>    
+-->
+	  
+<!--
+          <dd> 
+	  <dt>C++ wrappers:
+	  <dd> 
+-->
+	  
+          <dd> 
+	  <dt>Tools:
+          <dd>A new pair of tools, <code>h5jam</code> and <code>h5unjam</code>,
+              is available to manage user blocks in HDF5 files.
+              See <a href="../RM/Tools.html#Tools-Jam">their entry</a>
+              in the <cite>HDF5 Reference Manual</cite>.
+
+
+        </dl>
+
+
+    <h3>Deleted Functions</h3>
+
+	The following functions have been removed in this release.
+
+        <dl>
+          <dd> 
+	  <dt>C++ wrappers:
+	  <dd> The C++ wrappers now rely on the C library's reference 
+               counting in place of the class <code>RefCounter</code>, 
+               which existed before the C mechanism was available.  
+	       <code>RefCounter</code> has therefore been removed.
+        </dl>
+
+	<!--
+        None.
+	-->
+
+	<!--
+	The following functions are deprecated in HDF5 Release X.X.x.
+        A backward compatibility mode is provided in this release,
+        enabling these functions and other Release 1.4.x compatibility
+        features, but is available only when the HDF5 Library is 
+        configured with the flag <code>H5_WANT_H5_V1_4_COMPAT</code>.
+        The backward compatibility mode is not enabled in the 
+        binaries distributed by NCSA.
+
+        <dir>
+        <table border=0>
+        <tr valign="top" align="left"><td>
+               
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+        <p>
+	The above functions will eventually be removed from the HDF5 
+        distribution and from the <cite>HDF5 Reference Manual</cite>.
+	-->
+
+<!--
+	The following functions have been removed in this release.
+
+        <dl>
+          <dd> 
+	  <dt>Category
+	  <dd><code>function_name</code>
+        </dl>
+-->
+
+
+    <h3>Functions with Changed Syntax</h3>
+
+        The following functions have changed as noted.
+        In general, one or more parameters or the return value has 
+        changed from a signed to an unsigned datatype.
+        Changed items are indicated in
+        <font color="red">red</font>. 
+        <p>
+
+        <dl>
+        <dt><u>C functions:</u>
+        <dt><code>H5Pget_version</code>
+          <dd><code>
+              herr_t H5Pget_version(hid_t plist_id, 
+              <font color="red">unsigned *boot/*out*/</font>,
+              <br>
+              <font color="red">unsigned *freelist/*out*/</font>, 
+              <font color="red">unsigned *stab/*out*/</font>,
+              <font color="red">unsigned *shhdr/*out*/</font>)
+              </code>
+
+        <dt><code>H5Pset_sym_k</code>
+          <dd><code>
+              H5Pset_sym_k(hid_t plist_id, 
+              <font color="red">unsigned ik</font>, unsigned lk)
+              </code>
+
+        <dt><code>H5Pget_sym_k</code>
+          <dd><code>
+              H5Pget_sym_k(hid_t plist_id, 
+              <font color="red">unsigned *ik/*out*/</font>, 
+              unsigned *lk/*out*/)
+              </code>
+
+        <dt><code>H5Pset_istore_k</code>
+          <dd><code>
+              herr_t H5Pset_istore_k(hid_t plist_id, 
+              <font color="red">unsigned ik</font>)
+              </code>
+
+        <dt><code>H5Pget_istore_k</code>
+          <dd><code>
+              herr_t H5Pget_istore_k(hid_t plist_id, 
+              <font color="red">unsigned *ik/*out*/</font>)
+              </code>
+
+        <dt><code>H5Pget_external</code>
+          <dd><code>
+              herr_t H5Pget_external(hid_t plist_id, 
+              <font color="red">unsigned idx</font>, size_t name_size,
+              <br>
+              char *name/*out*/, off_t *offset/*out*/,
+              hsize_t *size/*out*/)
+              </code>
+
+        <dt><code>H5Pget_filter</code>
+          <dd><code>
+              H5Z_filter_t H5Pget_filter(hid_t plist_id, 
+              <font color="red">unsigned filter</font>,
+              <br>
+              unsigned int *flags/*out*/, size_t *cd_nelmts/*out*/, 
+              <br>
+              unsigned cd_values[]/*out*/, unsigned int *flags/*out*/, 
+              <br>
+              size_t namelen, char name[])
+              </code>
+
+        <dt><code>H5Sselect_hyperslab</code>
+          <dd><code>
+              herr_t H5Sselect_hyperslab(hid_t space_id, H5S_seloper_t op,
+              <br>
+              <font color="red">const hsize_t start[]</font>, 
+              const hsize_t _stride[], const hsize_t count[],
+              <br>
+              const hsize_t _block[])
+              </code>
+
+        <dt><code>H5Sselect_elements</code>
+          <dd><code>
+              herr_t H5Sselect_elements(hid_t space_id, H5S_seloper_t op,
+              <br>
+              size_t num_elemn, <font color="red">const hsize_t **coord</font>)
+              </code>
+
+        <dt><code>H5Tget_member_name</code>
+          <dd><code>
+              char *H5Tget_member_name(hid_t type_id, 
+              <font color="red">unsigned membno</font>)
+              </code>
+
+        <dt><code>H5Tget_member_offset</code>
+          <dd><code>
+              size_t H5Tget_member_offset(hid_t type_id, 
+              <font color="red">unsigned membno</font>)
+              </code>
+
+        <dt><code>H5Tget_member_class</code>
+          <dd><code>
+              H5T_class_t H5Tget_member_class(hid_t type_id, 
+              <font color="red">unsigned membno</font>)
+              </code>
+
+        <dt><code>H5Tget_member_type</code>
+          <dd><code>
+              hid_t H5Tget_member_type(hid_t type_id, 
+              <font color="red">unsigned membno</font>)
+              </code>
+
+        <dt><code>H5Tget_member_value</code>
+          <dd><code>
+              herr_t H5Tget_member_value(hid_t type_id, 
+              <font color="red">unsigned membno</font>, 
+              <br>
+              void *value/*out*/)
+              </code>
+
+        <p>
+        <dt><code>H5Diterate</code> is affected by a similar change
+          in the syntax of <code>H5D_operator_t</code>. 
+          <dd><code>
+              herr_t (*H5D_operator_t)(void *elem, hid_t type_id, 
+              <font color="red">unsigned ndim</font>,
+              <br>
+              <font color="red">const hsize_t *point</font>, 
+              void *operator_data)
+              </code>
+
+
+        <p>
+        <dt><u>Fortran subroutines:</u>
+        <dt><code>h5sselect_hyperslab_f</code>
+          <dd><code>
+              SUBROUTINE h5sselect_hyperslab_f(space_id, operator, 
+              <font color="red">start</font>, count, &
+              <br>
+              hdferr, stride, block)
+              </code>
+
+        <dt><code>h5sselect_elements_f</code>
+          <dd><code>
+              SUBROUTINE h5sselect_elements_f(space_id, operator, rank, &
+              <br>
+              num_elements, <font color="red">coord</font>, hdferr)
+              </code>
+
+
+        <p>
+        <dt><u>C++ wrappers:</u>
+        <dt><code>FileCreatPropList::getVersion</code>
+          <dd><code>
+            void FileCreatPropList::getVersion(
+            <font color="red">unsigned& super</font>, 
+            <font color="red">unsigned& freelist</font>, 
+            <br>
+            <font color="red">unsigned& stab</font>, 
+            <font color="red">unsigned& shhdr</font>) const
+              </code>
+
+<!--
+        <dt><code>FileCreatPropList::setSymk</code>
+          <dd><code>
+            void FileCreatPropList::setSymk( int ik, int lk ) const
+              </code>
+-->
+
+        <dt><code>FileCreatPropList::setSymk</code>
+          <dd><code>
+            void FileCreatPropList::setSymk( 
+            <font color="red">unsigned ik</font>, unsigned lk ) const
+              </code>
+
+<!--
+        <dt><code>FileCreatPropList::getSymk</code>
+          <dd><code>
+            void FileCreatPropList::getSymk( int& ik, int& lk ) const
+              </code>
+-->
+
+        <dt><code>FileCreatPropList::getSymk</code>
+          <dd><code>
+            void FileCreatPropList::getSymk( 
+            <font color="red">unsigned& ik</font>, unsigned& lk ) const
+              </code>
+
+        <dt><code>FileCreatPropList::setIstorek</code>
+          <dd><code>
+            void FileCreatPropList::setIstorek( 
+            <font color="red">unsigned ik</font> ) const
+              </code>
+
+        <dt><code>FileCreatPropList::getIstorek</code>
+          <dd><code>
+            <font color="red">unsigned</font> 
+            FileCreatPropList::getIstorek() const
+              </code>
+
+        <dt><code>DSetCreatPropList::getExternal</code>
+          <dd><code>
+            void DSetCreatPropList::getExternal( 
+            <font color="red">unsigned idx</font>, 
+            size_t name_size, 
+            <br>
+            char* name, off_t& offset, hsize_t& size ) const
+              </code>
+
+        <dt><code>DSetCreatPropList::getFilter</code>
+          <dd><code>
+            H5Z_filter_t DSetCreatPropList::getFilter(
+            <font color="red">ine filter_number</font>, 
+            <br>
+            unsigned int &flags, size_t &cd_nelmts, unsigned int* cd_values, 
+            <br>
+            size_t namelen, char name[] ) const
+              </code>
+
+        <dt><code>DataSpace::selectHyperslab</code>
+          <dd><code>
+            void DataSpace::selectHyperslab( H5S_seloper_t op, 
+            const hsize_t *count, 
+            <br>
+            <font color="red">const hsize_t *start</font>, 
+            const hsize_t *stride, const hsize_t *block ) const
+              </code>
+
+        <dt><code>DataSpace::selectElements</code>
+          <dd><code>
+            void DataSpace::selectElements( H5S_seloper_t op, 
+            <br>
+            const size_t num_elements, 
+            <font color="red">const hsize_t *coord[ ]</font> ) const
+              </code>
+
+        <dt><code>CompType::getMemberName</code>
+          <dd><code>
+            string CompType::getMemberName( 
+            <font color="red">unsigned member_num</font> ) const
+              </code>
+
+        <dt><code>CompType::getMemberOffset</code>
+          <dd><code>
+            size_t CompType::getMemberOffset( 
+            <font color="red">unsigned member_num</font> ) const
+              </code>
+
+        <dt><code>CompType::getMemberClass</code>
+          <dd><code>
+            H5T_class_t CompType::getMemberClass( 
+            <font color="red">unsigned member_num</font> ) const
+              </code>
+
+        <dt><code>EnumType::getMemberValue</code>
+          <dd><code>
+            void EnumType::getMemberValue( 
+            <font color="red">unsigned member_no</font>, void *value ) const
+              </code>
+
+
+<!--
+          <dd>The prototype for this function was changed from:
+                <ul>
+                <li>old sytax<br>
+                </ul>
+
+                to:
+
+                <ul>
+                <li>new syntax<br>
+                </ul>
+            <p>
+            
+
+
+
+        <dd> 
+        <dt>C++ wrappers:
+        <dt><code>C++_wrapper_name</code>
+          <dd>Change...
+	  
+
+        <dd> 
+        <dt>Fortran90 subroutines:
+        <dt><code>h5subroutine_f?</code>
+          <dd>Change...
+	  
+-->
+        </dl>
+        <p>
+        <cite>(These lists of syntax changes were added 
+          on 31 March and 5 April 2005, shortly after Release 1.6.4.)</cite>
+
+
+    <h3>Deleted Constants</h3>
+    
+        The following constants have been removed from the HDF5 Library:
+        <ul>
+        <li>Error codes
+        <ul>
+          <li><code>H5E_CANTALLOC</code>
+          <li><code>H5E_CANTCHANGE</code>
+          <li><code>H5E_CANTRECV</code>
+          <li><code>H5E_CANTSENDMDATA</code>
+          <li><code>H5E_FPHDF5</code>
+        </ul>
+        <li>An internal identifier category
+        <ul>
+          <li><code>H5I_TEMPBUF</code>
+        </ul>
+        </ul>
+        <cite>(This list of deleted constants was added on 21 March 2005,
+          shortly after Release 1.6.4.)</cite>
+
+
+<!--
+    <h3>Constants with Changed Values</h3>
+    
+        The following library structures have changed as noted.
+	<p>
+        <dl>
+        <dt>C API:
+        <dt><code>struct_name</code>
+          <dd>This function pointer typedef's definition has been changed from:
+	
+                <ul>
+                <li>old definition<br>
+                </ul>
+
+                to:
+
+                <ul>
+                <li>new definition<br>
+                </ul>
+            <p>
+-->
+
+
+    <h3>Changed Library Configuration</h3>
+	<dl>
+	  <dt>HDF5 Library configuration has been upgraded from 
+              GNU autoconf 2.53 to autoconf 2.59.  
+	</dl>
+
+
+
+    </dir>
+<p> 
+
+
+
+<a name="163">
+<h2>Release 1.6.3 versus Release 1.6.2</h2> 
+</a>
+
+<dir>
+
+This section lists the API-level changes that have been made in the 
+transition from the HDF5 Release 1.6.2 to Release 1.6.3.
+
+
+    <h3>New Functions and Tools</h3>
+	<dl>
+	  <dt>C functions:
+          <dd>The following C functions are new for Release 1.6.3 and 
+              are documented in the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+	
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><code>H5Fget_name</code>
+                        </td>
+                <td align="left" valign="top"><em>ssize_t</em> <code>H5Fget_name</code> 
+                    (<em>hid_t</em> <code>obj_id</code>, 
+                     <em>char *</em><code>name</code>,
+                     <em>size_t</em> <code>size</code>)<br>
+                    See <a href="../RM/RM_H5F.html#File-GetName">entry</a>.</td>
+              </tr>
+
+              <tr>
+                <td align="left" valign="top"><code>H5Fget_filesize</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Fget_filesize</code> 
+                    (<em>hid_t</em> <code>file_id</code>, 
+                     <em>hsize_t *</em> <code>size</code>)<br>
+                    See <a href="../RM/RM_H5F.html#File-GetFilesize">entry</a>.</td>
+              </tr>
+
+              <tr>
+                <td align="left" valign="top"><code>H5Iget_file_id</code>
+                        </td>
+                <td align="left" valign="top"><em>hid_t</em> <code>H5Iget_file_id</code> 
+                    (<em>hid_t</em> <code>obj_id</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-GetFileId">entry</a>.</td>
+              </tr>
+
+              <tr>
+                <td align="left" valign="top"><code>H5Premove_filter</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Premove_filter</code> 
+                    (<em>hid_t</em> <code>obj_id</code>,
+		     <em>H5Z_filter_t</em> <code>filter</code>)<br>
+                    See <a href="../RM/RM_H5P.html#Property-RemoveFilter">entry</a>.</td>
+              </tr>
+
+              <tr>
+                <td align="left" valign="top"><code>H5Zget_filter_info</code>
+                        </td>
+                <td align="left" valign="top"><em>herr_t</em> <code>H5Zget_filter_info</code> 
+                    (<em>H5Z_filter_t</em> <code>filter</code>,
+		     <em>unsigned int *</em> <code>flags</code>)<br>
+                    See <a href="../RM/RM_H5Z.html#Compression-GetFilterInfo">entry</a>.</td>
+              </tr>
+              </table>    
+	      
+          <dd> 
+	  <dt>Fortran subroutines:
+          <dd>The following Fortran90 subroutines are new for Release 1.6.3 
+	      and are documented in the 
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference 
+                    Manual</cite></a>.
+              <table border="0">
+              <tr>
+                <td align="left" valign="top" colspan="2">New Fortran90 
+                    subroutines corresponding to the new C functions 
+                    listed above:<br>
+                </td>
+              </tr><tr>
+                <td align="left" valign="top">
+                        <code>h5fget_name_f</code><br>
+                        <code>h5fget_filesize_f</code>
+                </td>
+                <td align="left" valign="top"> 
+                        <code>h5iget_file_id_f</code><br>
+                        <code>h5premove_filter_f</code><br>
+                        <code>h5zget_filter_info_f</code>
+                </td>
+              </tr>
+              </table>    
+
+              <table border="0">
+              <tr>
+                <td align="left" valign="top">New Fortran90 subroutines 
+                    corresponding to C functions from prior releases:<br>
+                        None<br>
+<!--
+                        <code>new_fortran_here</code><br>
+                        <code>last_new_fortran_here</code>
+-->
+                    </td>
+                <td align="left" valign="top"> 
+                        </td>
+              </tr>
+              </table>    
+	  
+          <dd> 
+	  <dt>C++ wrappers:
+	  <dd>C++ wrappers have been brought in sync with the C library,
+              rendering the C++ API significantly more complete.
+	      Most of the new wrappers are for H5P and H5T APIs.  
+	      <p>
+	      All available C++ elements are now documented in the 
+	      <a href="../cpplus_RM/index.html" target="CppExternal">
+	              <cite>HDF5 C++ API Reference Manual</cite></a>. 
+	      (The <cite>HDF5 C++ API Reference Manual</cite> is also a 
+	      new addition in this release.)
+	  
+          <dd> 
+	  <dt>Tools:
+          <dd>The following tools are new for Release 1.6.3 and are 
+              documented on the <a href="../RM/Tools.html">Tools page</a> of the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+              <dd><code>h5new_tool</code> is designed to do whatever this sentence says.
+	      (Clearly, this is a placeholder entry that should be removed before release.)
+          <dd>  
+          <dd>The following tool was in Release 1.6.2 but was not included in formal documentation. 
+              A full description is now included on the 
+	      <a href="../RM/Tools.html">Tools page</a> of the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+              <dd><code>h5repack</code> is designed to copy an HDF5 file 
+	      to a new file with or without compression and/or chunking.
+        </dl>
+
+
+    <h3>Deleted Functions</h3>
+
+	<!--
+        None.
+	-->
+
+	<!--
+	The following functions are deprecated in HDF5 Release X.X.x.
+        A backward compatibility mode is provided in this release,
+        enabling these functions and other Release 1.4.x compatibility
+        features, but is available only when the HDF5 Library is 
+        configured with the flag <code>H5_WANT_H5_V1_4_COMPAT</code>.
+        The backward compatibility mode is not enabled in the 
+        binaries distributed by NCSA.
+
+        <dir>
+        <table border=0>
+        <tr valign="top" align="left"><td>
+               
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+        <p>
+	The above functions will eventually be removed from the HDF5 
+        distribution and from the <cite>HDF5 Reference Manual</cite>.
+	-->
+
+
+	The following function has been removed in this release.
+
+        <dl>
+          <dd> 
+	  <dt>C++ wrapper:
+	  <dd><code>CompType::getMemberDims</code>
+        </dl>
+
+
+    <h3>Functions with Changed Syntax</h3>
+
+        The following functions have changed as noted.
+	<p>
+        <dl>
+        <dt>C functions:
+        <dt><code>H5Pset_fapl_multi</code>
+          <dd>The prototype for this function was changed from:
+                <ul>
+                <li><em>herr_t</em> <code>H5Pset_fapl_multi</code> 
+                    (<em>hid_t</em> <code>fapl_id</code>, 
+		     <em>const H5FD_mem_t *</em> <code>memb_map</code>,
+		     <em>const hid_t *</em> <code>memb_fapl</code>,
+		     <em>const char **</em> <code>memb_name</code>,
+		     <em>const haddr_t *</em> <code>memb_addr</code>,
+		     <em>hbool_t</em> <code>relax</code>)<br>
+                </ul>
+
+                to:
+
+                <ul>
+                <li><em>herr_t</em> <code>H5Pset_fapl_multi</code> 
+                    (<em>hid_t</em> <code>fapl_id</code>, 
+		     <em>const H5FD_mem_t *</em> <code>memb_map</code>,
+		     <em>const hid_t *</em> <code>memb_fapl</code>,
+		     <em>const char * const *</em> <code>memb_name</code>,
+		     <em>const haddr_t *</em> <code>memb_addr</code>,
+		     <em>hbool_t</em> <code>relax</code>)<br>
+                </ul>
+            <p>
+            This change should not appreciably affect application programs.
+
+        <dt><code>H5Tconvert</code>
+          <dd>The prototype for this function was changed from:
+                <ul>
+                <li><em>herr_t</em> <code>H5Tconvert</code> 
+                    (<em>hid_t</em> <code>src_id</code>, 
+		     <em>hid_t</em> <code>dst_id</code>,
+		     <em>hsize_t</em> <code>nelmts</code>,
+		     <em>void *</em> <code>buf</code>,
+		     <em>void *</em> <code>background</code>,
+		     <em>hid_t</em> <code>plist_id</code>)<br>
+                </ul>
+
+                to:
+
+                <ul>
+                <li><em>herr_t</em> <code>H5Tconvert</code> 
+                    (<em>hid_t</em> <code>src_id</code>, 
+		     <em>hid_t</em> <code>dst_id</code>,
+		     <em>size_t</em> <code>nelmts</code>,
+		     <em>void *</em> <code>buf</code>,
+		     <em>void *</em> <code>background</code>,
+		     <em>hid_t</em> <code>plist_id</code>)<br>
+                </ul>
+            <p>
+            This was changed to prevent overflows when <code>hsize_t</code> and
+            <code>size_t</code> types are different sizes.  Application code
+            may need to be modified to take this into account.  Application
+            code using this function may also be affected by the changes to
+            <code>H5Tregister</code> and <code>H5Tunregister</code> described
+            below.
+
+        <dt><code>H5Tregister</code> and <code>H5Tunregister</code>
+          <dd>These two routines are affected by the change to the 
+                <code>H5T_conv_t</code> typedef (described below) and may 
+                require application registered datatype conversion routines 
+                to be modified to conform to the changed typedef.
+
+
+
+        <dd> 
+        <dt>C++ wrappers:
+        <dt><code>H5::Exception</code> and its subclasses
+          <dd>Constructors used by <code>H5::Exception</code> and its 
+	  subclasses that were previously overloaded to take char pointers 
+          have been removed.
+	  Constructors that passed in a reference of <code>string</code>
+          have been changed to pass by value.  
+          In addition, the default value of the detailed
+          message has been changed from <code>0/NULL</code> to 
+	  <code>DEFAULT_MSG</code> 
+	  (meaning "No detailed information provided").
+	  
+         <dd> 
+       <dt><code>DSetCreatPropList::setLayout</code>
+	<dd>The prototype for <code>DSetCreatPropList::setLayout</code> 
+	    has been changed: the first parameter has been removed.
+
+        <!--
+        <dd> 
+        <dt>Fortran90 subroutines:
+        <dt><code>h5subroutine_f?</code>
+          <dd>Change...
+        -->
+	  
+        </dl>
+
+
+    <h3>Constants with Changed Values</h3>
+    
+        The following library structures have changed as noted.
+	<p>
+        <dl>
+        <dt>C API:
+        <dt><code>H5T_conv_t</code>
+          <dd>This function pointer typedef's definition has been changed from:
+	
+                <ul>
+                <li><em>typedef herr_t</em> <code>(*H5T_conv_t)</code> 
+                    (<em>hid_t</em> <code>src_id</code>, 
+		     <em>hid_t</em> <code>dst_id</code>,
+		     <em>H5T_cdata_t *</em> <code>cdata</code>,
+		     <em>hsize_t</em> <code>nelmts</code>,
+		     <em>size_t</em> <code>buf_stride</code>,
+		     <em>size_t</em> <code>bkg_stride</code>,
+		     <em>void *</em> <code>buf</code>,
+		     <em>void *</em> <code>bkg</code>,
+		     <em>hid_t</em> <code>plist_id</code>)<br>
+                </ul>
+
+                to:
+
+                <ul>
+                <li><em>typedef herr_t</em> <code>(*H5T_conv_t)</code> 
+                    (<em>hid_t</em> <code>src_id</code>, 
+		     <em>hid_t</em> <code>dst_id</code>,
+		     <em>H5T_cdata_t *</em> <code>cdata</code>,
+		     <em>size_t</em> <code>nelmts</code>,
+		     <em>size_t</em> <code>buf_stride</code>,
+		     <em>size_t</em> <code>bkg_stride</code>,
+		     <em>void *</em> <code>buf</code>,
+		     <em>void *</em> <code>bkg</code>,
+		     <em>hid_t</em> <code>plist_id</code>)<br>
+                </ul>
+            <p>
+            This was changed to prevent overflows when <code>hsize_t</code> and
+            <code>size_t</code> types are different sizes.  Application code
+            may need to be modified to take this into account.
+
+
+    </dir>
+<p> 
+
+
+
+
+
+
+
+
+
+
+
+<a name="162">
+<h2>Release 1.6.2 versus Release 1.6.1</h2> 
+</a>
+
+<dir>
+
+This section lists the API-level changes that have been made in the 
+transition from the HDF5 Release 1.6.1 to Release 1.6.2.
+
+
+    <h3>New Functions and Tools</h3>
+        <dl>
+	  <dt>C functions:
+          <dd>The following C functions are new for Release 1.6.2 and 
+              are documented in the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+	
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><code>H5Iget_ref</code>
+                        </td>
+                <td align="left" valign="top"><em>int</em> <code>H5Iget_ref</code> 
+                    (<em>hid_t </em><code>obj_id</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-GetRef">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Iinc_ref</code>
+                        </td>
+                <td align="left" valign="top"><em>int</em> <code>H5Iinc_ref</code> 
+                    (<em>hid_t </em><code>obj_id</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-IncRef">entry</a>.</td>
+              </tr>
+              <tr>
+                <td align="left" valign="top"><code>H5Idec_ref</code>
+                        </td>
+                <td align="left" valign="top"><em>int</em> <code>H5Idec_ref</code> 
+                    (<em>hid_t </em><code>obj_id</code>)<br>
+                    See <a href="../RM/RM_H5I.html#Identify-DecRef">entry</a>.</td>
+              </tr>
+              </table>    
+	      
+          <dd> 
+	  <dt>Fortran subroutines:
+          <dd>The following Fortran90 subroutines are new for Release 1.6.2 
+	      and are documented in the 
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+              <table border="0">
+              <tr>
+                <td align="left" valign="top">Corresponding to the 
+                    new C functions listed above:<br>
+                        <code>h5iget_ref_f</code><br>
+                        <code>h5iinc_ref_f</code><br>
+                        <code>h5idec_ref_f</code>
+                    </td>
+                <td align="left" valign="top"> 
+                        </td>
+              </tr>
+              </table>    
+	  
+          <dd> 
+	  <dt>Tools:
+          <dd>The following tools are new for Release 1.6.2 and are 
+              documented on the <a href="../RM/Tools.html">Tools page</a> of the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+              <dd><code>h5pcc</code> is designed to aid in the compilation 
+                  of C applications that employ the HDF5 Library.
+              <dd><code>h5pfc</code> is designed to aid in the compilation 
+                  of Fortran90 applications that employ the HDF5 Library.
+        </dl>
+
+
+    <h3>Deleted Functions</h3>
+
+        None.
+
+	<!--
+	The following functions are deprecated in HDF5 Release X.X.x.
+        A backward compatibility mode is provided in this release,
+        enabling these functions and other Release 1.4.x compatibility
+        features, but is available only when the HDF5 Library is 
+        configured with the flag <code>H5_WANT_H5_V1_4_COMPAT</code>.
+        The backward compatibility mode is not enabled in the 
+        binaries distributed by NCSA.
+
+        <dir>
+        <table border=0>
+        <tr valign="top" align="left"><td>
+               
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+        <p>
+	The above functions will eventually be removed from the HDF5 
+        distribution and from the <cite>HDF5 Reference Manual</cite>.
+	-->
+
+
+    <h3>Functions with Changed Syntax</h3>
+
+        None.
+
+        <!--
+        The following functions have changed as noted.
+	
+        <dl>
+        <dt>C functions:
+        <dt><code>H5function?</code>
+          <dd>Change....
+	
+        <dd> 
+        <dt>Fortran90 subroutines:
+        <dt><code>h5subroutine_f?</code>
+          <dd>Change...
+        </dl>
+        -->
+
+
+    <h3>Constants with Changed Values</h3>
+    
+        None.
+        
+
+    </dir>
+<p> 
+
+
+
+
+
+
+
+
+
+
+<a name="161">
+<h2>Release 1.6.1 versus Release 1.6.0</h2> 
+</a>
+
+<dir>
+
+This section lists the API-level changes that have been made in the 
+transition from the HDF5 Release 1.6.0 to Release 1.6.1.
+
+
+    <h3>New Functions and Tools</h3>
+        <dl>
+	  <dt>C functions:
+          <dd>The following C function is new for Release 1.6.1 and is documented in the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+	
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><code>H5Fget_freespace</code>
+                        </td>
+                <td align="left" valign="top"><em>hssize_t</em> <code>H5Fget_freespace</code> 
+                    (<em>hid_t </em><code>file_id</code>)<br>
+                    See <a href="../RM/RM_H5F.html#File-GetFreespace">entry</a>.</td>
+              </tr>
+              </table>    
+	      
+          <dd> 
+	  <dt>Fortran subroutines
+          <dd>The following Fortran90 subroutines were new for Release 1.6.0 
+	      but were not documented.  They are now included in the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+              <table border="0">
+              <tr>
+                <td align="left" valign="top"><code>h5get_fapl_mpiposix_f</code>
+                        </td>
+                <td align="left" valign="top"> 
+                    <code>h5pget_fapl_mpiposix_f(prp_id, comm, use_gpfs, hdferr)</code><br>
+                    See <a href="../RM/RM_H5P.html#Property-GetFaplMpiPosix">entry</a>.</td>
+              </tr><tr>
+                <td align="left" valign="top"><code>h5set_fapl_mpiposix_f</code>
+                        </td>
+                <td align="left" valign="top"> 
+                    <code>h5pset_fapl_mpiposix_f(prp_id, comm, use_gpfs, hdferr)</code><br>
+                    See <a href="../RM/RM_H5P.html#Property-SetFaplMpiPosix">entry</a>.</td>
+              </tr>
+              </table>    
+	  
+          <dd> 
+	  <dt>Tools:
+          <dd>Release 1.6.1 contains no new tools.
+	  <!--
+          <dd>The following tools are new for Release X.X.x and are included in the
+              <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+              <dd><code>new tool</code>
+	  -->
+        </dl>
+
+
+    <h3>Deleted Functions</h3>
+        None.
+	<!--
+	The following functions are deprecated in HDF5 Release X.X.x.
+        A backward compatibility mode is provided in this release,
+        enabling these functions and other Release 1.4.x compatibility
+        features, but is available only when the HDF5 Library is 
+        configured with the flag <code>H5_WANT_H5_V1_4_COMPAT</code>.
+        The backward compatibility mode is not enabled in the 
+        binaries distributed by NCSA.
+
+        <dir>
+        <table border=0>
+        <tr valign="top" align="left"><td>
+               
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<code>function</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+        <p>
+	The above functions will eventually be removed from the HDF5 
+        distribution and from the <cite>HDF5 Reference Manual</cite>.
+	-->
+
+
+    <h3>Functions with Changed Syntax</h3>
+        The following functions have changed as noted.
+	
+        <dl>
+        <dt>C functions:
+        <dt><code>H5Gget_obj_info</code>
+          <dd>The <code>H5G_stat_t</code> struct contains two new fields.<br>
+              This change will be transparent to existing applications, 
+              though those calling <code>H5Gget_obj_info</code> will have 
+              to be recompiled before linking with the updated library.
+	
+        <dd> 
+        <dt>Fortran90 subroutines:
+        <dt><code>h5pset_cache_f</code>
+          <dd>The <code>rdcc_nbytes</code> parameter has changed from
+              <code><em>INTEGER</em></code> to <code><em>INTEGER(SIZE_T)</em></code> 
+              to better match the C API and the <code>h5pget_cache_f</code> 
+	      subroutine.
+        </dl>
+
+
+    <h3>Constants with Changed Values</h3>
+    
+        None.
+        
+
+    </dir>
+<p> 
+
+
+
+
+
+
+
+
+<a name="160">
+<h2>Release 1.6.0 versus Release 1.4.5</h2> 
+</a>
+
+<dir>
+
+This section lists the API-level changes that have been made in the 
+transition from the HDF5 Release 1.4.<i>x</i> series to Release 1.6.0.
+
+
+    <h3>New Functions and Tools</h3>
+        <dl>
+  <dt>The following functions are new for Release 1.6.0 and are included in the
+        <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+
+<dd>
+<table border="0">
+  <tr>
+    <td align="left" valign="top"><code>H5set_free_list_limits</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5set_free_list_limits</code> (<em>int</em> <code>reg_global_lim</code>, 
+        <em>int</em> <code>reg_list_lim</code>, <em>int</em> <code>arr_global_lim</code>,
+        <em>int</em> <code>arr_list_lim</code>, <em>int</em> <code>blk_global_lim</code>, 
+	<em>int</em> <code>blk_list_lim</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Dget_offset</code></td>
+    <td align="left" valign="top"><em>hsize_t</em> <code>H5Dget_offset</code> (<em>hid_t </em><code>dset_id</code>)</td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Dget_space_status</code></td>
+    <td align="left" valign="top"><em>hid_t</em> <code>H5Dget_space_status</code> (<em>hid_t</em> 
+	<code>dset_id</code>, <em>H5D_space_status_t *</em><code>status</code>)
+    </td> 
+  
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Fget_obj_ids</code></td>
+    <td align="left" valign="top">
+        <em>int </em><code>H5Fget_obj_ids</code> (<em>hid_t</em> <code>file_id</code>,
+        <em>unsigned int</em> <code>types</code>, 
+        <em>int</em> <code>max_objs</code>, <em>hid_t *</em><code>obj_id_list</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Fget_vfd_handle</code></td>
+    <td align="left" valign="top">
+        <em>herr_t </em><code>H5Fget_vfd_handle</code> (<em>hid_t</em> <code>file_id</code>,
+        <em>hid_t</em> <code>fapl_id</code>, <em>void *</em><code>file_handle</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Gget_num_objs</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Gget_num_objs</code> (<em>hid_t</em> <code>loc_id</code>,
+        <em>hsize_t* </em> <code>num_obj</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Gget_objname_by_idx</code></td>
+    <td align="left" valign="top">
+        <em>ssize_t</em> <code>H5Gget_objname_by_idx</code> (<em>hid_t</em> <code>group_id</code>, 
+        <em>hsize_t</em> <code>idx</code>, <em>char *</em><code>name</code>, 
+        <em>size_t*</em> <code>size</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Gget_objtype_by_idx</code></td>
+    <td align="left" valign="top">
+        <em>int</em> <code>H5Gget_objtype_by_idx</code> (<em>hid_t</em> <code>group_id</code>, 
+        <em>hsize_t</em> <code>idx</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Iget_name</code></td>
+    <td align="left" valign="top">
+        <em>ssize_t</em> <code>H5Iget_name</code> (<em>hid_t</em> <code>obj_id</code>,
+	<em>char *</em><code>name</code>, <em>size_t</em> <code>size</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pall_filters_avail</code></td>
+    <td align="left" valign="top">
+        <em>htri_t</em> <code>H5Pall_filters_avail</code> (<em>hid_t</em> <code>dcpl_id</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pfill_value_defined</code></td>
+    <td align="left" valign="top">
+        <em>herr_t </em><code>H5Pfill_value_defined</code> (<em>hid_t</em> <code>plist_id</code>,
+        <em>H5D_fill_value_t *</em><code>status</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_alloc_time</code></td>
+    <td align="left" valign="top">
+        <em>herr_t </em><code>H5Pget_alloc_time</code> (<em>hid_t</em> <code>plist_id</code>,
+        <em>H5D_alloc_time_t *</em><code>alloc_time</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_edc_check</code></td>
+    <td align="left" valign="top">
+        <em>H5Z_EDC_t</em> <code>H5Pget_edc_check</code> (<em>hid_t</em> 
+        <code>plist</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_family_offset</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pget_family_offset</code> (<em>hid_t</em> <code>fapl_id</code>,
+        <em>hsize_t *</em><code>offset</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_fapl_mpiposix</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pget_fapl_mpiposix</code> (<em>hid_t</em> <code>fapl_id</code>,
+        <em>MPI_Comm *</em><code>comm</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_fclose_degree</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pget_fclose_degree</code>(<em>hid_t</em> <code>fapl_id</code>, 
+        <em>H5F_close_degree_t *</em><code>fc_degree</code>) 
+        <br>
+        <i>(This item corrected 14 September 2004.)</i>
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_fill_time</code></td>
+    <td align="left" valign="top">
+        <em>herr_t </em><code>H5Pget_fill_time</code> (<em>hid_t</em> <code>plist_id</code>,
+        <em>H5D_fill_time_t *</em><code>fill_time</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_filter_by_id</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pget_filter_by_id</code> (<em>hid_t</em> <code>plist_id</code>,
+        <em>H5Z_filter_t</em> <code>filter</code>, <em>unsigned int *</em><code>flags</code>,
+        <em>size_t *</em><code>cd_nelmts</code>, <em>unsigned int</em> <code>cd_values[]</code>,
+        <em>size_t</em> <code>namelen</code>, <em>char *</em><code>name[]</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_hyper_vector_size</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pget_hyper_vector_size</code> (<em>hid_t</em> <code>dxpl_id</code>,
+        <em>size_t *</em><code>vector_size</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pget_multi_type</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pget_multi_type</code> (<em>hid_t</em> <code>fapl_id</code>,
+        <em>H5FD_mem_t *</em><code>type</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pmodify_filter</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pmodify_filter</code> (<em>hid_t</em> <code>plist</code>,
+        <em>H5Z_filter_t</em> <code>filter</code>, <em>unsigned int</em> <code>flags</code>,
+        <em>size_t</em> <code>cd_nelmts</code>, <em>const unsigned int</em> <code>cd_values[]</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_alloc_time</code></td>
+    <td align="left" valign="top">
+        <em>herr_t </em><code>H5Pset_alloc_time</code> (<em>hid_t</em> 
+	<code>plist_id</code>, <em>H5D_alloc_time_t</em> <code>alloc_time</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_edc_check</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_edc_check</code> (<em>hid_t</em> 
+	<code>plist</code>, <em>H5Z_EDC_t</em> <code>check</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_family_offset</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_family_offset</code> (<em>hid_t</em> <code>fapl_id</code>,
+        <em>hsize_t</em> <code>offset</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_fapl_mpiposix</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_fapl_mpiposix</code> (<em>hid_t</em> <code>fapl_id</code>,
+        <em>MPI_Comm</em> <code>comm</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_fclose_degree</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_fclose_degree</code>(<em>hid_t</em> <code>fapl_id</code>, 
+        <em>H5F_close_degree_t</em> <code>fc_degree</code>) 
+        <br>
+        <i>(This item corrected 14 September 2004.)</i>
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_fill_time</code></td>
+    <td align="left" valign="top">
+        <em>herr_t </em><code>H5Pset_fill_time</code> (<em>hid_t</em> <code>plist_id</code>,
+        <em>H5D_fill_time_t</em> <code>fill_time</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_filter</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_filter</code> 
+        (<em>hid_t</em> <code>plist</code>, <em>H5Z_filter_t</em> <code>filter</code>,
+        <em>unsigned int</em> <code>flags</code>, <em>size_t</em> <code>cd_nelmts</code>,
+        <em>const unsigned int</em> <code>cd_values[])</code>
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_filter_callback</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_filter_callback</code> (<em>hid_t</em> 
+        <code>plist</code>, <em>H5Z_filter_func_t</em> <code>func</code>,
+        <em>void *</em><code>op_data</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_fletcher32</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_fletcher32</code> (<em>hid_t</em> 
+        <code>plist</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_hyper_vector_size</code> </td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_hyper_vector_size</code> (<em>hid_t</em> <code>dxpl_id</code>,
+        <em>size_t</em> <code>vector_size</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_multi_type</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_multi_type</code> (<em>hid_t</em> <code>fapl_id</code>,
+        <em>H5FD_mem_t</em> <code>type</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_shuffle</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_shuffle</code> (<em>hid_t</em> <code>plist_id</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Pset_szip</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Pset_szip</code> (<em>hid_t</em> <code>plist</code>,
+        <em>unsigned int</em> <code>options_mask</code>, <em>unsigned int</em> 
+	<code>pixels_per_block</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Rget_object_type</code></td>
+    <td align="left" valign="top">
+        <em>int</em> <code>H5Rget_object_type</code> (<em>hid_t</em> <code>id</code>,
+        <em>void *</em><code>ref</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Sget_select_type</code></td>
+    <td align="left" valign="top">
+        <em>H5S_sel_type</em> <code>H5Sget_select_type</code> (<em>hid_t</em> <code>space_id</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Tdetect_class</code></td>
+    <td align="left" valign="top">
+        <em>htri_t </em><code>H5Tdetect_class</code> (<em>hid_t</em> <code>dtype_id</code>,
+        <em>H5T_class_t</em> <code>dtype_class</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Tget_native_type</code></td>
+    <td align="left" valign="top">
+        <em>hid_t</em> <code>H5Tget_native_type</code> (<em>hid_t</em> <code>type_id</code>,
+        <em>H5T_direction_t</em> <code>direction</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Tis_variable_str</code></td>
+    <td align="left" valign="top">
+        <em>htri_t </em><code>H5Tis_variable_str</code> (<em>hid_t </em><code>dtype_id</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Zfilter_avail</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Zfilter_avail</code> (<em>H5Z_filter_t</em> <code>filter</code>)
+    </td>
+  </tr>
+  <tr>
+    <td align="left" valign="top"><code>H5Zunregister</code></td>
+    <td align="left" valign="top">
+        <em>herr_t</em> <code>H5Zunregister</code> (<em>H5Z_filter_t</em> <code>filter</code>)
+    </td>
+  </tr>   
+</table>    
+    </dd>
+    <dd> </dd>
+
+  
+  <dt>The following tools are new for Release 1.6.0 and are included in the
+        <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+    <dd><code>h5diff</code>
+    <dd><code>h5import</code>
+    <dd><code>h5fc</code> 
+    <dd><code>h5c++</code> 
+    <dd><code>h5perf</code>
+    <dd><code>h5redeploy</code>
+  
+</dl>
+
+
+    <h3>Deleted Functions</h3>
+        The following functions are deprecated in HDF5 Release 1.6.0.
+        A backward compatibility mode is provided in this release,
+        enabling these functions and other Release 1.4.x compatibility
+        features, but is available only when the HDF5 Library is 
+        configured with the flag <code>H5_WANT_H5_V1_4_COMPAT</code>.
+        The backward compatibility mode is not enabled in the 
+        binaries distributed by NCSA.
+
+        <dir>
+        <table border=0>
+        <tr valign="top" align="left"><td>
+               
+        </td><td>
+<pre>
+<code>H5Pset_hyper_cache</code>
+<code>H5Pget_hyper_cache</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<code>H5Rget_object_type</code>
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre> 
+
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+        <p>
+	The above functions will eventually be removed from the HDF5 
+        distribution and from the <cite>HDF5 Reference Manual</cite>.
+
+
+    <h3>Functions with Changed Syntax</h3>
+        The following functions have changed as noted.
+        <dir>
+        <dl>
+        <dt>C functions:
+        <dt><code>H5FDflush and VFL "flush" callbacks</code>
+          <dd>An extra parameter <code>closing</code> has been added to 
+                these functions,
+                to allow the library to indicate that the file will be closed
+                following the call to "flush".  Actions in the "flush" call
+                that are duplicated in the VFL "close" call may be omitted by
+                the VFL driver.
+        <dt>* <code>H5Gget_objtype_by_idx</code>
+          <dd>The function return type has changed from 
+              <code><em>int</em></code> to
+              the enumerated type <code><em>H5G_obj_t</em></code>.
+        <dt>* <code>H5Pset(get)_buffer</code>
+          <dd>The <code>size</code> parameter for <code>H5Pset_buffer</code> 
+                has changed from type <code><em>hsize_t</em></code> to 
+                <code><em>size_t</em></code>. 
+          <dd>The <code>H5Pget_buffer</code> return type has similarly
+                changed from <code><em>hsize_t</em></code> to 
+                <code><em>size_t</em></code>. 
+        <dt>* <code>H5Pset(get)_cache</code>
+          <dd>The <code>rdcc_nbytes</code> parameter has changed from type 
+                <code><em>int</em></code> to 
+                <code><em>size_t</em></code>. 
+                <br>
+                <i>(This item corrected 3 March 2004.)</i>
+        <dt>* <code>H5Pset_fapl_log</code>
+          <dd>The <code>verbosity</code> parameter has been removed.
+          <dd>Two new parameters have been added:  
+              <code>flags</code> of type <code><em>unsigned</em></code> and 
+              <code>buf_size</code> of type <code><em>size_t</em></code>. 
+        <dt>* <code>H5Pset(get)_fapl_mpiposix</code>
+          <dd>A <code>use_gpfs</code> parameter of type
+                <code><em>hbool_t</em></code> has been added.
+        <dt>* <code>H5Pset(get)_sieve_buf_size</code>
+          <dd>The <code>size</code> parameter has changed from type 
+                <code><em>hsize_t</em></code> to 
+                <code><em>size_t</em></code>. 
+        <dt>* <code>H5Pset(get)_sym_k</code>
+          <dd>The <code>lk</code> parameter has changed from type 
+                <code><em>int</em></code> to 
+                <code><em>unsigned</em></code>. 
+        <dt>* <code>H5Sget_select_bounds</code>
+          <dd>The <code>start</code> and <code>end</code> parameters have 
+                changed from type <code><em>hsize_t *</em></code>
+                to <code><em>hssize_t *</em></code> to better match the 
+                rest of the dataspace API.
+        <dt>* <code>H5Zregister</code>
+          <dd>This function is substantially revised in Release 1.6.0 with
+              a new <code>H5Z_class_t</code> struct and 
+              new <i>set local</i> and <i>can apply</i> callback functions.
+        <dt> 
+        <dt>Fortran90 functions:
+        <dt><code>h5pset(get)_fapl_core_f</code>
+          <dd>The <code>backing_store</code> parameter has changed from
+              <code><em>INTEGER</em></code> to <code><em>LOGICAL</em></code> 
+              to better match the C API.
+        <dt><code>h5pset(get)_preserve_f</code>
+          <dd>The <code>flag</code> parameter has changed from
+              <code><em>INTEGER</em></code> to <code><em>LOGICAL</em></code> 
+              to better match the C API.
+        </dl>
+        </dir>
+
+        <p>
+        Backward compatibility with the Release 1.4.x syntax is available
+        for the functions indicated above with a leading asterisk (*).
+        The backward compatibility features are available only when the 
+        HDF5 Library is configured with the flag 
+        <code>H5_WANT_H5_V1_4_COMPAT</code>,
+        is not enabled in the binaries distributed by NCSA, and
+        will eventually be removed from the HDF5 distribution. 
+        
+
+    <h3>Constants with Changed Values</h3>
+        
+
+</dir>
+<p> 
+
+
+
+
+
+
+<a name="145">
+<h2>Release 1.4.5 versus Release 1.4.4</h2> 
+</a>
+<dir>
+    <h3>C Library</h3>
+    <dir>
+
+      <b>Added functions:</b>
+        <dir>
+        <table border=0>
+        <tr valign=top align=left><td>
+<pre>
+herr_t H5Pset_fapl_mpiposix(hid_t fapl_id, MPI_Comm comm);
+herr_t H5Pget_fapl_mpiposix(hid_t fapl_id, MPI_Comm *comm/*out*/);
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+
+      <b>Changed functions:</b>
+        <dir>
+        The following functions have changed behavior.
+        <p>
+        <table border=0>
+        <tr valign=top align=left><td>
+        <code>H5Pset_fapl_mpio  </code><br>
+        <code>H5Pget_fapl_mpio</code><br>
+        <code>H5Fcreate</code><br>
+        <code>H5Fopen</code><br>
+        <code>H5Fclose</code>
+        </td><td>
+    Previously, the Communicator and Info object arguments supplied
+    to <code>H5Pset_fapl_mpio</code> were stored in the property with 
+    its handle values.  
+    This meant changes to the communicator or the Info object
+    after calling <code>H5Pset_fapl_mpio</code> would affect the how 
+    the property list functioned.  
+    This was also the case when <code>H5Fopen/create</code> operated.
+    They just stored the handle value.  This is not according to the
+    MPI-2 defined behavior of how Info objects should be handled. 
+    (MPI-2 defines Info objects must be parsed when called.)<br>
+    <code>H5Pset_fapl_mpio</code> now stores a duplicate of each of 
+    the communicator and Info object.<br>
+    <code>H5Pget_fapl_mpio</code> now returns a duplicate of its 
+    stored communicator and Info object.  
+    It is now the responsibility of the applications to free
+    those objects when done.<p>
+    <code>H5Fcreate</code> and <code>H5Fopen</code> also store 
+    a duplicate of the communicator and Info
+    object supplied by the file access property List.
+    <code>H5Fclose</code> frees the duplicates.<p>
+    Advice to users: User applications should release the communicator and
+    Info object returned by <code>H5Pget_fapl_mpio</code> when they are 
+    no longer needed.
+        </td></tr>
+        </table>
+        </dir>
+
+
+
+      <b>Removed functions:</b>
+        <dir>
+        <table border=0>
+        <tr valign=top align=left><td>
+None
+<!--
+<pre>
+List deleted function(s) here.  Remove forced spaces.           
+</pre>
+-->
+        </td><td>
+              
+        </td><td>
+<pre>
+<!-- List deleted function(s) here.  Remove forced spaces. -->          
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+
+      There were no other public API changes in the C library for this release.
+
+    </dir>
+    <h3>Fortran90 Library</h3>
+    <dir>
+
+
+      The following missing Fortran functions were added:
+<br>
+<br>
+      <code> h5get_libversion_f, h5check_version_f, h5garbage_collect_f, h5dont_atexit_f </code>
+<br>
+      <code> h5tget_member_index_f, h5tvlen_create_f </code>
+<br>
+      <code> h5dget_storage_size_f, h5dvlen_get_max_len_f , h5dwrite_vl_f, h5dread_vl_f</code>
+<br>
+<br>
+      Only <code>integer, real</code> and
+      <code>character</code> types are supported for VL datatypes.
+
+    </dir>
+</dir>
+
+
+<!-- Document API CHANGES ONLY in this file. -->
+
+<a name="144">
+<h2>Release 1.4.4  versus Release 1.4.3</h2> 
+</a>
+<dir>
+    <h3>C Library</h3>
+    <dir>
+
+      <b>Added functions:</b>
+        <dir>
+        <table border=0>
+        <tr valign=top align=left><td>
+<pre>
+H5Pget_small_data_block_size
+H5Pset_small_data_block_size
+H5Tget_member_index
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<!-- List added function(s) here.  Remove forced spaces. -->          
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+
+      <b>Changed functions:</b>
+        <dir>
+        <table border=0>
+        <tr valign=top align=left><td>
+None
+<!--
+<pre>
+List deleted function(s) here.  Remove forced spaces.           
+</pre>
+-->
+        </td><td>
+              
+        </td><td>
+<pre>
+<!-- List deleted function(s) here.  Remove forced spaces. -->          
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+
+      <b>Removed functions:</b>
+        <dir>
+        <table border=0>
+        <tr valign=top align=left><td>
+None
+<!--
+<pre>
+List deleted function(s) here.  Remove forced spaces.           
+</pre>
+-->
+        </td><td>
+              
+        </td><td>
+<pre>
+<!-- List deleted function(s) here.  Remove forced spaces. -->          
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+
+      There were no other public API changes in the C library for this release.
+
+    </dir>
+    <h3>Fortran90 Library</h3>
+    <dir>
+
+      <code>h5dwrite_f, h5dread_f, h5awrite_f, h5aread_f </code>were  overloaded 
+      with <code>dims</code> argument to be assumed size array of type <code>INTEGER(HSIZE_T).</code> 
+      We recommend to use the subroutines with the new type.  Module subroutines 
+      that accept <code>dims</code> as <code>INTEGER</code> array of size <code>7</code> will be deprecated in the 1.6.0 release.
+
+    </dir>
+</dir>
+
+<a name="143">
+<h2>Release 1.4.3 versus Release 1.4.2</h2> 
+</a>
+<dir>
+    <h3>C Library</h3>
+    <dir>
+
+      <b>Removed function:</b>
+        <dir>
+        <table border=0>
+        <tr valign=top align=left><td>
+<pre>
+H5Pset_fapl_dpss </pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<!-- new deleted functions here.  Remove forced spaces. -->          
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+<!-- new deleted functions here.  Remove forced spaces. -->          
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+
+      There were no other public API changes in the C library for this release.
+
+    </dir>
+    <h3>Fortran90 Library</h3>
+    <dir>
+
+      There were no changes to the public Fortran90 APIs for this release.
+
+    </dir>
+</dir>
+
+<a name="142">
+<h2>Release 1.4.2 versus Release 1.4.1</h2> 
+</a>
+<dir>
+    <h3>C Library</h3>
+    The HDF5 Release 1.4.2 C library is a "Bugfix Release"; 
+    there are no API changes in the underlying HDF5 Library.
+
+    <h3>Fortran90 Library</h3>
+    The following functions in the HDF5 Release 1.4.2 Fortran90 library
+    have an additional parameter, <code>dims</code>, that was not present 
+    in Release 1.4.1:
+
+<dir>
+<pre>
+<font color=red>h5aread_f</font>(attr_id, memtype_id,  buf, dims, hdferr)
+<font color=red>h5awrite_f</font>(attr_id, memtype_id,  buf, dims, hdferr)
+<font color=red>h5dread_f</font>(dset_id, mem_type_id, buf, dims, hdferr, mem_space_id, &
+           file_space_id, xfer_prp)
+<font color=red>h5dwrite_f</font>(dset_id, mem_type_id, buf, dims, hdferr, mem_space_id, &
+           file_space_id, xfer_prp)
+</pre>
+</dir>
+
+    The <code>dims</code> parameter enables library portability 
+    between the UNIX and Microsoft Windows platforms.
+
+</dir>
+
+
+<a name="141">
+<h2>Release 1.4.1 versus Release 1.4.0</h2> 
+</a>
+<dir>
+    Release 1.4.1 is a "Tools Release"; there are no API changes in the 
+    underlying HDF5 Library.
+</dir>
+
+
+<a name="140">
+<h2>Release 1.4.0 versus Release 1.2.2</h2> 
+</a>
+
+<dir>
+
+    Several functions were added to or removed from the HDF5 Library
+    in the development of Release 1.4.0.
+    A few functions have been modified in minor ways.
+
+    <h3>New Functions</h3>
+        The following functions are new for Release 1.4.0 and are included in the
+        <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+
+<dir>
+<pre>
+herr_t <font color=red>H5Dvlen_get_buf_size</font> (hid_t dataset_id, hid_t type_id, 
+           hid_t space_id, hsize_t *size);
+herr_t <font color=red>H5Epush</font> (const char *file, const char *func,
+           unsigned line, H5E_major_t maj, H5E_minor_t min, 
+           const char *str);
+hid_t <font color=red>H5Pget_driver</font> (hid_t plist_id);
+void *<font color=red>H5Pget_driver_info</font> (hid_t plist_id);
+herr_t <font color=red>H5Pget_dxpl_mpio</font> (hid_t dxpl_id, 
+           H5FD_mpio_xfer_t *xfer_mode/*out*/);
+herr_t <font color=red>H5Pget_dxpl_multi</font> (hid_t dxpl_id, 
+           hid_t *memb_dxpl/*out*/);
+herr_t <font color=red>H5Pget_fapl_core</font> (hid_t fapl_id, size_t *increment/*out*/,
+           hbool_t *backing_store/*out*/) 
+herr_t <font color=red>H5Pget_fapl_family</font> (hid_t fapl_id, 
+           hsize_t *memb_size/*out*/, hid_t *memb_fapl_id/*out*/);
+herr_t <font color=red>H5Pget_fapl_mpio</font> (hid_t fapl_id, MPI_Comm *comm/*out*/,
+           MPI_Info *info/*out*/);
+herr_t <font color=red>H5Pget_fapl_multi</font> (hid_t fapl_id, 
+           H5FD_mem_t *memb_map/*out*/, hid_t *memb_fapl/*out*/, 
+           char **memb_name/*out*/, haddr_t *memb_addr/*out*/, 
+           hbool_t *relax/*out*/);
+herr_t <font color=red>H5Pget_fapl_stream</font> (hid_t fapl_id,
+           H5FD_stream_fapl_t *fapl /*out*/ );
+herr_t <font color=red>H5Pget_meta_block_size</font> (hid_t fapl_id, 
+           hsize_t *size/*out*/);
+herr_t <font color=red>H5Pget_sieve_buf_size</font> (hid_t fapl_id, 
+           hsize_t *size/*out*/);
+herr_t <font color=red>H5Pset_driver</font> (hid_t plist_id, hid_t driver_id,
+           const void *driver_info);
+herr_t <font color=red>H5Pset_dxpl_mpio</font> (hid_t dxpl_id, 
+           H5FD_mpio_xfer_t xfer_mode);
+herr_t <font color=red>H5Pset_dxpl_multi</font> (hid_t dxpl_id, 
+           const hid_t *memb_dxpl);
+herr_t <font color=red>H5Pset_fapl_core</font> (hid_t fapl_id, size_t increment, 
+           hbool_t backing_store)
+herr_t <font color=red>H5Pset_fapl_family</font> (hid_t fapl_id, hsize_t memb_size,
+           hid_t memb_fapl_id);
+herr_t <font color=red>H5Pset_fapl_log</font> (hid_t fapl_id, char *logfile, 
+           int verbosity);
+herr_t <font color=red>H5Pset_fapl_mpio</font> (hid_t fapl_id, MPI_Comm comm, 
+           MPI_Info info);
+herr_t <font color=red>H5Pset_fapl_multi</font> (hid_t fapl_id, 
+           const H5FD_mem_t *memb_map, const hid_t *memb_fapl, 
+           const char **memb_name, const haddr_t *memb_addr, 
+           hbool_t relax);
+herr_t <font color=red>H5Pset_fapl_sec2</font> (hid_t fapl_id);
+herr_t <font color=red>H5Pset_fapl_split</font> (hid_t fapl, const char *meta_ext,
+           hid_t meta_plist_id, const char *raw_ext,
+           hid_t raw_plist_id);
+herr_t <font color=red>H5Pset_fapl_stdio</font> (hid_t fapl_id);
+herr_t <font color=red>H5Pset_fapl_stream</font> (hid_t fapl_id,
+           H5FD_stream_fapl_t *fapl);
+herr_t <font color=red>H5Pset_meta_block_size</font>(hid_t fapl_id, hsize_t size);
+herr_t <font color=red>H5Pset_sieve_buf_size</font>(hid_t fapl_id, hsize_t size);
+hid_t <font color=red>H5Tarray_create</font> (hid_t base, int rank, const hsize_t dims[], 
+           const int perm[])
+int <font color=red>H5Tget_array_dims</font> (hid_t adtype_id, hsize_t *dims[], int *perm[])
+int <font color=red>H5Tget_array_ndims</font> (hid_t adtype_id)
+</pre>
+</dir>
+
+
+        <p>
+        The following functions are new for Release 1.4.0, but 
+        are intended only for use in specialized environments.
+        These are also included in the
+        <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+
+<dir>
+<pre>
+herr_t <font color=red>H5Pget_fapl_dpss</font> (hid_t fapl_id);
+herr_t <font color=red>H5Pget_fapl_gass</font> (hid_t fapl_id, GASS_Info *info/*out*/);
+herr_t <font color=red>H5Pget_fapl_srb</font> (hid_t fapl_id, SRB_Info *info);
+herr_t <font color=red>H5Pset_fapl_dpss</font> (hid_t fapl_id);
+herr_t <font color=red>H5Pset_fapl_gass</font> (hid_t fapl_id, GASS_Info info);
+herr_t <font color=red>H5Pset_fapl_srb</font> (hid_t fapl_id, SRB_Info info);
+</pre>
+</dir>
+
+
+        <p>
+        The following functions are new for Release 1.4.0 but are intended 
+        only for driver development work, not for general use.  
+        They are listed in the
+        <a href="../TechNotes/VFLfunc.html"><cite>List of VFL Functions</cite></a>
+        document in the 
+        <a href="../TechNotes.html"><cite>HDF5 Technical Notes</cite></a>.
+        They are described in detail only in the source code and 
+        do not appear in the <cite>HDF5 Reference Manual</cite>.
+
+<dir>
+<pre>
+haddr_t <font color=red>H5FDalloc</font> (H5FD_t *file, H5FD_mem_t type, 
+          hsize_t size);
+herr_t <font color=red>H5FDclose</font> (H5FD_t *file);
+int <font color=red>H5FDcmp</font> (const H5FD_t *f1, const H5FD_t *f2);
+herr_t <font color=red>H5FDflush</font> (H5FD_t *file);
+herr_t <font color=red>H5FDfree</font> (H5FD_t *file, H5FD_mem_t type, 
+          haddr_t addr, hsize_t size);
+haddr_t <font color=red>H5FDget_eoa</font> (H5FD_t *file);
+haddr_t <font color=red>H5FDget_eof</font> (H5FD_t *file);
+H5FD_t *<font color=red>H5FDopen</font> (const char *name, unsigned flags, 
+          hid_t fapl_id, haddr_t maxaddr);
+int <font color=red>H5FDquery</font> (const H5FD_t *f, unsigned long *flags);
+herr_t <font color=red>H5FDread</font> (H5FD_t *file, hid_t dxpl_id, haddr_t addr, 
+          hsize_t size, void *buf/*out*/);
+haddr_t <font color=red>H5FDrealloc</font> (H5FD_t *file, H5FD_mem_t type, 
+          haddr_t addr, hsize_t old_size, hsize_t new_size);
+hid_t <font color=red>H5FDregister</font> (const H5FD_class_t *cls);
+herr_t <font color=red>H5FDset_eoa</font> (H5FD_t *file, haddr_t eof);
+herr_t <font color=red>H5FDunregister</font> (hid_t driver_id);
+herr_t <font color=red>H5FDwrite</font> (H5FD_t *file, H5FD_mem_t type, 
+          hid_t dxpl_id, haddr_t addr, hsize_t size, 
+          const void *buf);
+</pre>
+</dir>
+
+
+    <h3>Deleted Functions</h3>
+        The following functions have been removed from the HDF5 Library
+        and from the <cite>HDF5 Reference Manual</cite>.
+        <dir>
+        <table>
+        <tr valign=top align=left><td>
+<pre>
+H5Pget_core
+H5Pget_driver
+H5Pget_family
+H5Pget_mpi
+H5Pget_sec2
+H5Pget_split
+H5Pget_stdio
+H5Pget_xfer
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+H5Pset_core
+H5Pset_family
+H5Pset_mpi
+H5Pset_sec2
+H5Pset_split
+H5Pset_stdio
+H5Pset_xfer
+</pre>
+        </td><td>
+              
+        </td><td>
+<pre>
+H5RAclose
+H5RAcreate
+H5RAopen
+H5RAread
+H5RAwrite
+H5Tget_member_dims
+H5Tinsert_array
+</pre>
+        </td></tr>
+        </table>
+        </dir>
+        Note that the entire H5RA interface, an experimental interface for 
+        ragged arrays, has been removed from the library.
+
+
+    <h3>Functions with Changed Syntax</h3>
+        The following functions have changed slightly.
+        <dir>
+        <dl>
+        <dt><code>H5Pget_buffer</code>
+          <dd>Return type has changed to <em>hsize_t</em>.
+        <dt><code>H5Pset_buffer</code>
+          <dd>The type of the <code>size</code> parameter has changed 
+              to <em>hsize_t</em>.
+        <dt><code>H5Tconvert</code>
+          <dd>The type of the <code>nelmts</code> parameter has changed 
+              to <em>hsize_t</em>.
+        </dl>
+        </dir>
+
+    <h3>Constants with Changed Values</h3>
+        The values of the constants <code>H5P_DEFAULT</code> and 
+        <code>H5S_ALL</code> have been changed from <code>-2</code>
+        to <code>0</code>.   
+        These default values had to be special-cased in situations where
+        they could be returned to distinguish them from error values.
+
+</dir>
+<p> 
+
+<a name="14">
+<h2>Migration from Release 1.2.2 to Release 1.4.<em>x</em></h2> 
+</a>
+
+<dir>
+    <h3>H5Tinsert_array</h3>
+    The functionality of <code>H5Tinsert_array</code> has been replaced by 
+    <code>H5Tarray_create</code>.
+    Here is an example of changing code from <code>H5Tinsert_array</code>
+    to <code>H5Tarray_create</code>.
+<pre>
+V1.2.2
+{
+    struct tmp_struct {
+        int a;
+        float f[3];
+        double d[2][4];
+    };
+    size_t f_dims[1]={3};
+    size_t d_dims[2]={2,4};
+    hid_t compound_type;
+
+    compound_type=H5Tcreate(H5T_COMPOUND,sizeof(struct tmp_struct));
+    H5Tinsert(compound_type,"a",HOFFSET(struct tmp_struct,a),H5T_NATIVE_INT);
+    H5Tinsert_array(compound_type,"f",HOFFSET(struct tmp_struct,f),1,f_dims,NULL,H5T_NATIVE_FLOAT);
+    H5Tinsert_array(compound_type,"d",HOFFSET(struct tmp_struct,d),2,d_dims,NULL,H5T_NATIVE_DOUBLE);
+}
+
+V1.4.0
+{
+    struct tmp_struct {
+        int a;
+        float f[3];
+        double d[2][4];
+    };
+    hsize_t f_dims[1]={3};
+    hsize_t d_dims[2]={2,4};
+    hid_t compound_type;
+    hid_t array_type;
+
+    compound_type=H5Tcreate(H5T_COMPOUND,sizeof(struct tmp_struct));
+    H5Tinsert(compound_type,"a",HOFFSET(struct tmp_struct,a),H5T_NATIVE_INT);
+    array_type=H5Tarray_create(H5T_NATIVE_FLOAT,1,f_dims,NULL);
+    H5Tinsert(compound_type,"f",HOFFSET(struct tmp_struct,f),array_type);
+    H5Tclose(array_type);
+    array_type=H5Tarray_create(H5T_NATIVE_DOUBLE,2,d_dims,NULL);
+    H5Tinsert(compound_type,"d",HOFFSET(struct tmp_struct,d),array_type);
+    H5Tclose(array_type);
+}
+
+</pre>
+</dir>
+
+
+<a name="RELEASE-HISTORY">
+<h2>This and Prior Releases: The RELEASE.txt and HISTORY.txt Files</h2>
+</a>
+
+<dir>
+    The HDF5 source code, as distributed to users and developers, 
+    contains two files that will be of interest to readers of this 
+    document.  Both files are located at the top level of the 
+    source code tree and are duplicated here for your reference:
+    <p>
+    <dl>
+      <dt><a href="RELEASE.txt" target="ExtWin">RELEASE.txt</a>
+        <dd>Technical notes regarding the release, including 
+            new features and the changes since the last release, 
+            notes regarding new or revised utilities,
+            notes regarding alternative language APIs (Fortran90, C++),
+            bugs fixed since the last release,
+            platforms on which the release has been tested, and
+            known problems. 
+            This is the file commonly known as "the release notes."
+      <p>
+      <dt><a href="HISTORY.txt" target="ExtWin">HISTORY.txt</a>
+        <dd>A release-by-release history of the HDF5 Library.  
+            This file is a compiled set of the release notes
+            (i.e., the RELEASE.txt files) from prior releases.
+    <dl>
+</dir>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><!-- Created: Spring 1999 -->
+<!-- hhmts start -->
+Last modified: 1 November 2011 
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/ADGuide/CompatFormat180.html b/html/ADGuide/CompatFormat180.html
new file mode 100644
index 0000000..b7c9114
--- /dev/null
+++ b/html/ADGuide/CompatFormat180.html
@@ -0,0 +1,1094 @@
+<html>
+<head><title>
+HDF5 Format Compatibility
+</title>
+<link href="../ed_styles/GenElect.css" rel="stylesheet" type="text/css">
+</head>
+
+<body bgcolor="#FFFFFF">
+  
+<!-- #BeginLibraryItem "/ed_libs/styles_Gen.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><div align=center>
+<h1>New Features in HDF5 Release 1.8.0
+and Format Compatibility Considerations</h1>
+</div>
+
+<a name="FormatCompatIntro"> </a>
+<h3>1. Introduction</h3>
+
+This document discusses backward/forward file format compatibility, 
+features introduced in HDF5 Release 1.8.0, and corresponding APIs 
+that may trigger these features and corresponding incompatibility.
+
+<p>
+Forward compatibility relates to the ability of an older HDF5 Library 
+to read files created by a newer HDF5 Library. An older library should 
+be able to read objects that are known to that library in a file 
+created by Release 1.8.0.  This document includes a list of features 
+that are designed to create no forward compatibility problems; 
+a forward compatibility failure with one of these features is a bug.
+
+<p>
+Backward compatibility relates to the ability of a newer HDF5 Library 
+to read files created by an older HDF5 Library.  
+E.g., if HDF5 Release 1.8.0 is unable to read files created by 
+Release 1.6.5, that is a backward compatibility failure.  
+An HDF5 design criterion is that the HDF5 Library is always 
+backwardly compatible.  A backward compatibilty failure is a bug.
+
+<p>
+The table below lists features introduced in HDF5 Release 1.8.0 
+and the objects they may act on, 
+then indicates combinations in which compatibility conflicts 
+might arise.  Some features will always create objects 
+or write data that will be incompatible with older versions of the library; 
+others will do so only under certain circumstances.
+
+<p>
+<strong>
+Related document
+</strong>
+<p>
+<a href="../RM/APICompatMacros.html"><cite> API Compatibility Macros 
+in HDF5</cite></a> discusses 
+    configurable function macros that were introduced in 
+        HDF5 Release 1.8.0 to facilitate the adaptation of applications
+        to that and future releases,
+    criteria for selecting specific configurations, and
+    steps required to set them up.
+
+<p>
+Whereas <cite>New Features in HDF5 Release 1.8.0 and Format Compatibility 
+Considerations</cite> discusses format compatibility issues to consider
+when applications using HDF5 Release 1.8.0 (or a later release) will create 
+files that might have to be read using older versions of the HDF5 Library,
+<cite>API Compatibility Macros in HDF5</cite> discusses an approach 
+to resolving API compatibility issues when moving an application 
+to that release (or a later release).
+
+
+<p>
+<strong>
+Reading the table
+</strong>
+<p>
+New features in HDF5 Release 1.8.0 
+are listed across the top of the table. 
+
+<p>
+Objects in an HDF5 file that features might affect format compatibility 
+are listed on the left-hand side.  If the object is printed in bold, 
+the symbols across the row indicate the effect that the feature 
+has when it acts directly on that object.  
+Associated with several objects are one or more objects 
+indented to the right and printed in normal typeface; 
+ripple effects of a feature may affect these objects 
+when the feature acts on the related bold-faced object.
+
+<p>
+Consider the intersection of the <i>Attribute</i> lines and 
+<i>Attribute and object headers</i> features.  
+The symbols on the <i>Attribute</i> line indicate the effect of the 
+feature when it acts on an attribute;  
+the symbols on the <i>Object</i> line, immediately below, 
+indicate the effect of the feature on an HDF5 object 
+when the feature acts on an attribute attached to that object.  
+For example, the table indicates that attribute creation order 
+can be tracked and indexed with the HDF5 Release 1.8.0 Library 
+only with new-format attributes, and those attr
+ibutes will not be readable by older libraries.  
+The table further indicates that an object 
+to which such attributes are attached (a dataset, for example) 
+will therefore be unreadable by an older HDF5 library.
+
+<p>
+<div align=center>
+<a href="CompatFormat1_ReadKey.png" border=0>
+<img src="CompatFormat1_ReadKey.png" width=300 alt="How to read symbolic key to table" border=0>
+</a>
+</div>
+
+<p>
+<a name="FormatConcernsTable"> </a>
+</p>
+
+<h3>2. A Summary Table
+<br>
+<font size=-1>New Features in HDF5 Release 1.8.0 and Their Impact on Format Compatibility</font>
+</h3>
+
+The table below lists new features in HDF5 Release 1.8.0 
+that may create forward-compatibility conflicts.
+Objects created or modified with any of these features 
+may be inaccessible via HDF5 Libraries prior to Release 1.8.0.
+
+<p>
+See 
+<a href="#FormatCompatibitlityConcerns">section 3</a>, 
+“<a href="#FormatCompatibitlityConcerns">Features that may create 
+(or are known to create) compatibility concerns</a>,” 
+for further explanation of these functions and 
+their format compatiblity implications.
+
+<p>
+<div align=right>
+<a href="HDF5_CompatFormat180_Concerns.pdf" border=0>
+<img src="CompatFormat2_Key.png" width=500 alt="Key for reading table" border=0>
+</a>
+</div>
+
+<p>
+<div align=center>
+<a href="HDF5_CompatFormat180_Concerns.pdf" border=0>
+<img src="CompatFormat3_UserTable.png" width=700 alt="Table of features 
+that can create compatibility concerns" border=0>
+</a>
+</div>
+
+<p>
+<strong>Table footnotes:</strong>
+<ol>
+<li> Under the new implementation, 
+links may be stored as messages in an object header 
+or in a type-2 B-tree in the group's local heap.
+<br>
+<li> By default, a datatype is stored as a message 
+in the object header; a named datatype, 
+which may be shared by several datasets, 
+is stored as an independent object in the file.
+<br>
+<li> Several new features do not involve new or changed APIs.
+<br>
+<li> The following elements are stored (or can be stored; 
+see notes 2 and 3) as messages in an  object header.
+<br>
+<li> These APIs create coordinated sets of objects and metadata.  
+Though individual elements are quite likely to be accessible 
+through an older HDF5 library, that library will have 
+no means of understanding the relationships among the various pieces.
+<br>
+<li> Compatibility problems will arise only if an application 
+or the HDF5 Library crashed without properly closing a file with 
+which this functionality was being used.
+<!--
+<br>
+<li> An API that was simply missing; 
+old libraries always could read the datatype.
+-->
+</ol>
+
+<!--
+<p>
+Notes to reviewers:
+This entire chart is data-only; if we wish to discuss 
+backward-forward application compatibility, 
+that would have to be a separate issue.
+-->
+
+<p>
+An expanded table 
+[<a href="HDF5_CompatFormat180_AllFeatures.pdf">PDF</a>, 
+large format (11x17 inches)] is available, 
+listing all new features in Release 1.8.0, 
+including features that create no format compatibility issues.
+These additional features are described more fully in
+<a href="#NoIncompatibilities">section 4</a>, 
+“<a href="#NoIncompatibilities">Features that are designed 
+to create no compatibility concerns</a>.”
+
+
+
+<p>
+<a name="FormatCompatibitlityConcerns"> </a>
+</p>
+
+<h3>3. Features that may create (or are known to create) 
+    compatibility concerns</h3>
+
+    The following HDF5 Release 1.8.0 features may create 
+    new HDF5 objects that cannot be read by an older 
+    HDF5 Library or modify existing objects such that 
+    they cannot be read by an older HDF5 Library.
+
+
+    <dir>
+    <dl>
+        <dt>
+        <strong>
+        General features
+        </strong>
+        <dt>
+        Object creation using <i>latest available format</i>, specified
+        via the <code>H5Pset_libver_bounds</code> function.
+        <dd>
+            When <code>H5Pset_libver_bounds</code> is called with the
+            <code>low</code> argument equal to <code>HDF_LIBVER_LATEST</code>,
+            new objects are created using the latest available format versions.
+        
+            <p>
+            This is a file access property, so this object creation behavior 
+            can be set for any existing file, and can vary according to 
+            application needs each time a file is opened.  
+        
+            <p>
+            Functions:
+            <br>  
+                <code>H5Pset_libver_bounds( hid_t fapl_id, H5F_libver_t low, H5F_libver_t high )</code> 
+            <br>
+                <code>H5Pget_libver_bounds( hid_t fapl_id, H5F_libver_t* low, H5F_libver_t* high )</code>
+            <p>
+            Default behavior:  If <code>H5Pset_libver_bounds</code> is not called with <code>low</code> equal to 
+            <code>HDF_LIBVER_LATEST</code>, then the HDF5 Library provides the greatest-possible format
+            compatibility. It does this by creating objects with the earliest possible format that 
+            will handle the data being stored and accommodate the action being taken.
+        
+<!--
+            <p>
+            Compatibility considerations:
+            <br>
+            <<i>What are the incompatibilities, how do they arise, 
+            and what might be the consequences?</i>>
+-->
+        
+            </p>
+        <dt>
+        <strong>
+        Groups and links
+        </strong>
+        <dt>
+        Configurable compact-or-indexed link storage 
+        (compact and large groups; new group implementation)
+        <dd>
+            Compact-or-indexed groups enable much-compressed link 
+            storage for groups with very few members and 
+            improved efficiency and performance for groups 
+            with very large numbers of members.  
+            The efficiency and performance impacts are most noticeable 
+            at the extremes:  all unnecessary overhead is eliminated 
+            for groups with zero members; groups with 
+            tens of thousands of members may see as much as 
+            a 100-fold performance gain.  
+        
+            <p>
+            This new group implementation also enables user-defined 
+            and external links.
+        
+            <p>
+<!--
+            Functions: 
+        
+            <p>
+            Default behavior: 
+        
+            <p>
+            Compatibility considerations:
+            <br>
+            <<i>What are the incompatibilities, how do they arise, 
+            and what might be the consequences?</i>>
+-->
+        
+            </p>
+        <dt>
+        User-defined (UD) and external links
+        <dd>
+            User-defined links enable fully-customizable linking 
+            in an HDF5 file.  External links enable the insertion 
+            of a link into an HDF5 group in one file that points 
+            to an HDF5 object in a different HDF5 file.  
+            In part to provide a model for application developers, 
+            external links are implemented as an example of a 
+            user-defined link.
+        
+            <p>
+<!--
+            Functions: 
+            
+            <p>
+            Default behavior: 
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        Link creation order tracking and indexing
+        <dd>
+            Links can now be tracked and indexed by creation order.  
+            Links can be accessed according to an index by 
+            creation order or an index by name.  
+        
+            <p>
+            Note: Link indexing by name is inherent to the 
+            HDF5 implementation and requires no special setting.
+        
+<!--
+            <p>
+            Functions: 
+        
+            <p>
+            Default behavior: 
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        <strong>
+        Attributes and object headers
+        </strong>
+        <dt>
+        Faster access to large numbers of attributes
+        <dd>
+            Attribute handling is improved for large numbers of 
+            attributes attached to a single object.
+        
+            <p>
+<!--
+            Functions: 
+        
+            <p>
+            Default behavior: 
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        Large attributes (over ~64k)
+        <dd>
+            Very large attributes (generally larger than 64KB) 
+            can be attached to an object.  
+        
+            <p>
+<!--
+            Functions: 
+        
+            <p>
+            Default behavior: 
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        Attribute creation order tracking and indexing
+        <dd>
+            Attributes can now be tracked and indexed 
+            by creation order.  Attributes can be accessed according  
+            to an index by creation order or an index by name.  
+        
+            <p>
+            (Note: Attribute indexing by name is inherent to the 
+            HDF5 implementation and requires no special setting.)
+        
+            <p>
+<!--
+            Functions:
+        
+            <p>
+            Default behavior:
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        Shared object header messages (SOHM)
+        <dd>
+            This feature enables the sharing of object header messages 
+            (attributes, datatypes, fill values, simple dataspaces, 
+            filter pipelines) when they are identical across 
+            multiple objects.  For example, if a large text attribute 
+            is attached to many datasets or groups, that attribute 
+            can be saved once in the file with only a pointer from 
+            each dataset or group.
+        
+            <p>
+<!--
+            Functions:
+        
+            <p>
+            Default behavior:
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        <strong>
+        Miscellaneous
+        </strong>
+        <dt>
+        UNICODE support  (UTF-8; non-ASCII character set encoding)
+        <dd>
+            Non-ASCII character sets are supported for 
+            character strings and link names.  
+        
+            <p>
+            The current implementation includes the 
+            ASCII and UTF-8 standard character sets.
+        
+            <p>
+<!--
+            Functions:
+            
+            <p>
+            Default behavior:
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        Object creation or copying with 
+        <i>create intermediate groups</i> property
+        <dd>
+            Use of the <i>create intermediate groups</i> property 
+            enables the creation of any groups in the 
+            specified path that do not yet exist in the file 
+            when creating a new object or copying an 
+            existing object in an HDF5 file.
+        
+            <p>
+            Note that when this property is set, any 
+            missing intermediate groups are created 
+            with the properties of the lowest-level, 
+            previously existing existing group.  
+            I.e., if the object elf is being created at 
+            <code>FILE:/a1/b543/cde/d12/elf</code>, 
+            and only groups <code>a1</code> and <code>b543</code> 
+            in that hierarchy exist in <code>FILE</code>, 
+            groups <code>cde</code> and <code>d12</code> 
+            will be created with the properties of the 
+            group <code>b543</code>.
+        
+            <p>
+<!--
+            Functions:
+        
+            <p>
+            Default behavior:
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        Anonymous object creation
+        <dd>
+            Objects can be created anonymously in a file, 
+            i.e., without a location or name, with 
+            <code>H5Dcreate_anon</code>, <code>H5Gcreate_anon</code>, 
+            or <code>H5Tcommit_anon</code>.  
+        
+            <p>
+            If the object is to be preserved in the file, 
+            it must then be linked to a location in the file with 
+            <code>H5Llink</code> before the file is closed.
+        
+            <p>
+<!--
+            Functions:
+        
+            <p>
+            Default behavior:
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        Compression filters: N-bit and scale-offset
+        <dd>
+            Two new compression filters are provided:  
+            an n-bit filter and a scale-offset filter.   
+        
+            <p>
+            The n-bit filter compresses data from the 
+            in-memory datatype to an n-bit datatype in the file.  
+            Since data is normally byte- or word-aligned in memory, 
+            this can result in substantial savings in the size 
+            of stored data.  
+        
+            <p>
+            The scale-offset filter performs a scale and/or 
+            offset operation on each data value and truncates 
+            the resulting value to a minimum number of bits 
+            before storing it. 
+        
+            <p>
+<!--
+            Functions:
+        
+            <p>
+            Default behavior:
+        
+            <p>
+            Compatibility considerations:
+-->
+        
+            </p>
+        <dt>
+        NULL dataspaces (<code>H5Screate</code>) (3)
+        <dd>
+            The <code>H5S_NULL</code> dataspace class allows an application 
+            to use <code>H5Screate</code> to define a dataset or 
+            attribute dataspace with no elements.
+        
+            <p>
+            This feature is implemented through the addition 
+            of a NULL dataspace, <code>H5S_NULL</code>, 
+            to the set of valid dataspace classes.
+        
+            <p>
+<!--
+            Functions:
+        
+            <p>
+            Default behavior:
+        
+            <p>
+            Compatibility considerations:
+-->
+    
+    </dl>
+    </dir>
+
+
+<p>
+<a name="NoIncompatibilities"> </a>
+</p>
+
+<h3>4. Features that are designed to create no compatibility concerns</h3>
+
+    The following HDF5 Release 1.8.0 features are designed 
+    to create no forward compatibilty conflicts; 
+    an older HDF5 Library should always be able to read 
+    and manipulate objects that they create or modify.
+
+
+    </p>
+    <dir>
+    <dl>
+    <dt>
+    <strong>
+    Groups and links
+    </strong>
+    <dt>
+    Link APIs (H5L) unrelated to user-defined (UD) and external links
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+-->
+        <p>
+
+    <dt>
+    <strong>
+    Attributes and object headers
+    </strong>
+    <dt>
+    Enhanced attribute handling
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Enhanced local heap size management (meta data for group)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+-->
+        <p>
+
+
+    <dt>
+    <strong>
+    Miscellaneous
+    </strong>
+    <dt>
+    Object API (H5O)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Object copy properties
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Improved object information retrieval
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Name of referenced object
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    New-style object open and object creation functions
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    User-defined identifiers
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Other identifier API (H5I) enhancements
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    User-defined datatype conversion callback functions
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Datatype compiler conversion check
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Integer-to-floating-point conversion support (H5Tconvert) (3)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Dataset array size reduction (H5Dset_extent)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Dataspace equivalence (H5Sextent_equal)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Direct I/O, bypassing system cache
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Parallel I/O optimization (collective chunk I/O)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Enhanced error handling (H5E)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Meta data cache management (6)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    File read/write status (H5Fget_intent)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Arithmetic data transform on I/O
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Dataspace and datatype serial conversion 
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+-->
+        <p>
+
+    <dt>
+    <strong>
+    High-level APIs
+    </strong>
+    <dt>
+    Two-way conversion between datatype and text description 
+    of datatype (H5LT)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    New attribute datatype: long long (H5LT)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Dimension Scale API (H5DS) (5)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Packet Table API (H5PT) (5)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    <dt>
+    Fortran APIs for HDF5 Light, Image, and Table interfaces 
+    (H5LT, H5IM, and H5TB)
+    <dd>
+<!--
+        <<i>description</i>>
+
+        <p>
+        Functions:
+
+        <p>
+        Default behavior:
+
+        </p>
+-->
+
+    </dl>
+    </dir>
+
+<p> 
+
+</p>
+<hr>
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><!-- Created: Spring 1999 -->
+<!-- hhmts start -->
+Last modified:  23 October 2007
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/ADGuide/CompatFormat180.xls b/html/ADGuide/CompatFormat180.xls
new file mode 100644
index 0000000..3b3edc5
Binary files /dev/null and b/html/ADGuide/CompatFormat180.xls differ
diff --git a/html/ADGuide/CompatFormat1_ReadKey.png b/html/ADGuide/CompatFormat1_ReadKey.png
new file mode 100644
index 0000000..c14361d
Binary files /dev/null and b/html/ADGuide/CompatFormat1_ReadKey.png differ
diff --git a/html/ADGuide/CompatFormat2_Key.png b/html/ADGuide/CompatFormat2_Key.png
new file mode 100644
index 0000000..53cf83c
Binary files /dev/null and b/html/ADGuide/CompatFormat2_Key.png differ
diff --git a/html/ADGuide/CompatFormat3_UserTable.png b/html/ADGuide/CompatFormat3_UserTable.png
new file mode 100644
index 0000000..e398e9e
Binary files /dev/null and b/html/ADGuide/CompatFormat3_UserTable.png differ
diff --git a/html/ADGuide/H4toH5Mapping.doc b/html/ADGuide/H4toH5Mapping.doc
new file mode 100755
index 0000000..53ca183
Binary files /dev/null and b/html/ADGuide/H4toH5Mapping.doc differ
diff --git a/html/ADGuide/H4toH5Mapping.pdf b/html/ADGuide/H4toH5Mapping.pdf
new file mode 100644
index 0000000..d65568f
Binary files /dev/null and b/html/ADGuide/H4toH5Mapping.pdf differ
diff --git a/html/ADGuide/HDF5_CompatFormat180_AllFeatures.pdf b/html/ADGuide/HDF5_CompatFormat180_AllFeatures.pdf
new file mode 100644
index 0000000..a7ac8af
Binary files /dev/null and b/html/ADGuide/HDF5_CompatFormat180_AllFeatures.pdf differ
diff --git a/html/ADGuide/HDF5_CompatFormat180_Concerns.pdf b/html/ADGuide/HDF5_CompatFormat180_Concerns.pdf
new file mode 100644
index 0000000..e8c512c
Binary files /dev/null and b/html/ADGuide/HDF5_CompatFormat180_Concerns.pdf differ
diff --git a/html/ADGuide/HISTORY.txt b/html/ADGuide/HISTORY.txt
new file mode 100644
index 0000000..05aee81
--- /dev/null
+++ b/html/ADGuide/HISTORY.txt
@@ -0,0 +1,3939 @@
+HDF5 History 
+============
+
+This file contains development history of HDF5 1.8 branch
+
+7.      Release Information for hdf5-1.8.6
+6.      Release Information for hdf5-1.8.5
+5.      Release Information for hdf5-1.8.4
+4.      Release Information for hdf5-1.8.3
+3.      Release Information for hdf5-1.8.2
+2.      Release Information for hdf5-1.8.1
+1.      Release Information for hdf5-1.8.0
+
+[Search on the string '%%%%' for per-release section breaks.]
+
+%%%%1.8.6%%%%   
+
+
+HDF5 version 1.8.6 released on Mon Feb 14 10:26:30 CST 2011
+================================================================================
+
+INTRODUCTION
+============
+
+This document describes the differences between HDF5-1.8.5 and 
+HDF5 1.8.6, and contains information on the platforms tested and 
+known problems in HDF5-1.8.6. 
+For more details, see the files HISTORY-1_0-1_8_0_rc3.txt 
+and HISTORY-1_8.txt in the release_docs/ directory of the HDF5 source.
+
+Links to the HDF5 1.8.6 source code, documentation, and additional materials
+can be found on the HDF5 web page at:
+
+     http://www.hdfgroup.org/products/hdf5/
+
+The HDF5 1.8.6 release can be obtained from:
+
+     http://www.hdfgroup.org/HDF5/release/obtain5.html
+
+User documentation for 1.8.6 can be accessed directly at this location: 
+
+     http://www.hdfgroup.org/HDF5/doc/
+
+New features in the HDF5-1.8.x release series, including brief general 
+descriptions of some new and modified APIs, are described in the "What's New 
+in 1.8.0?" document:
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+All new and modified APIs are listed in detail in the "HDF5 Software Changes 
+from Release to Release" document, in the section "Release 1.8.6 (current 
+release) versus Release 1.8.5":
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+If you have any questions or comments, please send them to the HDF Help Desk:
+
+     help at hdfgroup.org
+
+
+CONTENTS
+========
+
+- New Features
+- Support for New Platforms, Languages, and Compilers
+- Bug Fixes since HDF5-1.8.5
+- Platforms Tested
+- Supported Configuration Features Summary
+- Known Problems
+
+
+New Features
+============
+
+    Configuration
+    -------------
+    - CMake: Improved CPack packaging, added parallel commands, improved
+      configuration options (better similarity to configure), added more
+      tests, better support for use in external cmake projects. 
+      (ADB - 2010/10/07)
+    - The default configuration setting for official releases is 
+      --enable-production. For unofficial releases, the default configuration 
+      setting has been --disable-production. (AKC  - 2010/05/28)
+    Library
+    -------
+    - Added support for thread safety on Windows using the Windows threads 
+      library. Use the HDF5_ENABLE_THREADSAFE option in CMake on a Windows 
+      platform to enable this functionality. This is supported on Windows 
+      Vista and newer Windows operating systems. (MAM - 2010/09/10)
+    - H5Tset_order and H5Tget_order now support all datatypes.  A new byte 
+      order, H5T_ORDER_MIXED, has been added specifically for a compound 
+      datatype and its derived type.  (SLU - 2010/8/23) 
+    - Improved performance of metadata I/O by changing the default algorithm 
+      to perform I/O from all processes (instead of just process 0) when using 
+      parallel I/O drivers. (QAK - 2010/07/19)
+    - Improved performance of I/O on datasets with the same shape, but 
+      different rank. (QAK - 2010/07/19)
+    - Improved performance of the chunk cache by avoiding unnecessary b-tree 
+      lookups of chunks already in cache. (NAF - 2010/06/15) 
+      
+    Parallel Library
+    ----------------
+    - None
+ 
+    Tools
+    -----
+    - h5diff: Added a new flag: --exclude-path.  The specified path to an 
+      object will be excluded when comparing two files or two groups. If a 
+      group is specified to be excluded, all member objects of that group 
+      will be excluded.  (JKM - 2010/09/16).
+    - h5ls: Added a new flag: --no-dangling-links.  See --help output for 
+      details. (JKM - 2010/06/15)
+    - h5ls: Added a new flag --follow-symlinks.  See --help output for 
+      details. (JKM - 2010/05/25)
+      
+    High-Level APIs
+    ---------------
+    - None
+
+    F90 API
+    -------
+     - None
+
+    C++ API
+    -------
+    - None
+
+
+Support for New Platforms, Languages, and Compilers
+===================================================
+    - Sun C and C++ 5.10 and Sun Fortran 95 8.4.
+    - Mac OS X 10.6.4 with gcc 4.2.1 and gfortran 4.6
+
+
+Bug Fixes since HDF5-1.8.5
+==========================
+
+    Configuration
+    -------------
+    - The default number of MPI processes for testing purposes has been 
+      changed from 3 to 6.  (AKC - 2010/11/11)
+    - Some tests in tools/h5repack may fail in AIX systems when -q32 mode is 
+      used. The error is caused by not requesting enough memory in default.
+      Added "env LDR_CNTRL=MAXDATA=0x20000000 at DSA" into the $RUNSERIAL and
+      $RUNPARALLE in the AIX config file so that executables are tested with
+      more memory.  (AKC - 2010/11/11)
+    - Removed recognition of the parallel compilers of LAM(hcc) and
+      ChMPIon(cmpicc) since we have no access to these two MPI implementations
+      and cannot verify their correctness. (AKC - 2010/07/14 - Bug 1921)
+    - PHDF5 was changed to use "mpiexec" instead of mpirun as the default 
+      MPI applications startup command as defined in the MPI-2 definition, 
+      section 4.1. (AKC - 2010/06/11 - Bug 1921)
+      
+    Library
+    -------
+    - Fixed a bug that caused big endian machines to generate corrupt files
+      when using the scale-offset filter with floating point data or fill
+      values.  Note that such datasets will no longer be readable by any
+      by any machine after this patch.  (NAF - 2010/02/02 - Bug 2131)
+    - Retrieving a link's name by index in the case where the link is external
+      and the file that the link refers to doesn't exist will now fail 
+      gracefully rather than cause a segmentation fault. (MAM - 2010/11/17)
+    - Modified metadata accumulator to better track accumulated dirty metadata 
+      in an effort to reduce unnecessary I/O in certain situations and to 
+      fix some other corner cases which were prone to error. (MAM - 2010/10/15)
+    - Added a new set of unit tests that are run during 'make check' to verify 
+      the behavior of the metadata accumulator. (MAM - 2010/10/15)
+    - Modified library to always cache symbol table information.  Libraries
+      from version 1.6.3 and earler have a bug which causes them to require 
+      this information for some operations. (NAF - 2010/09/21 - Bug 1864)
+    - Fixed a bug where the library could generate an assertion/core dump when
+      a file that had been created with H5Pset_libver_bounds(fapl,
+      H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) but didn't have a superblock
+      extension was later reopened.  (QAK - 2010/09/16 - Bug 1968)
+    - Fixed a bug that could occur when getting information for a new-style
+      group that was previously opened through a file handle that was later
+      closed. (NAF - 2010/09/15)
+    - Added define check in H5public.h if stdint.h is supported by the C++
+      compiler. This define is only available on Windows with VS2010 and using
+      CMake to build the library. (ADB - 2010/09/13 - Bug 1938)
+    - When a mandatory filter failed to write data chunks, the dataset
+      couldn't close (bug 1260).  The fix releases all resources and closes
+      the dataset but returns a failure. (SLU - 2010/09/08) 
+    - H5Eset_current_stack now also closes the error stack set as the 
+      default. This is to avoid a potential problem. 
+      (SLU - 2010/09/07 - Bug 1799)
+    - Corrected situation where 1-D chunked dataset could get created by an
+      application without calling H5Pset_chunk().  H5Pset_chunk is now
+      required for creating all chunked datasets.  (QAK - 2010/09/02)
+    - Fixed many memory issues that valgrind exposed.  (QAK - 2010/08/24)
+    - Fixed the bug in the filter's public CAN_APPLY function.  The return
+      value should be htri_t not herr_t. (SLU - 2010/08/05 - Bug 1239)
+    - Fixed the STDIO VFD to use fseeko64 instead of fseek64 for 64-bit I/O 
+      support. (AKC - 2010/7/30)
+    - Fixed a bug in the direct I/O driver that could render files with certain
+      kinds of unaligned data unreadable or corrupt them. (NAF - 2010/07/28)
+    - valgrind reported an error of copying data to itself when a new attribute 
+      is written.  Fixed by taking out the memcpy step in the attribute code. 
+      (SLU - 2010/07/28 - Bug 1956)
+    - Corrected various issues in the MPI datatype creation code which could
+      cause resource leaks or incorrect behavior (and may improve the
+      performance as well).  (QAK - 2010/07/19)
+    - Fixed a bug that could cause file corruption when using non-default sizes
+      of addresses and/or lengths.  This bug could also cause uncorrupted files
+      with this property to be unreadable.  This bug was introduced in 1.8.5.
+      (NAF - 2010/07/16 - Bug 1951)
+
+    Parallel Library
+    ----------------
+    - None
+
+    Tools
+    -----
+    - Fixed h5diff to compare member objects and groups recursively when 
+      two files or groups are compared. (JKM - 2010/9/16 - Bug 1975)
+    - Fixed h5repack to be able to convert a dataset to COMPACT layout.
+      (JKM - 2010/09/15 - Bug 1896)
+    - Changed h5ls to not interpret special characters in object or attribute
+      names for output. (JKM - 2010/06/28 - Bug 1784)
+    - Revised the order of arguments for h5cc, h5fc, h5c++, h5pcc and h5pfc. 
+      CPPFLAGS, CFLAGS, LDFLAGS, and LIBS have been duplicated with an H5BLD_ 
+      prefix to put the flags and paths from the hdf5 build in the correct 
+      places and allow the script user to add entries in CPPFLAGS, CFLAGS, 
+      LDFLAGS, and LIBS that will take precedence over those from the hdf5 
+      build. The user can make these entries persistent by editing 
+      CFLAGSBASE, CPPFLAGSBASE, LDFLAGSBASE, and LIBSBASE near the top of 
+      the script or temporary by setting HDF5_CFLAGS, HDF5_CPPFLAGS, 
+      HDF5_LDFLAGS, or HDF5_LIBS in the environment. The new order of 
+      arguments in these scripts is $CLINKER $H5BLD_CPPFLAGS $CPPFLAGS 
+      $H5BLD_CFLAGS $CFLAGS $LDFLAGS $clibpath $link_objs $LIBS $link_args 
+      $shared_link. (LRK - 2010/10/25 - Bug 1973)
+
+    F90 API
+    ------
+    - None
+
+    C++ API
+    ------
+    - None
+
+    High-Level APIs:
+    ------
+    - None
+
+    Fortran High-Level APIs:
+    ------
+    - None
+
+
+Platforms Tested
+================
+The following platforms and compilers have been tested for this release.
+
+    AIX 6.1                       xlc 11.1.0.3
+    (NCSA BP)                     xlC 11.1.0.3
+                                  xlf 13.1.0.3
+                                  mpcc_r 11.1.0.3
+                                  mpxlf_r 13.1.0.3
+
+    FreeBSD 6.3-STABLE i386       gcc 3.4.6 [FreeBSD] 20060305
+    (duty)                        g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.4.5 20100803
+                                  g++ 4.4.5 20100803
+                                  gfortran 4.4.5 20100803
+
+    FreeBSD 6.3-STABLE amd64      gcc 3.4.6 [FreeBSD] 20060305
+    (liberty)                     g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.4.5 20100803
+                                  g++ 4.4.5 20100803
+                                  gfortran 4.4.5 20100803
+
+    Linux 2.6.18-194.3.1.el5PAE   gcc (GCC) 4.1.2 and 4.4.2
+    #1 SMP i686 i686 i386         G95 (GCC 4.0.3 (g95 0.93!) Apr 21 2010)
+    (jam)                         GNU Fortran (GCC) 4.1.2 20080704 
+                                      (Red Hat 4.1.2-48) and 4.4.2
+                                  PGI C, Fortran, C++ 10.4-0 32-bit
+                                  PGI C, Fortran, C++ 10.6-0 32-bit
+                                  Intel(R) C Compiler for 32-bit
+                                      applications, Version 11.1 
+                                  Intel(R) C++ Compiler for 32-bit
+                                      applications, Version 11.1
+                                  Intel(R) Fortran Compiler for 32-bit
+                                      applications, Version 11.1
+                                  Absoft 32-bit Fortran 95 10.0.7
+                                  MPICH mpich2-1.3.1 compiled with
+                                      gcc 4.1.2 and gfortran 4.1.2
+
+    Linux 2.6.18-194.17.1.el5     gcc 4.1.2 and 4.4.2
+    #1 SMP x86_64 GNU/Linux       G95 (GCC 4.0.3 (g95 0.93!) Apr 21 2010)
+    (amani)                           tested for both 32- and 64-bit binaries
+                                  GNU Fortran (GCC) 4.1.2 20080704
+                                      (Red Hat 4.1.2-46) and 4.4.2
+                                  Intel(R) C, C++, Fortran Compilers for 
+                                      applications running on Intel(R) 64, 
+                                      Version 11.1.
+                                  PGI C, Fortran, C++ Version 9.0-4
+                                      for 64-bit target on x86-64
+                                  MPICH mpich2-1.3.1 compiled with
+                                      gcc 4.1.2 and gfortran 4.1.2
+
+    SGI ProPack 7 Linux           Intel(R) C++ Version 11.1 20100806
+    2.6.32.19-0.3.1.1982.0.PTF-   Intel(R) Fortran Version 11.1 20100806
+    default #1 SMP                SGI MPT 2.01
+    SGI Altix UV
+    (NCSA ember)
+
+    SunOS 5.10 32- and 64-bit     Sun C 5.9 Sun OS_sparc Patch 124867-16
+    (linew)                       Sun Fortran 95 8.3 Sun OS_sparc Patch 127000-13
+                                  Sun C++ 5.9 Sun OS_sparc Patch 124863-62
+                                  Sun C 5.10 SunOS_sparc Patch 141861-07
+                                  Sun Fortran 95 8.4 SunOS_sparc Patch 128231-06
+                                  Sun C++ 5.10 SunOS_sparc 128228-11
+
+    Intel Xeon Linux 2.6.18-      gcc 4.2.4
+    92.1.10.el5_lustre.1.6.6smp-  Intel(R) C++ Version 10.1.017
+    perfctr #8 SMP                Intel(R) Fortran Compiler Version 10.1.017
+    (NCSA abe)                    Open MPI 1.3.2
+                                  MVAPICH2-1.5.1_pgi-10.8
+
+    Windows XP                    Visual Studio 2008 w/ Intel Fortran 10.1 (project files)
+                                  Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+                                  Visual Studio 2010 (cmake)
+                                  Cygwin(1.7.7 native gcc(4.3.4) compiler and gfortran)
+
+    Windows XP x64                Visual Studio 2008 w/ Intel Fortran 10.1 (project files)
+                                  Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+                                  Visual Studio 2010 (cmake)
+                                  Cygwin(1.7.7 native gcc(4.3.4) compiler and gfortran)
+
+    Windows Vista                 Visual Studio 2008 w/ Intel Fortran 10.1 (project files)
+                                  Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+
+    Windows Vista x64             Visual Studio 2008 w/ Intel Fortran 10.1 (project files)
+                                  Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+
+    Windows 7                     Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+
+    Windows 7 x64                 Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+
+    Mac OS X 10.6.3 (Intel 64-bit) i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1
+    Darwin Kernel Version 10.3.1  GNU Fortran (GCC) 4.5.0 20090910  
+                                  Intel C, C++ and Fortran compilers 11.1 20100806
+
+    Mac OS X 10.6.4 (Intel 32-bit) i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1
+    Darwin Kernel Version 10.4.0  GNU Fortran (GCC) 4.6.0 20101106
+                                  Intel C, C++ and Fortran compilers 12.0.0 20101110
+
+    Mac OS X 10.6.4 (Intel 64-bit) i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659)
+    Darwin Kernel Version 10.6.0   GNU Fortran (GCC) 4.5.0 20090910 
+                                   Intel C, C++ and Fortran compilers 11.1 20100806
+
+    Fedora 12 2.6.32.16-150.fc12.ppc64 #1 SMP ppc64 GNU/Linux
+                                  gcc (GCC) 4.4.4 20100630 (Red Hat 4.4.4-10)
+                                  GNU Fortran (GCC) 4.4.4 20100630 (Red Hat 4.4.4-10)
+
+    Debian5.06 2.6.26-2-686 #1 SMP i686 GNU/Linux
+                                  gcc (Debian 4.3.2-1.1) 4.3.2
+                                  GNU Fortran (Debian 4.3.2-1.1) 4.3.2
+
+    Debian5.06 2.6.26-2-amd64 #1 SMP x86_64 GNU/Linux
+                                  gcc (Debian 4.3.2-1.1) 4.3.2
+                                  GNU Fortran (Debian 4.3.2-1.1) 4.3.2
+
+    Fedora14 2.6.35.6-48.fc14.i686.PAE #1 SMP i686 i686 i386 GNU/Linux
+                                  gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
+                                  GNU Fortran (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
+
+    Fedora14 2.6.35.6-48.fc14.x86_64 #1 SMP x86_64 x86_64 x86_64 GNU/Linux
+                                  gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
+                                  GNU Fortran (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
+
+    SUSE 11.3 2.6.34.7-0.7-desktop #1 SMP PREEMPT i686 i686 i386 GNU/Linux
+                                  gcc (SUSE Linux) 4.5.0 20100604 [gcc-4_5-branch revision 160292]
+                                  GNU Fortran (SUSE Linux) 4.5.0 20100604 [gcc-4_5-branch revision 160292]
+
+    SUSE 11.3 2.6.34.7-0.7-desktop #1 SMP PREEMPT x86_64 x86_64 x86_64 GNU/Linux
+                                  gcc (SUSE Linux) 4.5.0 20100604 [gcc-4_5-branch revision 160292]
+                                  GNU Fortran (SUSE Linux) 4.5.0 20100604 [gcc-4_5-branch revision 160292]
+
+    Ubuntu 10.10 2.6.35-25-generic #44-Ubuntu SMP i686 GNU/Linux
+                                  gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
+                                  GNU Fortran (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
+
+    Ubuntu 10.10 2.6.35-25-generic #44-Ubuntu SMP x86_64 GNU/Linux
+                                  gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
+                                  GNU Fortran (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
+    
+    OpenVMS Alpha 8.3             HP C V7.3-009
+                                  HP Fortran V8.2-104679-48H9K
+                                  HP C++ V7.3-009
+
+Tested Configuration Features Summary
+========================================
+
+    In the tables below
+          y   = tested 
+          n   = not tested in this release
+          C   = Cluster
+          W   = Workstation
+          x   = not working in this release
+          dna = does not apply
+          ( ) = footnote appears below second table
+          <blank> = testing incomplete on this feature or platform 
+
+Platform                                 C        F90    F90      C++   zlib  SZIP
+                                         parallel        parallel
+Solaris2.10 32-bit                         n        y      n        y     y     y
+Solaris2.10 64-bit                         n        y      n        y     y     y
+Windows XP                                 n        y(4)   n        y     y     y
+Windows XP x64                             n        y(4)   n        y     y     y
+Windows Vista                              n        y(4)   n        y     y     y
+Windows Vista x64                          n        y(4)   n        y     y     y
+OpenVMS Alpha                              n        y      n        y     y     n
+Mac OS X 10.6 Intel                        n        y      n        y     y     y
+AIX 6.1 32- and 64-bit                     y        y      y        y     y     y
+FreeBSD 6.3-STABLE 32&64 bit               n        y      n        y     y     y
+CentOS 5.5 Linux 2.6.18-194 i686 GNU (1)W  y        y(2)   y        y     y     y
+CentOS 5.5 Linux 2.6.18-194 i686 Intel  W  n        y      n        y     y     n
+CentOS 5.5 Linux 2.6.18-194 i686 PGI    W  n        y      n        y     y     n
+CentOS 5.5 Linux 2.6.16 x86_64 GNU (1)  W  y        y(3)   y        y     y     y
+CentOS 5.5 Linux 2.6.16 x86_64 Intel    W  n        y      n        y     y     n
+CentOS 5.5 Linux 2.6.16 x86_64 PGI      W  n        y      n        y     y     y
+RedHat EL4 2.6.18 Xeon Lustre           C  y        y      y        y     y     n
+Fedora 12 Linux 2.6.32.16-150.fc12.ppc64   n        y      n        y     y     y
+SGI Linux 2.6.32.19                        y        y      y        y     y     y
+
+
+Platform                                 Shared  Shared    Shared    Thread-  
+                                         C libs  F90 libs  C++ libs  safe     
+Solaris2.10 32-bit                         y       y         y         y        
+Solaris2.10 64-bit                         y       y         y         y        
+Windows XP                                 y       y(4)      y         n        
+Windows XP x64                             y       y(4)      y         n        
+Windows Vista                              y       y(4)      y         y
+Windows Vista x64                          y       y(4)      y         y
+OpenVMS Alpha                              n       n         n         n
+Mac OS X 10.6                              y(5)    n         y         n        
+AIX 6.1 32- and 64-bit                     n       n         n         y        
+FreeBSD 6.3-STABLE 32&64 bit               y       n         y         y        
+CentOS 5.5 Linux 2.6.18-128 i686 GNU (1)W  y       y(2)      y         y        
+CentOS 5.5 Linux 2.6.18-128 i686 Intel  W  y       y         y         n        
+CentOS 5.5 Linux 2.6.18-128 i686 PGI    W  y       y         y         n        
+CentOS 5.5 Linux 2.6.16 x86_64 GNU (1)  W  y       y         y         y        
+CentOS 5.5 Linux 2.6.16 x86_64 Intel    W  y       y         y         n        
+CentOS 5.5 Linux 2.6.16 x86_64 PGI      W  y       y         y         n        
+RedHat EL4 2.6.18 Xeon Lustre           C  y       y         y         n
+Fedora 12 Linux 2.6.32.16-150.fc12.ppc64   y       y         y         y 
+SGI Linux 2.6.32.19                        y       y         y         y 
+
+           (1) Fortran compiled with gfortran.
+           (2) With PGI and Absoft compilers.
+           (3) With PGI compiler for Fortran.
+           (4) Using Visual Studio 2008 w/ Intel Fortran 10.1 (Cygwin shared libraries are not supported)
+           (5) C and C++ shared libraries will not be built when Fortran is enabled.
+    Compiler versions for each platform are listed in the preceding
+    "Platforms Tested" table.
+
+
+Known Problems
+==============
+* examples/run-all-ex.sh does not work on Cygwin. (NAF - 2011/02/11)
+
+* Parallel test, t_shapesame in testpar, is rather unstable as it continues to
+  have occasional errors in AIX and quite often in NCSA Abe. It is being built
+  but it is not run automatically in the "make check" command. One would have to
+  run it by hand to see if it works in a particular machine. AKC - 2011/01/28
+
+* Although OpenVMS Alpha is supported, there are several problems with the C
+  test suite - getname.c, lheap.c, lheap.c, mtime.c, and stab.c.  The test
+  suite for h5diff also fails.  These failures are from the tests, not the
+  library.  We have fixed these failures.  But it's too late to put the fixes
+  into this release.  If you install the 1.8.6 library, it should still work
+  despite of these test failures.  If you want the working copy without any
+  test failure, you can request it from us.  SLU - 2011/01/26 
+
+* If parallel gmake (e.g., gmake -j 4) is used, the "gmake clean" command
+  sometimes fails in the perform directory due to the attempt to remove the
+  executable of h5perf or h5perf_serial by two "parallel" commands. This error
+  has no consequence on the functionality of the HDF5 library or install. It
+  is fixed in the next release. AKC - 2011/01/25
+
+* While working on the 1.8.6 release of HDF5, a bug was discovered that can
+  occur when reading from a dataset in parallel shortly after it has been
+  written to collectively. The issue was exposed by a new test in the parallel
+  HDF5 test suite, but had existed before that. We believe the problem lies with
+  certain MPI implementations and/or filesystems.
+
+  We have provided a pure MPI test program, as well as a standalone HDF5
+  program, that can be used to determine if this is an issue on your system.
+  They should be run across multiple nodes with a varying number of processes.
+  These programs can be found at:
+  http://www.hdfgroup.org/ftp/HDF5/examples/known_problems/
+
+* The h5diff tool can display garbage values when variable-length strings in 
+  a compound type dataset are compared. This also occurs with variable-length 
+  string arrays in a compound type dataset. See bug #1989. This will be fixed 
+  in the next release. JKM - 2010/11/05
+
+* The AIX --enable-shared setting does not quite work. It can produce a shared 
+  library, but there cannot be more than one shared library that is 
+  interlinked. This means that the high level APIs will not work which is not 
+  very useful. We hope to have a solution in the next release. 
+  (AKC - 2010/10/15)
+  
+* H5Eset_auto can cause a seg fault for a library API call if the application
+  compiles with -DH5_USE_16_API (see bug 1707).  It will be fixed in the 
+  next release. SLU - 2010/10/5
+  
+* The library's test dt_arith.c showed a compiler's rounding problem on 
+  Cygwin when converting an unsigned long long to a long double.  The 
+  library's own conversion works fine.  We defined a macro for Cygwin to 
+  skip this test until we can solve the problem.  Please see bug #1813. 
+  SLU - 2010/5/5
+  
+* All the VFL drivers aren't backwardly compatible.  In H5FDpublic.h, the 
+  structure H5FD_class_t changed in 1.8.  A new parameter was added to the 
+  get_eoa and set_eoa callback functions, and a new callback function 
+  get_type_map was added. The public function H5FDrealloc was taken out in 
+  1.8.  The problem only happens when users define their own driver for 1.6 
+  and try to plug in a 1.8 library. This will be fixed in 1.10. SLU - 2010/2/2
+
+* MinGW has a missing libstdc++.dll.a library file and will not successfully link
+  C++ applications/tests. Do not use the enable-cxx configure option. Read all of
+  the INSTALL_MINGW.txt file for all restrictions. ADB - 2009/11/11
+  
+* The PathScale MPI implementation, accessing a Panasas file system, would 
+  cause H5Fcreate() with H5F_ACC_EXCL to fail even when the file does not 
+  exist. This is due to the MPI_File_open() call failing if the amode has 
+  the MPI_MODE_EXCL bit set. (See bug 1468 for details.) AKC - 2009/8/11
+
+* Parallel tests failed with 16 processes with data inconsistency at testphdf5
+  / dataset_readAll. Parallel tests also failed with 32 and 64 processes with
+  collective abort of all ranks at t_posix_compliant / allwrite_allread_blocks
+  with MPI IO. CMC - 2009/04/28
+
+* For Red Storm, a Cray XT3 system, the tools/h5ls/testh5ls.sh and 
+  tools/h5copy/testh5copy.sh will fail some of their sub-tests. These 
+  sub-tests are expected to fail and should exit with a non-zero code but 
+  the yod command does not propagate the exit code of the executables. Yod 
+  always returns 0 if it can launch the executable.  The test suite shell 
+  expects a non-zero for this particular test. Therefore, it concludes the 
+  test has failed when it receives 0 from yod.  To skip all the "failing" 
+  tests for now, change them as shown below.
+  
+  ======== Original tools/h5ls/testh5ls.sh =========
+  TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ======== Change to ===============================
+  echo SKIP TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ==================================================
+
+  ======== Original tools/h5copy/testh5copy.sh =========
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  H5LSTEST $FILEOUT
+  ======== Change to ===============================
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  echo SKIP H5LSTEST $FILEOUT
+  ==================================================
+  AKC - 2008/11/10
+
+* For Red Storm, a Cray XT3 system, the yod command sometimes gives the 
+  message  "yod allocation delayed for node recovery."  This interferes 
+  with test suites that do not expect to see this message.  See the "Red Storm" 
+  section in file INSTALL_parallel for a way to deal with this problem. 
+  AKC - 2008/05/28
+  
+* On an Intel 64 Linux cluster (RH 4, Linux 2.6.9) with Intel 10.0 compilers, 
+  use the -mp -O1 compilation flags to build the libraries. A higher level 
+  of optimization causes failures in several HDF5 library tests.
+  
+* On mpich 1.2.5 and 1.2.6 on a system using four processors, if more than 
+  two processes contribute no I/O and the application asks to do collective 
+  I/O, we have found that a simple collective write will sometimes hang. This 
+  can be verified with the t_mpi test under testpar.
+  
+* A dataset created or rewritten with a v1.6.3 or later library cannot be 
+  read with the v1.6.2 or earlier library when the Fletcher32 EDC filter 
+  is enabled. There was a bug in the calculation of the Fletcher32 checksum 
+  in the library before v1.6.3; the checksum value was not consistent 
+  between big-endian and little-endian systems.  This bug was fixed in 
+  Release 1.6.3. However, after fixing the bug, the checksum value was no 
+  longer the same as before on little-endian system.  Library releases after 
+  1.6.4 can still read datasets created or rewritten with an HDF5 library of 
+  v1.6.2 or earlier. SLU - 2005/6/30
+  
+* On IBM AIX systems, parallel HDF5 mode will fail some tests with error 
+  messages like "INFO: 0031-XXX ...".  This is from the command `poe'. To 
+  work around this, set the environment variable MP_INFOLEVEL to 0 to 
+  minimize the messages and run the tests again. The tests may fail with 
+  messages like "The socket name is already in use", but HDF5 does not use 
+  sockets. This failure is due to problems with the poe command trying to 
+  set up the debug socket.  To resolve this problem, check to see whether 
+  there are any old /tmp/s.pedb.* files around. These are sockets used by 
+  the poe command and left behind if the command failed at some point. To 
+  resolve this, ask your system administrator to remove the 
+  old/tmp/s.pedb.* files, and then ask IBM to provide a means to run poe 
+  without the debug socket.
+
+* The --enable-static-exec configure flag will only statically link 
+  libraries if the static version of that library is present. If only the 
+  shared version of a library exists (i.e., most system libraries on 
+  Solaris, AIX, and Mac, for example, only have shared versions), the flag 
+  should still result in a successful compilation, but note that the 
+  installed executables will not be fully static. Thus, the only guarantee 
+  on these systems is that the executable is statically linked with just 
+  the HDF5 library.
+  
+* On an SGI Altix SMP ia64 system, the Intel compiler version 10.1 (which 
+  is the default on that system) does not work properly and results in 
+  failures during the make check (in a static build) and the make 
+  installcheck (in a shared build). This appears to be a compiler 
+  optimization problem. Reducing the optimization by setting CFLAGS to 
+  -O1 or below resolves the issue. Using a newer version of the compiler 
+  (11.0) avoids the issue. MAM - 2010/06/01
+  
+* On solaris systems, when running the examples with the scripts installed in
+  .../share/hdf5_examples, two of the c tests, h5_extlink and h5_elink_unix2win 
+  may fail or generate HDF5 errors because the script commands in c/run-c-ex.sh 
+  fail to create test directories red, blue, and u2w.  Moving the '!' in lines 
+  67, 70, 73 of run-c-ex.sh will fix the problem.  For example the script command 
+  "if ! test -d red; then" will work on solaris if changed to 
+  "if test ! -d red; then".
+
+
+%%%%1.8.5%%%%   
+
+
+HDF5 version 1.8.5 released on Fri Jun  4 13:27:31 CDT 2010
+================================================================================
+
+INTRODUCTION
+============
+
+This document describes the differences between HDF5-1.8.4 and HDF5 1.8.5, and
+contains information on the platforms tested and known problems in HDF5-1.8.5. 
+For more details, see the files HISTORY-1_0-1_8_0_rc3.txt and HISTORY-1_8.txt 
+in the release_docs/ directory of the HDF5 source.
+
+Links to the HDF5 1.8.5 source code, documentation, and additional materials
+can be found on the HDF5 web page at:
+
+     http://www.hdfgroup.org/products/hdf5/
+
+The HDF5 1.8.5 release can be obtained from:
+
+     http://www.hdfgroup.org/HDF5/release/obtain5.html
+
+User documentation for 1.8.5 can be accessed directly at this location: 
+
+     http://www.hdfgroup.org/HDF5/doc/
+
+New features in the HDF5-1.8.x release series, including brief general 
+descriptions of some new and modified APIs, are described in the "What's New 
+in 1.8.0?" document:
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+All new and modified APIs are listed in detail in the "HDF5 Software Changes 
+from Release to Release" document, in the section "Release 1.8.5 (current 
+release) versus Release 1.8.4":
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+If you have any questions or comments, please send them to the HDF Help Desk:
+
+     help at hdfgroup.org
+
+
+CONTENTS
+========
+
+- New Features
+- Support for New Platforms, Languages, and Compilers
+- Bug Fixes since HDF5-1.8.4
+- Platforms Tested
+- Supported Configuration Features Summary
+- Known Problems
+
+
+New Features
+============
+
+    Configuration
+    -------------
+    - CMake Early Access: This release adds support for building HDF5 using
+      the CMake system. Initial work has targeted Windows, but other platforms
+      can be used. See the CMake.TXT file for more information. Version
+      2.8.1 of CMake is required.
+    - Configure now adds appropriate defines for supporting large (64-bit)
+      files on all systems, where supported, by default, instead of only Linux.
+      This large file support is controllable with the --enable-largefile 
+      configure option. The Linux-specific --enable-linux-lfs option has been 
+      deprecated in favor of this new option. Please note that specifying
+      --disable-large does NOT attempt to "turn off" largefile support if it
+      is natively supported by the compiler, but rather just disables 
+      configure from actively trying to add any additional compiler flags.
+      (MAM - 2010/05/05 - Bug # 1772/1434)
+    - Fixed an signal handling mask error in H5detect that might result in
+      SIGBUS or SIGSEGV failures in some platforms such as Linux on Sparc.
+      (AKC - 2010/4/28 - Bug # 1764)
+    - Fixed various "strict aliasing" problems, allowing higher levels
+      of compiler optimization (in particular, allowing '-O3' to work
+      with recent versions of GCC).  (QAK - 2010/04/26)
+    - Upgraded versions of autotools used to generate configuration suite.
+      We now use Automake 1.11.1, Autoconf 2.65, and Libtool 2.2.6b. 
+      (MAM - 2010/04/15)
+    - Added the xlc-* and mpcc_r-* BASENAME patterns to be recognized as IBM
+      compilers so that the IBM compiler options can be added properly.  This
+      allows non-system-default compiler command names (e.g. xlc-m.n.k.l) be
+      recognized. (AKC - 2009/11/26)
+
+    Library
+    -------
+    - Performance is substantially improved when extending a dataset with early 
+      allocation. (NAF - 2010/03/24 - Bug # 1637)
+    - Added support for filtering densely stored groups.  Many of the API
+      functions related to filters have been extended to support dense groups
+      as well as datasets.  Pipeline messages can now be stored in a group's
+      object header. (NAF/QAK - 2009/11/3)
+
+    Parallel Library
+    ----------------
+    - None
+ 
+    Tools
+    -----
+    - h5dump: Added the new packed bits feature which prints packed bits stored
+      in an integer dataset. (AKC/ADB - 2010/5/7) 
+    - h5diff: Fixed incorrect behavior (hang) in parallel mode when specifying 
+      invalid options (ex: -v and -q). (JKM - 2010/02/17)
+    - h5diff: Added new flag --no-dangling-links (see --help for details).
+      (JKM - 2010/02/10) 
+    - h5diff: Added new flag --follow-symlinks (see --help for details).
+      (JKM - 2010/01/25)
+    - h5diff: Added a fix to correct the display of garbage values when 
+      displaying big-endian data on a little-endian machine. (JKM - 2009/11/20)
+
+    High-Level APIs
+    ---------------
+    - None
+
+    F90 API
+    -------
+    - None
+
+    C++ API
+    -------
+    - New member functions
+        + Overloaded CommonFG::getObjnameByIdx to take char* for name.
+        + Overloaded CommonFG::getObjTypeByIdx to return type name as a char*.
+          (BMR - 2010/05/10)
+        + Added DataSet::getInMemDataSize() to simplify getting the dataset's
+          data size in memory.  (BMR - 2009/07/26)
+
+
+Support for New Platforms, Languages, and Compilers
+===================================================
+    - AIX 6.1 has been added. (AKC - 2010/1/4)
+
+
+Bug Fixes since HDF5-1.8.4
+==========================
+
+    Configuration
+    -------------
+    - Fixed various "strict aliasing" problems, allowing higher levels
+      of compiler optimization (in particular, allowing '-O3' to work
+      with recent versions of GCC).  (QAK - 2010/04/26)
+
+    Library
+    -------
+    - Fixed a file corruption bug that could happen when shrinking a compressed
+      dataset. (NAF - 2010/05/20)
+    - Fixed some memory leaks in VL datatype conversion when strings are
+      used as fill values. (MAM - 2010/05/12 - Bug # 1826)
+    - Fixed an H5Rcreate failure when passing in a -1 for the dataspace 
+      identifier. (ADB - 2010/4/28)
+    - Fixed a bug when copying objects with NULL references with the
+      H5O_COPY_EXPAND_REFERENCE_FLAG flag set. (NAF - 2010/04/08 - Bug # 1815)
+    - Added a mechanism to the H5I interface to save returned object identifier 
+      structures for immediate re-use if needed. This addresses a potential 
+      performance issue by delaying the case when the next identifier to be
+      registered has grown so large that it wraps around and needs to be
+      checked to see whether it is available for distribution.
+      (MAM - 2010/03/15 - Bug # 1730)
+    - Files can now be concurrently opened more than once using the core file
+      driver, as long as the backing store is used. (NAF - 2010/03/09)
+    - Added support for H5O_COPY_EXPAND_EXT_LINK_FLAG to H5Ocopy.  External
+      links will now be expanded if this flag is set.
+      (NAF - 2010/03/05 - Bug # 1733)
+    - Fixed a bug where the library, when traversing an external link, would
+      reopen the source file if nothing else worked. (NAF - 2010/03/05)
+    - Fixed a bug where fractal heap identifiers for attributes and shared 
+      object header messages could be incorrectly encoded in the file for 
+      files created on big-endian platforms.  
+      Please see http://www.hdfgroup.org/HDF5/release/known_problems if you 
+      suspect you have a file with this problem.  
+      (QAK - 2010/02/23 - Bug # 1755)
+    - Fixed an intermittent bug in the b-tree code which could be triggered
+      by expanding and shrinking chunked datasets in certain ways.
+      (NAF - 2010/02/16)
+    - H5Tdetect_class said a VL string is a string type.  But when it's in
+      a compound type, it said it's a VL type.  THis has been fixed to be 
+      consistent; it now always returns a string type. 
+      (SLU - 2009/12/10 - Bug # 1584)
+    - Allow "child" files from external links to be correctly located when
+      relative to a "parent" file that is opened through a symbolic link.
+      (QAK - 2009/12/01)
+
+    Parallel Library
+    ----------------
+    - Parallel mode in AIX will fail some of the testcheck_version.sh tests
+      where it treats "exit(134) the same as if process 0 had received an abort
+      signal.  Fixed.  (AKC - 2009/11/3)
+
+    Tools
+    -----
+    - Fixed h5ls to return exit code 1 (error) when a non-existent file is
+      specified. (JKM - 2010/04/27 - Bug # 1793)
+    - Fixed h5copy failure when copying a dangling link that is specified 
+      directly. (JKM - 2010/04/22 - Bug # 1817)
+    - Fixed an h5repack failure that lost attributes from a dataset of 
+      reference type. (JKM - 2010/3/25 - Bug # 1726)
+    - Fixed h5repack error that set NULL for object reference values for
+      datasets, groups, or named datatypes. (JKM - 2010/03/19 - Bug # 1814)
+
+    F90 API
+    ------
+    - None 
+
+    C++ API
+    ------
+    - The constructor PropList::PropList(id) was fixed to act properly
+      according to the nature of 'id'.  When 'id' is a property class 
+      identifier, a new property list will be created.  When 'id' is a 
+      property list identifier, a copy of the property list will be made. 
+      (BMR - 2010/5/9)
+    - The parameters 'size' and 'bufsize' in CommonFG::getLinkval and
+      CommonFG::getComment, respectively, now have default values for the
+      user's convenience.  (BMR - 2009/10/23)
+    - NULL pointer accessing was fixed.  (BMR - 2009/10/05 - Bug # 1061)
+    - Read/write methods of DataSet and Attribute classes were fixed
+      to handle string correctly.  (BMR - 2009/07/26)
+
+    High-Level APIs:
+    ------
+    - Fixed a bug in H5DSattach_scale, H5DSis_attached, and H5DSdetach_scale
+      caused by using the H5Tget_native_type function to determine the native
+      type for reading the REFERENCE_LIST attribute. This bug was exposed
+      on Mac PPC.  (EIP - 2010/05/22 - Bug # 1851) 
+    - Fixed a bug in the H5DSdetach_scale function when 0 bytes were   
+      allocated after the last reference to a dimension scale was removed         
+      from the list of references in a VL element of the DIMENSION_LIST 
+      attribute.  Modified the function to comply with the specification: 
+      the DIMENSION_LIST attribute is now deleted when no dimension scales 
+      are left attached.  (EIP - 2010/05/14 - Bug # 1822)
+
+    Fortran High-Level APIs:
+    ------
+    - None 
+
+
+Platforms Tested
+================
+The following platforms and compilers have been tested for this release.
+
+    AIX 5.3                       xlc 7.0.0.9, 8.0.0.20, 9.0.0.4
+    (LLNL Up)                     xlC 7.0.0.9, 8.0.0.20, 9.0.0.4
+                                  xlf 9.1.0.9, 10.1.0.9, 11.1.0.7
+                                  mpcc_r 7.0.0.9
+                                  mpxlf_r 09.01.0000.0008
+
+    AIX 6.1                       xlc 10.1.0.6
+    (NCSA BP)                     xlC 10.1.0.6
+                                  xlf 12.1.0.7
+
+    Cray XT3 (2.1.56)             cc (pgcc) 10.0-0
+    (SNL red storm)               ftn (pgf90) 10.0-0
+                                  CC (pgCC) 10.0-0
+
+    FreeBSD 6.3-STABLE i386       gcc 3.4.6 [FreeBSD] 20060305
+    (duty)                        g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.3.4 20090419
+                                  g++ 4.3.4 20090419
+                                  gfortran 4.3.4 20090419
+
+    FreeBSD 6.3-STABLE amd64      gcc 3.4.6 [FreeBSD] 20060305
+    (liberty)                     g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.4.1 20090421
+                                  g++ 4.4.1 20090421
+                                  gfortran 4.4.1 20090421
+
+    Linux 2.6.18-128.1.6.el5xen   gcc (GCC) 4.1.2 20080704 and 4.4.2
+    #1 SMP i686 i686 i386         GNU Fortran (GCC) 4.1.2 20080704 and 4.4.2
+    (jam)                         g++ (GCC) 4.1.2 20080704 and 4.4.2
+                                  G95 (GCC 4.0.3 (g95 0.93!) Apr 21 2010)
+                                  Absoft 32-bit Fortran 95 10.0.7
+                                  PGI C, Fortran, C++ 10.4-0 32-bit
+                                  Intel(R) C, C++, Fortran Compilers for 32-bit
+                                     applications, Version 11.1 Build 20090827
+                                  MPICH mpich2-1.0.8 compiled with
+                                     gcc 4.1.2 and GNU Fortran (GCC) 4.1.2
+
+    Linux 2.6.18-164.el5 #1 SMP   gcc 4.1.2 20080704 and gcc 4.4.2 
+    x86_64 GNU/Linux              GNU Fortran (GCC) 4.1.2 20080704 and 4.4.2
+    (amani)                       g++ (GCC) 4.1.2 20080704 and 4.4.2 
+                                  G95 (GCC 4.0.3 (g95 0.93!) Apr 21 2010)
+                                  Intel(R) C, C++, Fortran Compilers for 
+                                     applications running on Intel(R) 64, 
+                                     Version 11.1 Build 20090827.
+                                  PGI C, Fortran, C++ Version 10.4-0
+                                         for 32 & 64-bit target on x86-64
+                                  MPICH mpich2-1.0.8 compiled with
+                                     gcc 4.1.2 and GNU Fortran (GCC) 4.1.2
+
+    Linux 2.6.16.54-0.2.5 #1      Intel(R) C++ Version 11.0.074
+    SGI Altix SMP ia64            Intel(R) Fortran Itanium(R) Version 11.0.074
+    (cobalt)                      SGI MPI 1.38
+
+    SunOS 5.10 32- and 64-bit     Sun C 5.9 SunOS_sparc Patch 124867-14
+    (linew)                       Sun Fortran 95 8.3 SunOS_sparc 
+                                     Patch 127000-13 
+                                  Sun C++ 5.9 SunOS_sparc Patch 124863-23
+                                  
+    Intel Xeon Linux 2.6.18-      Intel(R) C++ Version 10.0.026
+    92.1.10.el5_lustre.1.6.6smp-  Intel(R) Fortran Compiler Version 10.0.026
+    perfctr #7 SMP                Open MPI 1.2.2
+    (abe)                         MVAPICH2-0.9.8p28p2patched-intel-ofed-1.2
+                                  compiled with icc v10.0.026 and ifort 10.0.026
+                                  
+    Linux 2.6.18-76chaos #1 SMP   Intel(R) C, C++, Fortran Compilers for 
+    SMP x86_64 GNU/Linux          applications running on Intel(R) 64, 
+    (SNL Glory)                   Versions 11.1.
+    
+    Windows XP                    Visual Studio 2008 w/ Intel Fortran 10.1
+                                  Cygwin(1.7.5 native gcc(4.3.4) compiler and 
+                                  gfortran)
+
+    Windows XP x64                Visual Studio 2008 w/ Intel Fortran 10.1
+
+    Windows Vista                 Visual Studio 2008 w/ Intel Fortran 10.1
+
+    Windows Vista x64             Visual Studio 2008 w/ Intel Fortran 10.1
+
+    MAC OS  10.6.3 (Intel)        i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 
+    (pahra)                       GNU Fortran (GCC) 4.5.0 20090910
+                                  i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 
+                                  Intel C, C++ and Fortran compilers 11.1
+    
+    MAC OS  10.5.8 (Intel)        i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1
+    (tejeda)
+
+    MAC OS  10.5 (PPC)            powerpc-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1
+    (juniper-w)
+
+    OpenVMS Alpha V8.3            HP C V7.3-009
+                                  HP C++ V7.3-009
+                                  HP Fortran V8.0-1-104669-48GBT      
+
+Supported Configuration Features Summary
+========================================
+
+    In the tables below
+          y   = tested and supported
+          n   = not supported or not tested in this release
+          C   = Cluster
+          W   = Workstation
+          x   = not working in this release
+          dna = does not apply
+          ( ) = footnote appears below second table
+          <blank> = testing incomplete on this feature or platform 
+
+Platform                           C        F90    F90      C++   zlib  SZIP
+                                   parallel        parallel
+Solaris2.10 32-bit                   n        y      n        y     y     y
+Solaris2.10 64-bit                   n        y      n        y     y     y
+Windows XP                           n        y(4)   n(4)     y     y     y
+Windows XP x64                       n        y(4)   n(4)     y     y     y
+Windows Vista                        n        y(4)   n(4)     y     y     y
+Windows Vista x64                    n        y(4)   n(4)     y     y     y
+Mac OS X 10.5 PPC                    n        n      n        n     y     n 
+Mac OS X 10.5 Intel                  n        y      n        y     y     y
+Mac OS X 10.6 Intel                  n        y      n        y     y     y
+AIX 5.3 32- and 64-bit               n        y      n        y     y     n
+AIX 6.1 32- and 64-bit               n        y      n        y     y     n
+FreeBSD 6.3-STABLE 32&64 bit         n        y      n        y     y     y
+RedHat EL4 2.6.9-42 i686 GNU (1)  W  y        y      y        y     y     y
+RedHat EL5 2.6.18-128 i686 GNU (1)W  y        y(2)   y        y     y     y
+RedHat EL5 2.6.18-128 i686 Intel  W  n        y      n        y     y     n
+RedHat EL5 2.6.18-128 i686 PGI    W  n        y      n        y     y     n
+SuSe Linux 2.6.16 x86_64 GNU (1)  W  y        y(3)   y        y     y     y
+SuSe Linux 2.6.16 x86_64 Intel    W  n        y      n        y     y     n
+SuSe Linux 2.6.16 x86_64 PGI      W  n        y      n        y     y     y
+SuSe Linux 2.6.16 SGI Altix ia64  C  y        y      y        y     y     y
+RedHat EL4 2.6.18 Xeon Lustre     C  y        y      y        y     y     n
+Cray XT3 2.1.56                      y        y      y        y     y     n
+OpenVMS Alpha V8.3                   n        y      n        y     y     n
+
+Platform                           Shared  Shared    Shared    Thread-  
+                                   C libs  F90 libs  C++ libs  safe     
+Solaris2.10 32-bit                   y       y         y         y        
+Solaris2.10 64-bit                   y       y         y         y        
+Windows XP                           y       y(4)      y         n        
+Windows XP x64                       y       y(4)      y         n        
+Windows Vista                        y       y(4)      y         n        
+Windows Vista x64                    y       y(4)      y         n        
+Mac OS X 10.5 PPC                    y       n         n         n        
+Mac OS X 10.5 (Intel)                y(5)    n         y         n        
+Mac OS X 10.6 (Intel)                y(5)    n         y         n        
+AIX 5.3 32- and 64-bit               n       n         n         n        
+AIX 6.1 32- and 64-bit               n       n         n         n        
+FreeBSD 6.3-STABLE 32&64 bit         y       n         y         y        
+RedHat EL4 2.6.9-42 i686 GNU (1)  W  y       y         y         y        
+RedHat EL5 2.6.18-128 i686 GNU (1)W  y       y(2)      y         y        
+RedHat EL5  2.6.18-128 i686 Intel W  y       y         y         n        
+RedHat EL5 2.6.18-128 i686 PGI    W  y       y         y         n        
+SuSe Linux 2.6.16 x86_64 GNU (1)  W  y       y         y         y        
+SuSe Linux 2.6.16 x86_64 Intel    W  y       y         y         n        
+SuSe Linux 2.6.16 x86_64 PGI      W  y       y         y         n        
+SuSe Linux 2.6.16 SGI Altix ia64  C  y                           n 
+RedHat EL4 2.6.18 Xeon Lustre     C  y       y         y         n
+Cray XT3 2.1.56                      n       n         n         n
+OpenVMS Alpha V8.3                   n       n         n         n
+
+           (1) Fortran compiled with g95.
+           (2) With PGI and Absoft compilers.
+           (3) With PGI compiler for Fortran.
+           (4) Using Visual Studio 2008. (Cygwin shared libraries are not 
+               supported.)
+           (5) Shared C and C++ are disabled when Fortran is configured in.
+    Compiler versions for each platform are listed in the preceding
+    "Platforms Tested" table.
+
+
+Known Problems
+==============
+* The library's test dt_arith.c exposed a compiler's rounding problem on
+  Cygwin when converting from unsigned long long to long double.  The 
+  library's own conversion works correctly.  A macro is defined for Cygwin 
+  to skip this test until we can solve the problem.  (Please see bug #1813.)
+  SLU - 2010/5/5 
+
+* All the VFL drivers aren't backward compatible.  In H5FDpublic.h, the
+  structure H5FD_class_t changed in 1.8.  There is a new parameter added to
+  get_eoa and set_eoa callback functions.  A new callback function
+  get_type_map was added.  The public function H5FDrealloc was taken
+  out in 1.8.  The problem only happens when users define their own driver
+  for 1.6 and try to plug it into a 1.8 library.  This affects a very small
+  number of users.  (See bug report #1279.)  SLU - 2010/2/2
+
+* MinGW has a missing libstdc++.dll.a library file and will not successfully 
+  link C++ applications/tests. Do not use the enable-cxx configure option. 
+  Read all of the INSTALL_MINGW.txt file for all restrictions. 
+  ADB - 2009/11/11
+  
+* Some tests in tools/h5repack may fail in AIX systems when -q32 mode is used.
+  The error is due to insufficient memory requested. Request a large amount
+  of runtime memory by setting the following environment variable for more
+  memory.
+     LDR_CNTRL=MAXDATA=0x20000000 at DSA
+  AKC - 2009/10/31
+
+* The PathScale MPI implementation, accessing a Panasas file system, would
+  cause H5Fcreate() with H5F_ACC_EXCL to fail even when the file is not
+  existing. This is due to the MPI_File_open() call failing if the amode has
+  the MPI_MODE_EXCL bit set. (See bug 1468 for details.) AKC - 2009/8/11
+ 
+* Parallel tests failed with 16 processes with data inconsistency at testphdf5
+  / dataset_readAll. Parallel tests also failed with 32 and 64 processes with
+  collective abort of all ranks at t_posix_compliant / allwrite_allread_blocks
+  with MPI IO. CMC - 2009/04/28
+
+* For gcc v4.3 and v4.4, with production mode, if -O3 is used, H5Tinit.c
+  would fail to compile. Actually bad H5Tinit.c is produced.  If -O (same
+  as -O1) is used, H5Tinit.c compiled okay but test/dt_arith would fail.
+  When -O0 (no optimizatio) is used, H5Tinit.c compilete okay and all
+  tests passed. Therefore, -O0 is imposed for v4.3 and v4.4 of gcc.
+  AKC - 2009/04/20
+
+* For Red Storm, a Cray XT3 system, the tools/h5ls/testh5ls.sh and
+  tools/h5copy/testh5copy.sh will fail some of its sub-tests. These sub-tests
+  are expected to fail and should exit with a non-zero code but the yod
+  command does not propagate the exit code of the executables. Yod always
+  returns 0 if it can launch the executable.  The test suite shell expects
+  a non-zero for this particular test, therefore it concludes the test has
+  failed when it receives 0 from yod.  Skip all the "failing" test for now
+  by changing them as following.
+
+  ======== Original tools/h5ls/testh5ls.sh =========
+  TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ======== Change to ===============================
+  echo SKIP TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ==================================================
+
+  ======== Original tools/h5copy/testh5copy.sh =========
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  H5LSTEST $FILEOUT
+  ======== Change to ===============================
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  echo SKIP H5LSTEST $FILEOUT
+  ==================================================
+  AKC - 2008/11/10
+
+* For Red Storm, a Cray XT3 system, the yod command sometimes gives the
+  message,  "yod allocation delayed for node recovery".  This interferes with
+  test suites that do not expect seeing this message.  See the section of "Red
+  Storm" in file INSTALL_parallel for a way to deal with this problem.
+  AKC - 2008/05/28
+
+* On Intel 64 Linux cluster (RH 4, Linux 2.6.9) with Intel 10.0 compilers, 
+  use -mp -O1 compilation flags to build the libraries. A higher level of 
+  optimization causes failures in several HDF5 library tests. 
+
+* On mpich 1.2.5 and 1.2.6, if more than two processes contribute no IO and 
+  the application asks to do collective IO, we have found that when using 4 
+  processors, a simple collective write will sometimes be hung. This can be 
+  verified with t_mpi test under testpar.
+
+* A dataset created or rewritten with a v1.6.3 library or after cannot be read 
+  with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
+  There was a bug in the calculation of the Fletcher32 checksum in the 
+  library before v1.6.3; the checksum value was not consistent between big-
+  endian and little-endian systems.  This bug was fixed in Release 1.6.3.  
+  However, after fixing the bug, the checksum value was no longer the same as 
+  before on little-endian system.  Library releases after 1.6.4 can still read 
+  datasets created or rewritten with an HDF5 library of v1.6.2 or before.  
+  SLU - 2005/6/30
+
+* On IBM AIX systems, parallel HDF5 mode will fail some tests with error
+  messages like "INFO: 0031-XXX ...".  This is from the command `poe'.
+  Set the environment variable MP_INFOLEVEL to 0 to minimize the messages
+  and run the tests again.
+
+  The tests may fail with messages like "The socket name is already in use,"  
+  but HDF5 does not use sockets.  This failure is due to problems with the 
+  poe command trying to set up the debug socket.  To resolve this problem, 
+  check to see whether there are many old /tmp/s.pedb.* files staying around.  
+  These are sockets used by the poe command and left behind due to failed 
+  commands.  First, ask your system administrator to clean them out.  
+  Lastly, request IBM to provide a means to run poe without the debug socket.
+
+* The --enable-static-exec configure flag will only statically link libraries
+  if the static version of that library is present. If only the shared version
+  of a library exists (i.e., most system libraries on Solaris, AIX, and Mac,
+  for example, only have shared versions), the flag should still result in a 
+  successful compilation, but note that the installed executables will not be 
+  fully static. Thus, the only guarantee on these systems is that the 
+  executable is statically linked with just the HDF5 library.
+
+* There is also a configure error on Altix machines that incorrectly reports 
+  when a version of Szip without an encoder is being used.
+
+* On FREE-BSD systems when shared libraries are disabled, make install fails
+  in install-examples with the error '"Makefile", line 635: Need an operator'.
+  When this error occurs removing or commenting out the line "export
+  LD_LIBRARY_PATH=$(LL_PATH)" (line 635 in examples/Makefile) will allow make
+  install to finish installing examples.  The problem will be fixed in the
+  next release. LRK - 2010/05/26
+
+* On cobalt, an SGI Altix SMP ia64 system, Intel compiler version 10.1 (which
+  is the default on that system) does not work properly and results in
+  failures during make check (in a static build) and make installcheck (during
+  a shared build). This appears to be a compiler optimization problem.
+  Reducing optimization by setting CFLAGS to -O1 or below resolves the issue.
+  Alternatively, using a newer version of the compiler (11.0) also works as
+  intended. MAM - 2010/06/01
+
+
+%%%%1.8.4%%%%   
+
+
+HDF5 version 1.8.4 released on Tue Nov 10 15:33:14 CST 2009
+================================================================================
+
+INTRODUCTION
+============
+
+This document describes the differences between HDF5-1.8.3 and 
+HDF5 1.8.4, and contains information on the platforms tested and 
+known problems in HDF5-1.8.4
+For more details, see the files HISTORY-1_0-1_8_0_rc3.txt 
+and HISTORY-1_8.txt in the release_docs/ directory of the HDF5 source.
+
+Links to the HDF5 1.8.4 source code, documentation, and additional materials
+can be found on the HDF5 web page at:
+
+     http://www.hdfgroup.org/products/hdf5/
+
+The HDF5 1.8.4 release can be obtained from:
+
+     http://www.hdfgroup.org/HDF5/release/obtain5.html
+
+User documentation for 1.8.4 can be accessed directly at this location: 
+
+     http://www.hdfgroup.org/HDF5/doc/
+
+New features in the HDF5-1.8.x release series, including brief general 
+descriptions of some new and modified APIs, are described in the "What's New 
+in 1.8.0?" document:
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+All new and modified APIs are listed in detail in the "HDF5 Software Changes 
+from Release to Release" document, in the section "Release 1.8.4 (current 
+release) versus Release 1.8.3":
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+If you have any questions or comments, please send them to the HDF Help Desk:
+
+     help at hdfgroup.org
+
+
+CONTENTS
+========
+
+- New Features
+- Support for New Platforms, Languages, and Compilers
+- Bug Fixes since HDF5-1.8.3
+- Platforms Tested
+- Supported Configuration Features Summary
+- Known Problems
+
+
+New Features
+============
+
+    Configuration
+    -------------
+    - Configuration suite now uses Automake 1.11 and Autoconf 2.64.
+      MAM 2009/08/31.
+    - Changed default Gnu fortran compiler from g95 to gfortran since
+      gfortran is more likely installed with gcc now. -AKC 2009/07/19- 
+
+    Library
+    -------
+    - The embedded library information is displayed by H5check_version() if a
+      version mismatch is detected.  Also changed H5check_version() to
+      suppress the warning message totally if $HDF5_DISABLE_VERSION_CHECK is 2
+      or higher. (Old behavior treated 3 or higher the same as 1, that is
+      print a warning and allows the program to continue. (AKC - 2009/9/28)
+    - If a user does not care for the extra library information insert
+      in the executables, he may turn it off by --disable-embedded-libinfo
+      during configure. (AKC - 2009/9/15)
+
+    Parallel Library
+    ----------------
+    - None
+ 
+    Tools
+    -----
+    - h5diff: h5diff treats two INFINITY values different. Fixed by checking
+      (value==expect) before call ABS(...) at h5diff_array.c. This will make 
+      that (INF==INF) is true (INF is treated as an number instead of NaN) 
+      (PC -- 2009/07/28)
+    - h5diff: add option "--use-system-epsilon" to print difference if 
+      (|a-b| > EPSILON).
+      Change default to use strict equality (PC -- 2009/09/12)
+
+    High-Level APIs
+    ---------------
+    - None
+
+    F90 API
+    -------
+     - Added H5Oopen_by_addr_f MSB - 9/14/09
+
+    C++ API
+    -------
+    - None
+
+
+Support for New Platforms, Languages, and Compilers
+===================================================
+    - PathScale compilers are recognized and can build the HDF5 library
+      properly. AKC - 2009/7/28 -
+
+
+Bug Fixes since HDF5-1.8.3
+==========================
+
+    Configuration
+    -------------
+    - Removed the following config files, as we no longer support them:
+        config/dec-osf*, config/hpux11.00, config/irix5.x, 
+        config/powerpc-ibm-aix4.x config/rs6000-ibm-aix5.x config/unicos*
+      MAM - 2009/10/08
+    - Modified configure and make process to properly preserve user's CFLAGS
+      (and company) environment variables. Build will now properly use
+      automake's AM_CFLAGS for any compiler flags set by the configure
+      process. Configure will no longer modify CFLAGS directly, nor will 
+      setting CFLAGS during make completely replace what configure has set up.
+      MAM - 2009/10/08
+    - Support for TFLOPS, config/intel-osf1, is removed since the TFLOPS
+      machine has long retired. AKC - 2009/10/06.
+    - Added $(EXEEXT) extension to H5detect when it's executed in the
+      src/Makefile to generate H5Tinit.c so it works correctly on platforms 
+      that require the full extension when running executables.
+      MAM - 2009/10/01 - BZ #1613
+    - Configure will now set FC and CXX to "no" when fortran and c++
+      are not being compiled, respectively, so configure will not run
+      some of the compiler tests for these languages when they are not 
+      being used. MAM - 2009/10/01
+    - The --enable-static-exec flag will now properly place the -static flag
+      on the link line of all installed executables. This will force the 
+      executable to link with static libraries over shared libraries, provided
+      the static libraries are available. MAM - 2009/08/31 - BZ #1583
+    - The PathScale compiler (v3.2) was mistaken as gcc v4.2.0 but it fails to
+      recognize some gcc options. Fixed. (see bug 1301). AKC - 2009/7/28 -
+
+    Library
+    -------
+    - Fixed a bug where writing and deleting many global heap objects (i.e.
+      variable length data) would render the file unreadable.  Previously
+      created files exhibiting this problem should now be readable.
+      NAF - 2009/10/27 - 1483
+    - Fixed error in library's internal caching mechanisms which could cause
+      an assertion failure (and attendent core dump) when encountering an
+      unusually formatted file.  (QAK - 2009/10/13)
+    - Fixed incorrect return value for H5Pget_preserve. AKC - 2009/10/08 - 1628
+    - Fixed an assertion failure that occurred when H5Ocopy was called on a
+      dataset using a vlen inside a compound. NAF - 2009/10/02 - 1597
+    - Fixed incorrect return value for H5Pget_filter_by_id1/2 in H5Ppublic.h.
+      NAF - 2009/09/25 - 1620
+    - Fixed a bug where properties weren't being compared with the registered
+      compare callback. NAF - 2009/09/25 - 1555
+    - Corrected problem where library would re-write the superblock in a file
+      opened for R/W access, even when no changes were made to the file.
+      (QAK - 2009/08/20, Bz#1473)
+    - Fixed a bug where H5Pget_filter_by_id would succeed when called for a
+      filter that wasn't present. NAF - 2009/06/25 - 1250
+    - Fixed an issue with committed compound datatypes containing a vlen. Also
+      fixed memory leaks involving committed datatypes. NAF - 2009/06/10 - 1593
+
+    Parallel Library
+    ----------------
+    - None
+
+    Tools
+    -----
+    - h5dump/h5ls display buffer resize fixed in tools library.
+      ADB - 2009/7/21 - 1520
+    - perf_serial test added to Windows projects and check batch file. 
+      ADB - 2009/06/11 -1504
+
+
+    F90 API
+    ------
+    - Fixed bug in h5lget_info_by_idx_f by adding missing arguments, 
+      consequently changing the API. New API is:
+
+      SUBROUTINE h5lget_info_by_idx_f(loc_id, group_name, index_field, order, n, &
+        link_type, f_corder_valid, corder, cset, address, val_size, hdferr, lapl_id)
+
+        MSB - 2009/9/17 - 1652
+
+    - Corrected the values for the H5L_flags FORTRAN constants: 
+        H5L_LINK_ERROR_F, H5L_LINK_HARD_F, H5L_LINK_SOFT_F, H5L_LINK_EXTERNAL_F
+        MSB - 2009-09-17 - 1653
+
+    - Added FORTRAN equivalent of C constant H5T_ORDER_NONE: H5T_ORDER_NONE_F
+        MSB - 2009-9-24 - 1471
+
+    C++ API
+    ------
+    - None
+
+    High-Level APIs:
+    ------
+    - Fixed a bug where the H5TB API would forget the order of fields when added
+      out of offset order. NAF - 2009/10/27 - 1582
+    - H5DSis_attached failed to account for different platform types. Added a
+      get native type call. ADB - 2009/9/29 - 1562
+
+    Fortran High-Level APIs:
+    ------
+    - Lite: the h5ltread_dataset_string_f and h5ltget_attribute_string_f functions 
+           had memory problems with the g95 fortran compiler. (PVN � 5/13/2009) 1522
+
+
+
+Platforms Tested
+================
+The following platforms and compilers have been tested for this release.
+
+    AIX 5.3                       xlc 7.0.0.8
+    (LLNL Up)                     xlf 09.01.0000.0008
+                                  xlC 7.0.0.8
+                                  mpcc_r 7.0.0.8
+                                  mpxlf_r 09.01.0000.0008
+
+    Cray XT3 (2.0.41)             cc (pgcc) 7.1-4
+    (SNL red storm)               ftn (pgf90) 7.1-4
+                                  CC (pgCC) 7.1-4
+
+    FreeBSD 6.3-STABLE i386       gcc 3.4.6 [FreeBSD] 20060305
+    (duty)                        g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.3.5 20091004
+                                  g++ 4.3.5 20091004
+                                  gfortran 4.3.5 20091004
+
+    FreeBSD 6.3-STABLE amd64      gcc 3.4.6 [FreeBSD] 20060305
+    (liberty)                     g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.4.2 20091006
+                                  g++ 4.4.2 20091006
+                                  gfortran 4.4.2 20091006
+
+    Linux 2.6.18-164.el5          gcc (GCC) 4.1.2 20080704
+    #1 SMP i686 i686 i386         G95 (GCC 4.0.3 (g95 0.92!) Jun 24 2009)
+    (jam)                         GNU Fortran (GCC) 4.1.2 20080704 
+                                  (Red Hat 4.1.2-46)
+                                  PGI C, Fortran, C++ 8.0-5 32-bit
+                                  PGI C, Fortran, C++ 8.0-1 32-bit
+                                  Intel(R) C Compiler for 32-bit
+                                      applications, Versions 11.0, 11.1
+                                  Intel(R) C++ Compiler for 32-bit
+                                      applications, Version 11.0, 11.1
+                                  Intel(R) Fortran Compiler for 32-bit
+                                      applications, Version 11.0, 11.1
+                                  Absoft 32-bit Fortran 95 10.0.7
+                                  MPICH mpich2-1.0.8 compiled with
+                                  gcc (GCC) 4.1.2 and G95 
+                                  (GCC 4.0.3 (g95 0.92!)
+
+    Linux 2.6.18-164.el5 #1 SMP   gcc 4.1.2 20080704
+    x86_64 GNU/Linux              G95 (GCC 4.0.3 (g95 0.92!) Jun 24 2009)
+    (amani)                       tested for both 32- and 64-bit binaries
+                                  Intel(R) C, C++, Fortran Compilers for 
+                                  applications running on Intel(R) 64, 
+                                  Versions 11.1.
+                                  PGI C, Fortran, C++ Version 9.0-4
+                                         for 64-bit target on x86-64
+                                  gcc 4.1.2 and G95  (GCC 4.0.3 (g95 0.92!)
+                                  MPICH mpich2-1.0.8 compiled with
+                                  gcc 4.1.2 and G95 (GCC 4.0.3 (g95 0.92!)
+                                  GNU Fortran (GCC) 4.1.2 20080704
+                                  (Red Hat 4.1.2-46)
+
+
+    Linux 2.6.16.60-0.42.5 #1     Intel(R) C++ Version 10.1.017
+    SGI Altix SMP ia64            Intel(R) Fortran Itanium(R) Version 10.1.017
+    (cobalt)                      SGI MPI 1.38
+
+    SunOS 5.10 32- and 64-bit     Sun C 5.9 SunOS_sparc Patch 124867-11 2009/04/30
+    (linew)                       Sun Fortran 95 8.3 SunOS_sparc 
+                                  Patch 127000-11 2009/10/06
+                                  Sun C++ 5.9 SunOS_sparc 
+                                  Patch 124863-16 2009/09/15 
+
+    Intel Xeon Linux 2.6.18-      Intel(R) C++ Version 10.0.026
+    92.1.10.el5_lustre.1.6.6smp-  Intel(R) Fortran Compiler Version 10.0.026
+    perfctr #6 SMP                Open MPI 1.2.2
+    (abe)                         MVAPICH2-0.9.8p28p2patched-intel-ofed-1.2
+                                  compiled with icc v10.0.026 and ifort 10.0.026
+
+    IA-64 Linux 2.4.21-309.tg1    gcc (GCC) 3.2.2
+    #1 SMP ia64                   Intel(R) C++ Version 8.1.037
+    (NCSA tg-login)               Intel(R) Fortran Compiler Version 8.1.033
+                                  mpich-gm-1.2.7p1..16-intel-8.1.037-r1
+
+    Linux 2.6.9-55.0.9.EL_lustre  Intel(R) C, C++, Fortran Compilers for 
+    .1.4.11.1smp #1 SMP           applications running on Intel(R) 64, 
+    SMP x86_64 GNU/Linux          Versions 10.1.
+    (SNL Thunderbird)             
+                                  
+    Linux 2.6.18-76chaos #1 SMP   Intel(R) C, C++, Fortran Compilers for 
+    SMP x86_64 GNU/Linux          applications running on Intel(R) 64, 
+    (SNL Glory)                   Versions 10.1.
+    
+    Windows XP                    Visual Studio 2005 w/ Intel Fortran 9.1
+                                  Cygwin(native gcc compiler and g95)
+
+    Windows XP x64                Visual Studio 2005 w/ Intel Fortran 9.1
+
+    Windows Vista                 Visual Studio 2005 w/ Intel Fortran 9.1
+
+    Windows Vista x64             Visual Studio 2005 w/ Intel Fortran 9.1
+
+    MAC OS  10.5.6 (Intel)        i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1
+                                  GNU Fortran (GCC) 4.3.0 20070810
+                                  G95 (GCC 4.0.3 (g95 0.91!) Apr 24 2008)
+                                  Intel C, C++ and Fortran compilers 10.1
+
+
+Supported Configuration Features Summary
+========================================
+
+    In the tables below
+          y   = tested and supported
+          n   = not supported or not tested in this release
+          C   = Cluster
+          W   = Workstation
+          x   = not working in this release
+          dna = does not apply
+          ( ) = footnote appears below second table
+          <blank> = testing incomplete on this feature or platform 
+
+Platform                           C        F90    F90      C++   zlib  SZIP
+                                   parallel        parallel
+Solaris2.10 32-bit                   n        y      n        y     y     y
+Solaris2.10 64-bit                   n        y      n        y     y     y
+Windows XP                           n        y(4)   n(4)     y     y     y
+Windows XP x64                       n        y(4)   n(4)     y     y     y
+Windows Vista                        n        n      n        y     y     y
+Mac OS X 10.5 Intel                  n        y      n        y     y     y
+AIX 5.3 32- and 64-bit               n        y      n        y     y     n
+FreeBSD 6.3-STABLE 32&64 bit         n        y      n        y     y     y
+RedHat EL5 2.6.18-164 i686 GNU (1)W  y        y(2)   y        y     y     y
+RedHat EL5 2.6.18-164 i686 Intel  W  n        y      n        y     y     n
+RedHat EL5 2.6.18-164 i686 PGI    W  n        y      n        y     y     n
+RedHat EL5 2.6.18-164 x86_64 GNU(1)W y        y(3)   y        y     y     y
+RedHat EL5 2.6.18-164 x86_64 IntelW  n        y      n        y     y     n
+RedHat EL5 2.6.18-164 x86_64 PGI  W  n        y      n        y     y     y
+SuSe Linux 2.6.16 SGI Altix ia64  C  y        y      y        y     y     y
+RedHat EL4 2.6.18 Xeon Lustre     C  y        y      y        y     y     n
+SuSe Linux 2.4.21 ia64 Intel      C  y        y      y        y     y     n
+Cray XT3 2.0.62                      y        y      y        y     y     n
+
+
+Platform                           Shared  Shared    Shared    Thread-  
+                                   C libs  F90 libs  C++ libs  safe     
+Solaris2.10 32-bit                   y       y         y         y        
+Solaris2.10 64-bit                   y       y         y         y        
+Windows XP                           y       y(4)      y         y        
+Windows XP x64                       y       y(4)      y         y        
+Windows Vista                        y       n         n         y        
+Mac OS X 10.5                        y       n         y         n        
+AIX 5.3 32- and 64-bit               n       n         n         n        
+FreeBSD 6.3-STABLE 32&64 bit         y       y         y         y        
+RedHat EL5 2.6.18-164 i686 GNU (1)W  y       y(2)      y         y        
+RedHat EL5 2.6.18-164 i686 Intel  W  y       y         y         n        
+RedHat EL5 2.6.18-164 i686 PGI    W  y       y         y         n        
+RedHat EL5 2.6.18-164 x86_64 GNU(1)W y       y         y         y        
+RedHat EL5 2.6.18-164 x86_64 IntelW  y       y         y         n        
+RedHat EL5 2.6.18-164 x86_64 PGI  W  y       y         y         n        
+SuSe Linux 2.6.16 SGI Altix ia64  C  y                           n        
+RedHat EL4 2.6.18 Xeon Lustre     C  y       y         y         n
+SuSe Linux 2.4.21 ia64 Intel      C  y       y         y         n        
+Cray XT3 2.0.62                      n       n         n         n
+
+           (1) Fortran compiled with g95.
+           (2) With PGI and Absoft compilers.
+           (3) With PGI compiler for Fortran.
+           (4) Using Visual Studio 2005 or Cygwin
+    Compiler versions for each platform are listed in the preceding
+    "Platforms Tested" table.
+
+
+Known Problems
+==============
+* Parallel mode in AIX will fail some of the testcheck_version.sh tests where
+  it treats "exit(134) the same as if process 0 had received an abort signal.
+  This is fixed and will be available in the next release. AKC - 2009/11/3
+
+* Some tests in tools/h5repack may fail in AIX systems when -q32 mode is used.
+  The error is due to insufficient memory requested. Request a large amount
+  of runtime memory by setting the following environment variable for more
+  memory.
+     LDR_CNTRL=MAXDATA=0x20000000 at DSA
+  AKC - 2009/10/31
+
+* The PathScale MPI implementation, accessing a Panasas file system, would
+  cause H5Fcreate() with H5F_ACC_EXCL to fail even when the file is not
+  existing. This is due to the MPI_File_open() call failing if the amode has
+  the MPI_MODE_EXCL bit set. (See bug 1468 for details.) AKC - 2009/8/11
+ 
+* Parallel tests failed with 16 processes with data inconsistency at testphdf5
+  / dataset_readAll. Parallel tests also failed with 32 and 64 processes with
+  collective abort of all ranks at t_posix_compliant / allwrite_allread_blocks
+  with MPI IO. CMC - 2009/04/28
+
+* There is a known issue in which HDF5 will change the timestamp on a file 
+  simply by opening it with read/write permissions, even if the file is not
+  modified in any way. This is due to the way in which HDF5 manages the file 
+  superblock. A fix is currently underway and should be included in the 1.8.4
+  release of HDF5. MAM - 2009/04/28
+
+* For gcc v4.3 and v4.4, with production mode, if -O3 is used, H5Tinit.c
+  would fail to compile. Actually bad H5Tinit.c is produced.  If -O (same
+  as -O1) is used, H5Tinit.c compiled okay but test/dt_arith would fail.
+  When -O0 (no optimizatio) is used, H5Tinit.c compilete okay and all
+  tests passed. Therefore, -O0 is imposed for v4.3 and v4.4 of gcc.
+  AKC - 2009/04/20
+
+* For Red Storm, a Cray XT3 system, the tools/h5ls/testh5ls.sh and
+  tools/h5copy/testh5copy.sh will fail some of its sub-tests. These sub-tests
+  are expected to fail and should exit with a non-zero code but the yod
+  command does not propagate the exit code of the executables. Yod always
+  returns 0 if it can launch the executable.  The test suite shell expects
+  a non-zero for this particular test, therefore it concludes the test has
+  failed when it receives 0 from yod.  Skip all the "failing" test for now
+  by changing them as following.
+
+  ======== Original tools/h5ls/testh5ls.sh =========
+  TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ======== Change to ===============================
+  echo SKIP TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ==================================================
+
+  ======== Original tools/h5copy/testh5copy.sh =========
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  H5LSTEST $FILEOUT
+  ======== Change to ===============================
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  echo SKIP H5LSTEST $FILEOUT
+  ==================================================
+  AKC - 2008/11/10
+
+* For Red Storm, a Cray XT3 system, the yod command sometimes gives the
+  message,  "yod allocation delayed for node recovery".  This interferes with
+  test suites that do not expect seeing this message.  See the section of "Red
+  Storm" in file INSTALL_parallel for a way to deal with this problem.
+  AKC - 2008/05/28
+
+* On Intel 64 Linux cluster (RH 4, Linux 2.6.9) with Intel 10.0 compilers, 
+  use -mp -O1 compilation flags to build the libraries. A higher level of 
+  optimization causes failures in several HDF5 library tests. 
+
+* On mpich 1.2.5 and 1.2.6, if more than two processes contribute no IO and 
+  the application asks to do collective IO, we have found that when using 4 
+  processors, a simple collective write will sometimes be hung. This can be 
+  verified with t_mpi test under testpar.
+
+* A dataset created or rewritten with a v1.6.3 library or after cannot be read 
+  with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
+  There was a bug in the calculation of the Fletcher32 checksum in the 
+  library before v1.6.3; the checksum value was not consistent between big-
+  endian and little-endian systems.  This bug was fixed in Release 1.6.3.  
+  However, after fixing the bug, the checksum value was no longer the same as 
+  before on little-endian system.  Library releases after 1.6.4 can still read 
+  datasets created or rewritten with an HDF5 library of v1.6.2 or before.  
+  SLU - 2005/6/30
+
+* On IBM AIX systems, parallel HDF5 mode will fail some tests with error
+  messages like "INFO: 0031-XXX ...".  This is from the command `poe'.
+  Set the environment variable MP_INFOLEVEL to 0 to minimize the messages
+  and run the tests again.
+
+  The tests may fail with messages like "The socket name is already in use",  
+  but HDF5 does not use sockets.  This failure is due to problems with the 
+  poe command trying to set up the debug socket.  To resolve this problem, 
+  check to see whether there are many old /tmp/s.pedb.* files staying around.  
+  These are sockets used by the poe command and left behind due to failed 
+  commands.  First, ask your system administrator to clean them out.  
+  Lastly, request IBM to provide a means to run poe without the debug socket.
+
+* The --enable-static-exec configure flag will only statically link libraries
+  if the static version of that library is present. If only the shared version
+  of a library exists (i.e., most system libraries on Solaris, AIX, and Mac, 
+  for example, only have shared versions), the flag should still result in a 
+  successful compilation, but note that the installed executables will not be 
+  fully static. Thus, the only guarantee on these systems is that the 
+  executable is statically linked with just the HDF5 library.
+
+* There is also a configure error on Altix machines that incorrectly reports 
+  when a version of Szip without an encoder is being used.
+
+%%%%1.8.3%%%%   
+
+
+HDF5 version 1.8.3 released on Mon May  4 09:21:00 CDT 2009
+================================================================================
+
+INTRODUCTION
+============
+
+This document describes the differences between HDF5-1.8.2 and 
+HDF5 1.8.3, and contains information on the platforms tested and 
+known problems in HDF5-1.8.3. 
+For more details, see the files HISTORY-1_0-1_8_0_rc3.txt 
+and HISTORY-1_8.txt in the release_docs/ directory of the HDF5 source.
+
+Links to the HDF5 1.8.3 source code, documentation, and additional materials
+can be found on the HDF5 web page at:
+
+     http://www.hdfgroup.org/products/hdf5/
+
+The HDF5 1.8.3 release can be obtained from:
+
+     http://www.hdfgroup.org/HDF5/release/obtain5.html
+
+User documentation for 1.8.3 can be accessed directly at this location: 
+
+     http://www.hdfgroup.org/HDF5/doc/
+
+New features in the HDF5-1.8.x release series, including brief general 
+descriptions of some new and modified APIs, are described in the "What's New 
+in 1.8.0?" document:
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+All new and modified APIs are listed in detail in the "HDF5 Software Changes 
+from Release to Release" document, in the section "Release 1.8.3 (current 
+release) versus Release 1.8.2":
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+If you have any questions or comments, please send them to the HDF Help Desk:
+
+     help at hdfgroup.org
+
+
+CONTENTS
+========
+
+- New Features
+- Support for New Platforms, Languages, and Compilers
+- Bug Fixes since HDF5-1.8.2
+- Platforms Tested
+- Supported Configuration Features Summary
+- Known Problems
+
+
+New Features
+============
+
+    Configuration
+    -------------
+    - Added libtool version numbers to generated c++, fortran, and 
+      hl libraries. MAM 2009/04/19.
+    - Regenerated Makefile.ins using Automake 1.10.2. MAM 2009/04/19.
+    - Added a Make target of check-all-install to test the correctness of
+      installing via the prefix= or $DESTDIR options. AKC - 2009/04/14
+
+    Library
+    -------
+    - Embed the content of libhdf5.settings into the hdf5 executables
+      so that an "orphaned" executables can display (via the Unix
+      strings command, for example) the library settings used to build
+      the executables.  This is a prototype implementation. Improvement will
+      be added in next release.  AKC - 2009/04/20
+    - Separated "factory" free list class from block free lists. These free
+      lists are dynamically created and manage blocks of a fixed size.
+      H5set_free_list_limits() will use the same settings specified for block
+      free lists for factory free lists. NAF - 2009/04/08
+    - Added support for dense attributes to H5Ocopy. XCao/NAF - 2009/01/29
+    - Added H5Pset_elink_cb and H5Pget_elink_cb functions to support a
+      user-defined callback function for external link traversal.
+      NAF - 2009/01/08
+    - Added H5Pset_elink_acc_flags and H5Pget_elink_acc_flags functions to
+      allow the user to specify the file access flags used to open the target
+      file of an external link. NAF - 2009/01/08
+    - Added H5Pset_chunk_cache() and H5Pget_chunk_cache() functions to allow
+      individual rdcc configuration for each dataset.  Added
+      H5Dget_access_plist() function to retrieve a dataset access property
+      list from a dataset. NAF - 2008/11/12
+    - Added H5Iis_valid() function to check if an id is valid without
+      producing an error message. NAF - 2008/11/5
+    - Added code to maintain a min_clean_fraction in the metadata cache when
+      in serial mode. MAM - 2009/01/9
+
+    Parallel Library
+    ----------------
+    - Modified parallel tests to run with arbitrary number of processes. The
+      modified tests are testphdf5 (parallel dataset access), t_chunk_alloc
+      (chunk allocation), and t_posix_compliant (posix compliance). The rest of
+      the parallel tests already use in the code the number of processes
+      available in the communicator. (CMC - 2009/04/28)
+ 
+    Tools
+    -----
+    - h5diff new flag, -c, --compare, list objects that are not comparable.
+      PVN - 2009/4/2 - 1368
+    - h5diff new flag, -N, --nan, avoids NaNs detection. PVN - 2009/4/2
+    - h5dump correctly specifies XML dtd / schema urls ADB - 2009/4/3 - 1519
+    - h5repack now handles group creation order. PVN - 2009/4/2 - 1402
+    - h5repack: When user doesn't specify a chunk size, h5repack now 
+      defines a default chunk size as the same size of the size of the 
+      hyperslab used to read the chunks. The size of the hyperslabs are 
+      defined as the size of each dimension or a predefined constant, 
+      whatever is smaller. This assures that the chunk read fits in the 
+      chunk cache. PVN - 2008/11/21
+
+    High-Level APIs
+    ---------------
+    - Table: In version 3.0 of Table, the writing of the "NROWS" attribute 
+      (used to store number of records) was deprecated. PVN - 2008/11/24
+
+    F90 API
+    -------
+    - Added for the C APIs the Fortran wrappers:
+          h5dget_access_plist_f
+          h5iis_valid_f
+          h5pset_chunk_cache_f
+          h5pget_chunk_cache_f
+      MSB - 2009/04/17
+
+    C++ API
+    -------
+    - None
+
+
+Support for New Platforms, Languages, and Compilers
+===================================================
+
+
+Bug Fixes since HDF5-1.8.2
+==========================
+
+    Configuration
+    -------------
+    - The --includedir=DIR configuration option now works as intended, and 
+      can be used to specify the location to install C header files. The
+      default location remains unchanged, residing at ${prefix}/include.
+      MAM - 2009/03/10 - BZ #1381
+    - Configure no longer removes the '-g' flag from CFLAGS when in production
+      mode if it has been explicitly set in the CFLAGS environment variable 
+      prior to configuration. MAM - 2009/03/09 - BZ #1401
+
+    Library
+    -------
+    - Added versioning to H5Z_class_t struct to allow compatibility with 1.6
+      API. NAF - 2009/04/20 - 1533
+    - Fixed a problem with using data transforms with non-native types in the
+      file. NAF - 2009/04/20 - 1548
+    - Added direct.h include file to windows section of H5private.h 
+      to fix _getcwd() warning. ADB - 2009/04/14 - 1536
+    - Fixed a bug that prevented external links from working after calling
+      H5close(). NAF - 2009/04/10 - 1539
+    - Modified library to write cached symbol table information to the
+      superblock, to allow library versions 1.3.0 to 1.6.3 to read files created
+      by this version. NAF - 2009/04/08 - 1423
+    - Changed skip lists to use a deterministic algorithm.  The library should
+      now never call rand() or srand(). NAF - 2009/04/08 - 503
+    - Fixed a bug where H5Lcopy and H5Lmove wouldn't create intermediate groups
+      when that property was set. NAF - 2009/04/07 - 1526
+    - Fixed a bug that caused files with a user block to grow by the size of the
+      user block every time they were opened. NAF - 2009/03/26 - 1499
+    - Fixed a rare problem that could occur with files using the old (pre 1.4)
+      array datatype. NAF - 2009/03/23
+    - Modified library to be able to open files with corrupt root group symbol
+      table messages, and correct these errors if they are found.  Such files
+      can only be successfully opened with write access. NAF - 2009/03/23 - 1189
+    - Removed the long_long #define and replaced all instances with 
+      "long long". This caused problems with third party products. All 
+      currently supported compliers support the type. ADB - 2009/03/05
+    - Fixed various bugs that could prevent the fill value from being written
+      in certain rare cases. NAF - 2009/02/26 - 1469
+    - Fixed a bug that prevented more than one dataset chunk from being cached
+      at a time. NAF - 2009/02/12 - 1015
+    - Fixed an assertion failure caused by opening an attribute multiple times
+      through multiple file handles. NAF - 2009/02/12 - 1420
+    - Fixed a problem that could prevent the user from adding attributes (or any
+      object header message) in some circumstances. NAF - 2009/02/12 - 1427
+    - Fixed a bug that could cause problems when an attribute was added to a
+      committed datatype using the committed datatype's datatype.
+      NAF - 2009/02/12
+    - Fixed a bug that could cause problems when copying an object with a shared
+      message in its own object header. NAF - 2009/01/29
+    - Changed H5Tset_order to properly reject H5T_ORDER_NONE for most datatypes.
+      NAF - 2009/01/27 - 1443
+    - Fixed a bug where H5Tpack wouldn't remove trailing space from an otherwise
+      packed compound type. NAF - 2009/01/14
+    - Fixed up some old v2 btree assertions that get run in debug mode that
+      were previously failing on compilation, and removed some of the 
+      more heavily outdated and non-rewritable ones. MAM - 2008/12/15
+    - Fixed a bug that could cause problems when "automatically" unmounting
+      multiple files. NAF - 2008/11/17
+    - H5Dset_extent: when shrinking dimensions, some chunks were not deleted.  
+      PVN - 2009/01/8 
+
+    Parallel Library
+    ----------------
+    - None
+
+    Tools
+    -----
+    - Fixed many problems that could occur when using h5repack with named
+      datatypes. NAF - 2009/4/20 - 1516/1466
+    - h5dump, h5diff, h5repack were not reading (by hyperslabs) datasets 
+      that have a datatype datum size greater than H5TOOLS_BUFSIZE, a constant
+      defined as 1024Kb, such as array types with large dimensions. 
+      PVN - 2009/4/1 - 1501
+    - h5import: By selecting a compression type, a big endian byte order 
+      was being selected. PVN - 2009/3/11 - 1462
+    - zip_perf.c had missing argument on one of the open() calls. Fixed.
+      AKC - 2008/12/9
+
+    F90 API
+    ------
+    - None
+
+    C++ API
+    ------
+    - None
+
+    High-Level APIs:
+    ------
+    - Dimension scales: The scale index return value in H5DSiterate_scales 
+      was not always incremented. PVN - 2009/4/8 - 1538
+
+    Fortran High-Level APIs:
+    ------
+    - Lite: The h5ltget_dataset_info_f function (gets information about 
+      a dataset) was not correctly returning the dimension array 
+                                   PVN - 2009/3/23
+
+
+Platforms Tested
+================
+The following platforms and compilers have been tested for this release.
+
+    AIX 5.3                       xlc 7.0.0.8
+    (LLNL Up)                     xlf 09.01.0000.0008
+                                  xlC 7.0.0.8
+                                  mpcc_r 7.0.0.8
+                                  mpxlf_r 09.01.0000.0008
+
+    Cray XT3 (2.0.41)             cc (pgcc) 7.1-4
+    (SNL red storm)               ftn (pgf90) 7.1-4
+                                  CC (pgCC) 7.1-4
+
+    FreeBSD 6.3-STABLE i386       gcc 3.4.6 [FreeBSD] 20060305
+    (duty)                        g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.3.4 20090419
+                                  g++ 4.3.4 20090419
+                                  gfortran 4.3.4 20090419
+
+    FreeBSD 6.3-STABLE amd64      gcc 3.4.6 [FreeBSD] 20060305
+    (liberty)                     g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.4.1 20090421
+                                  g++ 4.4.1 20090421
+                                  gfortran 4.4.1 20090421
+
+    IRIX64 6.5 (64 & n32)         MIPSpro cc 7.4.4m
+                                  F90 MIPSpro 7.4.4m 
+                                  C++ MIPSpro cc 7.4.4m
+
+    Linux 2.6.18-128.1.6.el5xen   gcc (GCC) 4.1.2
+    #1 SMP i686 i686 i386         G95 (GCC 4.0.3 (g95 0.92!) Feb 4 2009)
+    (jam)                         PGI C, Fortran, C++ 7.2-1 32-bit
+                                  PGI C, Fortran, C++ 8.0-1 32-bit
+                                  Intel(R) C Compiler for 32-bit
+                                      applications, Versions 10.1, 11.0
+                                  Intel(R) C++ Compiler for 32-bit
+                                      applications, Version 10.1, 11.0
+                                  Intel(R) Fortran Compiler for 32-bit
+                                      applications, Version 10.1, 11.0
+                                  Absoft 32-bit Fortran 95 10.0.7
+                                  MPICH mpich2-1.0.8 compiled with
+                                  gcc 4.1.2 and G95  (GCC 4.0.3 (g95 0.92!)
+
+    Linux 2.6.9-42.0.10.ELsmp #1  gcc (GCC) 3.4.6
+    SMP i686 i686 i386            G95 (GCC 4.0.3 (g95 0.92!) Feb 4 2009)
+    (kagiso)                      MPICH mpich2-1.0.8 compiled with
+                                  gcc 3.4.6 and G95  (GCC 4.0.3 (g95 0.92!)
+
+    Linux 2.6.16.60-0.37-smp #1   gcc 4.1.2
+    SMP x86_64 GNU/Linux          G95 (GCC 4.0.3 (g95 0.92!) Feb 4 2009)
+    (smirom)                      Intel(R) C, C++, Fortran Compilers for 
+                                  applications running on Intel(R) 64, 
+                                  Versions 10.1, 11.0.
+                                  PGI C, Fortran, C++ Version 7.2-1, 8.0-1
+                                         for 64-bit target on x86-64
+                                  gcc 4.1.2 and G95  (GCC 4.0.3 (g95 0.92!)
+                                  MPICH mpich2-1.0.8 compiled with
+                                  gcc 4.1.2 and G95 (GCC 4.0.3 (g95 0.92!)
+                                  tested for both 32- and 64-bit binaries
+
+    Linux 2.6.16.54-0.2.5 #1      Intel(R) C++ Version 10.1.017
+    SGI Altix SMP ia64            Intel(R) Fortran Itanium(R) Version 10.1.017
+    (cobalt)                      SGI MPI 1.38
+
+    SunOS 5.10 32- and 64-bit     Sun WorkShop 6 update 2 C 5.9 Patch 124867-09
+    (linew)                       Sun WorkShop 6 update 2 Fortran 95 8.3 
+                                  Patch 127000-07
+                                  Sun WorkShop 6 update 2 C++ 5.8 
+                                  Patch 124863-11
+
+    Intel Xeon Linux 2.6.18-      gcc 3.4.6 20060404
+    92.1.10.el5_lustre.1.6.6smp-  Intel(R) C++ Version 10.0.026
+    perfctr #2 SMP                Intel(R) Fortran Compiler Version 10.0.026
+    (abe)                         Open MPI 1.2.2
+                                  MVAPICH2-0.9.8p28p2patched-intel-ofed-1.2
+                                  compiled with icc v10.0.026 and ifort 10.0.026
+
+    IA-64 Linux 2.4.21-309.tg1    gcc (GCC) 3.2.2
+    #1 SMP ia64                   Intel(R) C++ Version 8.1.037
+    (NCSA tg-login)               Intel(R) Fortran Compiler Version 8.1.033
+                                  mpich-gm-1.2.7p1..16-intel-8.1.037-r1
+
+    Linux 2.6.9-55.0.9.EL_lustre  Intel(R) C, C++, Fortran Compilers for 
+    .1.4.11.1smp #1 SMP           applications running on Intel(R) 64, 
+    SMP x86_64 GNU/Linux          Versions 9.1.
+    (SNL Spirit)             
+                                  
+    Linux 2.6.9-55.0.9.EL_lustre  Intel(R) C, C++, Fortran Compilers for 
+    .1.4.11.1smp #1 SMP           applications running on Intel(R) 64, 
+    SMP x86_64 GNU/Linux          Versions 10.1.
+    (SNL Thunderbird)             
+                                  
+    Linux 2.6.18-63chaos #1 SMP   Intel(R) C, C++, Fortran Compilers for 
+    SMP x86_64 GNU/Linux          applications running on Intel(R) 64, 
+    (SNL Glory)                   Versions 10.1.
+    
+    Linux 2.6.18-63chaos #1 SMP   Intel(R) C, C++, Fortran Compilers for 
+    SMP x86_64 GNU/Linux          applications running on Intel(R) 64, 
+    (LLNL Zeus)                   Versions 9.1.
+				  gcc/gfortran/g++ (GCC) 4.1.2.
+
+    Windows XP                    Visual Studio .NET
+                                  Visual Studio 2005 w/ Intel Fortran 9.1
+                                  Cygwin(native gcc compiler and g95)
+
+    Windows XP x64                Visual Studio 2005 w/ Intel Fortran 9.1
+
+    Windows Vista                 Visual Studio 2005
+
+    MAC OS  10.5.6 (Intel)        i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1
+                                  GNU Fortran (GCC) 4.3.0 20070810
+                                  G95 (GCC 4.0.3 (g95 0.91!) Apr 24 2008)
+                                  Intel C, C++ and Fortran compilers 10.1
+
+
+Supported Configuration Features Summary
+========================================
+
+    In the tables below
+          y   = tested and supported
+          n   = not supported or not tested in this release
+          C   = Cluster
+          W   = Workstation
+          x   = not working in this release
+          dna = does not apply
+          ( ) = footnote appears below second table
+          <blank> = testing incomplete on this feature or platform 
+
+Platform                           C        F90    F90      C++   zlib  SZIP
+                                   parallel        parallel
+Solaris2.10 32-bit                   n        y      n        y     y     y
+Solaris2.10 64-bit                   n        y      n        y     y     y
+IRIX64_6.5 32-bit                    n        n      n        n     y     y
+IRIX64_6.5 64-bit                    n        y      y        y     y     y
+Windows XP                           n        y(4)   n(4)     y     y     y
+Windows XP x64                       n        y(4)   n(4)     y     y     y
+Windows Vista                        n        n      n        y     y     y
+Mac OS X 10.5 Intel                  n        y      n        y     y     y
+AIX 5.3 32- and 64-bit               n        y      n        y     y     n
+FreeBSD 6.3-STABLE 32&64 bit         n        y      n        y     y     y
+RedHat EL4 2.6.9-42 i686 GNU (1)  W  y        y      y        y     y     y
+RedHat EL5 2.6.18-128 i686 GNU (1)W  y        y(2)   y        y     y     y
+RedHat EL5 2.6.18-128 i686 Intel  W  n        y      n        y     y     n
+RedHat EL5 2.6.18-128 i686 PGI    W  n        y      n        y     y     n
+SuSe Linux 2.6.16 x86_64 GNU (1)  W  y        y(3)   y        y     y     y
+SuSe Linux 2.6.16 x86_64 Intel    W  n        y      n        y     y     n
+SuSe Linux 2.6.16 x86_64 PGI      W  n        y      n        y     y     y
+SuSe Linux 2.6.16 SGI Altix ia64  C  y        y      y        y     y     y
+RedHat EL4 2.6.18 Xeon Lustre     C  y        y      y        y     y     n
+SuSe Linux 2.4.21 ia64 Intel      C  y        y      y        y     y     n
+Cray XT3 2.0.41                      y        y      y        y     y     n
+
+
+Platform                           Shared  Shared    Shared    Thread-  
+                                   C libs  F90 libs  C++ libs  safe     
+Solaris2.10 32-bit                   y       y         y         y        
+Solaris2.10 64-bit                   y       y         y         y        
+IRIX64_6.5 32-bit                    y       dna       y         y        
+IRIX64_6.5 64-bit                    y       y         n         y        
+Windows XP                           y       y(4)      y         y        
+Windows XP x64                       y       y(4)      y         y        
+Windows Vista                        y       n         n         y        
+Mac OS X 10.5                        y       n         y         n        
+AIX 5.3 32- and 64-bit               n       n         n         n        
+FreeBSD 6.3-STABLE 32&64 bit         y       n         y         y        
+RedHat EL4 2.6.9-42 i686 GNU (1)  W  y       y         y         y        
+RedHat EL5 2.6.18-128 i686 GNU (1)W  y       y(2)      y         y        
+RedHat EL5  2.6.18-128 i686 Intel W  y       y         y         n        
+RedHat EL5 2.6.18-128 i686 PGI    W  y       y         y         n        
+SuSe Linux 2.6.16 x86_64 GNU (1)  W  y       y         y         y        
+SuSe Linux 2.6.16 x86_64 Intel    W  y       y         y         n        
+SuSe Linux 2.6.16 x86_64 PGI      W  y       y         y         n        
+SuSe Linux 2.6.16 SGI Altix ia64  C  y                           n        
+RedHat EL4 2.6.18 Xeon Lustre     C  y       y         y         n
+SuSe Linux 2.4.21 ia64 Intel      C  y       y         y         n        
+Cray XT3 2.0.41                      n       n         n         n
+
+           (1) Fortran compiled with g95.
+           (2) With PGI and Absoft compilers.
+           (3) With PGI compiler for Fortran.
+           (4) Using Visual Studio 2005 or Cygwin
+    Compiler versions for each platform are listed in the preceding
+    "Platforms Tested" table.
+
+
+Known Problems
+==============
+* Parallel tests failed with 16 processes with data inconsistency at testphdf5
+  / dataset_readAll. Parallel tests also failed with 32 and 64 processes with
+  collective abort of all ranks at t_posix_compliant / allwrite_allread_blocks
+  with MPI IO. CMC - 2009/04/28
+
+* There is a known issue in which HDF5 will change the timestamp on a file 
+  simply by opening it with read/write permissions, even if the file is not
+  modified in any way. This is due to the way in which HDF5 manages the file 
+  superblock. A fix is currently underway and should be included in the 1.8.4
+  release of HDF5. MAM - 2009/04/28
+
+* For gcc v4.3 and v4.4, with production mode, if -O3 is used, H5Tinit.c
+  would fail to compile. Actually bad H5Tinit.c is produced.  If -O (same
+  as -O1) is used, H5Tinit.c compiled okay but test/dt_arith would fail.
+  When -O0 (no optimizatio) is used, H5Tinit.c compilete okay and all
+  tests passed. Therefore, -O0 is imposed for v4.3 and v4.4 of gcc.
+  AKC - 2009/04/20
+
+* For Red Storm, a Cray XT3 system, the tools/h5ls/testh5ls.sh and
+  tools/h5copy/testh5copy.sh will fail some of its sub-tests. These sub-tests
+  are expected to fail and should exit with a non-zero code but the yod
+  command does not propagate the exit code of the executables. Yod always
+  returns 0 if it can launch the executable.  The test suite shell expects
+  a non-zero for this particular test, therefore it concludes the test has
+  failed when it receives 0 from yod.  Skip all the "failing" test for now
+  by changing them as following.
+
+  ======== Original tools/h5ls/testh5ls.sh =========
+  TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ======== Change to ===============================
+  echo SKIP TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ==================================================
+
+  ======== Original tools/h5copy/testh5copy.sh =========
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  H5LSTEST $FILEOUT
+  ======== Change to ===============================
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  echo SKIP H5LSTEST $FILEOUT
+  ==================================================
+  AKC - 2008/11/10
+
+* For Red Storm, a Cray XT3 system, the yod command sometimes gives the
+  message,  "yod allocation delayed for node recovery".  This interferes with
+  test suites that do not expect seeing this message.  See the section of "Red
+  Storm" in file INSTALL_parallel for a way to deal with this problem.
+  AKC - 2008/05/28
+
+* We have discovered two problems when running collective IO parallel HDF5 
+  tests with chunking storage on the ChaMPIon MPI compiler on tungsten, a 
+  Linux cluster at NCSA.
+
+  Under some complex selection cases: 
+  1) MPI_Get_element returns the wrong value.
+  2) MPI_Type_struct also generates the wrong derived datatype and corrupt 
+     data may be generated.
+  These issues arise only when turning on collective IO with chunking storage 
+  with some complex selections. We have not found these problems on other 
+  MPI-IO compilers. If you encounter these problems, you may use independent 
+  IO instead.
+
+  To avoid this behavior, change the following line in your code
+      H5Pset_dxpl_mpio(xfer_plist, H5FD_MPIO_COLLECTIVE);
+  to
+      H5Pset_dxpl_mpio(xfer_plist, H5FD_MPIO_INDEPENDENT);
+  KY - 2007/08/24
+
+* On Intel 64 Linux cluster (RH 4, Linux 2.6.9) with Intel 10.0 compilers, 
+  use -mp -O1 compilation flags to build the libraries. A higher level of 
+  optimization causes failures in several HDF5 library tests. 
+
+* For LLNL, uP: both serial and parallel tests pass.  
+  Zeus: Serial tests pass but parallel tests fail with a known problem in MPI.
+  ubgl: Serial tests pass but parallel tests fail. 
+
+* On mpich 1.2.5 and 1.2.6, if more than two processes contribute no IO and 
+  the application asks to do collective IO, we have found that when using 4 
+  processors, a simple collective write will sometimes be hung. This can be 
+  verified with t_mpi test under testpar.
+
+* On IRIX6.5, when the C compiler version is greater than 7.4, complicated
+  MPI derived datatype code will work. However, the user should increase
+  the value of the MPI_TYPE_MAX environment variable to some appropriate value 
+  to use collective irregular selection code.  For example, the current 
+  parallel HDF5 test needs to raise MPI_TYPE_MAX to 200,000 to pass the test. 
+
+* A dataset created or rewritten with a v1.6.3 library or after cannot be read 
+  with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
+  There was a bug in the calculation of the Fletcher32 checksum in the 
+  library before v1.6.3; the checksum value was not consistent between big-
+  endian and little-endian systems.  This bug was fixed in Release 1.6.3.  
+  However, after fixing the bug, the checksum value was no longer the same as 
+  before on little-endian system.  Library releases after 1.6.4 can still read 
+  datasets created or rewritten with an HDF5 library of v1.6.2 or before.  
+  SLU - 2005/6/30
+
+* On IBM AIX systems, parallel HDF5 mode will fail some tests with error
+  messages like "INFO: 0031-XXX ...".  This is from the command `poe'.
+  Set the environment variable MP_INFOLEVEL to 0 to minimize the messages
+  and run the tests again.
+
+  The tests may fail with messages like "The socket name is already in use",  
+  but HDF5 does not use sockets.  This failure is due to problems with the 
+  poe command trying to set up the debug socket.  To resolve this problem, 
+  check to see whether there are many old /tmp/s.pedb.* files staying around.  
+  These are sockets used by the poe command and left behind due to failed 
+  commands.  First, ask your system administrator to clean them out.  
+  Lastly, request IBM to provide a means to run poe without the debug socket.
+
+* The --enable-static-exec configure flag fails to compile for Solaris
+  platforms. This is due to the fact that not all of the system libraries on 
+  Solaris are available in a static format.
+
+  The --enable-static-exec configure flag also fails to correctly compile
+  on IBM SP2 platforms for serial mode. The parallel mode works fine with 
+  this option.
+  
+  It is suggested that you do not use this option on these platforms
+  during configuration.
+
+* There is also a configure error on Altix machines that incorrectly reports 
+  when a version of Szip without an encoder is being used.
+
+* Information about building with PGI and Intel compilers is available in
+  the INSTALL file sections 4.7 and 4.8.
+
+
+%%%%1.8.2%%%%   
+ 
+
+HDF5 version 1.8.2 released on Mon Nov 10 15:43:09 CST 2008
+================================================================================
+
+INTRODUCTION
+============
+
+This document describes the differences between HDF5-1.8.1 and HDF5 1.8.2, 
+and contains information on the platforms tested and known problems in 
+HDF5-1.8.2. For more details, see the files HISTORY-1_0-1_8_0_rc3.txt 
+and HISTORY-1_8.txt in the release_docs/ directory of the HDF5 source.
+
+Links to the HDF5 1.8.2 source code, documentation, and additional materials
+can be found on the HDF5 web page at:
+
+     http://www.hdfgroup.org/products/hdf5/
+
+The HDF5 1.8.2 release can be obtained from:
+
+     http://www.hdfgroup.org/HDF5/release/obtain5.html
+
+User documentation for 1.8.2 can be accessed directly at this location: 
+
+     http://www.hdfgroup.org/HDF5/doc/
+
+New features in the HDF5-1.8.x release series, including brief general 
+descriptions of some new and modified APIs, are described in the "What's New 
+in 1.8.0?" document:
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+All new and modified APIs are listed in detail in the "HDF5 Software Changes 
+from Release to Release" document, in the section "Release 1.8.2 (current 
+release) versus Release 1.8.1":
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+If you have any questions or comments, please send them to the HDF Help Desk:
+
+     help at hdfgroup.org
+
+
+CONTENTS
+========
+
+- New Features
+- Support for new platforms and languages
+- Bug Fixes since HDF5-1.8.1
+- Platforms Tested
+- Supported Configuration Features Summary
+- Known Problems
+
+
+New Features
+============
+
+        Configuration
+        -------------
+        - Upgraded libtool to version 2.2.6a. (MAM - 2008/10/15).
+
+        Library
+        -------
+	- Added two new public routines: H5Pget_elink_fapl() and
+      	  H5Pset_elink_fapl(). (see bug #1247) (VC - 2008/10/13)
+        - Improved free space tracking in file to be faster. (QAK - 2008/10/06)
+        - Added 'mounted' field to H5G_info_t struct. (QAK - 2008/07/15)
+
+        Parallel Library
+        ----------------
+        - None
+
+        Tools
+        -----
+        - h5repack: added new options -u and -b to add a userblock to an HDF5 
+          file during the repack.  (PVN - 2008/08/26)
+        - h5repack: added options -t and -a to call H5Pset_alignment while 
+          creating a repacked file. (PVN - 2008/08/29)
+        - h5ls: added capability to traverse through external links when the -r
+          (recursive) flag is given. (NAF - 2008/09/16)
+        - h5ls: added -E option to enable traversal of external links.  
+          h5ls will not traverse external links without this flag being set.
+            (NAF - 2008/10/06)
+        - h5dump: when -b flag is used without a keyword after it, binary 
+          output defaults to NATIVE. MEMORY keyword was deprecated 
+          and replaced by NATIVE keyword. (PVN - 2008/10/30)
+        - h5diff: returns 1 when file graphs differ by any object.  
+          Error return code was changed to 2 from -1.  (PVN - 2008/10/30)
+        - h5import: TEXTFPE (scientific format) was deprecated. Use TEXTFP 
+          instead (PVN - 2008/10/30)
+
+
+
+        F90 API
+        ------
+         - Added optional parameter 'mounted' to H5Gget_info_f, 
+           H5Gget_info_by_idx_f, H5Gget_info_by_name_f (MSB - 2008/09/24)
+	 - Added H5Tget_native_type_f (MSB - 2008/09/30)
+	 
+	 
+        C++ API
+        ------
+        - These member functions were added as wrapper for H5Rdereference to
+          replace the incorrect IdComponent::dereference().
+             void H5Object::dereference(H5Object& obj, void* ref, 
+                                        H5R_type_t ref_type=H5R_OBJECT)
+             void H5Object::dereference(H5File& h5file, void* ref, 
+                                        H5R_type_t ref_type=H5R_OBJECT)
+             void H5Object::dereference(Attribute& obj, void* ref, 
+                                        H5R_type_t ref_type=H5R_OBJECT)
+
+          In addition, these constructors were added to create the associated
+          objects by way of dereference:
+             DataSet(H5Object& obj, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+             DataSet(H5File& file, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+             DataSet(Attribute& attr, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+             Group(H5Object& obj, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+             Group(H5File& obj, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+             Group(Attribute& attr, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+             DataType(H5Object& obj, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+             DataType(H5File& file, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+             DataType(Attribute& attr, void* ref, H5R_type_t ref_type=H5R_OBJECT)
+          (BMR - 2008/10/29)
+
+
+Support for New Platforms, Languages, and Compilers
+===================================================
+        - Intel 10.1 is supported on Mac OS X 10.5.4.
+          Note:
+          When Fortran is enabled, configure automatically
+          disables the build of shared libraries (i.e., only
+          static C and C++ HDF5 libraries will be built
+          along with the static HDF5 Fortran library).
+          Intel 10.1 C and C++ compilers require 
+          "-no-multibyte-chars" compilation flag due to the known
+          bug in the compilers.
+            (EIP - 2008/10/30)
+
+
+Bug Fixes since HDF5-1.8.1 
+==========================
+
+        Configuration
+        -------------
+        - Fixed error with 'make check install' failing due to h5dump
+          needing other tools built first. (MAM - 2008/10/15).
+        - When using shared szip, it is no longer necessary to specify
+          the path to the shared szip libraries in LD_LIBRARY_PATH.
+           (MAM - 2008/10/15).
+	- The file libhdf5_fortran.settings is not installed since its content
+	  is included in libhdf5.settings now. (AKC - 2008/10/21)
+        - "make DESTDIR=xxx install" failed to install some tools and files
+          (e.g., h5cc and fortran modules). Fixed. (AKC - 2008/10/8).
+
+        Library
+        -------
+        - H5Ovisit and H5Ovisit_by_name will now properly terminate when the
+            callback function returns a positive value on the starting object.
+            (NAF - 2008/11/03)
+        - Fixed an error where a null message could be created that was larger
+            than could be written to the file.  (NAF - 2008/10/23)
+        - Corrected error with family/split/multi VFD not updating driver info
+            when "latest" version of the file format used. (QAK - 2008/10/14)
+        - Corrected alignment+threshold errors to work correctly when metadata
+            aggregation is enabled. (QAK - 2008/10/06)
+        - Changed H5Fget_obj_count and H5Fget_obj_ids to ignore objects
+            registered by the library for internal library use.
+            (NAF - 2008/10/06)
+        - Fixed potential memory leak during compound conversion.
+            (NAF - 2008/10/06)
+        - Changed the return value of H5Fget_obj_count from INT to SSIZE_T. 
+            Also changed the return value of H5Fget_obj_ids from HERR_T to 
+            SSIZE_T and the type of the parameter MAX_OBJS from INT to SIZE_T. 
+            (SLU - 2008/09/26)
+        - Fixed an issue that could cause data to be improperly overwritten
+            during compound type conversion.  (NAF - 2008/09/19)
+        - Fixed pointer alignment violations that could occur during vlen
+            conversion.  (NAF - 2008/09/16)
+        - Fixed problem where library could cause a segmentation fault when
+            an invalid location ID was given to H5Giterate(). (QAK - 2008/08/19)
+        - Fixed improper shutdown when objects have reference count > 1.  The
+            library now tracks reference count due to the application separately
+            from that due to internal library routines.  (NAF - 2008/08/19)
+        - Fixed assertion failure caused by incorrect array datatype version.
+            (NAF - 2008/08/08)
+        - Fixed an issue where mount point traversal would fail when using
+            multiple handles for the child.  (NAF - 2008/08/07)
+        - Fixed an issue where mount points were inaccessible when using 
+            multiple file handles for the parent. The mount table is now in 
+            the shared file structure (the parent pointer is still in the 
+            top structure).  (NAF - 2008/08/07)
+        - Fixed assertion failure caused by incorrect array datatype version.
+            (NAF - 2008/08/04)
+        - Fixed issue where a group could have a file mounted on it twice.
+            (QAK - 2008/07/15)
+        - When an attribute was opened twice and data was written with 
+            one of the handles, the file didn't have the data. It happened 
+            because each handle had its own object structure, and the empty 
+            one overwrote the data with fill value.  This is fixed by making 
+            some attribute information like the data be shared in the 
+            attribute structure.  (SLU - 2008/07/07)
+        - Fixed a Windows-specific issue in the ohdr test which was causing 
+            users in some timezones to get false errors. This a deficiency in 
+            the Windows mktime() function, and has been handled properly.  
+            (SJW  - 2008/06/19)
+
+        Parallel Library
+        ----------------
+        - None
+
+        Tools
+        -----
+        - h5dump now checks for uniqueness of committed datatypes.
+            (NAF - 2008/10/15)
+        - Fixed unnecessary indentation of committed datatypes in h5dump.
+            (NAF - 2008/10/15)
+	- Fixed bugs in h5stat: segmemtation fault when printing groups and
+          print warning message when traversal of objects is unsuccessful.
+          (see bug #1253) (VC- 2008/10/13)
+        - Fixed bug in h5ls that prevented relative group listings (like
+            "h5ls foo.h5/bar") from working correctly (QAK - 2008/06/03)
+        - h5dump: when doing binary output (-b), the stdout printing of 
+             attributes was done incorrectly. Removed printing of attributes 
+             when doing binary output. (PVN - 2008/06/05)
+
+
+        F90 API
+        ------
+        - h5sselect_elements_f: Added additional operators H5S_SELECT_APPEND 
+            and H5S_SELECT_PREPEND (MSB - 2008/09/30)
+	- h5sget_select_elem_pointlist: Fixed list of returned points by 
+            rearranging the point list correctly by accounting for C 
+            conventions. (MSB - 2008/09/30)
+        - h5sget_select_hyper_blocklist_f: Fixed error in transposed dimension 
+            of arrays.(MSB - 2008/9/30)
+        - h5sget_select_bounds_f: Swapped array bounds to account for C and 
+            Fortran reversed array notation (MSB - 2008/9/30)
+	- Changed to initializing string to a blank character instead of a 
+            null type in tH5P.f90 to fix compiling error using AIX 5.3.0 
+            (MSB - 2008/7/29)
+        - Fixed missing commas in H5test_kind.f90 detected by NAG compiler 
+            (MSB - 2008/7/29)
+        - Fixed passing and array to a scalar in tH5A_1_8.f90 detected by 
+            NAG compiler (MSB - 2008/7/29)
+	- Added the ability of the test programs to use the status of 
+            HDF5_NOCLEANUP to determine if the *.h5 files should be removed 
+            or not after the tests are completed (MSB - 2008/10/1)
+	- In nh5tget_offset_c: (MSB 9/12/2008)
+           If offset was equal to 0 it returned the error code of -1, 
+           this was changed to return an error code of -1 when the offset 
+           value is < 0.
+        - Uses intrinsic Fortran function SIZEOF if available when detecting 
+           type of INTEGERs and REALs in H5test_kind.f90 (MSB - 2008/9/3)
+        - Put the DOUBLE PRECISION interfaces in a separate module and 
+           added a USE statement for the module. The interfaces are 
+           included/excluded depending on the state of FORTRAN_DEFAULT_REAL
+           is DBLE_F which detects if the default REAL is DOUBLE PRECISION.
+           This allows the library to be compiled with -r8 Fortran flag 
+           without the user needing to edit the source code. 
+           (MSB - 200/8/27)
+        - Enable building shared library for fortran by adding the flag -fPIC 
+          to the compile flags for versions of Intel Fortran compiler >=9
+           (MSB  - 2008/8/26)
+
+        C++ API
+        ------
+        - Fixed a design bug which allowed an Attribute object to create/modify
+          attributes (bugzilla #1068).  The API class hierarchy was revised
+          to address the problem.  Classes AbstractDS and Attribute are moved
+          out of H5Object.  Class Attribute now multiply inherits from
+          IdComponent and AbstractDs and class DataSet from H5Object and
+          AbstractDs.  In addition, the data member IdComponent::id was
+          moved into subclasses: Attribute, DataSet, DataSpace, DataType,
+          H5File, Group, and PropList. (BMR - 2008/05/20)
+        - IdComponent::dereference was incorrect and replaced as described
+          in "New Features" section.
+          (BMR - 2008/10/29)
+
+
+Platforms Tested
+================
+The following platforms and compilers have been tested for this release.
+
+    AIX 5.3			  xlc 7.0.0.8
+				  xlf 09.01.0000.0008
+				  xlC 7.0.0.8
+				  mpcc_r 7.0.0.8
+				  mpxlf_r 09.01.0000.0008
+
+    Cray XT3 (2.0.41)             cc (pgcc) 7.1-4
+    (red storm)                   ftn (pgf90) 7.1-4
+				  CC (pgCC) 7.1-4
+
+    FreeBSD 6.3-STABLE i386       gcc 3.4.6 [FreeBSD] 20060305
+    (duty)                        g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.2.5 20080702
+                                  g++ 4.2.5 20080702
+                                  gfortran 4.2.5 20080702
+
+    FreeBSD 6.3-STABLE amd64      gcc 3.4.6 [FreeBSD] 20060305
+    (liberty)                     g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.2.5 20080702
+                                  g++ 4.2.5 20080702
+                                  gfortran 4.2.5 20080702
+
+    IRIX64 6.5 (64 & n32)         MIPSpro cc 7.4.4m
+                                  F90 MIPSpro 7.4.4m 
+                                  C++ MIPSpro cc 7.4.4m
+
+    Linux 2.6.9-42.0.10.ELsmp #1  gcc (GCC) 3.4.6
+    SMP i686 i386                 G95 (GCC 4.0.3 (g95 0.92!) April 18 2007)
+    (kagiso)                      PGI C, Fortran, C++ 7.2-1 32-bit
+                                  Intel(R) C Compiler for 32-bit
+                                      applications, Version 10.1
+                                  Intel(R) C++ Compiler for 32-bit
+                                      applications, Version 10.1
+                                  Intel(R) Fortran Compiler for 32-bit
+                                      applications, Version 10.1
+                                  Absoft 32-bit Fortran 95 10.0.4
+                                  MPICH mpich-1.2.7 compiled with
+                                  gcc 3.4.6 and G95  (GCC 4.0.3 (g95 0.92!)
+                                  MPICH mpich2-1.0.6p1 compiled with
+                                  gcc 3.4.6 and G95 (GCC 4.0.3 (g95 0.92!)
+
+    Linux 2.6.16.46-0.14-smp #1   Intel(R) C++ for Intel(R) EM64T 
+    SMP x86_64 GNU/Linux          Ver.  10.1.013
+    (smirom)                      Intel(R) Fortran Intel(R) EM64T 
+                                  Ver.  10.1.013
+                                  PGI C, Fortran, C++ Version 7.2-1
+                                         for 64-bit target on x86-64
+                                  MPICH mpich-1.2.7 compiled with
+                                  gcc 4.1.2 and G95  (GCC 4.0.3 (g95 0.92!)
+                                  MPICH mpich2-1.0.7 compiled with
+                                  gcc 4.1.2 and G95 (GCC 4.0.3 (g95 0.92!)
+                                  tested for both 32- and 64-bit binaries
+
+    Linux 2.6.16.54-0.2.5 #1      Intel(R) C++ Version 10.1.017
+    Altix SMP ia64                Intel(R) Fortran Itanium(R) Version 10.1.017
+    (cobalt)                      SGI MPI 1.16
+
+    SunOS 5.10 32- and 64-bit     Sun WorkShop 6 update 2 C 5.8
+    (linew)                       Sun WorkShop 6 update 2 Fortran 95 8.2
+                                  Sun WorkShop 6 update 2 C++ 5.8
+                                  Patch 121019-06
+
+    Xeon Linux 2.6.9-42.0.10.EL_lustre-1.4.10.1smp
+    (abe)                         Intel(R) C++ Version 10.0.026
+                                  Intel(R) Fortran Compiler Version 10.0.026
+                                  Open MPI 1.2.2
+                                  MVAPICH2-0.9.8p28p2patched-intel-ofed-1.2
+                                  compiled with icc v10.0.026 and 
+                                  ifort 10.0.026
+
+    IA-64 Linux 2.4.21-309.tg1 #1 SMP
+        ia64                      gcc (GCC) 3.2.2
+    (NCSA tg-login)               Intel(R) C++ Version 8.1.037
+                                  Intel(R) Fortran Compiler Version 8.1.033
+                                  mpich-gm-1.2.7p1..16-intel-8.1.037-r1
+
+    Intel 64 Linux 2.6.9-42.0.10.EL_lustre-1.4.10.1smp
+    (abe)                         gcc 3.4.6 20060404
+                                  Intel(R) C++ Version 10.0
+                                  Intel (R) Fortran Compiler Version 10.0
+                                  mvapich2-0.9.8p2patched-intel-ofed-1.2
+
+    Windows XP                    Visual Studio .NET
+                                  Visual Studio 2005 w/ Intel Fortran 9.1
+                                  Cygwin(native gcc compiler and g95)
+
+    Windows XP x64                Visual Studio 2005 w/ Intel Fortran 9.1
+
+    Windows Vista                 Visual Studio 2005
+
+    MAC OS  10.5.4 (Intel)        i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1
+                                  GNU Fortran (GCC) 4.3.0 20070810
+                                  G95 (GCC 4.0.3 (g95 0.91!) Apr 24 2008)
+                                  Intel C, C++ and Fortran compilers 10.1
+                                  
+
+Supported Configuration Features Summary
+========================================
+
+    In the tables below
+          y   = tested and supported
+          n   = not supported or not tested in this release
+          x   = not working in this release
+          dna = does not apply
+          ( ) = footnote appears below second table
+          <blank> = testing incomplete on this feature or platform 
+
+Platform                 C        F90    F90      C++   zlib  SZIP
+                         parallel        parallel
+Solaris2.10 32-bit       n        y      n        y     y     y
+Solaris2.10 64-bit       n        y      n        y     y     y
+IRIX64_6.5 32-bit        n        n      n        n     y     y
+IRIX64_6.5 64-bit        n        y      y        y     y     y
+Windows XP               n        y(15)  n(15)    y     y     y
+Windows XP x64           n        y(15)  n(15)    y     y     y
+Windows Vista            n        n      n        y     y     y
+Mac OS X 10.5 Intel      n        y      n        y     y     y
+AIX 5.3 32- and 64-bit   n        y      n        y     y     n
+FreeBSD 6.3-STABLE 
+32&64 bit                n        y      n        y     y     y
+RedHat EL4       (3)  W  y(1)     y(10)  y(1)     y     y     y
+RedHat EL4 Intel (3)  W  n        y      n        y     y     n
+RedHat EL4 PGI   (3)  W  n        y      n        y     y     n
+SuSe x86_64 gcc(3,12) W  y(2)     y(11)  y(2)     y     y     y
+SuSe x86_64 Int(3,12) W  n        y(13)  n        y     y     n
+SuSe x86_64 PGI(3,12) W  n        y(8)   n        y     y     y
+Linux 2.6 SuSE ia64   C 
+    Intel       (3,7)    y        y      y        y     y     n
+Linux 2.6 SGI Altix 
+    ia64 Intel    (3)    y        y      y        y     y     y
+Linux 2.6 RHEL        C
+    Lustre Intel  (5)    y(4)     y      y(4)     y     y     n
+Cray XT3 2.0.41          y        y      y        y     y     n
+
+
+Platform                 Shared  Shared    Shared    Thread-  
+                         C libs  F90 libs  C++ libs  safe     
+Solaris2.10 32-bit       y       y         y         y        
+Solaris2.10 64-bit       y       y         y         y        
+IRIX64_6.5 32-bit        y       dna       y         y        
+IRIX64_6.5 64-bit        y       y         n         y        
+Windows XP               y       y(15)     y         y        
+Windows XP x64           y       y(15)     y         y        
+Windows Vista            y       n         n         y        
+Mac OS X 10.5            y       n         y         n        
+AIX 5.3 32- and 64-bit   n       n         n         n        
+FreeBSD 6.2 32&64 bit    y       n         y         y        
+RedHat EL4       (3)  W  y       y(10)     y         y        
+RedHat EL4 Intel (3)  W  y       y         y         n        
+RedHat EL4 PGI   (3)  W  y       y         y         n        
+SuSe x86_64 GNU(3,12) W  y       y         y         y        
+SuSe x86_64 Int(3,12) W  y       y         y         n        
+SuSe x86_64 PGI(3,12) W  y       y         y         n        
+Linux 2.4 SuSE        C
+    ia64 C Intel (7)     y       y         y         n        
+Linux 2.4 SGI Altix   C
+    ia64 Intel           y                           n        
+Linux 2.6 RHEL        C
+    Lustre Intel (5)     y       y         y         n
+Cray XT3 2.0.41          n       n         n         n
+
+    Notes: (1)  Using mpich2 1.0.6.
+           (2)  Using mpich2 1.0.7.
+           (3)  Linux 2.6 with GNU, Intel, and PGI compilers, as indicated.  
+                  W or C indicates workstation or cluster, respectively.
+           (4)  Using mvapich2 0.9.8.
+           (5)  Linux 2.6.9-42.0.10.  Xeon cluster with ELsmp_perfctr_lustre 
+                  and Intel compilers
+           (6)  Linux 2.4.21-32.0.1.  Xeon cluster with ELsmp_perfctr_lustre 
+                  and Intel compilers
+           (7)  Linux 2.4.21, SuSE_292.till.  Ia64 cluster with Intel compilers
+           (8)  pgf90
+           (9)  With Compaq Visual Fortran 6.6c compiler.
+           (10) With PGI and Absoft compilers.
+           (11) PGI and Intel compilers for both C and Fortran
+           (12) AMD Opteron x86_64
+           (13) ifort
+           (14) Yes with C and Fortran, but not with C++
+           (15) Using Visual Studio 2005 or Cygwin
+           (16) Not tested for this release.
+    Compiler versions for each platform are listed in the preceding
+    "Platforms Tested" table.
+
+
+Known Problems
+==============
+* For Red Storm, a Cray XT3 system, the tools/h5ls/testh5ls.sh and
+  tools/h5copy/testh5copy.sh will fail some of its sub-tests. These sub-tests
+  are expected to fail and should exit with a non-zero code but the yod
+  command does not propagate the exit code of the executables. Yod always
+  returns 0 if it can launch the executable.  The test suite shell expects
+  a non-zero for this particular test, therefore it concludes the test has
+  failed when it receives 0 from yod.  Skip all the "failing" test for now
+  by changing them as following.
+
+  ======== Original tools/h5ls/testh5ls.sh =========
+  TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ======== Change to ===============================
+  echo SKIP TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ==================================================
+
+  ======== Original tools/h5copy/testh5copy.sh =========
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  H5LSTEST $FILEOUT
+  ======== Change to ===============================
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  echo SKIP H5LSTEST $FILEOUT
+  ==================================================
+  AKC - 2008/11/10
+
+* For Red Storm, a Cray XT3 system, the yod command sometimes gives the
+  message,  "yod allocation delayed for node recovery".  This interferes with
+  test suites that do not expect seeing this message.  See the section of "Red
+  Storm" in file INSTALL_parallel for a way to deal with this problem.
+  AKC - 2008/05/28
+
+* We have discovered two problems when running collective IO parallel HDF5 
+  tests with chunking storage on the ChaMPIon MPI compiler on tungsten, a 
+  Linux cluster at NCSA.
+
+  Under some complex selection cases: 
+  1) MPI_Get_element returns the wrong value.
+  2) MPI_Type_struct also generates the wrong derived datatype and corrupt 
+     data may be generated.
+  These issues arise only when turning on collective IO with chunking storage 
+  with some complex selections. We have not found these problems on other 
+  MPI-IO compilers. If you encounter these problems, you may use independent 
+  IO instead.
+
+  To avoid this behavior, change the following line in your code
+      H5Pset_dxpl_mpio(xfer_plist, H5FD_MPIO_COLLECTIVE);
+  to
+      H5Pset_dxpl_mpio(xfer_plist, H5FD_MPIO_INDEPENDENT);
+
+  KY - 2007/08/24
+
+* On Intel 64 Linux cluster (RH 4, Linux 2.6.9) with Intel 10.0 compilers, 
+  use -mp -O1 compilation flags to build the libraries. A higher level of 
+  optimization causes failures in several HDF5 library tests. 
+
+* For LLNL, uP: both serial and parallel tests pass.  
+  Zeus: Serial tests pass but parallel tests fail with a known problem in MPI.
+  ubgl: Serial tests pass but parallel tests fail. 
+
+* On mpich 1.2.5 and 1.2.6, if more than two processes contribute no IO and 
+  the application asks to do collective IO, we have found that when using 4 
+  processors, a simple collective write will sometimes be hung. This can be 
+  verified with t_mpi test under testpar.
+
+* On IRIX6.5, when the C compiler version is greater than 7.4, complicated
+  MPI derived datatype code will work. However, the user should increase
+  the value of the MPI_TYPE_MAX environment variable to some appropriate value 
+  to use collective irregular selection code.  For example, the current 
+  parallel HDF5 test needs to raise MPI_TYPE_MAX to 200,000 to pass the test. 
+
+* A dataset created or rewritten with a v1.6.3 library or after cannot be read 
+  with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
+  There was a bug in the calculation of the Fletcher32 checksum in the 
+  library before v1.6.3; the checksum value was not consistent between big-
+  endian and little-endian systems.  This bug was fixed in Release 1.6.3.  
+  However, after fixing the bug, the checksum value was no longer the same as 
+  before on little-endian system.  Library releases after 1.6.4 can still read 
+  datasets created or rewritten with an HDF5 library of v1.6.2 or before.  
+  SLU - 2005/6/30
+
+* On IBM AIX systems, parallel HDF5 mode will fail some tests with error
+  messages like "INFO: 0031-XXX ...".  This is from the command `poe'.
+  Set the environment variable MP_INFOLEVEL to 0 to minimize the messages
+  and run the tests again.
+
+  The tests may fail with messages like "The socket name is already in use",  
+  but HDF5 does not use sockets.  This failure is due to problems with the 
+  poe command trying to set up the debug socket.  To resolve this problem, 
+  check to see whether there are many old /tmp/s.pedb.* files staying around.  
+  These are sockets used by the poe command and left behind due to failed 
+  commands.  First, ask your system administrator to clean them out.  
+  Lastly, request IBM to provide a means to run poe without the debug socket.
+
+* The --enable-static-exec configure flag fails to compile for Solaris
+  platforms. This is due to the fact that not all of the system libraries on 
+  Solaris are available in a static format.
+
+  The --enable-static-exec configure flag also fails to correctly compile
+  on IBM SP2 platforms for serial mode. The parallel mode works fine with 
+  this option.
+  
+  It is suggested that you do not use this option on these platforms
+  during configuration.
+
+* There is also a configure error on Altix machines that incorrectly reports 
+  when a version of Szip without an encoder is being used.
+
+* Information about building with PGI and Intel compilers is available in
+  the INSTALL file sections 4.7 and 4.8.
+
+
+
+
+%%%%1.8.1%%%%   
+
+
+HDF5 version 1.8.1 released on Thu May 29 15:28:55 CDT 2008
+================================================================================
+
+INTRODUCTION
+============
+
+This document describes the differences between the HDF5-1.8.1 release 
+and HDF5 1.8.0, and contains information on the platforms tested and known 
+problems in HDF5-1.8.1.  For more details, see the files
+HISTORY-1_0-1_8_0_rc3.txt and HISTORY-1_8.txt in the release_docs/ directory 
+of the HDF5 source.
+
+Links to the HDF5 1.8.1 source code, documentation, and additional materials
+can be found on the HDF5 web page at:
+
+     http://www.hdfgroup.org/products/hdf5/
+
+The HDF5 1.8.1 release can be obtained from:
+
+     http://www.hdfgroup.org/HDF5/release/obtain5.html
+
+User documentation for 1.8.1 can be accessed directly at this location: 
+
+     http://www.hdfgroup.org/HDF5/doc/
+
+New features in the HDF5-1.8.x release series, including brief general 
+descriptions of some new and modified APIs, are described in the "What's New 
+in 1.8.0?" document:
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+All new and modified APIs are listed in detail in the "HDF5 Software Changes 
+from Release to Release" document, in the section "Release 1.8.1 (current 
+release) versus Release 1.8.0":
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+If you have any questions or comments, please send them to the HDF Help Desk:
+
+     help at hdfgroup.org
+
+
+CONTENTS
+========
+
+- New Features
+- Support for new platforms and languages
+- Bug Fixes since HDF5-1.8.0
+- Platforms Tested
+- Supported Configuration Features Summary
+- Known Problems
+
+
+New Features
+============
+
+        Configuration
+        -------------
+        - The lib/libhdf5.settings file contains much more configure
+          information. (AKC - 2008/05/18)
+
+        - The new configure option "--disable-sharedlib-rpath" disables 
+          embedding the '-Wl,-rpath' information into executables when 
+          shared libraries are produced, and instead solely relies on the 
+          information in LD_LIBRARY_PATH. (MAM - 2008/05/15)
+
+        - Configuration suite now uses Autoconf 2.61, Automake 1.10.1, and 
+          Libtool 2.2.2 (MAM - 2008/05/01)
+
+        Source code distribution
+        ========================
+
+        Library
+        -------
+        - None
+
+        Parallel Library
+        ----------------
+        - None
+
+        Tools
+        -----
+        - h5repack: Reinstated the -i and -o command line flags to specify 
+          input and output files.  h5repack now understands both the old
+          syntax (with -i and -o) and the new syntax introduced in Release
+          1.8.0.  (PVN - 2008/05/23)
+        - h5dump: Added support for external links, displaying the object that 
+          an external link points to. (PVN - 2008/05/12)
+        - h5dump: Added an option, -m, to allow user-defined formatting in the 
+          output of floating point numbers. (PVN - 2008/05/06)
+        - h5dump, in output of the -p option: Added effective data compression 
+          ratio to the dataset storage layout output when a compression filter 
+          has been applied to a dataset.  (PVN - 2008/05/01)
+
+        F90 API
+        ------
+        New H5A, H5G, H5L, H5O, and H5P APIs to enable 1.8 features were
+        added. See "Release 1.8.1 (current release) versus Release 1.8.0" in 
+        the document "HDF5 Software Changes from Release to Release"
+        (http://hdfgroup.org/HDF5/doc/ADGuide/Changes.html) for the 
+        complete list of the new APIs.
+
+        C++ API
+        ------
+        - None
+
+
+Support for New Platforms, Languages, and Compilers
+===================================================
+        - Both serial and parallel HDF5 are supported for the Red Storm machine 
+          which is a Cray XT3 system.
+
+        - The Fortran library will work correctly if compiled with the -i8 
+          flag.  This has been tested with the g95, PGI and Intel Fortran 
+          compilers.
+
+
+Bug Fixes since HDF5-1.8.0 
+==========================
+
+        Configuration
+        -------------
+        - None
+
+        Source code distribution
+        ========================
+
+        Library
+        -------
+        - Chunking:  Chunks greater than 4GB are disallowed. 
+          (QAK - 2008/05/16)
+        - Fixed the problem with searching for a target file when following 
+          an external link.  The search pattern will depend on whether the 
+          target file's pathname is an absolute or a relative path. 
+          Please see the H5Lcreate_external description in the "HDF5 
+          Reference Manual" (http://hdfgroup.org/HDF5/doc/RM/RM_H5L.html).
+          (VC - 2008/04/08)
+        - Fixed possible file corruption bug when encoding datatype
+          descriptions for compound datatypes whose size was between
+          256 and 511 bytes and the file was opened with the "use the
+          latest format" property enabled (with H5Pset_libver_bounds).
+          (QAK - 2008/03/13)
+        - Fixed bug in H5Aget_num_attrs() routine to correctly handle an 
+          invalid location identifier.  (QAK - 2008/03/11)
+
+        Parallel Library
+        ----------------
+        - None
+
+        Tools
+        -----
+        - Fixed bug in h5diff that prevented datasets and attributes with
+          variable-length string elements from comparing correctly.
+          (QAK - 2008/02/28)
+        - Fixed bug in h5dump that caused binary output to be made only for 
+          the first dataset, when several datasets were requested.
+          (PVN - 2008/04/07)
+
+        F90 API
+        ------
+        - The h5tset(get)_fields subroutines were missing the parameter to 
+          specify a sign position; fixed.  (EIP - 2008/05/23)
+        - Many APIs were fixed to work with the 8-byte integers in Fortran vs.
+          4-byte integers in C. This change is trasparent to user applications.
+
+        C++ API
+        ------
+        - The class hierarchy was revised to address the problem reported
+          in bugzilla #1068, Attribute should not be derived from base
+          class H5Object.  Classes AbstractDS was moved out of H5Object.
+          Class Attribute now multiply inherits from IdComponent and
+          AbstractDs and class DataSet from H5Object and AbstractDs.
+          In addition, data member IdComponent::id was moved into subclasses:
+          Attribute, DataSet, DataSpace, DataType, H5File, Group, and PropList.
+          (BMR - 2008/05/20)
+	- IdComponent::dereference was incorrect; it was changed from:
+		void IdComponent::dereference(IdComponent& obj, void* ref)
+	  to:
+		void H5Object::dereference(H5File& h5file, void* ref)
+		void H5Object::dereference(H5Object& obj, void* ref)
+	  (BMR - 2008/05/20)
+        - Revised Attribute::write and Attribute::read wrappers to handle
+          memory allocation/deallocation properly. (bugzilla 1045)
+          (BMR - 2008/05/20)
+
+
+Platforms Tested
+================
+The following platforms and compilers have been tested for this release.
+
+    Cray XT3 (2.0.41)             cc (pgcc) 7.1-4
+    (red storm)                   ftn (pgf90) 7.1-4
+				  CC (pgCC) 7.1-4
+                                  mpicc 1.0.2
+                                  mpif90 1.0.2
+
+    FreeBSD 6.2-STABLE i386       gcc 3.4.6 [FreeBSD] 20060305
+    (duty)                        g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.2.1 20080123
+                                  g++ 4.2.1 20080123
+                                  gfortran 4.2.1 20070620
+
+    FreeBSD 6.2-STABLE amd64      gcc 3.4.6 [FreeBSD] 20060305
+    (liberty)                     g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.2.1 20080123
+                                  g++ 4.2.1 20080123
+                                  gfortran 4.2.1 20080123
+
+    IRIX64 6.5 (64 & n32)         MIPSpro cc 7.4.4m
+                                  F90 MIPSpro 7.4.4m 
+                                  C++ MIPSpro cc 7.4.4m
+
+    Linux 2.6.9 (RHEL4)           Intel 10.0 compilers
+    (abe.ncsa.uiuc.edu)
+
+    Linux 2.4.21-47               gcc 3.2.3 20030502
+    (osage)
+
+    Linux 2.6.9-42.0.10           gcc,g++ 3.4.6 20060404, G95 (GCC 4.0.3) 
+    (kagiso)                      PGI 7.1-6 (pgcc, pgf90, pgCC)
+                                  Intel 9.1 (icc, ifort, icpc)
+
+    Linux 2.6.16.27 x86_64 AMD    gcc 4.1.0 (SuSE Linux), g++ 4.1.0, 
+    (smirom)                          g95 (GCC 4.0.3)
+                                  PGI 7.1-6 (pgcc, pgf90, pgCC)
+                                  Intel 9.1 (icc, ifort, icpc)
+
+    Linux 2.6.5-7.252.1-rtgfx #1  Intel(R) C++ Version 9.0
+          SMP ia64                Intel(R) Fortran Itanium(R) Version 9.0 
+    (cobalt)                      SGI MPI
+
+    SunOS 5.8 32,46               Sun WorkShop 6 update 2 C 5.3
+     (Solaris 2.8)                Sun WorkShop 6 update 2 Fortran 95 6.2
+                                  Sun WorkShop 6 update 2 C++ 5.3
+
+    SunOS 5.10                    cc: Sun C 5.8 
+    (linew)                       f90: Sun Fortran 95 8.2 
+                                  CC: Sun C++ 5.8 
+
+    Xeon Linux 2.4.21-32.0.1.ELsmp-perfctr-lustre
+    (tungsten)                    gcc 3.2.2 20030222
+                                  Intel(R) C++ Version 9.0
+                                  Intel(R) Fortran Compiler Version 9.0
+
+    IA-64 Linux 2.4.21.SuSE_309.tg1 ia64
+    (NCSA tg-login)               gcc 3.2.2
+                                  Intel(R) C++ Version 8.1
+                                  Intel(R) Fortran Compiler Version 8.1
+                                  mpich-gm-1.2.6..14b-intel-r2
+
+    Intel 64 Linux 2.6.9-42.0.10.EL_lustre-1.4.10.1smp
+    (abe)                         gcc 3.4.6 20060404
+                                  Intel(R) C++ Version 10.0
+                                  Intel (R) Fortran Compiler Version 10.0
+                                  mvapich2-0.9.8p2patched-intel-ofed-1.2
+
+    Windows XP                    Visual Studio .NET
+                                  Visual Studio 2005 w/ Intel Fortran 9.1
+                                  Cygwin(native gcc compiler and g95)
+                                  MinGW(native gcc compiler and g95)
+
+    Windows XP x64                Visual Studio 2005 w/ Intel Fortran 9.1
+
+    Windows Vista                 Visual Studio 2005
+
+    MAC OS  10.5.2 (Intel)        i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1
+                                  GNU Fortran (GCC) 4.3.0 20070810
+                                  G95 (GCC 4.0.3 (g95 0.91!) Apr 24 2008)
+
+
+Supported Configuration Features Summary
+========================================
+
+    In the tables below
+          y   = tested and supported
+          n   = not supported or not tested in this release
+          x   = not working in this release
+          dna = does not apply
+          ( ) = footnote appears below second table
+          <blank> = testing incomplete on this feature or platform 
+
+Platform                 C        F90    F90      C++   zlib  SZIP
+                         parallel        parallel
+SunOS5.10 64-bit         n        y      n        y     y     y
+SunOS5.10 32-bit         n        y      n        y     y     y
+IRIX64_6.5 64-bit        n        y      y        y     y     y
+IRIX64_6.5 32-bit        n        n      n        n     y     y
+Windows XP               n        y(15)  n(15)    y     y     y
+Windows XP x64           n        y(15)  n(15)    y     y     y
+Windows Vista            n        n      n        y     y     y
+Mac OS X 10.5 Intel      n        y      n        y     y     y
+FreeBSD 4.11             n        n      n        y     y     y
+RedHat EL3  W       (3)  y(1)     y(10)  y(1)     y     y     y
+RedHat EL3  W Intel (3)  n        y      n        y     y     n
+RedHat EL3  W PGI   (3)  n        y      n        y     y     n
+SuSe x86_64 gcc  (3,12)  y(2)     y(11)  y(2)     y     y     y
+SuSe x86_64 Int  (3,12)  n        y(13)  n        y     y     n
+SuSe x86_64 PGI  (3,12)  n        y(8)   n        y     y     y
+Linux 2.4 Xeon C 
+    Lustre Intel  (3,6)  n        y      n        y     y     n
+Linux 2.6 SuSE ia64 C 
+    Intel         (3,7)  y        y      y        y     y     n
+Linux 2.6 SGI Altix 
+    ia64 Intel      (3)  y        y      y        y     y     y
+Linux 2.6 RHEL C
+    Lustre Intel    (5)  y(4)     y      y(4)     y     y     n
+Cray XT3 2.0.41          y        y      y        y     y     n
+
+
+Platform                 Shared  Shared    Shared    Thread-  
+                         C libs  F90 libs  C++ libs  safe     
+Solaris2.10 64-bit       y       y         y         y        
+Solaris2.10 32-bit       y       y         y         y        
+IRIX64_6.5 64-bit        y       y         n         y        
+IRIX64_6.5 32-bit        y       dna       y         y        
+Windows XP               y       y(15)     y         y        
+Windows XP x64           y       y(15)     y         y        
+Windows Vista            y       n         n         y        
+Mac OS X 10.3            y                           n        
+FreeBSD 4.11             y       n         y         y        
+RedHat EL3  W       (3)  y       y(10)     y         y        
+RedHat EL3  W Intel (3)  y       y         y         n        
+RedHat EL3  W PGI   (3)  y       y         y         n        
+SuSe x86_64 W GNU (3,12) y       y         y         y        
+SuSe x86_64 W Int (3,12) y       y         y         n        
+SuSe x86_64 W PGI (3,12) y       y         y         n        
+Linux 2.4 Xeon C 
+    Lustre Intel    (6)  y       y         y         n        
+Linux 2.4 SuSE 
+    ia64 C Intel    (7)  y       y         y         n        
+Linux 2.4 SGI Altix 
+    ia64 Intel           y                           n        
+Linux 2.6 RHEL C
+    Lustre Intel    (5)  y        y        y         n
+Cray XT3 2.0.41          n       n         n         n        n
+
+    Notes: (1)  Using mpich2 1.0.6.
+           (2)  Using mpich2 1.0.7.
+           (3)  Linux 2.6 with GNU, Intel, and PGI compilers, as indicated.  
+                  W or C indicates workstation or cluster, respectively.
+           (4)  Using mvapich2 0.9.8.
+           (5)  Linux 2.6.9-42.0.10.  Xeon cluster with ELsmp_perfctr_lustre 
+                  and Intel compilers
+           (6)  Linux 2.4.21-32.0.1.  Xeon cluster with ELsmp_perfctr_lustre 
+                  and Intel compilers
+           (7)  Linux 2.4.21, SuSE_292.till.  Ia64 cluster with Intel compilers
+           (8)  pgf90
+           (9)  With Compaq Visual Fortran 6.6c compiler.
+           (10) With PGI and Absoft compilers.
+           (11) PGI and Intel compilers for both C and Fortran
+           (12) AMD Opteron x86_64
+           (13) ifort
+           (14) Yes with C and Fortran, but not with C++
+           (15) Using Visual Studio 2005 or Cygwin
+           (16) Not tested for this release.
+    Compiler versions for each platform are listed in the preceding
+    "Platforms Tested" table.
+
+
+Known Problems
+==============
+* For Red Storm, a Cray XT3 system, the yod command sometimes gives the
+  message,  "yod allocation delayed for node recovery".  This interferes with
+  test suites that do not expect seeing this message.  See the section of "Red
+  Storm" in file INSTALL_parallel for a way to deal with this problem.
+  AKC - 2008/05/28
+
+* For Red Storm, a Cray XT3 system, the tools/h5ls/testh5ls.sh will fail on
+  the test "Testing h5ls -w80 -r -g tgroup.h5" fails.  This test is
+  expected to fail and exit with a non-zero code but the yod command does
+  not propagate the exit code of the executables. Yod always returns 0 if it
+  can launch the executable.  The test suite shell expects a non-zero for
+  this particular test, therefore it concludes the test has failed when it
+  receives 0 from yod.  To bypass this problem for now, change the following
+  lines in the tools/h5ls/testh5ls.sh.
+  ======== Original =========
+  # The following combination of arguments is expected to return an error message
+  # and return value 1
+  TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ======== Skip the test =========
+  echo SKIP TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ======== end of bypass ========
+  AKC - 2008/05/28
+
+* We have discovered two problems when running collective IO parallel HDF5 
+  tests with chunking storage on the ChaMPIon MPI compiler on tungsten, a 
+  Linux cluster at NCSA.
+
+  Under some complex selection cases: 
+  1) MPI_Get_element returns the wrong value.
+  2) MPI_Type_struct also generates the wrong derived datatype and corrupt 
+     data may be generated.
+  These issues arise only when turning on collective IO with chunking storage 
+  with some complex selections. We have not found these problems on other 
+  MPI-IO compilers. If you encounter these problems, you may use independent 
+  IO instead.
+
+  To avoid this behavior, change the following line in your code
+      H5Pset_dxpl_mpio(xfer_plist, H5FD_MPIO_COLLECTIVE);
+  to
+      H5Pset_dxpl_mpio(xfer_plist, H5FD_MPIO_INDEPENDENT);
+
+  KY - 2007/08/24
+
+* For SNL, spirit/liberty/thunderbird: The serial tests pass but parallel
+  tests failed with MPI-IO file locking message. AKC - 2007/6/25
+
+* On Intel 64 Linux cluster (RH 4, Linux 2.6.9) with Intel 10.0 compilers, 
+  use -mp -O1 compilation flags to build the libraries. A higher level of 
+  optimization causes failures in several HDF5 library tests. 
+
+* For LLNL, uP: both serial and parallel tests pass.  
+  Zeus: Serial tests pass but parallel tests fail with a known problem in MPI.
+  ubgl: Serial tests pass but parallel tests fail. 
+
+* Configuring with --enable-debug=all produces compiler errors on most
+  platforms:  Users who want to run HDF5 in debug mode should use
+  --enable-debug rather than --enable-debug=all to enable debugging
+  information on most modules.
+
+* On Mac OS 10.4, test/dt_arith.c has some errors in conversion from long
+  double to (unsigned) long long and from (unsigned) long long to long double. 
+
+* On Altix SGI with Intel 9.0, testmeta.c would not compile with -O3
+  optimization flag.
+
+* On VAX, the Scaleoffset filter is not supported.  The Scaleoffset filter 
+  supports only the IEEE standard for floating-point data; it cannot be applied 
+  to HDF5 data generated on VAX. 
+
+* On Cray X1, a lone colon on the command line of h5dump --xml (as in
+  the testh5dumpxml.sh script) is misinterpereted by the operating system
+  and causes an error.
+
+* On mpich 1.2.5 and 1.2.6, if more than two processes contribute no IO and 
+  the application asks to do collective IO, we have found that when using 4 
+  processors, a simple collective write will sometimes be hung. This can be 
+  verified with t_mpi test under testpar.
+
+* On IRIX6.5, when the C compiler version is greater than 7.4, complicated
+  MPI derived datatype code will work. However, the user should increase
+  the value of the MPI_TYPE_MAX environment variable to some appropriate value 
+  to use collective irregular selection code.  For example, the current 
+  parallel HDF5 test needs to raise MPI_TYPE_MAX to 200,000 to pass the test. 
+
+* A dataset created or rewritten with a v1.6.3 library or after cannot be read 
+  with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
+  There was a bug in the calculation of the Fletcher32 checksum in the 
+  library before v1.6.3; the checksum value was not consistent between big-
+  endian and little-endian systems.  This bug was fixed in Release 1.6.3.  
+  However, after fixing the bug, the checksum value was no longer the same as 
+  before on little-endian system.  Library releases after 1.6.4 can still read 
+  datasets created or rewritten with an HDF5 library of v1.6.2 or before.  
+  SLU - 2005/6/30
+
+* For version 6 (6.02 and 6.04) of the Portland Group compiler on the AMD 
+  Opteron processor, there is a bug in the compiler for optimization(-O2).  
+  The library failed in several tests, all related to the MULTI driver.  
+  The problem has been reported to the vendor.  
+
+* On IBM AIX systems, parallel HDF5 mode will fail some tests with error
+  messages like "INFO: 0031-XXX ...".  This is from the command `poe'.
+  Set the environment variable MP_INFOLEVEL to 0 to minimize the messages
+  and run the tests again.
+
+  The tests may fail with messages like "The socket name is already in use",  
+  but HDF5 does not use sockets.  This failure is due to problems with the 
+  poe command trying to set up the debug socket.  To resolve this problem, 
+  check to see whether there are many old /tmp/s.pedb.* files staying around.  
+  These are sockets used by the poe command and left behind due to failed 
+  commands.  First, ask your system administrator to clean them out.  
+  Lastly, request IBM to provide a means to run poe without the debug socket.
+
+* The --enable-static-exec configure flag fails to compile for Solaris
+  platforms. This is due to the fact that not all of the system libraries on 
+  Solaris are available in a static format.
+
+  The --enable-static-exec configure flag also fails to correctly compile
+  on IBM SP2 platforms for serial mode. The parallel mode works fine with 
+  this option.
+  
+  It is suggested that you do not use this option on these platforms
+  during configuration.
+
+* With the gcc 2.95.2 compiler, HDF5 uses the `-ansi' flag during
+  compilation. The ANSI version of the compiler complains about not being
+  able to handle the `long long' datatype with the warning:
+
+        warning: ANSI C does not support `long long'
+  
+  This warning is innocuous and can be safely ignored.
+
+* The ./dsets tests fail on the TFLOPS machine if the test program,
+  dsets.c, is compiled with the -O option.  The HDF5 library still works
+  correctly with the -O option.  The test program works fine if it is
+  compiled with -O1 or -O0.  Only -O (same as -O2) causes the test
+  program to fail.
+
+* Not all platforms behave correctly with Szip's shared libraries. Szip is
+  disabled in these cases, and a message is relayed at configure time. Static
+  libraries should be working on all systems that support Szip and should be
+  used when shared libraries are unavailable. 
+
+  There is also a configure error on Altix machines that incorrectly reports 
+  when a version of Szip without an encoder is being used.
+
+* On some platforms that use Intel and Absoft compilers to build the HDF5 
+  Fortran library, compilation may fail for fortranlib_test.f90, fflush1.f90 
+  and fflush2.f90 complaining about the exit subroutine. Comment out the line 
+  IF (total_error .ne. 0) CALL exit (total_error).
+
+* Information about building with PGI and Intel compilers is available in
+  the INSTALL file sections 4.7 and 4.8.
+
+* On at least one system, SDSC DataStar, the scheduler (in this case
+  LoadLeveler) sends job status updates to standard error when you run 
+  any executable that was compiled with the parallel compilers.
+
+  This causes problems when running "make check" on parallel builds, as 
+  many of the tool tests function by saving the output from test runs,
+  and comparing it to an exemplar.  
+
+  The best solution is to reconfigure the target system so it no longer
+  inserts the extra text.  However, this may not be practical.
+
+  In such cases, one solution is to "setenv HDF5_Make_Ignore yes" prior to 
+  the configure and build.  This will cause "make check" to continue after 
+  detecting errors in the tool tests.  However, in the case of SDSC DataStar,
+  it also leaves you with some 150 "failed" tests to examine by hand.
+
+  A second solution is to write a script to run serial tests and filter
+  out the text added by the scheduler.  A sample script used on SDSC
+  DataStar is given below, but you will probably have to customize it 
+  for your installation.  
+
+  Observe that the basic idea is to insert the script as the first item 
+  on the command line which executes the the test.  The script then 
+  executes the test and filters out the offending text before passing
+  it on.
+
+        #!/bin/csh
+
+        set STDOUT_FILE=~/bin/serial_filter.stdout
+        set STDERR_FILE=~/bin/serial_filter.stderr
+
+        rm -f $STDOUT_FILE $STDERR_FILE
+
+        ($* > $STDOUT_FILE) >& $STDERR_FILE
+
+        set RETURN_VALUE=$status
+
+        cat $STDOUT_FILE
+
+        tail +3 $STDERR_FILE
+
+        exit $RETURN_VALUE
+
+  You get the HDF5 make files and test scipts to execute your filter script
+  by setting the environment variable "RUNSERIAL" to the full path of the 
+  script prior to running configure for parallel builds.  Remember to 
+  "unsetenv RUNSERIAL" before running configure for a serial build.
+
+  Note that the RUNSERIAL environment variable exists so that we can 
+  prefix serial runs as necessary on the target system.  On DataStar,
+  no prefix is necessary.  However on an MPICH system, the prefix might
+  have to be set to something like "/usr/local/mpi/bin/mpirun -np 1" to
+  get the serial tests to run at all.
+
+  In such cases, you will have to include the regular prefix in your
+  filter script.
+
+* H5Ocopy() does not copy reg_ref attributes correctly when shared-message
+  is turn on. The value of the reference in the destination attriubte is
+  wrong. This H5Ocopy problem will affect the h5copy tool.
+
+* In the C++ API, it appears that there are bugs in Attribute::write/read
+  and DataSet::write/read for fixed- and variable-len strings.  The problems
+  are being worked on and a patch will be provided when the fixes are
+  available.
+
+
+%%%%1.8.0%%%%   
+
+
+HDF5 version 1.8.0 released on Tue Feb 12 20:41:19 CST 2008
+================================================================================
+
+INTRODUCTION
+============
+
+This document describes the differences between the HDF5-1.6.x release series
+and HDF5 1.8.0, and contains information on the platforms tested and known 
+problems in HDF5-1.8.0.  For more details, see the HISTORY-1_0-1_8_0_rc3.txt
+file in the 
+release_docs/ directory of the HDF5 source.
+
+Links to the HDF5 1.8.0 source code, documentation, and additional materials
+can be found on the HDF5 web page at:
+
+     http://www.hdfgroup.org/products/hdf5/
+
+The HDF5 1.8.0 release can be obtained from:
+
+     http://www.hdfgroup.org/HDF5/release/obtain5.html
+
+User documentation for 1.8.0 can be accessed directly at this location: 
+
+     http://www.hdfgroup.org/HDF5/doc/
+
+New features in 1.8.0, including brief general descriptions of some new 
+and modified APIs, are described in the "What's New in 1.8.0?" document:
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+All new and modified APIs are listed in detail in the "HDF5 Software Changes 
+from Release to Release" document, in the section "Release 1.8.0 (current 
+release) versus Release 1.6.x":
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+If you have any questions or comments, please send them to the HDF Help Desk:
+
+     help at hdfgroup.org
+
+
+CONTENTS
+========
+
+- New Features
+- Removed Feature
+- Support for new platforms and languages
+- Bug Fixes since HDF5-1.6.0
+- Platforms Tested
+- Supported Configuration Features Summary
+- Known Problems
+
+
+New Features
+============
+
+   HDF5 Release 1.8.0 is a major release with many changes and new features.
+
+   New format and interface features discussed in the "What's New in 
+   HDF5 1.8.0" document include the following:
+
+       Enhanced group object management
+       Enhanced attribute management and more efficient meta data handling
+       Expanded datatype features
+       Creation order tracking and indexing
+       Improved meta data caching and cache control
+       UTF-8 encoding
+       New I/O filters: n-bit and scale+offset compression
+       New link (H5L) and object (H5O) interfaces and features
+       External and user-defined links
+       New high-level APIs: 
+           HDF5 Packet Table (H5PT) and HDF5 Dimension Scale (H5DS)
+       C++ and Fortran interfaces for older high-level APIs:
+           H5Lite (H5LT), H5Image (H5IM), and H5Table (H5TB)
+       New and improved tools
+       And more...
+
+       http://hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+
+    New APIs associated with these features, other interface changes 
+    (e.g., ENUM and struct definitions), and new library configuration flags
+    are listed in the "Release 1.8.0 (current release) versus Release 1.6.x" 
+    section of "HDF5 Software Changes from Release to Release."
+
+        http://hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+Compatibility
+-------------
+    Many HDF5 users and user communities have existing applications that 
+    they may wish to port to Release 1.8.0.  Alternatively, some users may 
+    wish to take advantage of Release 1.8.0's improved performance without
+    having to port such applications.  To facilitate managing application
+    compatibility and porting applications from release to release, the HDF 
+    Team has implemented the following features:
+        Individually-configurable macros that selectively map common 
+            interface names to the old and new interfaces
+        Library configuration options to configure the macro mappings
+
+    Two related documents accompany this release:
+        "API Compatibility Macros in HDF5" discusses the specifics of the 
+        new individually-configurable macros and library configuration 
+        options.
+        http://hdfgroup.org/HDF5/doc/RM/APICompatMacros.html
+ 
+        "New Features in HDF5 Release 1.8.0 and Backward/Forward Format
+        Compatibility Issues" discusses each new feature with regard to 
+        its impact on format compatibility.
+        http://hdfgroup.org/HDF5/doc/ADGuide/CompatFormat180.html
+
+Referenced documents
+--------------------
+    http://hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+        "What's New in HDF5 1.8.0"
+
+    http://hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+        The "Release 1.8.0 (current release) versus Release 1.6.x "
+        section in "HDF5 Software Changes from Release to Release"
+
+    http://hdfgroup.org/HDF5/doc/RM/APICompatMacros.html
+        "API Compatibility Macros in HDF5"
+
+    http://hdfgroup.org/HDF5/doc/ADGuide/CompatFormat180.html
+        "New Features in HDF5 Release 1.8.0 and Backward/Forward Format
+        Compatibility Issues"
+
+
+Removed Feature
+===============
+The stream virtual file driver (H5FD_STREAM) have been removed in this 
+release. This affects the functions H5Pset_fapl_stream and H5Pget_fapl_stream 
+and the constant H5FD_STREAM.
+
+This virtual file driver will be available at 
+http://hdf5-addons.origo.ethz.ch/. Note that at the time of this release, 
+the transition is still in progress; the necessary integration tools may 
+not be available when HDF5 Release 1.8.0 first comes out.
+
+
+Support for New Platforms, Languages, and Compilers
+===================================================
+    - Support for Open VMS 7.3 was added.
+
+
+Bug Fixes since HDF5-1.6.0 
+==========================
+    This release contains numerous bug fixes. For details, see the 
+    "Changes from 1.6.0 to 1.8.0-rc3" section of the HISTORY.txt file for
+    this release.
+
+
+Platforms Tested
+================
+The following platforms and compilers have been tested for for this release.
+
+    AIX 5.2 (32/64 bit)           xlc 8.0.0.11
+                                  xlC 8.0
+                                  xlf 10.01.0000.0 
+                                  mpcc_r 6.0.0.8
+                                  mpxlf_r 8.1.1.7
+
+    FreeBSD 6.2-STABLE i386       gcc 3.4.6 [FreeBSD] 20060305
+    (duty)                        g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.2.1 20080123
+                                  g++ 4.2.1 20080123
+                                  gfortran 4.2.1 20070620
+
+    FreeBSD 6.2-STABLE amd64      gcc 3.4.6 [FreeBSD] 20060305
+    (liberty)                     g++ 3.4.6 [FreeBSD] 20060305
+                                  gcc 4.2.1 20080123
+                                  g++ 4.2.1 20080123
+                                  gfortran 4.2.1 20080123
+
+    IRIX64 6.5 (64 & n32)         MIPSpro cc 7.4.4m
+                                  F90 MIPSpro 7.4.4m 
+                                  C++ MIPSpro cc 7.4.4m
+
+    Linux 2.6.9 (RHEL4)           Intel 10.0 compilers
+    (abe.ncsa.uiuc.edu)
+
+    Linux 2.4.21-47               gcc 3.2.3 20030502
+    (osage)
+
+    Linux 2.6.9-42.0.10           gcc 3.4.6 20060404
+    (kagiso)                      PGI 7.0-7 (pgcc, pgf90, pgCC)
+                                  Intel 9.1 (icc, ifort, icpc)
+
+    Linux 2.6.16.27 x86_64 AMD    gcc 4.1.0 (SuSE Linux), g++ 4.1.0, 
+    (smirom)                          g95 (GCC 4.0.3)
+                                  PGI 6.2-5 (pgcc, pgf90, pgCC)
+                                  Intel 9.1 (icc, iort, icpc)
+
+    Linux 2.6.5-7.252.1-rtgfx #1  Intel(R) C++ Version 9.0
+          SMP ia64                Intel(R) Fortran Itanium(R) Version 9.0 
+    (cobalt)                      SGI MPI
+
+    SunOS 5.8 32,46               Sun WorkShop 6 update 2 C 5.3
+     (Solaris 2.8)                Sun WorkShop 6 update 2 Fortran 95 6.2
+                                  Sun WorkShop 6 update 2 C++ 5.3
+
+    SunOS 5.10                    cc: Sun C 5.8 
+    (linew)                       f90: Sun Fortran 95 8.2 
+                                  CC: Sun C++ 5.8 
+
+    Xeon Linux 2.4.21-32.0.1.ELsmp-perfctr-lustre
+    (tungsten)                    gcc 3.2.2 20030222
+                                  Intel(R) C++ Version 9.0
+                                  Intel(R) Fortran Compiler Version 9.0
+
+    IA-64 Linux 2.4.21.SuSE_292.til1 ia64
+    (NCSA tg-login)               gcc 3.2.2
+                                  Intel(R) C++ Version 8.1
+                                  Intel(R) Fortran Compiler Version 8.1
+                                  mpich-gm-1.2.5..10-intel-r2
+
+    Windows XP                    Visual Studio .NET
+                                  Visual Studio 2005 w/ Intel Fortran 9.1
+                                  Cygwin(native gcc compiler and g95)
+                                  MinGW(native gcc compiler and g95)
+
+    Windows XP x64                Visual Studio 2005 w/ Intel Fortran 9.1
+
+    Windows Vista                 Visual Studio 2005
+
+    MAC OS  10.4 (Intel)          gcc i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 
+                                  G95 (GCC 4.0.3 (g95 0.91!) Nov 21 2006)
+
+    Alpha Open VMS 7.3            Compaq C V6.5-001-48BCD
+                                  HP Fortran V7.6-3276
+                                  Compaq C++ V6.5-004
+
+
+Supported Configuration Features Summary
+========================================
+
+    In the tables below
+          y   = tested and supported
+          n   = not supported or not tested in this release
+          x   = not working in this release
+          dna = does not apply
+          ( ) = footnote appears below second table
+          <blank> = testing incomplete on this feature or platform 
+
+Platform                 C        F90    F90      C++   zlib  SZIP
+                         parallel        parallel
+SunOS5.8 64-bit          n        y      n        y     y     y
+SunOS5.8 32-bit          n        y      n        y     y     y
+SunOS5.10 64-bit         y(1)     y      n        y     y     y
+SunOS5.10 32-bit         y(1)     y      n        y     y     y
+IRIX64_6.5 64-bit        n        y      y        y     y     y
+IRIX64_6.5 32-bit        n        n      n        n     y     y
+AIX-5.2  32-bit          y        y      y        y     y     y
+AIX-5.2  64-bit          y        y      y        y     y     y
+Windows XP               n        y(15)  n(15)    y     y     y
+Windows XP x64           n        y(15)  n(15)    y     y     y
+Windows Vista            n        n      n        y     y     y
+Mac OS X 10.4 PowerPC    n               n
+Mac OS X 10.4 Intel      n        y      n        y     y     y
+FreeBSD 4.11             n        n      n        y     y     y
+RedHat EL3  W       (3)  y(1a)    y(10)  y(1a)    y     y     y
+RedHat EL3  W Intel (3)  n        y      n        y     y     n
+RedHat EL3  W PGI   (3)  n        y      n        y     y     n
+SuSe x86_64 gcc  (3,12)  y(1a)    y(11)  n        y     y     y
+SuSe x86_64 Int  (3,12)  n        y(13)  n        y     y     n
+SuSe x86_64 PGI  (3,12)  n        y(8)   n        y     y     y
+Linux 2.4 Xeon C 
+    Lustre Intel  (3,6)  n        y      n        y     y     n
+Linux 2.6 SuSE ia64 C 
+    Intel         (3,7)  y        y      y        y     y     n
+Linux 2.6 SGI Altix 
+    ia64 Intel      (3)  y        y      y        y     y     y
+Alpha OpenVMS 7.3.2      n        y      n        y     n     n
+
+
+
+Platform                 Shared  Shared    Shared    static-  Thread-  
+                         C libs  F90 libs  C++ libs  exec     safe     
+Solaris2.8 64-bit        y       y         y         x        y        
+Solaris2.8 32-bit        y       y         y         x        y        
+Solaris2.10 64-bit       y                           x        y        
+Solaris2.10 32-bit       y                           x        y        
+IRIX64_6.5 64-bit        y       y         n         y        y        
+IRIX64_6.5 32-bit        y       dna       y         y        y        
+AIX-5.2 & 5.3 32-bit     n       n         n         y        n        
+AIX-5.2 & 5.3 64-bit     n       n         n         y        n        
+Windows XP               y       y(15)     y         y        y        
+Windows XP x64           y       y(15)     y         y        y        
+Windows Vista            y       n         n         y        y        
+Mac OS X 10.3            y                           y        n        
+FreeBSD 4.11             y       n         y         y        y        
+RedHat EL3  W       (3)  y       y(10)     y         y        y        
+RedHat EL3  W Intel (3)  y       y         y         y        n        
+RedHat EL3  W PGI   (3)  y       y         y         y        n        
+SuSe x86_64 W GNU (3,12) y       y         y         y        y        
+SuSe x86_64 W Int (3,12) y       y         y         y(14)    n        
+SuSe x86_64 W PGI (3,12) y       y         y         y(14)    n        
+Linux 2.4 Xeon C 
+    Lustre Intel    (6)  y       y         y         y        n        
+Linux 2.4 SuSE 
+    ia64 C Intel    (7)  y       y         y         y        n        
+Linux 2.4 SGI Altix 
+    ia64 Intel           y                           y        n        
+Alpha OpenVMS 7.3.2      n       n         n         y        n        
+
+    Notes: (1)  Using mpich 1.2.6.
+           (1a) Using mpich2 1.0.6.
+           (2)  Using mpt and mpich 1.2.6.
+           (3)  Linux 2.6 with GNU, Intel, and PGI compilers, as indicated.  
+                  W or C indicates workstation or cluster, respectively.
+
+           (6)  Linux 2.4.21-32.0.1.  Xeon cluster with ELsmp_perfctr_lustre 
+                  and Intel compilers
+           (7)  Linux 2.4.21, SuSE_292.till.  Ia64 cluster with Intel
+compilers
+           (8)  pgf90
+           (9)  With Compaq Visual Fortran 6.6c compiler.
+           (10) With PGI and Absoft compilers.
+           (11) PGI and Intel compilers for both C and Fortran
+           (12) AMD Opteron x86_64
+           (13) ifort
+           (14) Yes with C and Fortran, but not with C++
+	   (15) Using Visual Studio 2005 or Cygwin
+           (16) Not tested for this release.
+    Compiler versions for each platform are listed in the preceding
+    "Platforms Tested" table.
+
+
+Known Problems
+==============
+* We have discovered two problems when running collective IO parallel HDF5 
+  tests with chunking storage on the ChaMPIon MPI compiler on tungsten, a 
+  Linux cluster at NCSA.
+
+  Under some complex selection cases: 
+  1) MPI_Get_element returns the wrong value.
+  2) MPI_Type_struct also generates the wrong derived datatype and corrupt 
+     data may be generated.
+  These issues arise only when turning on collective IO with chunking storage 
+  with some complex selections. We have not found these problems on other 
+  MPI-IO compilers. If you encounter these problems, you may use independent 
+  IO instead.
+
+  To avoid this behavior, change the following line in your code
+      H5Pset_dxpl_mpio(xfer_plist, H5FD_MPIO_COLLECTIVE);
+
+  to
+      H5Pset_dxpl_mpio(xfer_plist, H5FD_MPIO_INDEPENDENT);
+
+  KY - 2007/08/24
+
+* For SNL, spirit/liberty/thunderbird: The serial tests pass but parallel
+  tests failed with MPI-IO file locking message. AKC - 2007/6/25
+
+* On Intel 64 Linux cluster (RH 4, Linux 2.6.9) with Intel 10.0 compilers, 
+  use -mp -O1 compilation flags to build the libraries. A higher level of 
+  optimization causes failures in several HDF5 library tests. 
+
+* For SNL, Red Storm: Only parallel HDF5 is supported.  The serial tests pass
+  when run against the parallel library; the parallel tests also pass, but
+  with lots of non-fatal error messages.
+
+* For LLNL, uP: both serial and parallel tests pass.  
+  Zeus: Serial tests pass but parallel tests fail with a known problem in MPI.
+  ubgl: Serial tests pass but parallel tests fail. 
+
+* On SUN 5.10 C++, testing fails in the "Testing Shared Datatypes with 
+  Attributes" test. 
+
+* Configuring with --enable-debug=all produces compiler errors on most
+  platforms:  Users who want to run HDF5 in debug mode should use
+  --enable-debug rather than --enable-debug=all to enable debugging
+  information on most modules.
+
+* On Mac OS 10.4, test/dt_arith.c has some errors in conversion from long
+  double to (unsigned) long long and from (unsigned) long long to long double. 
+
+* On Altix SGI with Intel 9.0, testmeta.c would not compile with -O3
+  optimization flag.
+
+* On VAX, the Scaleoffset filter is not supported. The filter cannot be 
+  applied to HDF5 data generated on VAX. The Scaleoffset filter only supports 
+  the IEEE standard for floating-point data.
+
+* On Cray X1, a lone colon on the command line of h5dump --xml (as in
+  the testh5dumpxml.sh script) is misinterpereted by the operating system
+  and causes an error.
+
+* On mpich 1.2.5 and 1.2.6, if more than two processes contribute no IO and 
+  the application asks to do collective IO, we have found that when using 4 
+  processors, a simple collective write will sometimes be hung. This can be 
+  verified with t_mpi test under testpar.
+
+* On IRIX6.5, when the C compiler version is greater than 7.4, complicated
+  MPI derived datatype code will work. However, the user should increase
+  the value of the MPI_TYPE_MAX environment variable to some appropriate value 
+  to use collective irregular selection code.  For example, the current 
+  parallel HDF5 test needs to raise MPI_TYPE_MAX to 200,000 to pass the test. 
+
+* A dataset created or rewritten with a v1.6.3 library or after cannot be read 
+  with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
+  There was a bug in the calculating code of the Fletcher32 checksum in the 
+  library before v1.6.3; the checksum value was not consistent between big-
+  endian and little-endian systems.  This bug was fixed in Release 1.6.3.  
+  However, after fixing the bug, the checksum value was no longer the same as 
+  before on little-endian system.  Library releases after 1.6.4 can still read 
+  datasets created or rewritten with an HDF5 library of v1.6.2 or before.  
+  SLU - 2005/6/30
+
+* For version 6 (6.02 and 6.04) of the Portland Group compiler on the AMD 
+  Opteron processor, there is a bug in the compiler for optimization(-O2).  
+  The library failed in several tests, all related to the MULTI driver.  
+  The problem has been reported to the vendor.  
+
+* On IBM AIX systems, parallel HDF5 mode will fail some tests with error
+  messages like "INFO: 0031-XXX ...".  This is from the command `poe'.
+  Set the environment variable MP_INFOLEVEL to 0 to minimize the messages
+  and run the tests again.
+
+  The tests may fail with messages like "The socket name is already in use",  
+  but HDF5 does not use sockets.  This failure is due to problems with the 
+  poe command trying to set up the debug socket.  To resolve this problem, 
+  check to see whether there are many old /tmp/s.pedb.* files staying around.  
+  These are sockets used by the poe command and left behind due to failed 
+  commands.  First, ask your system administrator to clean them out.  
+  Lastly, request IBM to provide a means to run poe without the debug socket.
+
+* The --enable-static-exec configure flag fails to compile for Solaris
+  platforms. This is due to the fact that not all of the system libraries on 
+  Solaris are available in a static format.
+
+  The --enable-static-exec configure flag also fails to correctly compile
+  on IBM SP2 platform for the serial mode. The parallel mode works fine with 
+  this option.
+  
+  It is suggested that you do not use this option on these platforms
+  during configuration.
+
+* With the gcc 2.95.2 compiler, HDF5 uses the `-ansi' flag during
+  compilation. The ANSI version of the compiler complains about not being
+  able to handle the `long long' datatype with the warning:
+
+        warning: ANSI C does not support `long long'
+  
+  This warning is innocuous and can be safely ignored.
+
+* The ./dsets tests fail on the TFLOPS machine if the test program,
+  dsets.c, is compiled with the -O option.  The HDF5 library still works
+  correctly with the -O option.  The test program works fine if it is
+  compiled with -O1 or -O0.  Only -O (same as -O2) causes the test
+  program to fail.
+
+* Not all platforms behave correctly with Szip's shared libraries. Szip is
+  disabled in these cases, and a message is relayed at configure time. Static
+  libraries should be working on all systems that support Szip and should be
+  used when shared libraries are unavailable. 
+
+  There is also a configure error on Altix machines that incorrectly reports 
+  when a version of Szip without an encoder is being used.
+
+* On some platforms that use Intel and Absoft compilers to build the HDF5 
+  Fortran library, compilation may fail for fortranlib_test.f90, fflush1.f90 
+  and fflush2.f90 complaining about the exit subroutine. Comment out the line 
+  IF (total_error .ne. 0) CALL exit (total_error).
+
+* Information about building with PGI and Intel compilers is available in
+  the INSTALL file sections 4.7 and 4.8.
+
+* On at least one system, SDSC DataStar, the scheduler (in this case
+  LoadLeveler) sends job status updates to standard error when you run 
+  any executable that was compiled with the parallel compilers.
+
+  This causes problems when running "make check" on parallel builds, as 
+  many of the tool tests function by saving the output from test runs,
+  and comparing it to an exemplar.  
+
+  The best solution is to reconfigure the target system so it no longer
+  inserts the extra text.  However, this may not be practical.
+
+  In such cases, one solution is to "setenv HDF5_Make_Ignore yes" prior to 
+  the configure and build.  This will cause "make check" to continue after 
+  detecting errors in the tool tests.  However, in the case of SDSC DataStar,
+  it also leaves you with some 150 "failed" tests to examine by hand.
+
+  A second solution is to write a script to run serial tests and filter
+  out the text added by the scheduler.  A sample script used on SDSC
+  DataStar is given below, but you will probably have to customize it 
+  for your installation.  
+
+  Observe that the basic idea is to insert the script as the first item 
+  on the command line which executes the the test.  The script then 
+  executes the test and filters out the offending text before passing
+  it on.
+
+        #!/bin/csh
+
+        set STDOUT_FILE=~/bin/serial_filter.stdout
+        set STDERR_FILE=~/bin/serial_filter.stderr
+
+        rm -f $STDOUT_FILE $STDERR_FILE
+
+        ($* > $STDOUT_FILE) >& $STDERR_FILE
+
+        set RETURN_VALUE=$status
+
+        cat $STDOUT_FILE
+
+        tail +3 $STDERR_FILE
+
+        exit $RETURN_VALUE
+
+  You get the HDF5 make files and test scipts to execute your filter script
+  by setting the environment variable "RUNSERIAL" to the full path of the 
+  script prior to running configure for parallel builds.  Remember to 
+  "unsetenv RUNSERIAL" before running configure for a serial build.
+
+  Note that the RUNSERIAL environment variable exists so that we can 
+  can prefix serial runs as necessary on the target system.  On DataStar,
+  no prefix is necessary.  However on an MPICH system, the prefix might
+  have to be set to something like "/usr/local/mpi/bin/mpirun -np 1" to
+  get the serial tests to run at all.
+
+  In such cases, you will have to include the regular prefix in your
+  filter script.
+
+* H5Ocopy() does not copy reg_ref attributes correctly when shared-message
+  is turn on. The value of the reference in the destination attriubte is
+  wrong. This H5Ocopy problem will affect the h5copy tool.
+
diff --git a/html/ADGuide/ImageSpec.html b/html/ADGuide/ImageSpec.html
new file mode 100644
index 0000000..42be614
--- /dev/null
+++ b/html/ADGuide/ImageSpec.html
@@ -0,0 +1,1296 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <meta name="GENERATOR" content="Mozilla/4.72 [en] (WinNT; U) [Netscape]">
+   <title>Image Specification</title>
+   
+<link href="../ed_styles/GenElect.css" rel="stylesheet" type="text/css">   
+</head>
+
+<body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000">
+
+<!-- #BeginLibraryItem "/ed_libs/styles_Gen.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><center>
+<h1>
+HDF5 Image and Palette Specification</h1></center>
+
+<center>
+<h3>
+<i>Version 1.2</i></h3></center>
+The HDF5 specification defines the standard objects and storage for the
+standard HDF5 objects. (For information about the HDF5 library, model and
+specification, see the HDF documentation.)  This document is an additional
+specification do define a standard profile for how to store image data
+in HDF5. Image data in HDF5 is stored as HDF5 datasets with standard attributes
+to define the properties of the image.
+<p>This specification is primarily concerned with two dimensional raster
+data similar to HDF4 Raster Images.  Specifications for storing other
+types of imagery will be covered in other documents.
+<p>This specification defines:
+<ul>
+<li>
+Standard storage and attributes for an Image dataset (<a href="#Sect1">Section
+1</a>)</li>
+
+<li>
+Standard storage and attributes for Palettes (<a href="#sect2">Section
+2</a>)</li>
+
+<li>
+Standard for associating Palettes with Images. (<a href="#Sect3">Section
+3</a>)</li>
+</ul>
+
+<h2>
+<a NAME="Sect1"></a>1. HDF5 Image Specification</h2>
+
+<h3>
+1.1 Overview</h3>
+Image data is stored as an HDF5 dataset with values of HDF5 class Integer
+or Float.  A common example would be a two dimensional dataset, with
+elements of class Integer, e.g., a two dimensional array of unsigned 8
+bit integers.  However, this specification does not limit the dimensions
+or number type that may be used for an Image.
+<p>The dataset for an image is distinguished from other datasets by giving
+it an attribute "CLASS=IMAGE".  In addition, the Image dataset may
+have an optional attribute "PALETTE" that is an array of object references
+for zero or more palettes. The Image dataset may have additional attributes
+to describe the image data, as defined in <a href="#Sect1.2">Section 1.2</a>.
+<p>A Palette is an HDF5 dataset which contains color map information. 
+A Pallet dataset has an attribute "CLASS=PALETTE" and other attributes
+indicating the type and size of the palette, as defined in <a href="#sect2">Section
+2.1</a>.  A Palette is an independent object, which can be shared
+among several Image datasets.
+<h3>
+<a NAME="Sect1.2"></a>1.2  Image Attributes</h3>
+The attributes for the Image are scalars unless otherwise noted. 
+The length of String valued attributes should be at least the number of
+characters. Optionally, String valued attributes may be stored in a String
+longer than the minimum, in which case it must be zero terminated or null
+padded.  "Required" attributes must always be used. "Optional" attributes
+must be used when required.
+<br> 
+<h4>
+Attributes</h4>
+
+<dl>
+<dt>
+Attribute name="<b>CLASS</b>" (Required)</dt>
+
+<dd>
+This attribute is type H5T_C_S1, with size 5.</dd>
+
+<dd>
+For all Images, the value of this attribute is "IMAGE".</dd>
+
+<dd>
+</dd>
+
+<dd>
+This attribute identifies this data set as intended to be interpreted as
+an image that conforms to the specifications on this page.</dd>
+</dl>
+
+<dt>
+Attribute name="<b>PALETTE</b>"</dt>
+
+<dl>
+<dd>
+A Image dataset within an HDF5 file may optionally specify an array of
+palettes to be viewed with. The dataset will have an attribute field called
+"<b>PALETTE</b>" which contains a one-dimensional array of object reference
+pointers (HDF5 datatype H5T_STD_REF_OBJ) which refer to palettes in the
+file. The palette datasets must conform to the Palette specification in
+<a href="#sect2">section
+2 below</a>. The first palette in this array will be the default palette
+that the data may be viewed with.</dd>
+</dl>
+
+<dl>
+<dt>
+</dt>
+
+<dt>
+Attribute name="<b>IMAGE_SUBCLASS</b>"</dt>
+
+<dd>
+If present, the value of this attribute indicates the type of Palette that
+should be used with the Image.  This attribute is a scalar of type
+H5T_C_S1, with size according to the string plus one.  The values
+are:</dd>
+
+<dl>
+<dt>
+"IMAGE_GRAYSCALE" (length 15)</dt>
+
+<dd>
+A grayscale image</dd>
+
+<dt>
+"IMAGE_BITMAP" (length 12)</dt>
+
+<dd>
+A bit map image</dd>
+
+<dt>
+"IMAGE_TRUECOLOR" (length 15)</dt>
+
+<dd>
+A truecolor image</dd>
+
+<dt>
+"IMAGE_INDEXED" (length 13)</dt>
+
+<dd>
+An indexed image</dd>
+
+<dd>
+</dd>
+</dl>
+
+<dt>
+Attribute name="<b>INTERLACE_MODE</b>"</dt>
+
+<dd>
+For images with more than one component for each pixel, this optional attribute
+specifies the layout of the data. The values are type H5T_C_S1 of length
+15. See <a href="#Section1.3">section 1.3</a> for information about the
+storage layout for data.</dd>
+
+<dd>
+"INTERLACE_PIXEL" (default): the component value for a pixel are contiguous.</dd>
+
+<dd>
+"INTERLACE_PLANE": each component is stored as a plane.</dd>
+
+<dt>
+</dt>
+
+<dt>
+Attribute name="<b>DISPLAY_ORIGIN</b>"</dt>
+
+<dd>
+This optional attribute indicates the intended orientation of the data
+on a two-dimensional raster display.  The value indicates which corner
+the pixel at (0, 0) should be viewed.  The values are type H5T_C_S1
+of length 2. If DISPLAY_ORIGIN is not set, the orientation is undefined.</dd>
+
+<dd>
+"UL": (0,0) is at the upper left.</dd>
+
+<dd>
+"LL": (0,0) is at the lower left.</dd>
+
+<dd>
+"UR": (0,0) is at the upper right.</dd>
+
+<dd>
+"LR": (0,0) is at the lower right.</dd>
+</dl>
+
+<dt>
+Attribute name="<b>IMAGE_WHITE_IS_ZERO</b>"</dt>
+
+<dl>
+<dd>
+This attribute is of type H5T_NATIVE_UCHAR.  0 = false, 1 = true . 
+This is used for images with IMAGE_SUBCLASS="IMAGE_GRAYSCALE" or "IMAGE_BITMAP".</dd>
+</dl>
+
+<dl>
+<dt>
+Attribute name="<b>IMAGE_MINMAXRANGE</b>"</dt>
+
+<dd>
+If present, this attribute is an array of two numbers, of the same HDF5
+datatype as the data.  The first element is the minimum value of the
+data, and the second is the maximum.  This is used for images with
+IMAGE_SUBCLASS="IMAGE_GRAYSCALE", "IMAGE_BITMAP" or "IMAGE_INDEXED".</dd>
+</dl>
+
+<dt>
+Attribute name="<b>IMAGE_BACKGROUNDINDEX</b>"</dt>
+
+<dl>
+<dd>
+If set, this attribute indicates the index value that should be interpreted
+as the "background color".  This attribute is HDF5 type H5T_NATIVE_UINT.</dd>
+</dl>
+
+<dt>
+Attribute name="<b>IMAGE_TRANSPARENCY</b>"</dt>
+
+<dl>
+<dd>
+If set, this attribute indicates the index value that should be interpreted
+as the "transparent color".  This attribute is HDF5 type H5T_NATIVE_UINT. 
+This attribute may not be used for IMAGE_SUBCLASS="IMAGE_TRUE_COLOR".</dd>
+</dl>
+
+<dt>
+Attribute name="<b>IMAGE_ASPECTRATIO</b>"</dt>
+
+<dl>
+<dd>
+If set, this attribute indicates the aspect ratio.</dd>
+</dl>
+
+<dt>
+Attribute name="<b>IMAGE_COLORMODEL</b>"</dt>
+
+<dl>
+<dd>
+If set, this attribute indicates the color model of Palette that should
+be used with the Image.  This attribute is of type H5T_C_S1, with
+size 3, 4, or 5.  The value is one of the color models described in
+the Palette specification in <a href="#sect2.2">section 2.2 below</a>. 
+This attribute may be used only for IMAGE_SUBCLASS="IMAGE_TRUECOLOR" or
+"IMAGE_INDEXED".</dd>
+</dl>
+
+<dt>
+Attribute name="<b>IMAGE_GAMMACORRECTION</b>"</dt>
+
+<dl>
+<dd>
+If set, this attribute gives the Gamma correction.  The attribute
+is type H5T_NATIVE_FLOAT.  This attribute may be used only for IMAGE_SUBCLASS="IMAGE_TRUECOLOR"
+or "IMAGE_INDEXED".</dd>
+</dl>
+Attribute name="<b>IMAGE_VERSION</b>" (Required)
+<dl>
+<dd>
+This attribute is of type H5T_C_S1, with size corresponding to the length
+of the version string.  This attribute identifies the version number
+of this specification to which it conforms.  The current version number
+is "1.2".</dd>
+
+<br> 
+<p> 
+<br> 
+<br> 
+<center><table BORDER=2 BGCOLOR="#FFFFFF" >
+<caption><b>Table 1. Attributes of an Image Dataset</b></caption>
+
+<tr>
+<td><b>Attribute Name</b></td>
+
+<td><b>(R = Required</b>
+<br><b>O= Optional)</b></td>
+
+<td><b>Type</b></td>
+
+<td><b>String Size</b></td>
+
+<td><b>Value</b></td>
+</tr>
+
+<tr>
+<td>CLASS</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td>5</td>
+
+<td>"IMAGE"</td>
+</tr>
+
+<tr>
+<td>PALETTE</td>
+
+<td>O</td>
+
+<td>Array Object References</td>
+
+<td></td>
+
+<td><references to Palette datasets><sup>1</sup></td>
+</tr>
+
+<tr>
+<td>IMAGE_SUBCLASS</td>
+
+<td>O<sup>2</sup></td>
+
+<td>String</td>
+
+<td>15, 
+<br>12, 
+<br>15,
+<br>13</td>
+
+<td>
+<dt>
+"IMAGE_GRAYSCALE",</dt>
+
+<dt>
+"IMAGE_BITMAP",</dt>
+
+<dt>
+"IMAGE_TRUECOLOR",</dt>
+
+<dt>
+"IMAGE_INDEXED"</dt>
+</td>
+</tr>
+
+<tr>
+<td>INTERLACE_MODE</td>
+
+<td>O<sup>3,6</sup></td>
+
+<td>String</td>
+
+<td>15</td>
+
+<td>The layout of components if more than one component per pixel.</td>
+</tr>
+
+<tr>
+<td>DISPLAY_ORIGIN</td>
+
+<td>O</td>
+
+<td>String</td>
+
+<td>2</td>
+
+<td>If set, indicates the intended location of the pixel (0,0).</td>
+</tr>
+
+<tr>
+<td>IMAGE_WHITE_IS_ZERO</td>
+
+<td>O<sup>3,4</sup></td>
+
+<td>Unsigned Integer</td>
+
+<td></td>
+
+<td>0 = false, 1 = true</td>
+</tr>
+
+<tr>
+<td>IMAGE_MINMAXRANGE</td>
+
+<td>O<sup>3,5</sup></td>
+
+<td>Array [2] <same datatype as data values></td>
+
+<td></td>
+
+<td>The (<minimum>, <maximum>) value of the data.</td>
+</tr>
+
+<tr>
+<td>IMAGE_BACKGROUNDINDEX</td>
+
+<td>O<sup>3</sup></td>
+
+<td>Unsigned Integer</td>
+
+<td></td>
+
+<td>The index of the background color.</td>
+</tr>
+
+<tr>
+<td>IMAGE_TRANSPARENCY</td>
+
+<td>O<sup>3,5</sup></td>
+
+<td>Unsigned Integer</td>
+
+<td></td>
+
+<td>The index of the transparent color.</td>
+</tr>
+
+<tr>
+<td>IMAGE_ASPECTRATIO</td>
+
+<td>O<sup>3,4</sup></td>
+
+<td>Unsigned Integer</td>
+
+<td></td>
+
+<td>The aspect ratio.</td>
+</tr>
+
+<tr>
+<td>IMAGE_COLORMODEL</td>
+
+<td>O<sup>3,6</sup></td>
+
+<td>String</td>
+
+<td>3, 4, or 5</td>
+
+<td>The color model, as defined below in the Palette specification for
+attribute <b>PAL_COLORMODEL</b>.</td>
+</tr>
+
+<tr>
+<td>IMAGE_GAMMACORRECTION</td>
+
+<td>O<sup>3,6</sup></td>
+
+<td>Float</td>
+
+<td></td>
+
+<td>The gamma correction.</td>
+</tr>
+
+<tr>
+<td>IMAGE_VERSION</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td>3</td>
+
+<td>"1.2"</td>
+</tr>
+</table></center>
+
+<dl><font size=-1>1.  The first element of the array is the default
+Palette.</font>
+<br><font size=-1>2.  This attribute is <b>required</b> for images
+that use one of the standard color map types listed.</font>
+<br><font size=-1>3. This attribute is <b>required</b> if set for the source
+image, in the case that the image is translated from another file into
+HDF5.</font>
+<br><font size=-1>4.  This applies to:  IMAGE_SUBCLASS="IMAGE_GRAYSCALE"
+or "IMAGE_BITMAP".</font>
+<br><font size=-1>5.  This applies to:  IMAGE_SUBCLASS="IMAGE_GRAYSCALE",
+"IMAGE_BITMAP", or "IMAGE_INDEXED".</font>
+<br><font size=-1>6.  This applies to: IMAGE_SUBCLASS="IMAGE_TRUECOLOR",
+or "IMAGE_INDEXED".</font></dl>
+</dl>
+Table 2 summarizes the standard attributes for an Image datasets using
+the common sub-classes. R means that the attribute listed on the leftmost
+column is Required for the image subclass on the first row, O means that
+the attribute is Optional for that subclass and N that the attribute cannot
+be applied to that subclass. The two first rows show the only required
+attributes
+for all subclasses.
+<br> 
+<table BORDER WIDTH="100%" >
+<caption><b>Table 2a. Applicability of Attributes to IMAGE sub-classes</b></caption>
+
+<tr>
+<td WIDTH="20%"><b>IMAGE_SUBCLASS</b><sup>1</sup></td>
+
+<td WIDTH="20%"><b>IMAGE_GRAYSCALE</b></td>
+
+<td WIDTH="20%"><b>IMAGE_BITMAP</b></td>
+</tr>
+
+<tr>
+<td WIDTH="20%">CLASS</td>
+
+<td WIDTH="20%">R</td>
+
+<td WIDTH="20%">R</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_VERSION</td>
+
+<td WIDTH="20%">R</td>
+
+<td WIDTH="20%">R</td>
+</tr>
+
+<tr>
+<td>INTERLACE_MODE</td>
+
+<td>N</td>
+
+<td>N</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_WHITE_IS_ZERO</td>
+
+<td WIDTH="20%">R</td>
+
+<td WIDTH="20%">R</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_MINMAXRANGE</td>
+
+<td WIDTH="20%">O</td>
+
+<td WIDTH="20%">O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_BACKGROUNDINDEX</td>
+
+<td WIDTH="20%">O</td>
+
+<td WIDTH="20%">O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_TRANSPARENCY</td>
+
+<td WIDTH="20%">O</td>
+
+<td WIDTH="20%">O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_ASPECTRATIO</td>
+
+<td WIDTH="20%">O</td>
+
+<td WIDTH="20%">O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_COLORMODEL</td>
+
+<td WIDTH="20%">N</td>
+
+<td WIDTH="20%">N</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_GAMMACORRECTION</td>
+
+<td WIDTH="20%">N</td>
+
+<td WIDTH="20%">N</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">PALETTE</td>
+
+<td WIDTH="20%">O</td>
+
+<td WIDTH="20%">O</td>
+</tr>
+
+<tr>
+<td>DISPLAY_ORIGIN</td>
+
+<td>O</td>
+
+<td>O</td>
+</tr>
+</table>
+
+<blockquote> </blockquote>
+
+<table BORDER WIDTH="100%" >
+<caption><b>Table 2b. Applicability of Attributes to IMAGE sub-classes</b></caption>
+
+<tr>
+<td WIDTH="20%"><b>IMAGE_SUBCLASS</b></td>
+
+<td WIDTH="20%"><b>IMAGE_TRUECOLOR</b></td>
+
+<td><b>IMAGE_INDEXED</b></td>
+</tr>
+
+<tr>
+<td WIDTH="20%">CLASS</td>
+
+<td WIDTH="20%">R</td>
+
+<td>R</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_VERSION</td>
+
+<td WIDTH="20%">R</td>
+
+<td>R</td>
+</tr>
+
+<tr>
+<td>INTERLACE_MODE</td>
+
+<td>R</td>
+
+<td>N</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_WHITE_IS_ZERO</td>
+
+<td WIDTH="20%">N</td>
+
+<td>N</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_MINMAXRANGE</td>
+
+<td WIDTH="20%">N</td>
+
+<td>O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_BACKGROUNDINDEX</td>
+
+<td WIDTH="20%">N</td>
+
+<td>O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_TRANSPARENCY</td>
+
+<td WIDTH="20%">N</td>
+
+<td>O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_ASPECTRATIO</td>
+
+<td WIDTH="20%">O</td>
+
+<td>O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_COLORMODEL</td>
+
+<td WIDTH="20%">O</td>
+
+<td>O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">IMAGE_GAMMACORRECTION</td>
+
+<td WIDTH="20%">O</td>
+
+<td>O</td>
+</tr>
+
+<tr>
+<td WIDTH="20%">PALETTE</td>
+
+<td WIDTH="20%">O</td>
+
+<td>O</td>
+</tr>
+
+<tr>
+<td>DISPLAY_ORIGIN</td>
+
+<td>O</td>
+
+<td>O</td>
+</tr>
+</table>
+
+<h3>
+<a NAME="Section1.3"></a>1.3 Storage Layout and Properties for Images</h3>
+In the case of an image with more than one component per pixel (e.g., Red,
+Green, and Blue), the data may be arranged in one of two ways.  Following
+HDF4 terminology, the data may be interlaced by pixel or by plane, which
+should be indicated by the INTERLACE_MODE  attribute.  In both
+cases, the dataset will have a dataspace with three dimensions, height,
+width, and components.  The interlace modes specify different orders
+for the dimensions.
+<br> 
+<table BORDER COLS=2 WIDTH="100%" >
+<caption><b>Table 3. Storage of multiple component image data.</b></caption>
+
+<tr>
+<td><b>Interlace Mode</b></td>
+
+<td><b>Dimensions in the Dataspace</b></td>
+</tr>
+
+<tr>
+<td>INTERLACE_PIXEL</td>
+
+<td>[height][width][pixel components]</td>
+</tr>
+
+<tr>
+<td>INTERLACE_PLANE</td>
+
+<td>[pixel components][height][width]</td>
+</tr>
+</table>
+
+<p>For example, consider a 5 (rows) by 10 (column) image, with Red, Green,
+and Blue components.  Each component is an unsigned byte. In HDF5,
+the datatype would be declared as an unsigned 8 bit integer.  For
+pixel interlace, the dataspace would be a three dimensional array, with
+dimensions: [10][5][3].  For plane interleave, the dataspace would
+be three dimensions: [3][10][5].
+<p>In the case of images with only one component, the dataspace may be
+either a two dimensional array, or a three dimensional array with the third
+dimension of size 1.  For example, a 5 by 10 image with 8 bit color
+indexes would be an HDF5 dataset with type unsigned 8 bit integer. 
+The dataspace could be either a two dimensional array, with dimensions
+[10][5], or three dimensions, with dimensions either [10][5][1] or [1][10][5].
+<p>Image datasets may be stored with any chunking or compression properties
+supported by HDF5.
+<p><b>A note concerning compatibility with HDF5 GR interface: </b>An Image
+dataset is stored as an HDF5 dataset.  It is important to note that
+the order of the dimensions is the same as for any other HDF5 dataset. 
+For a two dimensional image that is to be stored as a series of horizontal
+scan lines, with the scan lines contiguous (i.e., the fastest changing
+dimension is 'width'), the image will have a dataspace with <i>dim[0] =
+height</i> and <i>dim[1]</i> = <i>width</i>.  This is completely consistent
+with all other HDF5 datasets.
+<p>Users familiar with HDF4 should be cautioned that <i>this is not the
+same as HDF4</i>, and specifically is not consistent with what the HDF4
+GR interface does.
+<br> 
+<h2>
+<a NAME="sect2"></a>2.  HDF5 Palette Specification</h2>
+
+<h3>
+2.1 Overview</h3>
+A palette is the means by which color is applied to an image and is also
+referred to as a color lookup table. It is a table in which every row contains
+the numerical representation of a particular color. In the example of an
+8 bit standard RGB color model palette, this numerical representation of
+a color is presented as a triplet specifying the intensity of red, green,
+and blue components that make up each color.
+<center>
+<p><img SRC="Palettes.fm.anc.gif" ></center>
+
+<p>In this example, the color component numeric type is an 8 bit unsigned
+integer. While this is most common and recommended for general use, other
+component color numeric datatypes, such as a 16 bit unsigned integer ,
+may be used. This type is specified as the type attribute of the palette
+dataset. (see H5Tget_type(), H5Tset_type())
+<p>The minimum and maximum values of the component color numeric are specified
+as attribute of the palette dataset. See below (attribute PAL_MINMAXNUMERIC).
+If these attributes do not exist, it is assumed that the range of values
+will fill the space of the color numeric type. i.e. with an 8 bit unsigned
+integer, the valid range would be 0 to 255 for each color component.
+<p>The HDF5 palette specification additionally allows for color models
+beyond RGB. YUV, HSV, CMY, CMYK, YCbCr color models are supported, and
+may be specified as a color model attribute of the palette dataset. <i>(see
+"Palette Attributes" for details)</i>.
+<p>In HDF 4 and earlier, palettes were limited to 256 colors. The HDF5
+palette specification allows for palettes of varying length. The length
+is specified as the number of rows of the palette dataset.
+<br> 
+<br> 
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#666666" >
+<tr>
+<td><font color="#FFFFFF">Important Note: The specification of the Indexed
+Palette will change substantially in the next version.  The Palette
+described here is <i>denigrated</i> and is not supported.</font></td>
+</tr>
+</table>
+
+<br> 
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td><i>Denigrated</i>
+<p>In a standard palette, the color entries are indexed directly. HDF5
+supports the notion of a range index table. Such a table defines an ascending
+ordered list of ranges that map dataset values to the palette. If a range
+index table exists for the palette, the PAL_TYPE attribute will be set
+to "RANGEINDEX", and the PAL_RANGEINDEX attribute will contain an object
+reference to a range index table array. If not, the PAL_TYPE attribute
+either does not exist, or will be set to "STANDARD".
+<p>The range index table array consists of a one dimensional array with
+the same length as the palette dataset - 1. Ideally, the range index would
+be of the same type as the dataset it refers to, however this is not a
+requirement.
+<p><b>Example 2: A range index array of type floating point</b>
+<center>
+<p><img SRC="PaletteExample1.gif" ></center>
+
+<p>The range index array attribute defines the "<i>to</i>" of the range.
+Notice that the range index array attribute is one less entry in size than
+the palette. The first entry of 0.1259, specifies that all values below
+and up to 0.1259 inclusive, will map to the first palette entry. The second
+entry signifies that all values greater than 0.1259 up to 0.3278 inclusive,
+will map to the second palette entry, etc. All value greater than the last
+range index array attribute (100000) map to the last entry in the palette.</td>
+</tr>
+</table>
+
+<h3>
+<a NAME="sect2.2"></a>2.2. Palette Attributes</h3>
+A palette exists in an HDF file as an independent data set with accompanying
+attributes.  The Palette attributes are scalars except where noted
+otherwise.  String values should have size the length of the string
+value plus one.  "Required" attributes must be used.  "Optional"
+attributes must be used when required.
+<p>These attributes are defined as follows:
+<dl>
+<dt>
+Attribute name="<b>CLASS</b>" (Required)</dt>
+
+<dd>
+This attribute is of type H5T_C_S1, with size 7.</dd>
+
+<dd>
+For all palettes, the value of this attribute is "PALETTE". This attribute
+identifies this palette data set as a palette that conforms to the specifications
+on this page.</dd>
+
+<dt>
+Attribute name="<b>PAL_COLORMODEL</b>" (Required)</dt>
+
+<dd>
+This attribute is of type H5T_C_S1, with size 3, 4, or 5.</dd>
+
+<dd>
+Possible values for this are "RGB", "YUV", "CMY", "CMYK", "YCbCr", "HSV".</dd>
+
+<dd>
+This defines the color model that the entries in the palette data set represent.</dd>
+
+<dl>
+<dt>
+"RGB"</dt>
+
+<dd>
+Each color index contains a triplet where the the first value defines the
+red component, second defines the green component, and the third the blue
+component.</dd>
+
+<dt>
+"CMY"</dt>
+
+<dd>
+Each color index contains a triplet where the the first value defines the
+cyan component, second defines the magenta component, and the third the
+yellow component.</dd>
+
+<dt>
+"CMYK"</dt>
+
+<dd>
+Each color index contains a quadruplet where the the first value defines
+the cyan component, second defines the magenta component, the third the
+yellow component, and the forth the black component.</dd>
+
+<dt>
+"YCbCr"</dt>
+
+<dd>
+Class Y encoding model. Each color index contains a triplet where the the
+first value defines the luminance, second defines the Cb Chromonance, and
+the third the Cr Chromonance.</dd>
+
+<dt>
+"YUV"</dt>
+
+<dd>
+Composite encoding color model. Each color index contains a triplet where
+the the first value defines the luminance component, second defines the
+chromonance component, and the third the value component.</dd>
+
+<dt>
+"HSV"</dt>
+
+<dd>
+Each color index contains a triplet where the the first value defines the
+hue component, second defines the saturation component, and the third the
+value component. The hue component defines the hue spectrum with a low
+value representing magenta/red progressing to a high value which would
+represent blue/magenta, passing through yellow, green, cyan. A low value
+for the saturation component means less color saturation than a high value.
+A low value for <i>value</i> will be darker than a high value.</dd>
+
+<dd>
+</dd>
+</dl>
+
+<dt>
+Attribute name="<b>PAL_TYPE</b>" (Required)</dt>
+
+<dd>
+This attribute is of type H5T_C_S1, with size 9 or 10.</dd>
+
+<dd>
+The current supported values for this attribute are : "STANDARD8" or "RANGEINDEX"</dd>
+
+<dd>
+A PAL_TYPE of "STANDARD8" defines a palette dataset such that the first
+entry defines index 0, the second entry defines index 1, etc. up until
+the length of the palette - 1. This assumes an image dataset with direct
+indexes into the palette.</dd>
+</dl>
+
+<dl> 
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td><i>Denigrated</i>
+<p>If the PAL_TYPE is set to "RANGEINDEX", there will be an additional
+attribute with a name of "<b>PAL_RANGEINDEX</b>",  (See example 2
+for more details)</td>
+</tr>
+</table>
+
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td>
+<dt>
+Attribute name="<b>PAL_RANGEINDEX</b>"   <i>(Denigrated)</i></dt>
+
+<dl>
+<dd>
+The <b>PAL_RANGEINDEX</b> attribute contains an HDF object reference (HDF5
+datatype H5T_STD_REF_OBJ) pointer which specifies a range index array in
+the file to be used for color lookups for the palette.  (Only for
+PAL_TYPE="RANGEINDEX")</dd>
+</dl>
+</td>
+</tr>
+</table>
+
+<dt>
+Attribute name="<b>PAL_MINMAXNUMERIC</b>"</dt>
+
+<dl>
+<dt>
+If present, this attribute is an array of two numbers, of the same HDF5
+datatype as the palette elements or color numerics.</dt>
+
+<br>They specify the minimum and maximum values of the color numeric components.
+For example, if the palette was an RGB of type Float, the color numeric
+range for Red, Green, and Blue could be set to be between 0.0 and 1.0.
+The intensity of the color guns would then be scaled accordingly to be
+between this minimum and maximum attribute.</dl>
+Attribute name="<b>PAL_VERSION</b>"  (Required)
+<dl>This attribute is of type H5T_C_S1, with size corresponding to the
+length of the version string.  This attribute identifies the version
+number of this specification to which it conforms.  The current version
+is "1.2".</dl>
+
+<center><table BORDER=2 BGCOLOR="#FFFFFF" >
+<caption><b>Table 4. Attributes of a Palette Dataset</b></caption>
+
+<tr>
+<td><b>Attribute Name</b></td>
+
+<td><b>(R = Required,</b>
+<br><b>O = Optional)</b></td>
+
+<td><b>Type</b></td>
+
+<td><b>String Size</b></td>
+
+<td><b>Value</b></td>
+</tr>
+
+<tr>
+<td>CLASS</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td>
+<center>7</center>
+</td>
+
+<td>"PALETTE"</td>
+</tr>
+
+<tr>
+<td>PAL_COLORMODEL</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td>
+<center>3, 4, or 5</center>
+</td>
+
+<td>Color Model:  "RGB", YUV", "CMY", "CMYK", "YCbCr", or "HSV"</td>
+</tr>
+
+<tr>
+<td>PAL_TYPE</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td>
+<center>9</center>
+
+<p><br>
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td>or 10</td>
+</tr>
+</table>
+</td>
+
+<td>"STANDARD8" 
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td>or "RANGEINDEX" <i>(Denigrated)</i></td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td><i>Denigrated</i>
+<br>RANGE_INDEX</td>
+</tr>
+</table>
+</td>
+
+<td></td>
+
+<td>
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td>Object Reference </td>
+</tr>
+</table>
+</td>
+
+<td></td>
+
+<td>
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td><Object Reference to Dataset of range index values></td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>PAL_MINMAXNUMERIC</td>
+
+<td>O</td>
+
+<td>Array[2] of <same datatype as palette></td>
+
+<td></td>
+
+<td>The first value is the <Minimum value for color values>, the second
+value is <Maximum value for color values><sup>2</sup></td>
+</tr>
+
+<tr>
+<td>PAL_VERSION</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td>4</td>
+
+<td>"1.2"</td>
+</tr>
+</table></center>
+
+<dl> 
+<table BORDER COLS=1 WIDTH="100%" BGCOLOR="#CCCCCC" >
+<tr>
+<td><font size=-1>1.  The RANGE_INDEX attribute is required if the
+PAL_TYPE is "RANGEINDEX".  Otherwise, the RANGE_INDEX attribute should
+be omitted. (Range index is denigrated.)</font></td>
+</tr>
+</table>
+<font size=-1>2.  The minimum and maximum are optional.  If not
+set, the range is assumed to the maximum range of the number type. 
+If one of these attributes is set, then both should be set.  The value
+of the minimum must be less than or equal to the value of the maximum.</font></dl>
+</dl>
+Table 5 summarized the uses of the standard attributes for a palette dataset.
+R means that the attribute listed on the leftmost column is Required for
+the palette type on the first row, O means that the attribute is Optional
+for that type and N that the attribute cannot be applied to that type.
+The four first rows show the attributes that are always required 
+for the two palette types.
+<br> 
+<br> 
+<table BORDER WIDTH="100%" >
+<caption><b>Table 5. Applicability of Attributes</b></caption>
+
+<tr>
+<td WIDTH="33%"><b>PAL_TYPE</b></td>
+
+<td WIDTH="33%"><b>STANDARD8</b></td>
+
+<td WIDTH="34%"><b>RANGEINDEX</b></td>
+</tr>
+
+<tr>
+<td WIDTH="33%">CLASS</td>
+
+<td WIDTH="33%">R</td>
+
+<td WIDTH="34%">R</td>
+</tr>
+
+<tr>
+<td WIDTH="33%">PAL_VERSION</td>
+
+<td WIDTH="33%">R</td>
+
+<td WIDTH="34%">R</td>
+</tr>
+
+<tr>
+<td WIDTH="33%">PAL_COLORMODEL</td>
+
+<td WIDTH="33%">R</td>
+
+<td WIDTH="34%">R</td>
+</tr>
+
+<tr>
+<td WIDTH="33%">RANGE_INDEX</td>
+
+<td WIDTH="33%">N</td>
+
+<td WIDTH="34%">R</td>
+</tr>
+
+<tr>
+<td WIDTH="33%">PAL_MINMAXNUMERIC</td>
+
+<td WIDTH="33%">O</td>
+
+<td WIDTH="34%">O</td>
+</tr>
+</table>
+
+<h3>
+2.3. Storage Layout for Palettes</h3>
+The values of the Palette are stored as a dataset.  The datatype can
+be any HDF 5 atomic numeric type.  The dataset will have dimensions
+(<tt>nentries</tt>  by  <tt>ncomponents</tt>), where '<tt>nentries</tt>'
+is the number of colors (usually 256) and '<tt>ncomponents'</tt> is the
+number of values per color (3 for <b>RGB</b>, 4 for <b>CMYK</b>, etc.)
+<br> 
+<h2>
+<a NAME="Sect3"></a>3.  Consistency and Correlation of Image and Palette
+Attributes</h2>
+The objects in this specification are an extension to the base HDF5 specification
+and library.  They are accessible with the standard HDF5 library,
+but the semantics of the objects are not enforced by the base library. 
+For example, it is perfectly possible to add an attribute called <b>IMAGE</b>
+to <i>any</i> dataset, or to include an object reference to <i>any</i>
+HDF5 dataset in a <b>PALETTE</b> attribute.  This would be a valid
+HDF5 file, but not conformant to this specification.  The rules defined
+in this specification must be implemented with appropriate software, and
+applications must use conforming software to assure correctness.
+<p>The Image and Palette specifications include several redundant standard
+attributes, such as the <b>IMAGE_COLORMODEL</b> and the <b>PAL_COLORMODEL</b>. 
+These attributes are informative not normative, in that it is acceptable
+to attach a Palette to an Image dataset even if their attributes do not
+match.  Software is not required to enforce consistency, and files
+may contain mismatched associations of Images and Palettes.  In all
+cases, it is up to applications to determine what kinds of images and color
+models can be supported.
+<p>For example, an Image that was created from a file with an "RGB" may
+have a "YUV" Palette in its <b>PALETTE</b> attribute array.  This
+would be a legal HDF5 file and also conforms to this specification, although
+it may or may not be correct for a given application.</p>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><!-- Created: Spring 1999 -->
+<!-- hhmts start -->
+Last modified: 8 June 2005 
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/ADGuide/PaletteExample1.gif b/html/ADGuide/PaletteExample1.gif
new file mode 100755
index 0000000..8694d9d
Binary files /dev/null and b/html/ADGuide/PaletteExample1.gif differ
diff --git a/html/ADGuide/Palettes.fm.anc.gif b/html/ADGuide/Palettes.fm.anc.gif
new file mode 100755
index 0000000..d344c03
Binary files /dev/null and b/html/ADGuide/Palettes.fm.anc.gif differ
diff --git a/html/ADGuide/RELEASE.txt b/html/ADGuide/RELEASE.txt
new file mode 100644
index 0000000..41d7640
--- /dev/null
+++ b/html/ADGuide/RELEASE.txt
@@ -0,0 +1,630 @@
+HDF5 version 1.8.7 released on Tue May 10 09:24:44 CDT 2011
+================================================================================
+
+INTRODUCTION 
+============
+
+This document describes the differences between HDF5-1.8.6 and 
+HDF5 1.8.7, and contains information on the platforms tested and 
+known problems in HDF5-1.8.7. 
+For more details, see the files HISTORY-1_0-1_8_0_rc3.txt 
+and HISTORY-1_8.txt in the release_docs/ directory of the HDF5 source.
+
+Links to the HDF5 1.8.7 source code, documentation, and additional materials
+can be found on the HDF5 web page at:
+
+     http://www.hdfgroup.org/products/hdf5/
+
+The HDF5 1.8.7 release can be obtained from:
+
+     http://www.hdfgroup.org/HDF5/release/obtain5.html
+
+User documentation for 1.8.7 can be accessed directly at this location: 
+
+     http://www.hdfgroup.org/HDF5/doc/
+
+New features in the HDF5-1.8.x release series, including brief general 
+descriptions of some new and modified APIs, are described in the "What's New 
+in 1.8.0?" document:
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/WhatsNew180.html
+
+All new and modified APIs are listed in detail in the "HDF5 Software Changes 
+from Release to Release" document, in the section "Release 1.8.7 (current 
+release) versus Release 1.8.6":
+
+     http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html
+
+If you have any questions or comments, please send them to the HDF Help Desk:
+
+     help at hdfgroup.org
+
+
+CONTENTS
+========
+
+- New Features
+- Support for New Platforms, Languages, and Compilers
+- Bug Fixes since HDF5-1.8.6
+- Platforms Tested
+- Supported Configuration Features Summary
+- Known Problems
+
+
+New Features
+============
+
+    Configuration
+    -------------
+    - Configure now generates Makefiles that build in "silent make mode"
+      by default in which compile and link lines are significantly
+      simplified for clarity. To override this and view actual compile and
+      link lines during building, the --disable-silent-rules flag can be used
+      at configure time, or the 'make' command can be followed by V=1, to
+      indicate a "verbose" make. (MAM - 2011/4/14).
+    - Added mpicc and mpif90 as the default C and Fortran compilers for Linux
+      systems when --enable-parallel is specified but no $CC or $FC is defined.
+      (AKC - 2011/2/7)
+    - Added a new configure option, "--enable-unsupported", which can
+      be used to stop configure from preventing the use of unsupported
+      configure option combinations, such as c++ in parallel or Fortran
+      with threadsafe. Use at your own risk, as it may result in a 
+      library that won't compile or run as expected!
+      (MAM - 2010/11/17 - Bug 2061)
+
+    Library
+    -------
+    - The library allows the dimension size of a dataspace to be zero.  In 
+      the past, the library would allow this only if the maximal dimension 
+      size was unlimited. Now there is no such restriction, but no data 
+      can be written to this kind of dataset. (SLU - 2011/4/20)
+    - We added two new macros, H5_VERSION_GE and H5_VERSION_LE, to let users
+      compare certain version numbers with the library being used. (SLU -
+      2011/4/20) 
+    - Added ability to cache files opened through external links.  Added new
+      public functions H5Pset_elink_file_cache_size(),
+      H5Pget_elink_file_cache_size(), and H5Fclear_elink_file_cache().
+      (NAF - 2011/02/17)
+    - Finished implementing all options for 'log' VFD.  (QAK - 2011/1/25)
+    - Removed all old code for Metrowerks compilers, bracketed by
+      __MWERKS__). Metrowerks compiler is long gone. (AKC - 2010/11/17) 
+
+    Parallel Library
+    ----------------
+    - None
+ 
+    Tools
+    -----
+     - h5diff: Added new "verbose with levels" option, '-vN, --verbose=N'.
+       The old '-v, --verbose' option is deprecated but remains available;
+       it is exactly equivalent to '-v0, --verbose=0'.
+       The new levels 1 ('-v1' or '--verbose=1') and 2 ('-v2' or 
+       '--verbose=2') can be specified to view more information regarding 
+       attributes differences.  Bug #2121 (JKM 2011/3/23)
+     - h5dump: Added new option --enable-error-stack. This option will 
+       display error stack information in the output stream. This is 
+       useful when the "h5dump: Unable to print data" message is output.
+       (ADB - 2011/03/03)
+
+    High-Level APIs
+    ---------------
+    - Fortran LT make datasets routines (H5LTmake_dataset_f, 
+      h5ltmake_dataset_int_f, h5ltmake_dataset_float_f, h5ltmake_dataset_double_f) 
+      and LT read datasets routines (h5ltread_dataset_f,h5ltread_dataset_int_f,
+      h5ltread_dataset_float_f, 5ltread_dataset_double_f) can now handle 
+      4-dimensional to 7-dimensional rank datasets. HDFFV-1217 (MSB-2011/4/24/2011)
+
+    F90 API
+    -------
+     - None
+
+    C++ API
+    -------
+    - None
+
+
+Support for New Platforms, Languages, and Compilers
+===================================================
+    - Intel V11.1 uses now -O3 optimization in production mode (EIP - 2010/10/08)
+             
+
+
+Bug Fixes since HDF5-1.8.6
+==========================
+
+    Configuration
+    -------------
+    - Shared C++ and HL libraries on AIX should now be working correctly.
+      Note that Fortran shared libraries are still not working on AIX. 
+      (See the Known Problems section, below). (MAM - 2011/4/20)
+    - Removed config/ibm-aix6.x. All IBM-AIX settings are in one file,
+      ibm-aix. (AKC - 2011/4/14)
+    - Shared C libraries are no longer disabled on Mac when Fortran
+      is enabled. Shared Fortran libraries are still not supported on Mac,
+      so configure will disable them by default, but this is overrideable
+      with the new --enable-unsupported configure option. The configure
+      summary has been updated to reflect the fact that the shared-ness of 
+      the C++/Fortran wrapper libraries may not align with the C library.
+      (MAM - 2011/04/11 - HDFFV-4353).
+
+    Library
+    -------
+    - Changed assertion failure when decoding a compound datatype with no
+      fields into a normal error failure.  Also prohibit using this sort
+      of datatype for creating an attribute (as is already the case for
+      datasets and committed (named) datatypes).  (QAK - 2011/04/15, Jira 
+      issue #HDFFV-2766)
+    - Tell the VFL flush call that the file will be closing, allowing
+      the VFDs to avoid sync'ing the file (particularly valuable in parallel).
+      (QAK - 2011/03/09)
+    - The datatype handler created with H5Tencode/decode used to have the 
+      reference count 0 (zero); it now has the reference count 1 (one).
+      (SLU - 2011/2/18)
+    - Fixed the definition of H5_HAVE_GETTIMEOFDAY on Windows so that
+      HDgettimeofday() is defined and works properly.  Bug HDFFV-5931
+      (DER - 2011/04/14)
+    - Added basic VFD tests for the Windows, STDIO and log VFD tests.
+      (DER - 2011/04/11)
+
+    Parallel Library
+    ----------------
+    - None
+
+    Tools
+    -----
+    - Updated h5dump test case script to prevent entire test failure when 
+      source directory is read-only. Bug #HDFFV-4342 (JKM 2011/4/12)
+    - Fixed h5dump displaying incorrect values for H5T_STD_I8BE type data in
+      attribute on Big-Endian machine. H5T_STD_I8BE is unsigned 8bit type,
+      so h5dump is supposed to display -2 instead of 254. It worked correctly
+      on Little-Endian system , but not on Big-Endian system.  Bug #HDFFV-4358
+      (JKM 04/08/2011)
+    - Updated some HDF5 tools to standardize the option name as 
+      '--enable-error-stack' for printing HDF5 error stack messages. h5ls and 
+      h5dump have been updated. For h5ls, this replaces "-e/--errors" option, 
+      which is deprecated. For h5dump, this is a new option. Bug #2182 
+      (JKM 2011/3/30)
+    - Fixed the h5diff --use-system-epsilon option. The formula used in the 
+      calculation was changed from ( |a - b| / b ) to ( |a - b| ). 
+      This was done to improve performance. Bug #2184 (JKM 2011/3/24)
+    - Fixed output for H5T_REFERENCE in h5dump. According to the BNF document
+      the output of a H5T_REFERENCE should be followed by the type;
+      <reference> ::= H5T_REFERENCE { <ref_type> }
+      <ref_type> ::= H5T_STD_REF_OBJECT | H5T_STD_REF_DSETREG
+      Previously this was only displayed if the -R option was used.
+      Bug #1725 (ADB 2011/3/28)
+    - Fixed two h5diff issues. 1) h5diff compared attributes correctly only 
+      when two objects had the same number of attributes and the attribute 
+      names were identical. 2) h5diff did not display useful information about 
+      attribute differences. Bug #2121 (JKM 2011/3/17)
+    - Fixed a memory leak in h5diff that occurred when accessing symbolic links 
+      with the --follow-symlink option. Bug #2214  (JKM 2011/3/18)
+    - Fixed a memory leak in h5diff that occurred when accessing variable length 
+      string data. Bug #2216 (JKM 2011/3/18)
+    - Fixed and improved the help page for h5ls -a, --address option. 
+      Bug #1904 (JKM 2011/3/11)
+    - Fixed h5copy to enable copying an object into the same HDF5 file.
+      Previously h5copy displayed an error message when the target file 
+      was the same as the source file. (XCAO 2011/3/8)
+    - Fixed an h5dump problem that caused the tool to skip some data elements 
+      in large datasets with a large array datatype on Windows. This issue 
+      arose only on Windows due to the different return behavior of the 
+      _vsnprintf() function.  Bug #2161 (JKM 2011/3/3)
+    - Fixed h5dump which was skipping some array indices in large datasets 
+      with a relatively large array datatype. The interval of skipped indices
+      varied according to the size of the array. Bug #2092 (JKM 2011/2/15)
+    - Fixed h5diff which was segfaulting when comparing compound datasets
+      with a combination of fixed-length string datatypes and variable-length
+      string datatypes in certain orders. Bug #2089 (JKM 2010/12/28)
+    - Improved h5diff performance. 1) Now use HDmemcmp() before comparing two 
+      elements. 2) Replace expensive H5Tequals() calls. 3) Retrieve datatype
+      information at dataset level, not at each element level for compound 
+      datasets. HDFFV-7516 (JKM 2011/4/18) 
+    - Fixed h5ls to display nested compound types with curly brackets 
+      when -S (--simple) option is used with -l (--label), so it shows  
+      which members (in curly brackets) belong to which nested compound type, 
+      making the output clearer.  Bug #1979 (JKM 2010/11/09)
+    - Fixed h5diff to handle variable-length strings in a compound dataset 
+      and variable-length string arrays in a compound dataset correctly.
+      Garbage values were previously displayed when h5diff compared multiple 
+      variable-length strings in a compound type dataset. 
+      Bug #1989 (JKM 2010/10/28)
+    - Fixed h5copy to fail gracefully when copying an object to a non-
+      existing group without the -p option. Bug #2040 (JKM 2010/10/18)
+
+    F90 API
+    ------
+    - None
+
+    C++ API
+    ------
+    - None
+
+    High-Level APIs:
+    ------
+    - None
+
+    Fortran High-Level APIs:
+    ------
+    -  h5tbmake_table_f: Fixed error in passing an array of characters with different 
+       length field names.
+    -  h5tget_field_info_f: Fixed error with packing the C strings into a Fortran 
+       array of strings. Added optional argument called 'maxlen_out' which returns 
+       the maximum string character length in a field name element.
+       Bug HDFFV-1255 (MSB- 4/17/2011)
+
+
+
+
+Platforms Tested
+================
+The following platforms and compilers have been tested for this release.
+
+    AIX 6.1                       xlc 11.1.0.3
+    (NCSA BP)                     xlC 11.1.0.3
+                                  xlf90 13.1.0.3
+                                  mpcc_r 11.1.0.3
+                                  mpxlf90_r 13.1.0.3
+
+    FreeBSD 8.2-STABLE i386       gcc 4.2.1 [FreeBSD] 20070719
+    (loyalty)                     g++ 4.2.1 [FreeBSD] 20070719
+                                  gcc 4.6.1 20110422
+                                  g++ 4.6.1 20110422
+                                  gfortran 4.6.1 20110422
+
+    FreeBSD 8.2-STABLE amd64      gcc 4.2.1 [FreeBSD] 20070719
+    (freedom)                     g++ 4.2.1 [FreeBSD] 20070719
+                                  gcc 4.6.1 20110422
+                                  g++ 4.6.1 20110422
+                                  gfortran 4.6.1 20110422
+
+    Linux 2.6.18-194.3.1.el5PAE   gcc (GCC) 4.1.2 and 4.4.2
+    #1 SMP i686 i686 i386         G95 (GCC 4.0.3 (g95 0.93!) Apr 21 2010)
+    (jam)                         GNU Fortran (GCC) 4.1.2 20080704 
+                                      (Red Hat 4.1.2-48) and 4.4.2
+                                  PGI C, Fortran, C++ 10.4-0 32-bit
+                                  PGI C, Fortran, C++ 10.6-0 32-bit
+                                  Intel(R) C Compiler for 32-bit
+                                      applications, Version 11.1 
+                                  Intel(R) C++ Compiler for 32-bit
+                                      applications, Version 11.1
+                                  Intel(R) Fortran Compiler for 32-bit
+                                      applications, Version 11.1
+                                  Absoft 32-bit Fortran 95 10.0.7
+                                  MPICH mpich2-1.3.1 compiled with
+                                      gcc 4.1.2 and gfortran 4.1.2
+
+    Linux 2.6.18-194.17.1.el5     gcc 4.1.2 and 4.4.2
+    #1 SMP x86_64 GNU/Linux       G95 (GCC 4.0.3 (g95 0.93!) Apr 21 2010)
+    (amani)                           tested for both 32- and 64-bit binaries
+                                  GNU Fortran (GCC) 4.1.2 20080704
+                                      (Red Hat 4.1.2-46) and 4.4.2
+                                  Intel(R) C, C++, Fortran Compilers for 
+                                      applications running on Intel(R) 64, 
+                                      Version 11.1.
+                                  PGI C, Fortran, C++ Version 9.0-4
+                                      for 64-bit target on x86-64
+                                  MPICH mpich2-1.3.1 compiled with
+                                      gcc 4.1.2 and gfortran 4.1.2
+
+    SGI ProPack 7 Linux           Intel(R) C++ Version 11.1 20100806
+    2.6.32.24-0.2.1.2230.2.PTF-   Intel(R) Fortran Version 11.1 20100806
+    default #1 SMP                SGI MPT 2.01
+    SGI Altix UV
+    (NCSA ember)
+
+    SunOS 5.10 32- and 64-bit     Sun C 5.9 Sun OS_sparc Patch 124867-16
+    (linew)                       Sun Fortran 95 8.3 Sun OS_sparc Patch 127000-13
+                                  Sun C++ 5.9 Sun OS_sparc Patch 124863-26
+                                  Sun C 5.10 SunOS_sparc Patch 141861-07
+                                  Sun Fortran 95 8.4 SunOS_sparc Patch 128231-06
+                                  Sun C++ 5.10 SunOS_sparc 128228-11
+
+    Intel Xeon Linux 2.6.18-      gcc 4.2.4
+    92.1.10.el5_lustre.1.6.6smp-  Intel(R) C++ Version 10.1.017
+    perfctr #8 SMP                Intel(R) Fortran Compiler Version 10.1.017
+    (NCSA abe)                    Open MPI 1.3.2
+                                  MVAPICH2-1.5.1_pgi-10.8
+
+    Windows XP                    Visual Studio 2008 w/ Intel Fortran 10.1 (project files)
+                                  Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+                                  Visual Studio 2010 (cmake)
+                                  Cygwin(1.7.7 native gcc(4.3.4) compiler and gfortran)
+
+    Windows XP x64                Visual Studio 2008 w/ Intel Fortran 10.1 (project files)
+                                  Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+                                  Visual Studio 2010 (cmake)
+                                  Cygwin(1.7.7 native gcc(4.3.4) compiler and gfortran)
+
+    Windows Vista                 Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+
+    Windows Vista x64             Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+
+    Windows 7                     Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+
+    Windows 7 x64                 Visual Studio 2008 w/ Intel Fortran 11.1 (cmake)
+
+    Mac OS X 10.7.0 (Intel 64-bit) i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1
+    Darwin Kernel Version 10.7.0  GNU Fortran (GCC) 4.6.0 20101106 (experimental)
+                                  Intel C, C++ and Fortran compilers 12.0.1.122 20101110
+
+    Mac OS X 10.7.0 (Intel 32-bit) i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
+    Darwin Kernel Version 10.7.0  GNU Fortran (GCC) version 4.4.0 20090123 (experimental) 
+							[trunk revision 143587]
+
+    Fedora 12 2.6.32.16-150.fc12.ppc64 #1 SMP ppc64 GNU/Linux
+                                  gcc (GCC) 4.4.4 20100630 (Red Hat 4.4.4-10)
+                                  GNU Fortran (GCC) 4.4.4 20100630 (Red Hat 4.4.4-10)
+
+    Debian6.01 2.6.32-5-686 #1 SMP i686 GNU/Linux
+                                  gcc (Debian 4.4.5-8) 4.4.5
+                                  GNU Fortran (Debian 4.4.5-8) 4.4.5
+
+    Debian6.01 2.6.32-5-amd64 #1 SMP x86_64 GNU/Linux
+                                  gcc (Debian 4.4.5-8) 4.4.5
+                                  GNU Fortran (Debian 4.4.5-8) 4.4.5
+
+    Fedora14 2.6.35.12-88.fc14.i686.PAE #1 SMP i686 i686 i386 GNU/Linux
+                                  gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
+                                  GNU Fortran (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
+
+    Fedora14 2.6.35.12-88.fc14.x86_64 #1 SMP x86_64 x86_64 x86_64 GNU/Linux
+                                  gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
+                                  GNU Fortran (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
+
+    SUSE 11.4 2.6.37.1-1.2-desktop #1 SMP PREEMPT i686 i686 i386 GNU/Linux
+                                  gcc (SUSE Linux) 4.5.1 20101208
+                                  GNU Fortran (SUSE Linux) 4.5.1 20101208
+
+    SUSE 11.4 2.6.37.1-1.2-desktop #1 SMP PREEMPT x86_64 x86_64 x86_64 GNU/Linux
+                                  gcc (SUSE Linux) 4.5.1 20101208
+                                  GNU Fortran (SUSE Linux) 4.5.1 20101208
+
+    Ubuntu 10.10 2.6.35-28-generic #50-Ubuntu SMP i686 GNU/Linux
+                                  gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
+                                  GNU Fortran (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
+
+    Ubuntu 10.10 2.6.35-28-generic #50-Ubuntu SMP x86_64 GNU/Linux
+                                  gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
+                                  GNU Fortran (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
+    
+    OpenVMS Alpha 8.3             HP C V7.3-009
+                                  HP Fortran V8.2-104679-48H9K
+                                  HP C++ V7.3-009
+
+Tested Configuration Features Summary
+========================================
+
+    In the tables below
+          y   = tested 
+          n   = not tested in this release
+          C   = Cluster
+          W   = Workstation
+          x   = not working in this release
+          dna = does not apply
+          ( ) = footnote appears below second table
+          <blank> = testing incomplete on this feature or platform 
+
+Platform                                 C        F90    F90      C++   zlib  SZIP
+                                         parallel        parallel
+Solaris2.10 32-bit                         n        y      n        y     y     y
+Solaris2.10 64-bit                         n        y      n        y     y     y
+Windows XP                                 n        y(4)   n        y     y     y
+Windows XP x64                             n        y(4)   n        y     y     y
+Windows Vista                              n        y(4)   n        y     y     y
+Windows Vista x64                          n        y(4)   n        y     y     y
+OpenVMS Alpha                              n        y      n        y     y     n
+Mac OS X 10.7 Intel 32-bit                 n        y      n        y     y     y
+Mac OS X 10.7 Intel 64-bit                 n        y      n        y     y     y
+AIX 6.1 32- and 64-bit                     y        y      y        y     y     y
+FreeBSD 8.2-STABLE 32&64 bit               n        x      n        x     y     y
+CentOS 5.5 Linux 2.6.18-194 i686 GNU (1)W  y        y(2)   y        y     y     y
+CentOS 5.5 Linux 2.6.18-194 i686 Intel  W  n        y      n        y     y     n
+CentOS 5.5 Linux 2.6.18-194 i686 PGI    W  n        y      n        y     y     n
+CentOS 5.5 Linux 2.6.16 x86_64 GNU (1)  W  y        y(3)   y        y     y     y
+CentOS 5.5 Linux 2.6.16 x86_64 Intel    W  n        y      n        y     y     n
+CentOS 5.5 Linux 2.6.16 x86_64 PGI      W  n        y      n        y     y     y
+RedHat EL4 2.6.18 Xeon Lustre           C  y        y      y        y     y     n
+Fedora 12 Linux 2.6.32.16-150.fc12.ppc64   n        y      n        y     y     y
+SGI Linux 2.6.32.19                        y        y      y        y     y     y
+
+
+Platform                                 Shared  Shared    Shared    Thread-  
+                                         C libs  F90 libs  C++ libs  safe     
+Solaris2.10 32-bit                         y       y         y         y        
+Solaris2.10 64-bit                         y       y         y         y        
+Windows XP                                 y       y(4)      y         n        
+Windows XP x64                             y       y(4)      y         n        
+Windows Vista                              y       y(4)      y         y
+Windows Vista x64                          y       y(4)      y         y
+OpenVMS Alpha                              n       n         n         n
+Mac OS X 10.7 Intel 32-bit                 y(5)    n         y         n        
+Mac OS X 10.7 Intel 64-bit                 y(5)    n         y         n        
+AIX 6.1 32- and 64-bit                     n       n         n         y        
+FreeBSD 8.2-STABLE 32&64 bit               y       x         x         y        
+CentOS 5.5 Linux 2.6.18-128 i686 GNU (1)W  y       y(2)      y         y        
+CentOS 5.5 Linux 2.6.18-128 i686 Intel  W  y       y         y         n        
+CentOS 5.5 Linux 2.6.18-128 i686 PGI    W  y       y         y         n        
+CentOS 5.5 Linux 2.6.16 x86_64 GNU (1)  W  y       y         y         y        
+CentOS 5.5 Linux 2.6.16 x86_64 Intel    W  y       y         y         n        
+CentOS 5.5 Linux 2.6.16 x86_64 PGI      W  y       y         y         n        
+RedHat EL4 2.6.18 Xeon Lustre           C  y       y         y         n
+Fedora 12 Linux 2.6.32.16-150.fc12.ppc64   y       y         y         y 
+SGI Linux 2.6.32.19                        y       y         y         y 
+
+           (1) Fortran compiled with gfortran.
+           (2) With PGI and Absoft compilers.
+           (3) With PGI compiler for Fortran.
+           (4) Using Visual Studio 2008 w/ Intel Fortran 10.1 (Cygwin shared libraries are not supported)
+           (5) C and C++ shared libraries will not be built when Fortran is enabled.
+    Compiler versions for each platform are listed in the preceding
+    "Platforms Tested" table.
+
+
+Known Problems
+==============
+* After the shared library support was fixed for some bugs, it was discovered
+  that "make prefix=XXX install" no longer works for shared libraries. It
+  still works correctly for static libraries. Therefore, if you want to
+  install the HDF5 shared libraries in a location such as /usr/local/hdf5,
+  you need to specify the location via the --prefix option during configure 
+  time. E.g, ./configure --prefix=/usr/local/hdf5 ...
+  (AKC - 2011/05/07 HDFFV-7583)
+
+* The parallel test, t_shapesame, in testpar/, may run for a long time and may
+  be terminated by the alarm signal.  If that happens, one can increase the
+  alarm seconds (default is 1200 seconds = 20 minutes) by setting the
+  environment variable, $HDF5_ALARM_SECONDS, to a larger value such as 3600
+  (60 minutes).  Note that the t_shapesame test may fail in some systems 
+  (see the "While working on the 1.8.6 release..." problem below).  If 
+  it does, it will waste more time if $HDF5_ALARM_SECONDS is set
+  to a larger value. (AKC - 2011/05/07)
+
+* The C++ and FORTRAN bindings are not currently working on FreeBSD.
+  (QAK - 2011/04/26)
+
+* Shared Fortran libraries are not quite working on AIX. While they are
+  generated when --enable-shared is specified, the fortran and hl/fortran
+  tests fail. We are looking into the issue. HL and C++ shared libraries
+  should now be working as intended, however. (MAM - 2011/04/20)
+
+* The --with-mpe configure option does not work with Mpich2. AKC - 2011/03/10
+
+* If parallel gmake (e.g., gmake -j 4) is used, the "gmake clean" command
+  sometimes fails in the perform directory due to the attempt to remove the
+  executable of h5perf or h5perf_serial by two "parallel" commands. This error
+  has no consequence on the functionality of the HDF5 library or install. It
+  is fixed in the next release. AKC - 2011/01/25
+
+* While working on the 1.8.6 release of HDF5, a bug was discovered that can
+  occur when reading from a dataset in parallel shortly after it has been
+  written to collectively. The issue was exposed by a new test in the parallel
+  HDF5 test suite, but had existed before that. We believe the problem lies with
+  certain MPI implementations and/or file systems.
+
+  We have provided a pure MPI test program, as well as a standalone HDF5
+  program, that can be used to determine if this is an issue on your system.
+  They should be run across multiple nodes with a varying number of processes.
+  These programs can be found at:
+  http://www.hdfgroup.org/ftp/HDF5/examples/known_problems/
+
+* The library's test dt_arith.c showed a compiler's rounding problem on
+  Cygwin when converting from unsigned long long to long double.  The 
+  library's own conversion works fine.  We defined a macro for Cygwin to
+  skip this test until we can solve the problem.  Please see bug #1813.
+  SLU - 2010/5/5 
+
+* All the VFL drivers aren't backward compatible.  In H5FDpublic.h, the
+  structure H5FD_class_t changed in 1.8.  There is new parameter added to
+  get_eoa and set_eoa callback functions.  A new callback function
+  get_type_map was added in.  The public function H5FDrealloc was taken
+  out in 1.8.  The problem only happens when users define their own driver
+  for 1.6 and try to plug in 1.8 library.  Because there's only one user 
+  complaining about it, we (Elena, Quincey, and I) decided to leave it as 
+  it is (see bug report #1279).  Quincey will make a plan for 1.10.
+  SLU - 2010/2/2
+
+* MinGW has a missing libstdc++.dll.a library file and will not successfully link
+  C++ applications/tests. Do not use the enable-cxx configure option. Read all of
+  the INSTALL_MINGW.txt file for all restrictions. ADB - 2009/11/11
+  
+* The PathScale MPI implementation, accessing a Panasas file system, would
+  cause H5Fcreate() with H5F_ACC_EXCL to fail even when the file does not
+  exist. This is due to the MPI_File_open() call failing if the mode has
+  the MPI_MODE_EXCL bit set. (See bug 1468 for details.) AKC - 2009/8/11
+ 
+* Parallel tests failed with 16 processes with data inconsistency at testphdf5
+  / dataset_readAll. Parallel tests also failed with 32 and 64 processes with
+  collective abort of all ranks at t_posix_compliant / allwrite_allread_blocks
+  with MPI IO. CMC - 2009/04/28
+
+* For Red Storm, a Cray XT3 system, the tools/h5ls/testh5ls.sh and
+  tools/h5copy/testh5copy.sh will fail some of its sub-tests. These sub-tests
+  are expected to fail and should exit with a non-zero code but the yod
+  command does not propagate the exit code of the executables. Yod always
+  returns 0 if it can launch the executable.  The test suite shell expects
+  a non-zero for this particular test, therefore it concludes the test has
+  failed when it receives 0 from yod.  Skip all the "failing" test for now
+  by changing them as following.
+
+  ======== Original tools/h5ls/testh5ls.sh =========
+  TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ======== Change to ===============================
+  echo SKIP TOOLTEST tgroup-1.ls 1 -w80 -r -g tgroup.h5
+  ==================================================
+
+  ======== Original tools/h5copy/testh5copy.sh =========
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  H5LSTEST $FILEOUT
+  ======== Change to ===============================
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d grp_rename
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -v -s grp_dsets  -d /grp_rename/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_dsets -d /E/F/grp_dsets
+  echo SKIP TOOLTEST_FAIL -i $TESTFILE -o $FILEOUT -vp -s /grp_nested -d /G/H/grp_nested
+  echo SKIP H5LSTEST $FILEOUT
+  ==================================================
+  AKC - 2008/11/10
+
+* For Red Storm, a Cray XT3 system, the yod command sometimes gives the
+  message,  "yod allocation delayed for node recovery".  This interferes with
+  test suites that do not expect to see this message.  See the section of "Red
+  Storm" in file INSTALL_parallel for a way to deal with this problem.
+  AKC - 2008/05/28
+
+* On an Intel 64 Linux cluster (RH 4, Linux 2.6.9) with Intel 10.0 compilers, 
+  use -mp -O1 compilation flags to build the libraries. A higher level of 
+  optimization causes failures in several HDF5 library tests. 
+
+* On mpich 1.2.5 and 1.2.6, if more than two processes contribute no IO and 
+  the application asks to do collective IO, we have found that when using 4 
+  processors, a simple collective write will sometimes be hung. This can be 
+  verified with t_mpi test under testpar.
+
+* A dataset created or rewritten with a v1.6.3 library or after cannot be read 
+  with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
+  There was a bug in the calculation of the Fletcher32 checksum in the 
+  library before v1.6.3; the checksum value was not consistent between big-
+  endian and little-endian systems.  This bug was fixed in Release 1.6.3.  
+  However, after fixing the bug, the checksum value was no longer the same as 
+  before on little-endian system.  Library releases after 1.6.4 can still read 
+  datasets created or rewritten with an HDF5 library of v1.6.2 or before.  
+  SLU - 2005/6/30
+
+* On IBM AIX systems, parallel HDF5 mode will fail some tests with error
+  messages like "INFO: 0031-XXX ...".  This is from the command `poe'.
+  Set the environment variable MP_INFOLEVEL to 0 to minimize the messages
+  and run the tests again.
+
+  The tests may fail with messages like "The socket name is already in use",  
+  but HDF5 does not use sockets.  This failure is due to problems with the 
+  poe command trying to set up the debug socket.  To resolve this problem, 
+  check to see whether there are many old /tmp/s.pedb.* files staying around.  
+  These are sockets used by the poe command and left behind due to failed 
+  commands.  First, ask your system administrator to clean them out.  
+  Lastly, request IBM to provide a means to run poe without the debug socket.
+
+* The --enable-static-exec configure flag will only statically link libraries
+  if the static version of that library is present. If only the shared version
+  of a library exists (i.e., most system libraries on Solaris, AIX, and Mac,
+  for example, only have shared versions), the flag should still result in a 
+  successful compilation, but note that the installed executables will not be 
+  fully static. Thus, the only guarantee on these systems is that the 
+  executable is statically linked with just the HDF5 library.
+
+* There is also a configure error on Altix machines that incorrectly reports 
+  when a version of Szip without an encoder is being used.
+
+* On cobalt, an SGI Altix SMP ia64 system, Intel compiler version 10.1 (which
+  is the default on that system) does not work properly and results in
+  failures during make check (in a static build) and make installcheck (during
+  a shared build). This appears to be a compiler optimization problem.
+  Reducing optimization by setting CFLAGS to -O1 or below resolves the issue.
+  Alternatively, using a newer version of the compiler (11.0) also works as
+  intended. MAM - 2010/06/01
+
+* h5diff will not report enum value differences when one or both of the values
+  is not a valid enumeration value.  The source of this bug has been identified
+  and it will be fixed in 1.8.8. DER - 2011/04/27
diff --git a/html/ADGuide/WhatsNew180.html b/html/ADGuide/WhatsNew180.html
new file mode 100644
index 0000000..610b819
--- /dev/null
+++ b/html/ADGuide/WhatsNew180.html
@@ -0,0 +1,1540 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta name=Title content="What’s New in HDF5 1">
+<meta name=Keywords content="">
+<meta http-equiv=Content-Type content="text/html; charset=macintosh">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="WhatsNew180_files/filelist.xml">
+<title>What’s New in HDF5 1.8.0</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Quincey Koziol</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Frank Baker</o:LastAuthor>
+  <o:Revision>2</o:Revision>
+  <o:LastPrinted>2006-04-17T17:25:00Z</o:LastPrinted>
+  <o:Created>2006-04-17T18:58:00Z</o:Created>
+  <o:LastSaved>2006-04-17T18:58:00Z</o:LastSaved>
+  <o:Pages>5</o:Pages>
+  <o:Words>2173</o:Words>
+  <o:Characters>12390</o:Characters>
+  <o:Company>University of Illinois</o:Company>
+  <o:Lines>103</o:Lines>
+  <o:Paragraphs>24</o:Paragraphs>
+  <o:CharactersWithSpaces>15215</o:CharactersWithSpaces>
+  <o:Version>10.260</o:Version>
+ </o:DocumentProperties>
+ <o:OfficeDocumentSettings>
+  <o:DownloadComponents>96</o:DownloadComponents>
+  <o:PixelsPerInch>800x600</o:PixelsPerInch>
+ </o:OfficeDocumentSettings>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
+  <w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
+  <w:UseMarginsForDrawingGridOrigin/>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ at font-face
+	{font-family:"Times New Roman";
+	panose-1:0 2 2 6 3 5 4 5 2 3;
+	mso-font-charset:0;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:50331648 0 0 0 1 0;}
+ at font-face
+	{font-family:"Courier New";
+	panose-1:0 2 7 3 9 2 2 5 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:50331648 0 0 0 1 0;}
+ at font-face
+	{font-family:Wingdings;
+	panose-1:0 5 2 1 2 1 8 4 8 7;
+	mso-font-charset:2;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:0 16 0 0 -2147483648 0;}
+ at font-face
+	{font-family:Times-Roman;
+	panose-1:0 0 0 0 0 0 0 0 0 0;
+	mso-font-alt:Times;
+	mso-font-charset:77;
+	mso-generic-font-family:roman;
+	mso-font-format:other;
+	mso-font-pitch:auto;
+	mso-font-signature:50331648 0 0 0 1 0;}
+ /* Style Definitions */
+code
+	{mso-style-next:Normal;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	font-weight:normal;}
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";}
+h1
+	{mso-style-next:Normal;
+	margin-top:0in;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	page-break-after:avoid;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	mso-font-kerning:0pt;
+	font-weight:bold;}
+p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
+	{margin-top:0in;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.75in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";}
+a:link, span.MsoHyperlink
+	{color:blue;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:purple;
+	text-decoration:underline;
+	text-underline:single;}
+span.msoIns
+	{mso-style-type:export-only;
+	mso-style-name:"";
+	text-decoration:underline;
+	text-underline:single;
+	color:teal;}
+span.msoDel
+	{mso-style-type:export-only;
+	mso-style-name:"";
+	text-decoration:line-through;
+	color:red;}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+ /* List Definitions */
+ at list l0
+	{mso-list-id:668824437;
+	mso-list-type:hybrid;
+	mso-list-template-ids:1247317232 984073 1639433 1770505 984073 1639433 1770505 984073 1639433 1770505;}
+ at list l0:level1
+	{mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1
+	{mso-list-id:961885315;
+	mso-list-type:hybrid;
+	mso-list-template-ids:1783237818 197641 197641 328713 66569 197641 328713 66569 197641 328713;}
+ at list l1:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:o;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;
+	font-family:"Courier New";}
+ at list l2
+	{mso-list-id:1070688454;
+	mso-list-type:hybrid;
+	mso-list-template-ids:1680240376 67698689 197641 328713 66569 197641 328713 66569 197641 328713;}
+ at list l2:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l3
+	{mso-list-id:1658610049;
+	mso-list-type:hybrid;
+	mso-list-template-ids:565769586 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+ at list l3:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.75in;
+	mso-level-number-position:left;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l3:level2
+	{mso-level-number-format:bullet;
+	mso-level-text:o;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;
+	font-family:"Courier New";}
+ at list l4
+	{mso-list-id:1813860778;
+	mso-list-template-ids:1680240376;}
+ at list l4:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l4:level2
+	{mso-level-number-format:bullet;
+	mso-level-text:o;
+	mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	margin-left:1.5in;
+	text-indent:-.25in;
+	font-family:"Courier New";}
+ at list l4:level3
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0A7;
+	mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	margin-left:2.0in;
+	text-indent:-.25in;
+	font-family:Wingdings;}
+ at list l4:level4
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	margin-left:2.5in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l4:level5
+	{mso-level-number-format:bullet;
+	mso-level-text:o;
+	mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	margin-left:3.0in;
+	text-indent:-.25in;
+	font-family:"Courier New";}
+ at list l4:level6
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0A7;
+	mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	margin-left:3.5in;
+	text-indent:-.25in;
+	font-family:Wingdings;}
+ at list l4:level7
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	margin-left:4.0in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l4:level8
+	{mso-level-number-format:bullet;
+	mso-level-text:o;
+	mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	margin-left:4.5in;
+	text-indent:-.25in;
+	font-family:"Courier New";}
+ at list l4:level9
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0A7;
+	mso-level-tab-stop:5.0in;
+	mso-level-number-position:left;
+	margin-left:5.0in;
+	text-indent:-.25in;
+	font-family:Wingdings;}
+ol
+	{margin-bottom:0in;}
+ul
+	{margin-bottom:0in;}
+-->
+</style>
+</head>
+
+<body bgcolor=white lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
+
+  
+<!-- #BeginLibraryItem "/ed_libs/styles_Gen.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><div class=Section1>
+
+<!--
+<p class=MsoNormal align=center style='text-align:center'><b>What’s New in HDF5
+1.8.0-beta<o:p></o:p></b></p>
+-->
+
+<h1 align=center style='text-align:center'>What’s New in HDF5 1.8.0</h1>
+
+<!--
+<p align=center style='text-align:center'>October 22, 2007
+    <br>
+    <i>(Document updated: April 10, 2007)</i>
+</p>
+-->
+
+<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
+
+<!--
+<p class=MsoNormal><b>Background:<o:p></o:p></b></p>
+-->
+
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><span style='mso-tab-count:1'>
+            </span>
+HDF5 Release 1.8.0 represents a major update to the HDF5 Library, 
+utilities, and file format. 
+The HDF5 development team has attempted to provide new capabilities and improve 
+performance while retaining compatibility with previous releases.
+</p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><span style='mso-tab-count:1'>
+            </span>
+The new features are briefly described below,
+but first a few words regarding the compatibility solutions.
+</p>
+
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
+
+<h2>Compatibility Issues and Solutions</h2>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><span style='mso-tab-count:1'>
+            </span>
+When new features and optimizations are introduced, 
+as is certainly the case in this release, 
+there is always the risk of creating compatibility problems.
+These problems can arise either with an application that must be ported to the 
+new release (or cannot be ported, for any of a number of reasons),
+with applications based on a prior release that must read files created
+by the new release,
+or with files created by an older release that must work with 
+an application based on the new release.
+The HDF5 team has made a concerted effort to provide a full range of 
+compatibility solutions, hopefully addressing all of the 
+situations a user or application is likely to encounter.
+</p>
+
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
+
+<p class=MsoNormal><b>Interface — Backward and Forward API Compatibility:<o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'>
+This release contains many new features and related API routines,
+but at the same time attempts to provide stability for applications by
+continuing to make existing API routines available and 
+by operating in a backwardly compatible manner, whenever possible.
+</p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><span style='mso-tab-count:1'>
+            </span>
+<a href="../RM/APICompatMacros.html"><cite>API Compatibility Macros in HDF5</cite></a>
+discusses the specifics of API compatibility and configuration options 
+with respect to new features.
+</p>
+
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
+
+<p class=MsoNormal><b>Format — Backward and Forward Format Compatibility:<o:p></o:p></b>
+</p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'>
+The HDF5 Library Release 1.8.0 reads all existing HDF5 files, 
+from this or any prior release.<span style="mso-spacerun: yes">  </span>
+Although this release
+contains features that require additions and/or changes to the HDF5 file
+format, by default this release will write out files that conform to a Òmaximum
+compatibilityÓ principle.<span style="mso-spacerun: yes">  </span>That is,
+files are written with the earliest version of the file format that describes
+the information, rather than always using the latest version possible.<span
+style="mso-spacerun: yes">  </span>This provides the best forward
+compatibility by allowing the maximum number of older versions of the library
+to read files produced with this release.
+</p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><span style='mso-tab-count:1'>
+            </span>
+If library features are used that require new file format features, or if the
+application requests that the library write out only the latest version of the
+file format, the files produced with this version of the library may not be
+readable by older versions of the HDF5 library.
+</p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><span style='mso-tab-count:1'>
+            </span>
+<a href="CompatFormat180.html"><cite>New Features in HDF5 Release 1.8.0 and 
+Backward/Forward Format Compatibility Issues</cite></a> discusses the new 
+features in the release from the point of view of their impact on format 
+comaptibility.
+</p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
+
+
+<h2>New Features</h2>
+
+<!--
+<p class=MsoNormal><b>Remaining Anticipated Change between this Beta and the Final Release:<o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'>The following change is 
+anticipated in the final version of HDF5 Release 1.8.0:
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>A small number functions will be renamed
+or deprecated to improve consistency with the new interface.
+</p>
+-->
+
+<!--
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>A small number of convenience functions may be added.
+If they are not ready in time for Release 1.8.0, they will be included in Release 1.8.1.
+</p>
+-->
+
+<!--
+<p class=MsoNormal style='margin-bottom:6.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
+
+<p class=MsoNormal><b>Features in this Beta not yet Described in this Document:<o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'>This beta includes API compatibility macros
+designed to facilitate application migration to HDF5 Release 1.8.0.
+These macros are intended to facilitate developer management of 
+a clean, step-by-step migration from an older HDF5 Library to the new release;
+they can also be used to enable older applications to use the new library 
+without requiring that the application be rewritten.
+See <a href="../RM/APICompatMacros.html"><cite>API Compatibility Macros in HDF5</cite</a>
+for a full description.
+</p>
+-->
+
+<!--
+<p class=MsoNormal style='margin-bottom:6.0pt'>The macros and 
+some renamed functions related to this feature are not yet listed.  
+That portion of the listing will be updated as quickly as possible.
+</p>
+-->
+
+<!--
+<p class=MsoNormal style='margin-bottom:6.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
+
+<p class=MsoNormal><b>Major New Features:<o:p></o:p></b></p>
+
+<p class=MsoNormal style='margin-bottom:6.0pt'>HDF5 Release 1.8.0 has now 
+entered beta (1.8.0-beta), so the anticipated feature list is no longer 
+expected to change.  
+The features listed below are available in this 1.8.0-beta
+and are all thought to be stable (e.g., they routinely pass the daily tests).
+</ol>
+
+<p class=MsoNormal><b><![if !supportEmptyParas]> <![endif]><o:p></o:p></b></p>
+-->
+
+<!--
+<p class=MsoNormal style='page-break-after:avoid'><b>The following features are
+stable and available in HDF5 Release 1.8.0-beta:<o:p></o:p></b></p>
+
+<p class=MsoNormal style='page-break-after:avoid'><b><![if !supportEmptyParas]> <![endif]><o:p></o:p></b></p>
+-->
+
+<p class=MsoNormal style='margin-bottom:6.0pt'><span style='mso-tab-count:1'>
+            </span>
+New features are briefly described in this section. 
+Further, instructional example codes for several of these features are 
+provided here:
+<pre>
+        <a href="http://www.hdfgroup.uiuc.edu/UserSupport/Examples-HDF5-1.8.0/">http://www.hdfgroup.uiuc.edu/UserSupport/Examples-HDF5-1.8.0/</a>
+</pre>
+While all new APIs are documented in the 
+<a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>,
+there has not been time yet to describe all of them in the
+<a href="../UG/UG_frame.html"><cite>HDF5 User’s Guide</cite></a>.
+</p>
+
+
+<h3>Object Format Control</h3>
+
+<ul>
+
+<li>Select format limits by setting library version bounds
+
+    <p>
+    Tunable properties enable the creation of files selectively 
+    compatible with older HDF5 applications and libraries.
+    This feature enables the library, and thus an application, 
+    to create files that can be read by specific older HDF5 libraries 
+    and tools and by applications that those same use libraries.
+
+    <p>
+    This is accomplished with the function
+    <a href="../RM/RM_H5P.html#Property-SetLibverBounds">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Pset_libver_bounds</span></a>, 
+    which sets the lower and upper bounds on allowable formats.
+    The lower bound is determined by specifying the earliest library
+    whose format may be used for an object; 
+    the upper bound is determined by specifying the latest library
+    whose format may be used for an objects.
+
+    <p>
+    The function
+    <a href="../RM/RM_H5P.html#Property-GetLibverBounds">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Pget_libver_bounds</span></a> 
+    can be used to retrieve the current settings.
+
+<!--
+    <p>
+    This feature is Bounds that can be set are the oldest version 
+    of the format that will be used and the newest version of the 
+    format that will be allowed.
+-->
+
+</ul>
+
+
+<h3>Groups and Links</h3>
+
+
+<ul>
+<li>Configurable Compact-or-Indexed Link Storage
+    <br>
+    Compact small groups and more scalable large groups
+
+    <p>
+    For groups with only a few links, compact link storage allows 
+    groups containing only a few links to take up much less space in the file.
+
+    <p>
+    On the other hand, an improved implementation of indexed link storage 
+    provides a faster and more scalable method for storing and working with 
+    large groups containing many links.  
+
+    <p>
+    The threshold for switching between the compact and indexed storage 
+    formats is configurable according an application’s or 
+    a user community’s expected use cases using the function
+    <a href="../RM/RM_H5P.html#Property-SetLinkPhaseChange">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Pset_link_phase_change</span></a>. 
+
+    <p>
+    The function
+    <a href="../RM/RM_H5P.html#Property-GetLinkPhaseChange">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Pget_link_phase_change</span></a> 
+    can be used to retrieve the current settings.
+
+
+<li>External Links
+    <br>
+    Links in a group that link to objects in a different HDF5 file
+ 
+    <p>
+    External links allow a group to include objects in another HDF5 file 
+    and enable the library to access those objects as if they are in the 
+    current file.
+    In this manner, a group may appear to directly contain datasets,
+    named datatypes, and even groups that are actually in a different file.
+    This feature is implemented via a suite of functions that
+    create and manage the links, 
+    define and retrieve paths to external objects, 
+    and interpret link names:
+    <dir>
+    <a href="../RM/RM_H5L.html#Link-CreateExternal">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Lcreate_external</span></a>
+    <br>
+    <a href="../RM/RM_H5L.html#Link-GetInfo">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Lget_info</span></a>
+    <br>
+    <a href="../RM/RM_H5L.html#Link-GetVal">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Lget_val</span></a>
+    <br>
+    <a href="../RM/RM_H5L.html#Link-UnpackELinkVal">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Lunpack_elink_val</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-SetELinkPrefix">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Pset_elink_prefix</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-GetELinkPrefix">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Pget_elink_prefix</span></a>
+    </dir>
+</p>
+
+
+<li>User-defined Links
+    <br>
+    Customized link types 
+ 
+    <p>
+    The user-defined link feature enables the definition of customized types 
+    of links that meet specific community or application needs.
+    This feature is implemented via a suite of functions that
+    define, create, register and unregister the link types:
+    <dir>
+    <a href="../RM/RM_H5L.html#Link-CreateUD">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Lcreate_ud</span></a>
+    <br>
+    <a href="../RM/RM_H5L.html#Link-Register">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Lregister</span></a>
+    <br>
+    <a href="../RM/RM_H5L.html#Link-Unregister">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Lunregister</span></a>
+    </dir>
+</p>
+
+
+<li>Link Creation Order
+    <br>
+    Tracking, indexing, and iterating over links in groups by creation order
+ 
+    <p>
+    Links in a group can now be explicitly tracked and definitively indexed 
+    by the order in which they are created, enabling systematic iteration 
+    and lookup of links by creation order. 
+    This complements the already-existing alphanumeric-by-name capability.
+    <dir>
+    <a href="../RM/RM_H5P.html#Property-SetLinkCreationOrder">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Pset_link_creation_order</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-GetLinkCreationOrder">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Pget_link_creation_order</span></a>
+    <br>
+    <a href="../RM/RM_H5L.html#Link-Iterate">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Literate</span></a>
+    <br>
+    <a href="../RM/RM_H5L.html#Link-Visit">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Lvisit</span></a>
+    </dir>
+
+</p>
+
+<li>Dedicated Link Interface
+    <br>
+    A Link API (H5L) for directly managing links 
+
+    <p>
+    New link APIs enables greater flexibility 
+    in the creation and management of links in an HDF5 file.
+    The H5L routines allow links to be managed and manipulated more 
+    like objects in the HDF5 data model and provide detailed control 
+    of linking behavior.
+
+    <dir>
+    <a href="../RM/RM_H5L.html">H5L</a>:   Link interface
+    </dir>
+
+</p>
+
+</ul>
+
+
+<h3>Attribute and Meta Data Enhancements</h3>
+
+
+<ul>
+<li>Enhanced Attribute Handling 
+    <br>
+    Faster access and more compact storage
+    
+    <p>
+    The Attribute interface (H5A) includes several 
+    new functions for attribute management.
+    When large numbers of attributes are attached to a single object, 
+    new functionality enables faster access and 
+    allows those attributes to be stored in much less space in the file.
+
+    <dir>
+    For new attribute management functions: 
+    <br>
+    <a href="../RM/RM_H5A.html">H5A API</a>
+    <p>
+    To configure the attribute storage format:
+    <br>
+    <a href="../RM/RM_H5P.html#Property-SetAttrPhaseChange">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_attr_phase_change</span></a> 
+    <br>
+    <a href="../RM/RM_H5P.html#Property-GetAttrPhaseChange">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pget_attr_phase_change</span></a>
+    </dir>
+    
+</p>
+
+<li>Creation Order in Attributes
+    
+    <p>
+    Attributes can now be tracked and indexed on the order in which 
+    they are created, enabling iteration and lookup of attributes by 
+    creation order as well as alphanumeric order by name.
+
+    <dir>
+    <a href="../RM/RM_H5P.html#Property-SetAttrCreationOrder">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_attr_creation_order</span></a>
+    <br> 
+    <a href="../RM/RM_H5P.html#Property-GetAttrCreationOrder">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pget_attr_creation_order</span></a>
+    </dir>
+
+</p>
+
+<li>Shared Object Header Messages (SOHM)
+    
+    <p>
+    To conserve space in an HDF5 file, large header messages 
+    that are used repeatedly in the file can be designated as <i>shared</i>.
+
+    <p>
+    A shared object header message (SOHM) is written only once in a file
+    then a pointer is inserted instead of the message itself on each
+    object to which the header message would otherwise be attached.
+    This can be particularly valuable when, for instance, 
+    an identical attribute is applied to tens of thousands of objects.
+    (Note that there is will be no advantage if the attribute itself 
+    is smaller than the pointer would be.)
+
+    <p>
+    This feature is implemented via a suite of functions that 
+    set up SOHM tracking and indexing and 
+    manage the thresholds for switching between shared and non-shared messages:
+    <dir>
+    <a href="../RM/RM_H5P.html#Property-SetSharedMesgNIndexes">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_shared_mesg_nindexes</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-GetSharedMesgNIndexes">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pget_shared_mesg_nindexes</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-SetSharedMesgIndex">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_shared_mesg_index</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-GetSharedMesgIndex">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pget_shared_mesg_index</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-SetSharedMesgPhaseChange">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_shared_mesg_phase_change</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-GetSharedMesgPhaseChange">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pget_shared_mesg_phase_change</span></a>
+    </dir>
+
+</p>
+
+<li>UTF-8 Unicode Encoding
+    
+    <p>
+    UTF-8 Unicode encoding is supported for 
+        strings in datasets, 
+        the names of links, and 
+        the names of attributes.
+
+    <p>
+    UTF-8 encoding is managed with 
+    <a href="../RM/RM_H5P.html#Property-SetCharEncoding">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_char_encoding</span></a> and
+    <a href="../RM/RM_H5P.html#Property-GetCharEncoding">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pget_char_encoding</span></a>. 
+
+    <p> 
+    See “<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/Unicode/Unicode.html">UTF-8 Character Encoding in HDF5</a>” and
+    “Character Encoding for Links in HDF5 Files” 
+    (<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/linkEncodings/Character_Encoding.pdf">PDF</a>)
+    for further information.
+
+</p>
+
+<li>Meta Data Caching
+
+    <p>
+    Meta data caching enhancements 
+    boost performance with certain types of files and 
+    enable configurable meta data cache management and monitoring.
+
+    <p>
+    A suite of functions is provided 
+    to set and review the meta data cache configurations,
+    to review and reset hit rate statistics, and
+    to retrieve the current cache size:
+    <dir>
+    <a href="../RM/RM_H5F.html#File-GetMdcConfig">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Fget_mdc_config</span></a>
+    <br>
+    <a href="../RM/RM_H5F.html#File-GetMdcHitRate">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Fget_mdc_hit_rate</span></a>
+    <br>
+    <a href="../RM/RM_H5F.html#File-GetMdcSize">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Fget_mdc_size</span></a>
+    <br>
+    <a href="../RM/RM_H5F.html#File-ResetMdcHitRateStats">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Freset_mdc_hit_rate_stats</span></a>
+    <br>
+    <a href="../RM/RM_H5F.html#File-SetMdcConfig">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Fset_mdc_config</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-SetMdcConfig">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_mdc_config</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-GetMdcConfig">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pget_mdc_config</span></a>
+    </dir>
+
+    <p>
+    See “<a href="../UG/UG_frame17SpecialTopics.html">Metadata 
+    Caching in HDF5</a>” in the 
+    <cite>HDF5 User’s Guide</cite> for further information.
+
+</p>
+
+</ul>
+
+
+<h3>Improved Object Handling</h3>
+
+
+<ul>
+<li>Create Intermediate Groups
+    
+    <p>
+    Rather than having to step through a hierarchy creating groups
+    one at a time, intermediate groups that do not yet exist 
+    can now be created when creating or copying an object in a file.
+    
+    <p>
+    The creation of missing groups is managed with
+    <a href="../RM/RM_H5P.html#Property-SetCreateIntermediateGroup">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_create_intermediate_group</span></a> 
+    and
+    <a href="../RM/RM_H5P.html#Property-GetCreateIntermediateGroup">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pget_create_intermediate_group</span></a>.
+
+    <p>
+    See <cite>Creating Missing Groups</cite> 
+    (<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/H5Copy/Creating%20Missing%20Groups.pdf">PDF</a>)
+    for further information.
+
+</p>
+
+<li>Object Copying
+    <br>
+    Copying an HDF5 object to a new location within a file
+    or in a different file
+    
+    <p>
+    With this feature, an object in an HDF5 file can easily be copied 
+    to a new location within the current file or 
+    to a specified location in another HDF5 file.
+    This is accomplised at a low-level in the HDF5 file, 
+    allowing entire group hierarchies to be copied quickly and
+    compressed datasets to be copied without going through a 
+    decompression/compression cycle. 
+
+    <p>
+    A suite of functions is provided to manage copy properties
+    and o perform the copying operation:
+ 
+    <dir>
+    <a href="../RM/RM_H5O.html#Object-Copy">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Ocopy</span></a>
+    <br>
+    <a href="../RM/RM_H5G.html#Group-CreateAnon">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Gcreate_anon</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-SetCopyObject">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_copy_object</span></a>
+    <br>
+    <a href="../RM/RM_H5P.html#Property-SetCreateIntermediateGroup">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Pset_create_intermediate_group</span></a>
+    </dir>
+
+    <p>
+    A command-line tool,
+    <span style='font-size:10.0pt;font-family:"Courier New"'>h5copy</span>,
+    is also provided to enable copying objects without having to 
+    create an application.
+    (Note: 
+    <span style='font-size:10.0pt;font-family:"Courier New"'>h5copy</span> 
+    is not yet documented, but entering 
+    <span style='font-size:10.0pt;font-family:"Courier New"'>'h5copy --help'</span> 
+    on the command line will provide basic information.)
+
+</p>
+
+<li>Improved Object Information Retrieval
+    
+    <p>
+    Three new functions have been added to enhance the object information 
+    that can be retrieved.  
+
+    <dir>
+    <a href="../RM/RM_H5L.html#Link-GetInfo">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Lget_info</span></a> 
+    retrieves information regarding a link.
+    <br>
+    <a href="../RM/RM_H5O.html#Object-GetInfo">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Oget_info</span></a> 
+    retrieves information regarding an object.
+    <br>
+    <a href="../RM/RM_H5G.html#Group-GetInfo">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Gget_info</span></a> 
+    retrieves information regarding a group.
+    </dir>
+
+    <p>
+    In each case, the function returns object information 
+    in a customized struct.  For example, 
+    <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Lget_info</span></a> returns the link type
+    while <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Gget_info</span></a> returns the number of links in the group.
+
+<!--
+    <p>
+    (The routine <span style='font-size:10.0pt;font-family:"Courier New"'>
+    H5Gget_objinfo</span> remains unchanged from Release 1.6.x, 
+    though deprecated in favor of the three new functions.)
+-->
+
+</p>
+
+<li>Anonymous Object Creation
+
+    <p>
+    Anonymous object creation enables the creation and management 
+    of objects in a file independently of the links 
+    that integrate those objects into the file structure.
+    <dir>
+    <a href="../RM/RM_H5D.html#Dataset-CreateAnon">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Dcreate_anon</span></a>
+    <br>
+    <a href="../RM/RM_H5G.html#Group-CreateAnon">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Gcreate_anon</span></a>
+    <br>
+    <a href="../RM/RM_H5T.html#Datatype-CommitAnon">
+    <span style='font-size:10.0pt;font-family:"Courier New"'>H5Tcommit_anon</span></a>
+    </dir>
+
+    <p>
+    The above routines are used in conjunction with the Link and Object
+    interfaces discussed elsewhere (H5L and H5O, repectively). 
+    <dir>
+    <a href="../RM/RM_H5L.html">H5L</a>:   Link interface
+    <br>
+    <a href="../RM/RM_H5O.html">H5O</a>:   Object interface
+    </dir>
+
+</p>
+
+<li>Dedicated Object Interface
+    <br>
+    An Object API (H5O) for managing general objects
+
+    <p>
+    A new object API enables greater flexibility 
+    in the creation and linking of objects in an HDF5 file.
+    <dir>
+    <a href="../RM/RM_H5O.html">H5O</a>:   Object interface
+    </dir>
+
+</p>
+
+</ul>
+
+
+<h3>Datatype Features</h3>
+
+
+<ul>
+<li>User-defined Datatype Conversion Callback Functions
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>User-defined Datatype Conversion Callback Functions: Revised Datatype Conversion Exception Handling Ð It is
+now possible for an application to have greater control over exceptional
+circumstances (range errors, etc.) during datatype conversion.
+</p>
+
+<p class=MsoBodyTextIndent>See 
+“<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/dtype_conversion/Overflow.html">Revising Numeric Overflows in HDF5</a>”
+and 
+“<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/dtype_conversion/Conversion.html">Data Conversion Of Arithmetic Data Types</a>.”
+<!-- *** THESE THREE FUNCTIONS REFERENCED IN ABOVE DOCUMENTS ***
+     *** BUT NOT IN SOURCE CODE OR RM.                       ***
+     ***                                    WHAT TO DO?      ***
+     
+Also see <a href="../RM/RM_H5T.html#Datatype-SetOverflow">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Tset_overflow</span></a>, 
+<a href="../RM/RM_H5T.html#Datatype-GetOverflow">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Tget_overflow</span></a>, 
+and <a href="../RM/RM_H5T.html#Datatype-IsHard">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Tis_hard</span></a>
+in the <cite>HDF5 Reference Manual</cite>.
+-->
+</p>
+
+<li>Integer-to-Floating-point Conversion Support
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Integer-to-Floating-point Conversion Support Ð It
+is now possible for the HDF5 library to convert between integer and
+floating-point datatypes.  
+</p>
+
+<p class=MsoBodyTextIndent>See 
+<a href="../RM/RM_H5T.html#Datatype-Convert">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Tconvert</span></a>
+in the <cite>HDF5 Reference Manual</cite>.
+</p>
+
+<li>Datatype and Dataspace Serial Conversion
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Datatype and Dataspace Serial Conversion Ð Routines have been
+implemented to serialize/deserialize HDF5 datatypes and dataspaces.<span
+style="mso-spacerun: yes">  </span>These routines allow datatype and
+dataspace information to be transmitted between processes or stored in non-HDF5
+files.</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in'>See “<a
+href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/encodeID/encode.htm">Encode and Decode HDF5 Objects</a>,”
+
+and the function entries in the <cite>HDF5 Reference Manual</cite> for 
+<a href="../RM/RM_H5T.html#Datatype-Encode">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Tencode</span></a>,
+<a href="../RM/RM_H5T.html#Datatype-Decode">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Tdecode</span></a>,
+<a href="../RM/RM_H5S.html#Dataspace-Encode">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Sencode</span></a>, and 
+<a href="../RM/RM_H5S.html#Dataspace-Decode">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Sdecode</span></a>
+</p>
+
+<li>Two-way Conversion Between Datatype and Text Description of Datatype
+    
+    <p>
+
+</p>
+
+<!-- High-level API Features -->
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Two-way Conversion Between Datatype and Text Description of Datatype Ð This
+feature enables the creation of a datatype from a text definition of that
+datatype and the creation of a formal text definition from a datatype.<span
+style="mso-spacerun: yes">  </span>The text definition is in DDL format;
+DDL definitions of HDF5 datatypes can be found in the 
+“<a href="../ddl.html">DDL in BNF for HDF5</a>.” 
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in'>
+<a href="../HL/RM_H5LT.html#H5LTtext_to_dtype">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5LTtext_to_dtype</span></a>
+creates an HDF5 data type based on the text description and returns the data
+type identifier.<span style="mso-spacerun: yes">  </span>Given a datatype
+identifier, 
+<a href="../HL/RM_H5LT.html#H5LTdtype_to_text">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5LTdtype_to_text</span></a>
+creates a DDL description of the datatype.
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in'>Also see “<a
+href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/text_to_dtype/text-dtype.htm">Conversion Between Text and Datatype</a>.”
+</p>
+
+
+
+
+
+
+</ul>
+
+
+<h3>Enhancements in the I/O Pipeline</h3>
+
+
+<ul>
+<li>New Compression Filters
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>New Compression Filters Ð These new I/O filters
+allow better compression of certain types of data:
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:1.25in;text-indent:-.25in;mso-list:l3 level2 lfo1;tab-stops:list 1.25in'> 
+    <![if !supportLists]>
+<span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>      
+</span></span> 
+    <![endif]>
+N-Bit Filter Ð This filter compresses data which uses N-bit datatypes.  See 
+<a href="../RM/RM_H5P.html#Property-SetNbit">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Pset_nbit</span></a>
+in the <cite>HDF5 Reference Manual</cite>
+and the section “Using Filters / N-bit” in the 
+“<a href="../UG/UG_frame10Datasets.html">Datasets</a>”
+chapter of the <cite>HDF5 User’s Guide</cite>.
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:1.25in;text-indent:-.25in;mso-list:l1 level1 lfo4;tab-stops:list 1.25in'><![if !supportLists]><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Scale+Offset Filter Ð This filter compresses scalar
+(integer and floating-point) datatypes which stay within a range.   See 
+<a href="../RM/RM_H5P.html#Property-SetScaleoffset">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Pset_scaleoffset</span></a>
+in the <cite>HDF5 Reference Manual</cite>
+and the section “Using Filters / Scale-Offset” in the 
+“<a href="../UG/UG_frame10Datasets.html">Datasets</a>”
+chapter of the <cite>HDF5 User’s Guide</cite>.
+</p>
+
+<li>Collective Chunk I/O in Parallel
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Collective Chunk I/O in Parallel Ð The library now
+attempts to use MPI collective mode when performing I/O on chunked datasets
+when using the parallel I/O file driver.
+</p>
+
+<li>Arithmetic Data Transform on I/O
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Arithmetic Data Transform on I/O Ð This feature allows
+arithmetic operations (add/subtract/multiply/divide) to be performed on data
+elements as they are being written to/read from a file.  See 
+<a href="../RM/RM_H5P.html#Property-SetDataTransform">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Pset_data_transform</span></a>
+in the <cite>HDF5 Reference Manual</cite>.
+</p>
+
+
+
+
+
+</ul>
+
+
+<h3>High-level Interfaces and Fortran and C++ Wrappers</h3>
+
+
+<ul>
+
+<li>C++ Wrapper Improvements
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>C++ API Wrapper Improvements Ð Several improvements were
+made to the C++ build infrastructure, as well as adding support for previously
+missing and new API routines.
+</p>
+
+<li>Fortran Wrapper Improvements
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>FORTRAN API Wrapper Improvements Ð Several improvements
+were made to the FORTRAN build infrastructure, as well as adding support for
+previously missing and new API routines.
+</p>
+
+<li>New Packet Table and Dimension Scale High-Level APIs
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>New Packet Table and Dimension Scale High-Level APIs have been added to the high-level C interfaces.
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;tab-stops:right 6.0in'>The 
+<a href="../HL/RM_H5PT.html">Packet Table API (H5PT)</a> 
+is designed to allow variable-length records to be added to tables easily.
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;tab-stops:right 6.0in'>The <a
+href="../HL/RM_H5DS.html">Dimension Scale API (H5DS)</a> 
+allows dimension scales to be created in HDF5 and attached to HDF5 datasets.
+Also see 
+“<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/H5DimScales/H5dimscale_Specification_1_0.pdf">HDF5 Dimension Scale Specification and Design Notes</a>” (PDF).
+</p>
+
+
+<li>High-Level Fortran APIs
+    
+    <p>
+
+</p>
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;page-break-after:avoid;mso-list:l3 level1 lfo1;
+mso-list-change:\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>High-Level Fortran APIs Ð Fortran APIs have been added 
+for the following High-Level HDF5 APIs:
+<br>        
+<a href="../HL/RM_H5LT.html">H5Lite (H5LT)</a>
+<br>        
+<a href="../HL/RM_H5IM.html">H5Image (H5IM)</a>
+<br>        
+<a href="../HL/RM_H5TB.html">H5Table (H5TB)</a>
+</p>
+
+
+
+
+</ul>
+
+
+<h3>New and Improved Tools</h3>
+
+
+<ul>
+<li>h5mkgrp
+<li>h5stat
+<li>h5copy
+<li>h5dump
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Tool Improvements Ð Three new tools have been added, and
+existing tools were enhanced:
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:1.25in;text-indent:-.25in;mso-list:l3 level2 lfo1;tab-stops:list 1.25in'><![if !supportLists]><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>
+<span style='font-size:10.0pt;font-family:"Courier New"'>h5mkgrp</span> is
+a new command-line tool that creates a new group in an HDF5 file.<span
+style="mso-spacerun: yes">  </span>It is described in the next section,
+with other features that may change.
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:1.25in;text-indent:-.25in;mso-list:l3 level2 lfo1;mso-list-change:
+o "Frank Baker" 20060413T1553;tab-stops:list 1.25in'><![if !supportLists]><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>
+<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/h5stat/h5stat-2006-03-05.pdf">
+<span style='font-size:10.0pt;font-family:"Courier New"'>h5stat</span></a> (PDF)
+enables the analysis of an HDF5 file in various ways to determine useful 
+statistics regarding the objects in the file, such as 
+the numbers of objects per group, the sizes of datasets, 
+the amount of free space in the file, etc.
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:1.25in;text-indent:-.25in;mso-list:l3 level2 lfo1;mso-list-change:
+o "Frank Baker" 20060413T1553;tab-stops:list 1.25in'><![if !supportLists]><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>
+<span style='font-size:10.0pt;font-family:"Courier New"'>h5copy</span>
+makes a complete copy of an object in an HDF5 file as a new object in that
+HDF5 file or as a new object in a different HDF5 file.
+<i>(The <span style='font-size:10.0pt;font-family:"Courier New"'>h5copy</span> 
+tool is not yet documented, but entering 
+<span style='font-size:10.0pt;font-family:"Courier New"'>'h5copy --help'</span> 
+on the command line provides basic information.)</i>
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:1.25in;text-indent:-.25in;mso-list:l3 level2 lfo1;mso-list-change:
+o "Frank Baker" 20060414T1047;tab-stops:list 1.25in'><![if !supportLists]><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Improved speed of 
+<a href="../RM/Tools.html#Tools-Dump">
+<span style='font-size:10.0pt;font-family:"Courier New"'>h5dump</span></a> Ð 
+Performance improvements have been made to 
+<span style='font-size:10.0pt;font-family:"Courier New"'>h5dump</span> 
+to speed it up when dealing with files that have large numbers of objects.
+</p>
+
+
+
+
+</ul>
+
+
+<h3>Miscellaneous Features</h3>
+
+
+<ul>
+<li>NULL Dataspace
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>ÒNULLÓ Dataspace Ð A new type of dataspace, which
+allows datasets and attributes without any elements to be described.
+</p>
+
+<p class=MsoBodyTextIndent>See 
+<a href="../RM/RM_H5S.html#Dataspace-Create">
+<span style='font-size:10.0pt;font-family:"Courier New"'>H5Screate</span></a>
+in the <cite>HDF5 Reference Manual</cite>.
+</p>
+
+<li>Extendible Identifier API 
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060414T1047;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Extendible Identifier API Ð A new set of identifier management routines
+has been added, which allow an application to use the HDF5 identifier-to-object mapping
+routines.
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;tab-stops:right 6.0in'>See the 
+<a href="../RM/RM_H5I.html">H5I APIs</a> 
+in the <cite>HDF5 Reference Manual</cite> and 
+“<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/expandedIDs/expandedIDs.htm">Allowing Users to Access HDF5’s ID System</a>.”
+</p>
+
+
+<li>Enhanced Error Handling
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Enhanced Error Handling Ð A new set of error API routines
+has been added, which allow an application to integrate its error reporting
+with the HDF5 library error stack.
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;tab-stops:right 6.0in'>
+In the <cite>HDF5 Reference Manual</cite>, see the
+<a href="../RM/RM_H5E.html">error stack APIs</a>.
+Also see the supporting document 
+“<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/errorAPI/ErrorAPI.html">Unified Error Reporting for HDF5 and Client Libraries</a>.”
+<!--
+and 
+<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_1.8pre/supplements/errorAPI/Specs/new_error_spec.htm">
+<cite>New Error API Specifications</cite></a>
+-->
+</p>
+
+<li>Better UNIX/Linux Portability
+    
+    <p>
+
+</p>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:6.0pt;
+margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo1;mso-list-change:
+\F0B7 "Frank Baker" 20060413T1553;tab-stops:list .75in'><![if !supportLists]><span
+style='font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>     
+</span></span><![endif]>Better UNIX/Linux Portability Ð This release now uses
+the latest GNU ÒautoÓ tools (autoconf, automake, and libtool) to provide much
+better portability between many machine and OS configurations.<span
+style="mso-spacerun: yes">  </span>Building the HDF5 distribution can now
+be performed in parallel (with the gmake ÒÐjÓ flag), speeding up the process of
+building, testing and installing the HDF5 distribution.<span
+style="mso-spacerun: yes">  </span>Many other improvements have gone into
+the build infrastructure as well.
+</p>
+
+
+
+
+</ul>
+
+
+
+
+
+
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem -->
+<address>
+The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.8.0, February 2008.
+</address>
+<!-- Created: Summer 2007 -->
+<!-- hhmts start -->
+Last modified: 8 May 2008 
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/Advanced.html b/html/Advanced.html
new file mode 100644
index 0000000..60f57ee
--- /dev/null
+++ b/html/Advanced.html
@@ -0,0 +1,202 @@
+<html>
+  <head>
+    <title>
+      Advanced Topics in HDF5 
+    </title>
+
+    <link href="ed_styles/GenElect.css" rel="stylesheet" type="text/css">
+  </head>
+
+
+  <body bgcolor="#FFFFFF">
+
+<!-- #BeginLibraryItem "/ed_libs/styles_Gen.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><div align="center">
+<h1>Advanced Topics in HDF5</h1>
+</div>
+
+
+<div align="center">
+<table border=0 width=80%>
+
+
+      <!--                              -->
+      <!-- OF INTEREST TO GENERAL USERS -->
+      <!--                              -->
+
+      <tr><td colspan=3>
+          <hr color="green" size="3"/>
+          The following topics are broadly applicable in HDF5 applications.
+          <hr color="green" size="1"/>
+          </td></tr>
+
+      <tr><td valign=top><a href="Advanced/Chunking/index.html">Chunking in HDF5</a>
+        </td><td>   
+        </td><td valign=top>Provides background and guidance to assist in
+          structuring and tuning the use of chunking.
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top><a href="Advanced/UsingIdentifiers/index.html">Using
+        Identifiers</a>
+        </td><td>   
+        </td><td valign=top>Describes how HDF5 identifiers behave and 
+          how they should be treated. 
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top><a href="Advanced/HDF5_Metadata/index.html">HDF5 
+              Metadata</a>
+        </td><td></td><td valign=top>Provides a comprehensive overview of
+          the types of metadata used in HDF5.
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+
+      <!--                      -->
+      <!-- MORE ESOTERIC TOPICS -->
+      <!--                      -->
+
+      <tr><td valign=top>
+          <a href="Advanced/DataFlow_H5Dread/DataFlow_H5Dread.pdf">HDF5 
+          Data Flow</a>
+          <br>   <a href="Advanced/DataFlow_H5Dread/DataFlow_H5Dread.pdf">Pipeline for H5Dread</a>
+        </td><td>   
+        </td><td valign=top>Describes data flow when reading raw data 
+          from an HDF5 dataset.
+          <br>
+          <i>(PDF only)</i>
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+
+      <!--                      -->
+      <!-- MOST ESOTERIC TOPICS -->
+      <!--                      -->
+
+      <tr><td colspan=3>
+          <hr color="green" size="3"/>
+          The following topics are of interest in certain limited 
+          situations, such as when space utilization or performance must 
+          be carefully tuned.
+          <hr color="green" size="1"/>
+          </td></tr>
+
+      <tr><td valign=top><a href="Advanced/MetadataCache/index.html">Metadata 
+              Caching</a>
+          <br>   
+          <a href="Advanced/MetadataCache/index.html">in HDF5</a>
+        </td><td></td><td valign=top>Provides detailed information for
+          managing and tuning HDF5 metadata caching.
+        </td></tr>
+
+      <tr><td colspan=3> 
+          <hr color="green" size="3"/>
+        </td></tr>
+
+
+<!-- TEMPLATE
+      <tr><td valign=top><a href="Advanced/SUBDIR">TitleLine1</a>
+          <br>   
+          <a href="Advanced/SUBDIR">TitleLine2</a>
+        </td><td></td><td valign=top>DESCRIPTION
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+-->
+
+
+
+
+</table>
+</div>
+
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem -->
+ 
+Last modified:  20 July 2011
+
+
+</body>
+</html>
diff --git a/html/Advanced/Chunking/Chunking_Tutorial_EOS13_2009.pdf b/html/Advanced/Chunking/Chunking_Tutorial_EOS13_2009.pdf
new file mode 100644
index 0000000..34ba4a2
Binary files /dev/null and b/html/Advanced/Chunking/Chunking_Tutorial_EOS13_2009.pdf differ
diff --git a/html/Advanced/Chunking/Chunking_Tutorial_EOS13_2009.ppt b/html/Advanced/Chunking/Chunking_Tutorial_EOS13_2009.ppt
new file mode 100644
index 0000000..a1bb9d4
Binary files /dev/null and b/html/Advanced/Chunking/Chunking_Tutorial_EOS13_2009.ppt differ
diff --git a/html/Advanced/Chunking/Images/Fig001.png b/html/Advanced/Chunking/Images/Fig001.png
new file mode 100644
index 0000000..8d68cb9
Binary files /dev/null and b/html/Advanced/Chunking/Images/Fig001.png differ
diff --git a/html/Advanced/Chunking/Images/Fig002.png b/html/Advanced/Chunking/Images/Fig002.png
new file mode 100644
index 0000000..44cf415
Binary files /dev/null and b/html/Advanced/Chunking/Images/Fig002.png differ
diff --git a/html/Advanced/Chunking/Images/Fig003.png b/html/Advanced/Chunking/Images/Fig003.png
new file mode 100644
index 0000000..f3003e6
Binary files /dev/null and b/html/Advanced/Chunking/Images/Fig003.png differ
diff --git a/html/Advanced/Chunking/Images/Fig004.png b/html/Advanced/Chunking/Images/Fig004.png
new file mode 100644
index 0000000..4e17136
Binary files /dev/null and b/html/Advanced/Chunking/Images/Fig004.png differ
diff --git a/html/Advanced/Chunking/Images/Fig005.png b/html/Advanced/Chunking/Images/Fig005.png
new file mode 100644
index 0000000..dc6c319
Binary files /dev/null and b/html/Advanced/Chunking/Images/Fig005.png differ
diff --git a/html/Advanced/Chunking/Images/Fig006.png b/html/Advanced/Chunking/Images/Fig006.png
new file mode 100644
index 0000000..4b014ae
Binary files /dev/null and b/html/Advanced/Chunking/Images/Fig006.png differ
diff --git a/html/Advanced/Chunking/Images/Fig007.png b/html/Advanced/Chunking/Images/Fig007.png
new file mode 100644
index 0000000..fb7dcb8
Binary files /dev/null and b/html/Advanced/Chunking/Images/Fig007.png differ
diff --git a/html/Advanced/Chunking/index.html b/html/Advanced/Chunking/index.html
new file mode 100644
index 0000000..77756e9
--- /dev/null
+++ b/html/Advanced/Chunking/index.html
@@ -0,0 +1,566 @@
+<html>
+<head>
+<title>Chunking in HDF5</title>
+</head>
+
+<body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<br />
+<p>Return to the <a href="../../Advanced.html">"Advanced Topics"</a> page.</p>
+<br /><hr />
+
+
+<h1>Chunking in HDF5</h1>
+
+<h2>Introduction</h2>
+
+    Datasets in HDF5 not only provide a convenient, structured, and 
+    self-describing way to store data, but are also designed to do so with 
+    good performance. In order to maximize performance, the HDF5 library 
+    provides ways to specify how the data is stored on disk, 
+    how it is accessed, and how it should be held in memory.
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+
+<h2>What are Chunks?</h2>
+
+  Datasets in HDF5 can represent arrays with any number of dimensions (up to 32). 
+  However, in the file this dataset must be stored as part of the 1-dimensional 
+  stream of data that is the low-level file. The way in which the multidimensional 
+  dataset is mapped to the serial file is called the layout. The most obvious way to 
+  accomplish this is to simply flatten the dataset in a way similar to how arrays are 
+  stored in memory, serializing the entire dataset into a monolithic block on disk, 
+  which maps directly to a memory buffer the size of the dataset. This is called a 
+  contiguous layout.
+  <p>
+  An alternative to the contiguous layout is the chunked layout. Whereas contiguous 
+  datasets are stored in a single block in the file, chunked datasets are split into 
+  multiple <em>chunks</em> which are all stored separately in the file. The chunks can be 
+  stored in any order and any position within the HDF5 file. Chunks can then be read 
+  and written individually, improving performance when operating on a subset of the 
+  dataset. 
+  <p>
+  The API functions used to read and write chunked datasets are exactly the same 
+  functions used to read and write contiguous datasets. The only difference is a 
+  single call to set up the layout on a property list before the dataset is created. 
+  In this way, a program can switch between using chunked and contiguous datasets by 
+  simply altering that call. Example 1, below, creates a dataset with a size of 12x12 
+  and a chunk size of 4x4. The example could be change to create a contiguous dataset 
+  instead by simply commenting out the call to <code>H5Pset_chunk</code>.
+
+  <dir><pre>
+  <example>
+#include <hdf5.h>
+int main(void) {
+	hid_t		file_id, dset_id, space_id, dcpl_id;
+	hsize_t	chunk_dims[2] = {4, 4};
+	hsize_t	dset_dims[2] = {12, 12};
+	int		buffer[12][12];
+
+	/* Create the file */
+	file_id = H5Fcreate(<em>file.h5</em>, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+	/* Create a dataset creation property list and set it to use chunking
+	 */
+	dcpl_id = H5Pcreate(H5P_DATASET_CREATE);
+	H5Pset_chunk(dcpl_id, 2, chunk_dims);
+
+	/* Create the dataspace and the chunked dataset */
+	space_id = H5Screate_simple(2, dset_dims, NULL);
+	dset_id = H5Dcreate(file, <em>dataset</em>, H5T_NATIVE_INT, space_id, dcpl_id, 
+H5P_DEFAULT);
+
+	/* Write to the dataset */
+	buffer = <initialize buffer>
+	H5Dwrite(dset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, buffer);
+
+	/* Close */
+	H5Dclose(dset_id);
+	H5Sclose(space_id);
+	H5Pclose(dcpl_id);
+	H5Fclose(file_id);
+	return 0;
+}
+  </example>
+  </pre>
+  <example caption>
+  Example 1: Creating a chunked dataset
+  </example caption>
+  </dir>
+
+  <p>
+  The chunks of a chunked dataset are split along logical boundaries in the dataset's 
+  representation as an array, not along boundaries in the serialized form. Suppose a 
+  dataset has a chunk size of 2x2. In this case, the first chunk would go from (0,0) 
+  to (2,2), the second from (0,2) to (2,4), and so on. By selecting the chunk size 
+  carefully, it is possible to fine tune I/O to maximize performance for any access 
+  pattern. Chunking is also required to use advanced features such as compression and 
+  dataset resizing.
+
+    <div align="center">
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig001.png" alt="Contiguous dataset">
+            </td><td>                </td><td>
+            <img src="Images/Fig002.png" alt="Chunked dataset">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 1:</b> Contiguous dataset
+            </td><td> </td><td>
+            <b>Figure 2:</b> Chunked dataset
+            </td></tr>
+    </table>
+
+    </div>
+
+
+<h2>Data Storage Order</h2>
+
+  To understand the effects of chunking on I/O performance it is necessary to 
+  understand the order in which data is actually stored on disk.  When using the C 
+  interface, data elements are stored in "row-major" order, meaning that, for a 2-
+  dimensional dataset, rows of data are stored in-order on the disk. This is 
+  equivalent to the storage order of C arrays in memory.
+  <p>
+  Suppose we have a 10x10 contiguous dataset B. The first element stored on disk is 
+  B[0][0], the second B[0][1], the eleventh B[1][0], and so on. If we want to read 
+  the elements from B[2][3] to B[2][7], we have to read the elements in the 24th, 
+  25th, 26th, 27th, and 28th positions. Since all of these positions are contiguous, or 
+  next to each other, this can be done in a single read operation: read 5 elements 
+  starting at the 24th position. This operation is illustrated in figure 3: the pink 
+  cells represent elements to be read and the solid line represents a read operation.
+  Now suppose we want to read the elements in the column from B[3][2] to B[7][2].  In 
+  this case we must read the elements in the 33rd, 43rd, 53rd, 63rd, and 73rd positions. 
+  Since these positions are not contiguous, this must be done in 5 separate read 
+  operations. This operation is illustrated in figure 4: the solid lines again 
+  represent read operations, and the dotted lines represent seek operations. An 
+  alternative would be to perform a single large read operation , in this case 41 
+  elements starting at the 33rd position. This is called a <em>sieve buffer</em> and is 
+  supported by HDF5 for contiguous datasets, but not for chunked datasets. By setting 
+  the chunk sizes correctly, it is possible to greatly exceed the performance of the 
+  sieve buffer scheme.
+
+    <div align="center">
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig003.png" alt="Illustration of a partial row of a 
+            contiguous dataset">
+            </td><td>                </td><td>
+            <img src="Images/Fig004.png" alt="Illustration of a 
+            partial column of a contiguous dataset">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 3:</b> Reading part of a row from a cantiguous dataset
+            </td><td> </td><td>
+            <b>Figure 4:</b> Reading part of a column from a contiguous dataset
+            </td></tr>
+    </table>
+
+    </div>
+
+  <p>
+  Likewise, in higher dimensions, the last dimension specified is the fastest 
+  changing on disk. So if we have a four dimensional dataset A, then the first 
+  element on disk would be A[0][0][0][0], the second A[0][0][0][1], the third 
+  A[0][0][0][2], and so on.
+
+<h2>Chunking and Partial I/O</h2>
+
+  The issues outlined above regarding data storage order help to illustrate one of 
+  the major benefits of dataset chunking, its ability to improve the performance of 
+  partial I/O. Partial I/O is an I/O operation (read or write) which operates on only 
+  one part of the dataset. To maximize the performance of partial I/O, the data 
+  elements selected for I/O must be contiguous on disk. As we saw above, with a 
+  contiguous dataset, this means that the selection must always equal the extent in 
+  all but the slowest changing dimension, unless the selection in the slowest 
+  changing dimension is a single element. With a 2-d dataset in C, this means that 
+  the selection must be as wide as the entire dataset unless only a single row is 
+  selected. With a 3-d dataset, this means that the selection must be as wide and as 
+  deep as the entire dataset, unless only a single row is selected, in which case it 
+  must still be as deep as the entire dataset, unless only a single column is also 
+  selected.
+  <p>
+  Chunking allows the user to modify the conditions for maximum performance by 
+  changing the regions in the dataset which are contiguous. For example, reading a 
+  20x20 selection in a contiguous dataset with a width greater than 20 would require 
+  20 separate and non-contiguous read operations. If the same operation were 
+  performed on a dataset that was created with a chunk size of 20x20, the operation 
+  would require only a single read operation. In general, if your selections are 
+  always the same size (or multiples of the same size), and start at multiples of 
+  that size, then the chunk size should be set to the selection size, or an integer 
+  divisor of it. This recommendation is subject to the guidelines in the <em>pitfalls</em> 
+  section; specifically, it should not be too small or too large.
+  <p>
+  Using this strategy, we can greatly improve the performance of the operation shown 
+  in figure 4. If we create the dataset with a chunk size of 10x1, each column of the 
+  dataset will be stored separately and contiguously. The read of a partial column 
+  can then be done is a single operation. This is illustrated in figure 5, and the 
+  code to implement a similar operation is shown in example 2. For simplicity, 
+  example 2 implements writing to this dataset instead of reading from it.
+
+    <div align="center">
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig005.png" alt="Illustration of a 
+            partial column of a chunked dataset">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 5:</b> Reading part of a column from a chunked dataset
+            </td></tr>
+    </table>
+
+    </div>
+
+<dir><pre>
+<example>
+#include <hdf5.h>
+int main(void) {
+	hid_t		file_id, dset_id, fspace_id, mspace_id, dcpl_id;
+	hsize_t	chunk_dims[2] = {10, 1};
+	hsize_t	dset_dims[2] = {10, 10};
+	hsize_t	mem_dims[1] = {5};
+	hsize_t	start[2] = {3, 2};
+	hsize_t	count[2] = {5, 1};
+	int		buffer[5];
+
+	/* Create the file */
+	file_id = H5Fcreate(<em>file.h5</em>, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+	/* Create a dataset creation property list and set it to use chunking
+	 * with a chunk size of 10x1 */
+	dcpl_id = H5Pcreate(H5P_DATASET_CREATE);
+	H5Pset_chunk(dcpl_id, 2, chunk_dims);
+
+	/* Create the dataspace and the chunked dataset */
+	space_id = H5Screate_simple(2, dset_dims, NULL);
+	dset_id = H5Dcreate(file, <em>dataset</em>, H5T_NATIVE_INT, space_id, dcpl_id, 
+H5P_DEFAULT);
+
+	/* Select the elements from 3, 2 to 7, 2 */
+	H5Sselect_hyperslab(fspace_id, H5S_SELECT_SET, start, NULL, count, NULL);
+
+	/* Create the memory dataspace */
+	mspace_id = H5Screate_simple(1, mem_dims, NULL);
+
+	/* Write to the dataset */
+	buffer = <initialize buffer>
+	H5Dwrite(dset_id, H5T_NATIVE_INT, mspace_id, fpsace_id, H5P_DEFAULT, buffer);
+
+	/* Close */
+	H5Dclose(dset_id);
+	H5Sclose(fspace_id);
+	H5Sclose(mspace_id);
+	H5Pclose(dcpl_id);
+	H5Fclose(file_id);
+	return 0;
+}
+</example>
+</pre>
+<example caption>
+Example 2: Writing part of a column to a chunked dataset
+</example caption>
+</dir>
+
+<h2>Chunk Caching</h2>
+
+  Another major feature of the dataset chunking scheme is the chunk cache.  As it 
+  sounds, this is a cache of the chunks in the dataset. This cache can greatly 
+  improve performance whenever the same chunks are read from or written to multiple 
+  times, by preventing the library from having to read from and write to disk 
+  multiple times. However, the current implementation of the chunk cache does not 
+  adjust its parameters automatically, and therefore the parameters must be adjusted 
+  manually to achieve optimal performance. In some rare cases it may be best to 
+  completely disable the chunk caching scheme. Each open dataset has its own chunk 
+  cache, which is separate from the caches for all other open datasets.
+  <p>
+  When a selection is read from a chunked dataset, the chunks containing the 
+  selection are first read into the cache, and then the selected parts of those 
+  chunks are copied into the user's buffer. The cached chunks stay in the cache until 
+  they are evicted, which typically occurs because more space is needed in the cache 
+  for new chunks, but they can also be evicted if hash values collide (more on this 
+  later). Once the chunk is evicted it is written to disk if necessary and freed from 
+  memory.
+  <p>
+  This process is illustrated in figures 6 and 7. In figure 6, the application 
+  requests a row of values, and the library responds by bringing the chunks 
+  containing that row into cache, and retrieving the values from cache. In figure 7, 
+  the application requests a different row that is covered by the same chunks, and 
+  the library retrieves the values directly from cache without touching the disk.
+
+    <div align="center">
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig006.png" alt="Illustration of chunk caching 
+            and a row of a chunked dataset with the chunk cache enabled">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 6:</b> Reading a row from a chunked dataset
+            with the chunk cache enabled
+            </td></tr>
+    </table>
+
+    </div>
+
+    <div align="center">
+
+    <p> </p>
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig007.png" alt="Illustration of chunk caching 
+            and a row of a chunked dataset with the chunks already in the cache">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 7:</b> Reading a row from a chunked dataset
+            with the chunks already cached
+            </td></tr>
+    </table>
+
+    </div>
+
+  <p>
+  In order to allow the chunks to be looked up quickly in cache, each chunk is 
+  assigned a unique hash value that is used to look up the chunk. The cache contains 
+  a simple array of pointers to chunks, which is called a hash table. A chunk's hash 
+  value is simply the index into the hash table of the pointer to that chunk. While 
+  the pointer at this location might instead point to a different chunk or to nothing 
+  at all, no other locations in the hash table can contain a pointer to the chunk in 
+  question. Therefore, the library only has to check this one location in the hash 
+  table to tell if a chunk is in cache or not. This also means that if two or more 
+  chunks share the same hash value, then only one of those chunks can be in the cache 
+  at the same time. When a chunk is brought into cache and another chunk with the 
+  same hash value is already in cache, the second chunk must be evicted first. 
+  Therefore it is very important to make sure that the size of the hash table, also 
+  called the nslots parameter in <code>H5Pset_cache</code> and <code>H5Pset_chunk_cache</code>, is large enough 
+  to minimize the number of hash value collisions.
+  <p>
+  To determine the hash value for a chunk, the chunk is first assigned a unique index 
+  that is the linear index into a hypothetical array of the chunks. That is, the 
+  upper-left chunk has an index of 0, the one to the right of that has an index of 1, 
+  and so on. This index is then divided by the size of the hash table, nslots, and 
+  the remainder, or modulus, is the hash value. Because this scheme can result in 
+  regularly spaced indices being used frequently, it is important that nslots be a 
+  prime number to minimize the chance of collisions. In general, nslots should 
+  probably be set to a number approximately 100 times the number of chunks that can 
+  fit in nbytes bytes, unless memory is extremely limited. There is of course no 
+  advantage in setting nslots to a number larger than the total number of chunks in 
+  the dataset.
+  <p>
+  The w0 parameter affects how the library decides which chunk to evict when it needs 
+  room in the cache. If w0 is set to 0, then the library will always evict the least 
+  recently used chunk in cache. If w0 is set to 1, the library will always evict the 
+  least recently used chunk which has been fully read or written, and if none have 
+  been fully read or written, it will evict the least recently used chunk. If w0 is 
+  between 0 and 1, the behaviour will be a blend of the two. Therefore, if the 
+  application will access the same data more than once, w0 should be set closer to 0, 
+  and if the application does not, w0 should be set closer to 1.
+  <p>
+  It is important to remember that chunk caching will only give a benefit when 
+  reading or writing the same chunk more than once. If, for example, an application 
+  is reading an entire dataset, with only whole chunks selected for each operation, 
+  then chunk caching will not help performance, and it may be preferable to 
+  completely disable the chunk cache in order to save memory. It may also be 
+  advantageous to disable the chunk cache when writing small amounts to many 
+  different chunks, if memory is not large enough to hold all those chunks in cache 
+  at once.
+
+<h2>I/O Filters and Compression</h2>
+
+  Dataset chunking also enables the use of I/O filters, including compression.  The 
+  filters are applied to each chunk individually, and the entire chunk is processed 
+  at once. The filter must be applied every time the chunk is loaded into cache, and 
+  every time the chunk is flushed to disk. These facts all make choosing the proper 
+  settings for the chunk cache and chunk size even more critical for the performance 
+  of filtered datasets.
+  <p>
+  Because the entire chunk must be filtered every time disk I/O occurs, it is no 
+  longer a viable option to disable the chunk cache when writing small amounts of 
+  data to many different chunks. To achieve acceptable performance, it is critical to 
+  minimize the chance that a chunk will be flushed from cache before it is completely 
+  read or written. This can be done by increasing the size of the chunk cache, 
+  adjusting the size of the chunks, or adjusting I/O patterns.
+
+<h2>Pitfalls</h2>
+
+  Inappropriate chunk size and cache settings can dramatically reduce performance. 
+  There are a number of ways this can happen. Some of the more common issues include:
+
+  <ul>
+      <li>Chunks are too small
+          <p>
+          There is a certain amount of overhead associated with finding chunks. When chunks 
+          are made smaller, there are more of them in the dataset. When performing I/O on a 
+          dataset, if there are many chunks in the selection, it will take extra time to look 
+          up each chunk. In addition, since the chunks are stored independently, more chunks 
+          results in more I/O operations, further compounding the issue. The extra metadata 
+          needed to locate the chunks also causes the file size to increase as chunks are 
+          made smaller. Making chunks larger results in fewer chunk lookups, smaller file 
+          size, and fewer I/O operations in most cases.
+      <li>Chunks are too large
+          <p>
+          It may be tempting to simply set the chunk size to be the same as the dataset size 
+          in order to enable compression on a <em>contiguous</em> dataset. However, this can have 
+          unintended consequences. Because the entire chunk must be read from disk and 
+          decompressed before performing any operations, this will impose a great performance 
+          penalty when operating on a small subset of the dataset if the cache is not large 
+          enough to hold the one-chunk dataset. In addition, if the dataset is large enough, 
+          since the entire chunk must be held in memory while compressing and decompressing, 
+          the operation could cause the operating system to page memory to disk, slowing down 
+          the entire system.
+      <li>Cache is not big enough
+          <p>
+          Similarly, if the chunk cache is not set to a large enough size for the chunk size 
+          and access pattern, poor performance will result. In general, the chunk cache 
+          should be large enough to fit all of the chunks that contain part of a hyperslab 
+          selection used to read or write. When the chunk cache is not large enough, all of 
+          the chunks in the selection will be read into cache and then written to disk (if 
+          writing) and evicted. If the application then revisits the same chunks, they will 
+          have to be read and possibly written again, whereas if the cache were large enough 
+          they would only have to be read (and possibly written) once. However, if selections 
+          for I/O always coincide with chunk boundaries, this does not matter as much, as 
+          there is no wasted I/O and the application is unlikely to revisit the same chunks 
+          soon after.
+          <p>
+          If the total size of the chunks involved in a selection is too big to practically 
+          fit into memory, and neither the chunk nor the selection can be resized or 
+          reshaped, it may be better to disable the chunk cache. Whether this is better 
+          depends on the storage order of the selected elements. It will also make little 
+          difference if the dataset is filtered, as entire chunks must be brought into memory 
+          anyways in that case. When the chunk cache is disabled and there are no filters, 
+          all I/O is done directly to and from the disk. If the selection is mostly along the 
+          fastest changing dimension (i.e. rows), then the data will be more contiguous on 
+          disk, and direct I/O will be more efficient than reading entire chunks, and hence 
+          the cache should be disabled. If however the selection is mostly along the slowest 
+          changing dimension (columns), then the data will not be contiguous on disk, and 
+          direct I/O will involve a large number of small operations, and it will probably be 
+          more efficient to just operate on the entire chunk, therefore the cache should be 
+          set large enough to hold at least 1 chunk. To disable the chunk cache, either 
+          nbytes or nslots should be set to 0.
+      <li>Improper hash table size
+          <p>
+          Because only one chunk can be present in each slot of the hash table, it is 
+          possible for an improperly set hash table size (nslots) to severely impact 
+          performance. For example, if there are 100 columns of chunks in a dataset, and the 
+          hash table size is set to 100, then all the chunks in each row will have the same 
+          hash value. Attempting to access a row of elements will result in each chunk being 
+          brought into cache and then evicted to allow the next one to occupy its slot in the 
+          hash table, even if the chunk cache is large enough, in terms of nbytes, to hold 
+          all of them. Similar situations can arise when nslots is a factor or multiple of 
+          the number of rows of chunks, or equivalent situations in higher dimensions.
+          <p>
+          Luckily, because each slot in the hash table only occupies the size of the pointer 
+          for the system, usually 4 or 8 bytes, there is little reason to keep nslots small. 
+          Again, a general rule is that nslots should be set to a prime number at least 100 
+          times the number of chunks that can fit in nbytes, or simply set to the number of 
+          chunks in the dataset.
+  </ul>
+
+<h2>Additional Resources</h2>
+
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+    The slide set “<a href="Chunking_Tutorial_EOS13_2009.pdf">HDF5 
+    Advanced Topics: Chunking in HDF5</a>” (PDF), a turotial from 
+    HDF and HDF-EOS Workshop XIII (2009) provides additional HDF5 chunking 
+    use cases and examples.
+
+    <p>
+    The page 
+    “<a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/api18-c.html">HDF5 
+    Examples by API</a>” lists many code examples that are regularly 
+    tested with the HDF5 Library.  Several illustrate the use of chunking 
+    in HDF5, particularly “Read/Write Chunked Dataset” and 
+    any examples demonstrating filters. 
+
+    <p>
+    “<a href="../../H5.user/Chunking.html">Dataset Chunking Issues</a>”
+    provides additional information regarding chunking that has not yet been
+    incorporated into this document.  
+
+
+<h2>Directions for Future Development</h2>
+
+  As seen above, the HDF5 chunk cache currently requires careful control of the 
+  parameters in order to achieve optimal performance. In the future, we plan to 
+  improve the chunk cache to be more foolproof in many ways, and deliver acceptable 
+  performance in most cases even when no thought is given to the chunking parameters.
+  <p>
+  One way to make the chunk cache more user-friendly is to automatically resize the 
+  chunk cache as needed for each operation. The cache should be able to detect when 
+  the cache should be skipped or when it needs to be enlarged based on the pattern of 
+  I/O operations. At a minimum, it should be able to detect when the cache would 
+  severely hurt performance for a single operation and disable the cache for that 
+  operation. This would of course be optional.
+  <p>
+  Another way is to allow chaining of entries in the hash table. This would make the 
+  hash table size much less of an issue, as chunks could shared the same hash value 
+  by making a linked list.
+  <p>
+  Finally, it may even be desirable to set some reasonable default chunk size based 
+  on the dataset size and possibly some other information on the intended access 
+  pattern. This would probably be a high-level routine.
+  <p>
+  Other features planned for chunking include new index methods (besides b-trees), 
+  disabling filters for chunks that are partially over the edge of a dataset, only 
+  storing the used portions of these edge chunks, and allowing multiple reader 
+  processes to read the same dataset as a single writer process writes to it.
+
+<hr /><br />
+<p>Return to the <a href="../../Advanced.html">"Advanced Topics"</a> page.</p>
+<br />
+
+
+<hr>
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><html><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 5 October 2010");
+-->
+</SCRIPT>
+ 
+</body>
+</html>
diff --git a/html/Advanced/DataFlow_H5Dread/DataFlow_H5Dread.docx b/html/Advanced/DataFlow_H5Dread/DataFlow_H5Dread.docx
new file mode 100644
index 0000000..43d1ba3
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/DataFlow_H5Dread.docx differ
diff --git a/html/Advanced/DataFlow_H5Dread/DataFlow_H5Dread.pdf b/html/Advanced/DataFlow_H5Dread/DataFlow_H5Dread.pdf
new file mode 100644
index 0000000..7aea542
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/DataFlow_H5Dread.pdf differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/DataReadPipeline4.graffle b/html/Advanced/DataFlow_H5Dread/Images/DataReadPipeline4.graffle
new file mode 100644
index 0000000..ae0b13f
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/DataReadPipeline4.graffle differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-4Chunks.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-4Chunks.png
new file mode 100644
index 0000000..394c1ed
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-4Chunks.png differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-ActivityDiagram.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-ActivityDiagram.png
new file mode 100644
index 0000000..3e31c1d
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-ActivityDiagram.png differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step5.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step5.png
new file mode 100644
index 0000000..215de29
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step5.png differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step6.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step6.png
new file mode 100644
index 0000000..deb41b7
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step6.png differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step8-2.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step8-2.png
new file mode 100644
index 0000000..a16432c
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step8-2.png differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step8.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step8.png
new file mode 100644
index 0000000..1939d12
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step8.png differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step9-2.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step9-2.png
new file mode 100644
index 0000000..3aced06
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step9-2.png differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step9.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step9.png
new file mode 100644
index 0000000..28d501d
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Step9.png differ
diff --git a/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Steps1-3.png b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Steps1-3.png
new file mode 100644
index 0000000..1870092
Binary files /dev/null and b/html/Advanced/DataFlow_H5Dread/Images/Images/DataReadPipeline-Steps1-3.png differ
diff --git a/html/Advanced/HDF5_Metadata/index.html b/html/Advanced/HDF5_Metadata/index.html
new file mode 100644
index 0000000..89cd94d
--- /dev/null
+++ b/html/Advanced/HDF5_Metadata/index.html
@@ -0,0 +1,603 @@
+<html>
+<head>
+<title>HDF5 Metadata</title>
+</head>
+
+<body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<!-- This file provides a reasonably complete description of HDF5 metadata.  -->
+<!-- If a brief overview can be found in the file _topics/metadata.htm,      -->
+<!-- which is designed for PHP-inclusion in running text.                    -->
+
+<br />
+<p>
+Return to “<a href="../../Advanced.html">Advanced Topics</a>.”</p>
+<hr />
+
+
+<h1>HDF5 Metadata</h1>
+
+<h2>Introduction</h2>
+    HDF5 files can contain several types of metadata: 
+    <ul>
+        <li>Library metadata 
+        <li>Static user metadata
+        <li>Dynamic user metadata
+    </ul>
+
+<h2>Library Metadata</h2>
+    Library metadata is metadata that the user does not have any direct 
+    interaction with or control over.  It is generated by the HDF5 Library 
+    to describe the structure of the file and structure and contents of 
+    objects in the file.  
+    For example, library metadata includes information such as:
+    <ul>
+        <li>Most elements of the header block (superblock), 
+            which sets up the file, sets up the initial structures, 
+            and identifies the file as a valid HDF5 file
+        <li>Object headers, which set up objects in an HDF5 file
+        <li>B-trees that describe the location of and provide access 
+            to groups and members of groups 
+    </ul>
+    <p>
+    HDF5 natively interprets and understands library metadata.  
+    Library metadata is always present; even an otherwise-empty file must 
+    contain a superblock and a root group object header to be a valid 
+    HDF5 file. 
+
+
+<h2>Static and Dynamic User Metadata</h2>
+    User metadata is defined and provided by the user application.
+    <p>
+    HDF5 does not always natively understand user metadata; much of it 
+    must be understood and interpreted by the application.  
+    For example, the only thing the library understands in the 
+    dynamic user metadata list below is the extent of the dataset 
+    in the last bullet.  
+    <p>
+    User metadata is technically optional but is almost universally used.
+
+
+<h3>Static User Metadata</h3>
+    Static user metadata is information that the user can control 
+    but that is not generally dynamic.  
+    It is stored in the file superblock or an object header and 
+    does not usually change through the life of a file or object.  
+    <p>
+    Examples of static user metadata include:
+    <ul>
+        <li>Property lists: For example, <code>H5Pset_fapl_family</code>
+            sets a file access property specifying that file I/O will 
+            use the family driver. 
+        <li>Link names
+        <li>A dataset’s datatype and dataspace 
+            (modulo the potential to extend or shrink it)
+        <li>Dataset fill values
+        <li>Dataset or group storage properties
+    </ul>
+    <p>
+    Static user metadata does not usually change through the 
+    life of a file or object.  
+    In some cases, it can change but just doesn’t tend to  to do so; 
+    for example, the name of a hard link to an object can be changed 
+    only by creating a new hard link and removing the old link. 
+    In the more general case, static user metadata can be changed 
+    only when making a new copy of an HDF5 file or object.  
+    For example, file creation and dataset creation properties can be 
+    changed only when making a new copy of a file or dataset, respectively.
+
+
+<h3>Dynamic User Metadata</h3>
+    Dynamic user metadata is metadata that the user or application 
+    can change at will.  
+    It is often stored in an HDF5 attribute, 
+    may describe virtually anything, 
+    and can easily change over time.  
+    <p>
+    The following are instances of dynamic user metadata: 
+    <ul>
+        <li>Minimum and maximum valid values in a dataset
+        <li>Conditions under which data was collected
+        <li>Data history and/or provenance
+        <li>Relationships among datasets 
+        <li>Scales or other interpretive information
+        <li>The extent of a chunked dataset within the bounds of its maximum extent
+    </ul>
+
+
+<h2>Metadata Types and Mechanisms</h2>
+    Table 1 lists several examples of each type of HDF5 metadata, 
+    where it is stored, how it is set, and whether it is natively interpreted 
+    by the HDF5 Library or must be interpreted by the user application.  
+    This is a representative subset, not a complete list of HDF5 metadata.
+    <p>
+    <table width="100%" cellpadding="0">
+      <tr valign="top>
+        <td colspan="4" align="left" valign="bottom">
+          <b>Table 1. Examples of HDF5 metadata by type</b>
+          <hr color="green" size="3"/>
+          </td>
+        </tr>
+      <tr valign="top" align="left">
+        <th width="20%">Element</th>
+        <th width="30%">Where stored</th>
+        <th width="30%">How set</th>
+        <th width="20%">Interpreted by</th>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="3"/>
+          </td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4"><b>Library metadata</b></td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Superblock</td>
+        <td>Header block at beginning of file</td>
+        <td>Created with file; always present</td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>File driver information</td>
+        <td>Superblock and driver information block</td>
+        <td><code>H5Pset_fapl_*</code></td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>B-trees</td>
+        <td>At various locations within file</td>
+        <td>Library</td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Object offsets</td>
+        <td>B-tree</td>
+        <td>Library</td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Object headers</td>
+        <td>Header block for each object in an HDF5 file</td>
+        <td>Created with object; present as long as object exists</td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="3"/>
+          </td>
+        </tr>
+
+      <tr valign="top">
+        <td colspan="4"><b>Static user metadata</b></td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Dataset storage layout</td>
+        <td>Dataset object header</td>
+        <td><code>H5Pset_layout</code></td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+
+      <tr valign="top" align="left">
+        <td>Shared object header messages</td>
+        <td>Superblock and global heap</td>
+        <td><code>H5Pset_shared_mesg_*  </code></td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+
+      <tr valign="top" align="left">
+        <td>Link names and hierarchical structure</td>
+        <td>Group symbol table entries</td>
+        <td>H5G, H5L interfaces</td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Permanent property lists</td>
+        <td>Dataset object header, data layout message,</td>
+        <td>H5P interface</td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Transient property lists</td>
+        <td>Not stored</td>
+        <td>H5P interface</td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Checksum</td>
+        <td>Dataset object header plus a checksum value accompanying 
+            each compressed dataset chunk</td>
+        <td><code>H5Pset_fletcher32</code></td>
+        <td>HDF5 Library and application</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Datatype</td>
+        <td>Dataset object header</td>
+        <td>H5T interface</td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Dataspace 
+            <!--
+            <br /><font size="-2">
+            (contiguous dimensions or chunked maximum dimensions)
+            </font>
+            -->
+            </td>
+        <td>Dataset object header</td>
+        <td>H5S interface </td>
+        <td>HDF5 Library</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <font size="-2">
+          (contiguous dimensions or chunked maximum dimensions)
+          </font>
+          <hr color="green" size="3"/>
+          </td>
+        </tr>
+
+      <tr valign="top">
+        <td colspan="4"><b>Dynamic user metadata</b></td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Min/max dataset values </td>
+        <td>Attribute(s)</td>
+        <td>H5A interface</td>
+        <td>Application</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Data collection conditions</td>
+        <td>Attribute(s)</td>
+        <td>H5A interface</td>
+        <td>Application</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Data provenance</td>
+        <td>Attribute(s)</td>
+        <td>H5A interface</td>
+        <td>Application</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Object relationships 
+            <br>
+            <font size="-2">
+            (other than hierarchical structure)
+            </font>
+        <td>Attributes</td>
+        <td>H5A interface</td>
+        <td>Application</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Measurement scales</td>
+        <td>Attribute(s)</td>
+        <td>H5A interface</td>
+        <td>Application</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="1"/>
+          </td>
+        </tr>
+         
+      <tr valign="top" align="left">
+        <td>Dataspace 
+            <br /><font size="-2">
+            (current chunked dimensions)
+            </font></td>
+        <td>Dataset object header</td>
+        <td><code>H5Dset_extent</code></td>
+        <td>HDF5 Library and application</td>
+        </tr>
+      <tr valign="top">
+        <td colspan="4">
+          <hr color="green" size="3"/>
+          </td>
+        </tr>
+         
+    </table>
+    
+
+<h2>Additional Information</h2>
+    See the following texts for additional details, usage information, 
+    and examples.
+
+<h3>Properties</h3>
+    HDF5 property lists are used for both static and dynamic user metadata.  
+    Object creation property lists are static; they are stored with the 
+    object and cannot be changed without rewriting that object.  
+    Object access property lists are dynamic, or transient.  
+    They must be defined when an object is first created and redefined 
+    every time the object is opened; they are not stored.
+    <p>
+    Both static and dynamic user properties associated with the following 
+    classes of objects are discussed in specific chapters of the
+    <!-- BEGIN FOR ELECTRONIC -->
+    <a href="../../UG/index.html"><cite>HDF5 User’s Guide</cite></a>:
+    <!-- END FOR ELECTRONIC -->
+    <!-- BEGIN FOR PRINT --
+    <cite>HDF5 User’s Guide</cite>
+    (<code>http://www.hdfgroup.org/HDF5/doc/UG/index.html</code>):
+    <!-- END FOR PRINT -->
+    <div align=left>
+    <table>
+      <tr valign="top" align="left">
+        <td><code>    </code></td>
+        <td><u>Object</u></td>
+        <td><u>Chapter</u></td>
+        </tr>
+      <tr valign="top" align="left">
+        <td> </td>
+        <td>File properties</td>
+        
+        <td>“<a href="../../UG/UG_frame08TheFile.html">The HDF5 File</a>”</td>
+        </tr>
+      <tr valign="top" align="left">
+        <td> </td>
+        <td>Group properties</td>
+        <td>“<a href="../../UG/UG_frame09Groups.html">HDF5 Groups</a>”</td>
+        </tr>
+      <tr valign="top" align="left">
+        <td> </td>
+        <td>Dataset properties<code>  </code></td>
+        <td>“<a href="../../UG/UG_frame10Datasets.html">HDF5 Datasets</a>”</td>
+        </tr>
+    </table>
+    </div>
+
+    <p>
+    The “<a href="../../RM/RM_H5P.html">H5P: 
+    Property List Interface</a>” section in the 
+    <a href="../../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a> 
+    <!-- BEGIN FOR PRINT --
+    (<code>http://www.hdfgroup.org/HDF5/doc/RM/RM_H5Front.html</code>):
+    <!-- END FOR PRINT -->
+    lists and describes the usage details for all of the interfaces used 
+    to manage the above types of properties and several additional types.
+
+<h3>Attributes</h3>
+    HDF5 attributes, which offer nearly infinite flexibility for 
+    dynamic user metadata, are discussed in:
+    <ul>
+        <li>The “<a href="../../UG/UG_frame13Attributes.html">HDF5 
+            Attributes</a>” chapter of the 
+            <a href="../../UG/UG_front.html"><cite>HDF5 User’s 
+            Guide</cite></a>
+        <li>The “<a href="../../RM/RM_H5A.html">H5A: Attribute 
+            Interface</a>” section in the 
+            <a href="../../RM/RM_H5Front.html"><cite>HDF5 
+            Reference Manual</cite></a>. 
+    </ul>
+
+<h3>Library Metadata</h3>
+    Aside from the hierarchical structure of a file, library metadata is 
+    generally opaque to the user.  
+    <p>
+    If a file’s structure is unknown, it can be determined through 
+    functions described in the 
+    “<a href="../../RM/RM_H5L.html">H5L: Link Interface</a>,” 
+    “<a href="../../RM/RM_H5O.html">H5O: Object Interface</a>,” and 
+    “<a href="../../RM/RM_H5G.html">H5G: Group Interface</a>” 
+    sections of the
+    <a href="../../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>. 
+
+<h3>Managing Metadata</h3>
+<h4>Metadata Cache</h4>
+    Significant performance gains can be achieved in certain circumstances 
+    by directly managing metadata I/O.  This occurs most frequently in a 
+    high-performance computing (HPC) environment or when working with 
+    large data and complex access patterns.  
+    Managing the metadata cache can be a complex undertaking and 
+    should not be undertaken without careful study.  
+    <p>
+    These issues are discussed in detail in 
+    “<a href="../../Advanced/MetadataCache/index.html">Metadata 
+    Caching in HDF5</a>,” a document in the collection 
+    <a href="../../Advanced.html"><cite>Advanced Topics in HDF5</cite></a>.
+    <p>
+    The HDF5 functions used to manage metadata caching are described in the 
+    “<a href="../../RM/RM_H5F.html">H5F: File Interface</a>” and 
+    “<a href="../../RM/RM_H5P.html">H5P: Property List Interface</a>” 
+    sections of the 
+    <a href="../../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>. 
+    Look for functions with names containing the string <code>'_mdc'</code>.
+
+<h4>Metadata Journaling</h4>
+    Some HDF5 applications can run for a very long time, 
+    sometimes for several days or even weeks. 
+    In such cases, an unexpected failure can cause the loss of 
+    all computed results that have not yet been written to storage.  
+    HDF5 provides the ability to periodically flush raw data to storage 
+    to guard against complete loss, but preserving metadata in the case 
+    of such a failure has been more problematic. 
+    HDF5 will introduce metadata journaling in HDF5 Release 1.10 
+    to address this issue, making it possible to reconstruct metadata 
+    in the event of such an event.
+    <p>
+    In release 1.10, metadata journaling functions will be described in 
+    the <cite>HDF5 Reference Manual</cite> 
+    and a detailed discussion of their use is expected to be included 
+    in the collection 
+    <cite>Advanced Topics in HDF5</cite>.
+
+
+<!-- THIS INFORMATION [AND MUCH MORE] IS ALREADY IN "ADDITIONAL INFORMATION"  -->
+<!-- IMMEDIATELY PRECEDING
+<h2>Additional Resources</h2>
+    <ul>
+        <li><a href="../../H5.format.html"><cite>HDF5 
+            File Format Specification</cite></a>
+        <li><a href="../../UG/index.html"><cite>HDF5 
+            User’s Guide</cite></a>
+        <li><a href="../../RM/RM_H5Front.html"><cite>HDF5 
+            Reference Manual</cite></a>
+        <li>“<a href="../../Advanced/MetadataCache/index.html">Metadata 
+            Caching in HDF5</a>” 
+    </ul>
+-->
+
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+
+
+
+<hr /><br />
+<p>
+Return to “<a href="../../Advanced.html">Advanced Topics</a>.”</p>
+<br />
+
+
+<hr>
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><html><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 20 July 2011");
+-->
+</SCRIPT>
+ 
+</body>
+</html>
diff --git a/html/Advanced/MetadataCache/index.html b/html/Advanced/MetadataCache/index.html
new file mode 100644
index 0000000..8b94109
--- /dev/null
+++ b/html/Advanced/MetadataCache/index.html
@@ -0,0 +1,1274 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+
+<title>Metadata Caching in HDF5</title>
+
+<!--(Meta)==========================================================-->
+
+
+<!--(Links)=========================================================-->
+
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+
+<!--( Begin styles definition )=====================================-->
+<!--     Replaced with external stylesheet 'styles_NewUG.css'.      -->
+<!--( End styles definition )=======================================-->
+
+</head>
+
+<body>
+<br />
+<p>Return to the <a href="../../Advanced.html">"Advanced Topics"</a> page.</p>
+<br /><hr>
+
+
+<!-- #BeginLibraryItem "/ed_libs/Copyright.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- HEADER LEFT "Metadata Caching in HDF5" -->
+<!-- HEADER RIGHT "Metadata Caching in HDF5" -->
+
+
+<a name="TOP"></a>
+<a name="MetadataCache">
+<h1>Metadata Caching in HDF5</h1>
+</a>
+
+<a name="Intro">
+<h2>1. Introduction</h2>
+</a>
+
+<p>In the 1.6.4 release, we introduced a re-implementation of the
+  metadata cache.  That release contained an incomplete version of
+  the cache which could not be controlled via the API.  The version
+  in the 1.8 release is more mature, and includes new API calls that
+  allow the user program to configure the metadata cache both on file
+  open and at run time.
+
+<p>From the user perspective, the most striking effect of the new
+  cache should be a large reduction in the cache memory requirements
+  when working with complex HDF5 files.
+
+<p>Those working with such files may also notice a reduction in
+  file close time.
+
+<p>Those working with HDF5 files with simple structure shouldn't
+  notice any particular changes in most cases.  In rare cases,
+  there may be a significant improvement in performance.
+
+<p>The remainder of this document contains an architectural
+  overview of the old and new metadata caches, a discussion of
+  algorithms used to automatically adjust cache size to circumstances,
+  and a high level discussion of the cache configuration controls.
+  It can be safely skipped by anyone who works only with HDF5 files
+  with relatively simple structure (i.e.  no huge groups, no datasets
+  with large numbers of chunks, and no objects with large numbers of
+  attributes.)
+
+<p>On the other hand, it is mandatory reading if you want to use
+  something other than the default metadata cache configuration.  The
+  documentation on the metadata cache related API calls will not make
+  much sense without this background.
+  
+<h2>2. Old and New Metadata Cache</h2>
+<h3>2.1. The Old Metadata Cache</h3>
+
+<p>The old metadata cache indexed the cache with a hash table
+  with no provision for collisions.  Instead, collisions were handled
+  by evicting the existing entry to make room for the new entry.
+  Aside from flushes, there was no other mechanism for evicting
+  entries, so the replacement policy could best be described as
+  "Evict on Collision".
+
+<p>As a result, if two frequently used entries hashed to the same
+  location, they would evict each other regularly.  To decrease
+  the likelihood of this situation, the default hash table size
+  was set fairly large -- slightly more than 10,000.  This worked
+  well, but since the size of metadata entries is not bounded,
+  and since entries were only evicted on collision, the large
+  hash table size allowed the cache size to explode when working
+  with HDF5 files with complex structure.
+
+<p>The "Evict on Collision" replacement policy also caused
+  problems with the parallel version of the HDF5 library, as a
+  collision with a dirty entry could force a write in response
+  to a metadata read.  Since all metadata writes must be collective
+  in the parallel case while reads need not be, this could cause
+  the library to hang if only some of the processes participated
+  in a metadata read that forced a write.  Prior to the
+  implementation of the new metadata cache, we dealt with this
+  issue by maintaining a shadow cache for dirty entries evicted
+  by a read.
+  
+<h3>2.2. The New Metadata Cache</h3>
+
+<p>The new metadata cache was designed to address the above
+  issues.  After implementation, it became evident that the
+  working set size for HDF5 files varies widely depending on
+  both structure and access pattern.  Thus it was necessary to
+  add support for cache size adjustment under either automatic
+  or user program control (see section 2.3 for details).
+
+<p>When the cache is operating under direct user program
+  control, it is also possible to temporarily disable evictions
+  from the metadata cache so as to maximize raw data throughput
+  at the expense of allowing the cache to grow without bound
+  until evictions are enabled again.
+
+<p>Structurally, the new metadata cache can be thought of as a
+  heavily modified version of the UNIX buffer cache as described
+  in chapter three of M. J. Bach's "The Design of the UNIX Operating
+  System"  In essence, the UNIX buffer cache uses a hash table with
+  chaining to index a pool of fixed size buffers.  It uses the LRU
+  replacement policy to select candidates for eviction.
+
+<p>Since HDF5 metadata entries are not of fixed size, and may
+  grow arbitrarily large, the size of the new metadata cache
+  cannot be controlled by setting a maximum number of entries.
+  Instead the new cache keeps a running sum of the sizes of all
+  entries, and attempts to evict entries as necessary to stay
+  within a user specified maximum size.  (Note the use of the word
+  "attempts" here -- as will be seen, it is possible for the cache
+  to exceed its currently specified maximum size.)  At present, the
+  LRU replacement policy is the only option for selecting candidates
+  for eviction.
+
+<p>Per the standard unix buffer cache, dirty entries are given
+  two passes through the LRU list before being evicted.  The first
+  time they reach the end of the LRU list, they are flushed, marked
+  as clean, and moved to the head of the LRU list.  When a clean
+  entry reaches the end of the LRU list, it is simply evicted if
+  space is needed.  
+
+<p>The cache cannot evict entries that are locked, and thus it
+  will temporarily grow beyond its maximum size if there are
+  insufficient unlocked entries available for eviction.
+
+<p>In the parallel version of the library, only the cache running
+  under process 0 of the file communicator is allowed to write
+  metadata to file.  All the other caches must retain dirty metadata
+  until the process 0 cache tells them that the metadata is clean.
+
+<p>Since all operations modifying metadata must be collective,
+  all caches see the same stream of dirty metadata.  This fact
+  is used to allow them to synchronize every n bytes of dirty
+  metadata, where n is a user configurable value that defaults
+  to 256 KB.
+
+<p>To avoid sending the other caches messages from the future,
+  process 0 must not write any dirty entries until it reaches a
+  synchronization point.  When it reaches a synchronization point,
+  it writes entries as needed, and then broadcasts the list of
+  flushed entries to the other caches.  The caches on the other
+  processes use this list to mark entries clean before they
+  leave the synchronization point, allowing them to evict those
+  entries as needed.
+
+<p>The caches will also synchronize on a user initiated flush.
+
+<p>To minimize overhead when running in parallel, the cache
+  maintains a "clean" LRU list in addition to the regular LRU
+  list.  This list contains only clean entries, and is used as a
+  source of candidates for eviction when flushing dirty entries
+  is not allowed.
+
+<p>Since flushing entries is forbidden most of the time when
+  running in parallel, the caches can be forced to exceed their
+  maximum sizes if they run out of clean entries to evict.
+
+<p>To decrease the likelihood of this event, the new cache allows
+  the user to specify a minimum clean size -- which is a minimum
+  total size of all the entries on the clean LRU plus all unused
+  space in the cache.  
+  
+<p>While the clean LRU list is only maintained in the parallel 
+  version of the HDF5 library, the notion of a minimum clean size 
+  still applies in the serial case.  Here it is used to force a 
+  mix of clean and dirty entries in the cache even in the write only
+  case. 
+  
+<p>This in turn reduces the number of redundant flushes by avoiding 
+  the case in which the cache fills with dirty metadata and all 
+  entries must be flushed before a clean entry can be evicted to 
+  make room for a new entry.
+
+<p>Observe that in both the serial and parallel cases, the maintenance
+  of a minimum clean size modifies the replacement policy, as dirty 
+  entries may be flushed earlier than would otherwise be the case so 
+  as to maintain the desired amount of clean and/or empty space in 
+  the cache.
+
+<p>While the new metadata cache only supports the LRU replacement
+  policy at present, that may change.  Support for multiple
+  replacement policies was very much in mind when the cache was
+  designed, as was the ability to switch replacement policies at
+  run time.  The situation has been complicated by the later addition
+  of the adaptive cache resizing requirement, as two of the resizing
+  algorithms piggyback on the LRU list.  However, if there is need
+  for additional replacement policies, it shouldn't be too hard to
+  implement them.
+ 
+<!-- NEW PAGE -->
+<h2>3. Adaptive Cache Resizing in the New Metadata Cache</h2>
+
+<p>As mentioned earlier, the metadata working set size for a HDF5
+  file varies wildly depending on the structure of the file and the
+  access pattern.  For example, a 2MB limit on metadata cache size
+  is excessive for an H5repack of almost all HDF5 files we have tested.
+  However, I have a file submitted by one of our users that that will
+  run a 13% hit rate with this cache size, and will lock up one of our
+  linux boxes using the old metadata cache.  Increase the new metadata
+  cache size to 4 MB, and the hit rate exceeds 99%.
+
+<p>In this case the main culprit is a root group with more than
+  20,000 entries in it.  As a result, the root group heap exceeds
+  1 MB, which tends to crowd out the rest of the metadata in a 2 MB
+  cache
+
+<p>This case and a number of synthetic tests convinced us that we
+  needed to modify the new metadata cache to expand and contract
+  according to need within user specified bounds.
+
+<p>I was unable to find any previous work on this problem, so I
+  invented solutions as I went along.  If you are aware of prior
+  work, please send me references.  The closest I was able to come
+  was a group of embedded CPU designers who were turning off
+  sections of their cache to conserve power.
+  
+<h3>3.1. Increasing the Cache Size</h3>
+
+<p>In the context of the HDF5 library, the problem of increasing the
+  cache size as necessary to contain the current working set turns
+  out to involve two rather different issues.
+
+<p>The first of these, which was recognized immediately, is the 
+  problem of recognizing long term changes in working set size, and
+  increasing the cache size accordingly, while not reacting to 
+  transients.
+
+<p>The second, which I recognized the hard way, is to adjust the cache 
+  size for sudden, dramatic increases in working set size caused by 
+  requests for large pieces of metadata which may be larger than the 
+  current metadata cache size.
+
+<p>The algorithms for handling these situations are discussed below.
+  These problems are largely orthogonal to each other, so both algorithms
+  may be used simultaneously.
+  
+<h4>3.1.1. Hit Rate Threshold Cache Size Increment</h4>
+
+<p>Perhaps the most obvious heuristic for identifying cases in which
+  the cache is too small involves monitoring the hit rate.  If the hit
+  rate is low for a while, and the cache is at its current maximum size,
+  the current maximum cache size is probably too small.  
+
+<p>The hit rate threshold algorithm for increasing cache size
+  applies this intuition directly.
+
+<p>Hit rate statistics are collected over a user specified number
+  of cache accesses.  This period is known as an epoch.
+
+<p>At the end of each epoch, the hit rate is computed, and the
+  counters are reset.  If the hit rate is below a user specified
+  threshold and the cache is at its current maximum size, the maximum
+  size of the cache is increased by a user specified multiple.  If
+  required, the new cache maximum size is clipped to stay within the
+  user specified upper bound on the maximum cache size, and optionally,
+  within a user specified maximum increment.
+
+<p>My tests indicate that this algorithm works well in most cases.
+  However, in a synthetic test in which hit rate increased slowly with
+  cache size, and load remained steady for many epochs, I observed a
+  case in which cache size increased until hit rate just exceeded
+  the specified minimum and then stalled.  This is a problem, as to
+  avoid volatility, it is necessary to set the minimum hit rate
+  threshold well below the desired hit rate.  Thus we may find ourselves
+  with a cache running with a 91% hit rate when we really want it to
+  increase its size until the hit rate is about 99%.
+
+<p>If this case occurs frequently in actual use, I will have to
+  come up with an improved algorithm.  Please let me know if you 
+  see this behavior.  However, I had to work rather hard to create 
+  it in my synthetic tests, so I would expect it to be uncommon.
+  
+<h4>3.1.2. Flash Cache Size Increment</h4>
+
+<p>A fundamental problem with the above algorithm is that contains the 
+  hidden assumption that cache entries are relatively small in comparison
+  to the cache itself.  While I knew this assumption was not generally 
+  true when I developed the algorithm, I thought that cases where it 
+  failed would be so rare as to not be worth considering, as even if 
+  they did occur, the above algorithm would rectify the situation 
+  within an epoch or two.
+
+<p>While it is true that such occurances are rare, and it is true that
+  the hit rate threshold cache size increment algorithm will rectify
+  the situation eventually, the performance degradation experienced 
+  by users while waiting for the epoch to end was so extreme that 
+  some way of accelerating response to such situations was essential.
+
+<p>To understand the problem, consider the following use case:
+  
+<p>Suppose we create a group, and then repeatedly create a new data 
+  set in the group, write some data to it and then close it.
+
+<p>In some versions of the HDF5 file format, the names of the datasets 
+  will be stored in a local heap associated with the group, and the 
+  space for that heap will be allocated in a single, contiguous chunk.  
+  When this local heap is full, we allocate a new chunk twice the size 
+  of the old, copy the data from the old local heap into the new, and 
+  discard the old local heap.
+
+<p>By default, the minimum metadata cache size is set to 2 MB.  Thus in
+  this use case, our hit rate will be fine as long as the local heap is
+  no larger than a little less than 2 MB, as the group related metadata 
+  is accessed frequently and never evicted, and the data set related 
+  metadata is never accessed once the data set is closed, and thus is 
+  evicted smoothly to make room for new data sets.
+
+<p>All this changes abruptly when the local heap finally doubles in size
+  to a value above the slightly less than 2 MB limit.  All of a sudden, 
+  the local heap is the size of the metadata cache, and the cache must 
+  constantly swap it in to access it, and then swap it out to make room 
+  for other metadata.  
+
+<p>The hit rate threshold based algorithm for increasing the cache 
+  size will fix this problem eventually, but performance will be very 
+  bad until it does, as the metadata cache will largely ineffective 
+  until its size is increase.
+
+<p>An obvious heuristic for addressing this "big rock in a small pond" 
+  issue is to watch for large "incoming rocks", and increase the size
+  of the "pond" if the rock is so big that it will force most of the 
+  "water" out of the "pond".
+
+<p>The add space flash cache size increment algorithm algorithm applies 
+  this intuition directly:
+
+<p>Let x be either the size of a newly inserted entry, a newly loaded
+  entry, or the number of bytes by which the size of an existing entry 
+  has been increased (i.e. the size of the "rock").
+
+<p>If x is greater than some user specified fraction of the current 
+  maximum cache size, increase the current maximum cache size by x 
+  times some user specified multiple, less any free space that was in
+  the cache to begin with.  Further, to avoid confusing the other 
+  cache size increment/decrement code, start a new epoch.
+
+<p>At present, this algorithm pays no attention to any user specified limit
+  on the maximum size of any single cache size increase, but it DOES stay
+  within the user specified upper bound on the maximum cache size.
+
+<p>While it should be easy to see how this algorithm could be fooled into 
+  inactivity by large number of entries that were not quite large enough
+  to cross the threshold, in practice it seems to work reasonably well.
+
+<p>Needless to say, I will revisit the issue should this cease to be the
+  case.
+
+<h3>3.2. Decreasing the Cache Size</h3>
+
+<p>Identifying cases in which the maximum cache size is larger than 
+  necessary turned out to be more difficult.
+  
+<h4>3.2.1. Hit Rate Threshold Cache Size Reduction</h4>
+
+<p>One obvious heuristic is to monitor the hit rate and guess that we
+  can safely decrease cache size if hit rate exceeds some user supplied
+  threshold (say .99995).
+
+<!-- NEW PAGE -->
+
+<p>The hit rate threshold size decrement algorithm implemented in the
+  new metadata cache implements this intuition as follows:
+
+<p>At the end of each epoch (this is the same epoch that is used in
+  the cache size increment algorithm), the hit rate is compared with
+  the user specified threshold.  If the hit rate exceeds that threshold,
+  the current maximum cache size is decreased by a user specified factor.
+  If required, the size of the reduction is clipped to stay within a user
+  specified lower bound on the maximum cache size, and optionally, within
+  a user specified maximum decrement.
+
+<p>In my synthetic tests, this algorithm works poorly.  Even with a
+  very high threshold and a small maximum reduction, it results in
+  cache size oscillations.  The size increment code typically increments
+  maximum cache size above the working set size.  This results in a high
+  hit rate, which causes the threshold size decrement code to reduce the
+  maximum cache size below the working set size, which causes hit rate to
+  crash causing the cycle to repeat.  The resulting average hit rate is
+  poor.
+
+<p>It remains to be seen if this behavior will be seen in the field.
+  The algorithm is available for use, but it wouldn't be my first choice.
+  If you use it, please report back.
+  
+<h4>3.2.2. Ageout Cache Size Reduction</h4>
+
+<p>Another heuristic for dealing with oversized cache conditions is to
+  look for entries that haven't been accessed for a long time, evict
+  them, and reduce the cache size accordingly.
+
+<p>The age out cache size reduction applies this intuition as follows:
+  At the end of each epoch (again the same epoch as used in the cache
+  size increment algorithm), all entries that haven't been accessed for
+  a user configurable number of epochs (1 - 10 at present) are evicted.
+  The maximum cache size is then reduced to equal the sum of the sizes
+  of the remaining entries.  The size of the reduction is clipped to stay
+  within a user specified lower bound on maximum cache size, and
+  optionally, within a user specified maximum decrement.
+
+<p>In addition, the user may specify a minimum fraction of the cache
+  which must be empty before the cache size is reduced.  Thus if an
+  empty reserve of 0.1 was specified on a 10 MB cache, there would be no
+  cache size reduction unless the eviction of aged out entries resulted
+  in more than 1 MB of empty space.  Further, even after the reduction,
+  the cache would be one tenth empty.
+
+<p>In my synthetic tests, the age out algorithm works rather well,
+  although it is somewhat sensitive to the epoch length and age out
+  period selection.
+
+<h4>3.2.3. Ageout With Hit Rate Threshold Cache Size Reduction</h4>
+
+<p>To address these issues, I combined the hit rate threshold and
+  age out heuristics.
+
+<p>Age out with threshold works just like age out, except that the
+  algorithm is not run unless the hit rate exceeded a user specified
+  threshold in the previous epoch.
+
+<p>In my synthetic tests, age out with threshold seems to work
+  nicely, with no observed oscillation.  Thus I have selected it as
+  the default cache size reduction algorithm.
+
+<p>For those interested in such things, the age out algorithm is
+  implemented by inserting a marker entry at the head of the LRU
+  list at the beginning of each epoch.  Entries that haven't been
+  accessed for at least n epochs are simply entries that appear in
+  the LRU list after the n-th marker at the end of an epoch.
+
+<h2>4. Configuring the New Metadata Cache</h2>
+
+<p>Due to lack of resources, the design work on the automatic cache
+  size adjustment algorithms was done hastily, using primarily synthetic
+  tests.  I don't think I spent more than a couple weeks writing and
+  running performance tests -- most time went into coding and
+  functional testing.
+
+<p>As a result, while I think the algorithms provided for adaptive
+  cache resizing will work well in actual use, I don't really know
+  (although preliminary results from the field are promising).
+  Fortunately, the issue shouldn't arise for the vast majority of
+  HDF5 users, and those for whom it may arise should be savvy enough
+  to recognize problems and deal with them.
+
+<p>For this latter class of users, I have implemented a number of
+  new API calls allowing the user to select and configure the cache
+  resize algorithms, or to turn them off and control cache size
+  directly from the user program.  There are also API calls that
+  allow the user program to monitor hit rate and cache size.
+
+<p>From the user perspective, all the cache configuration data
+  for a given file is contained in an instance of the
+  H5AC_cache_config_t structure -- the definition of which is given
+  below:
+
+<pre>
+        typedef struct H5AC_cache_config_t
+        {
+            /* general configuration fields: */
+            int                         version;
+
+            hbool_t                     rpt_fcn_enabled;
+
+            hbool_t                     open_trace_file;
+            hbool_t                     close_trace_file;
+            char                        trace_file_name
+                                          [H5AC__MAX_TRACE_FILE_NAME_LEN + 1];
+
+            hbool_t                     evictions_enabled;
+
+            hbool_t                     set_initial_size;
+            size_t                      initial_size;
+
+            double                      min_clean_fraction;
+
+            size_t                      max_size;
+            size_t                      min_size;
+
+            long int                    epoch_length;
+
+
+            /* size increase control fields: */
+            enum H5C_cache_incr_mode    incr_mode;
+
+            double                      lower_hr_threshold;
+
+            double                      increment;
+
+            hbool_t                     apply_max_increment;
+            size_t                      max_increment;
+
+            enum H5C_cache_flash_incr_mode flash_incr_mode;
+            double                      flash_multiple;
+	    double                      flash_threshold;
+
+
+            /* size decrease control fields: */
+            enum H5C_cache_decr_mode    decr_mode;
+
+            double                      upper_hr_threshold;
+
+            double                      decrement;
+
+            hbool_t                     apply_max_decrement;
+            size_t                      max_decrement;
+
+            int                         epochs_before_eviction;
+
+            hbool_t                     apply_empty_reserve;
+            double                      empty_reserve;
+
+
+            /* parallel configuration fields: */
+            int                         dirty_bytes_threshold;
+
+        } H5AC_cache_config_t;
+</pre>
+
+<p>This structure is defined in <code>H5ACpublic.h</code>.  Each 
+  field is discussed below and in the associated header comment.
+
+<p>The C API allows you get and set this structure directly.  Unfortunately
+  the Fortran API has to do this with individual parameters for each of the
+  fields (with the exception of version).
+
+<p>While the API calls are discussed individually in the reference
+  manual, the following high level discussion of what fields to change
+  for different purposes should be useful.
+  
+<h3>4.1. General Configuration</h3>
+
+<p>The version field is intended to allow THG to change the
+  <code>H5AC_cache_config_t</code> structure without breaking old 
+  code.  For now, this field should always be set to 
+  <code>H5AC__CURR_CACHE_CONFIG_VERSION</code>, even when
+  you are getting the current configuration data from the cache.  The
+  library needs the version number to know where fields are located with
+  reference to the supplied base address.
+
+<p>The <code>rpt_fcn_enabled</code> field is a boolean flag that allows 
+  you to turn on and off the resize reporting function that reports the 
+  activities of the adaptive cache resize code at the end of each epoch 
+  -- assuming that it is enabled.
+
+<p>The report function is unsupported, so you are on your own if you use
+  it.  Since it dumps status data to stdout, you should not attempt to use
+  it with Windows unless you modify the source.  You may find it useful if
+  you want to experiment with different adaptive resize configurations.
+  It is also a convenient way of diagnosing poor cache configuration.
+  Finally, if you do lots of runs with identical behavior, you can use it
+  to determine the metadata cache size needed in each phase of your
+  program so you can set the required cache sizes manually.
+
+<p>The trace file fields are also unsupported.  They allow one to open
+  and close a trace file in which all calls to the metadata cache are
+  logged in a user specified file for later analysis.  The feature is
+  intended primarily for THG use in debugging or optimizing the metadata
+  cache in cases where users in the field observe obscure failures or poor
+  performance that we cannot re-create in the lab.  The trace file will
+  allow us to re-create the exact sequence of cache operations that are
+  triggering the problem.
+
+<p>At present we do not have a play back utility for trace files,
+  although I imagine that we will write one quickly when and if we need
+  it.
+
+<p>To enable the trace file, you load the full path of the desired
+  trace file into <code>trace_file_name</code>, and set <code>
+  open_trace_file</code> to <code>TRUE</code>.  In the parallel case, 
+  an ASCII representation of the rank of each process is appended to 
+  the supplied trace file name to create a unique trace file name for 
+  that process.
+
+<p>To close an open trace file, set close_trace_file to TRUE.
+
+<p>It must be emphasized that you are on your own if you play with
+  the trace file feature absent a request from THG.  Needless to say,
+  the trace file feature is disabled by default.  If you enable it, you
+  will take a large performance hit and generate huge trace files.
+
+
+<p>The <code>evictions_enabled</code> field is a boolean flag allowing 
+  the user to disable the eviction of entries from the metadata cache.
+  Under normal operation conditions, this field will always be set
+  to <code>TRUE</code>.
+
+<p>In rare circumstances, the raw data throughput requirements may
+  be so high that the user wishes to postpone metadata writes so as to
+  reserve I/O throughput for raw data.  The <code>evictions_enabled</code>
+  field exists to allow this -- although the user is to be warned that the
+  metadata cache will grow without bound while evictions are disabled.
+  Thus evictions should be re-enabled as soon as possible, and it may
+  be wise to monitor cache size and statistics (to see how to enable
+  statistics, see the debugging facilities section below).
+
+<p>Evictions may only be disabled when the automatic cache resize
+  code is disabled as well.  Thus to disable evictions, not only must
+  the user set the <code>evictions_enabled</code> field to 
+  <code>FALSE</code>, but he must also set <code>incr_mode</code> to 
+  <code>H5C_incr__off</code>, set <code>flash_incr_mode</code> to 
+  <code>H5C_flash_incr__off</code>, and set <code>decr_mode</code> to 
+  <code>H5C_decr__off</code>.
+
+<p>To re-enable evictions, just set <code>evictions_enabled</code> 
+  back to <code>TRUE</code>.
+
+<p>Before passing on to other subjects, it is worth re-iterating
+  that disabling evictions is an extreme step.  Before attempting it,
+  you might consider setting a large cache size manually, and flushing
+  the cache just before high raw data throughput is required.  This
+  may yield the desired results without the risks inherent in
+  disabling evictions.
+
+
+<p>The <code>set_initial_size</code> and <code>initial_size</code> 
+  fields allow you to specify an initial maximum cache size.  If 
+  <code>set_initial_size</code> is <code>TRUE</code>, 
+  <code>initial_size</code> must lie in the interval 
+  [<code>min_size</code>, <code>max_size</code>] (see below for a 
+  discussion of the <code>min_size</code> and <code>max_size</code>
+  fields).
+
+<p>If you disable the adaptive cache resizing code (done by setting
+  <code>incr_mode</code> to <code>H5C_incr__off</code>, 
+  <code>flash_incr_mode</code> to <code>H5C_flash_incr__off</code>, and 
+  <code>decr_mode</code> to <code>H5C_decr__off</code>), you
+  can use these fields to control maximum cache size manually, as the
+  maximum cache size will remain at the initial size.
+
+<p>Note, that the maximum cache size is only modified when
+  <code>set_initial_size</code> is <code>TRUE</code>.  This allows 
+  the use of configurations specified at compile time to change 
+  resize configuration without altering the current maximum size 
+  of the cache.  Without this feature, an additional call would be 
+  required to get the current maximum cache size so as to set the 
+  <code>initial_size</code> to the current maximum cache size, and 
+  thereby avoid changing it.
+
+<p>The <code>min_clean_fraction</code> sets the current minimum 
+  clean size as a fraction of the current max cache size.  While
+  this field was originally used only in the parallel version of 
+  the library, it now applies to the serial version as well. 
+  Its value must lie in the range [0.0, 1.0].  0.01 is reasonable 
+  in the serial case, and 0.3 in the parallel.
+
+<p>A potential interaction, discovered at release 1.8.3, 
+  between the enforcement of the <code>min_clean_fraction</code> 
+  and the adaptive cache resize code can severely degrade performance. 
+  While this interaction is easily dealt in the serial case by 
+  setting <code>min_clean_fraction</code> to 0.01, the problem is 
+  more difficult in the parallel case.  Please see the 
+  “<a href="#MDC_Interactions">Interactions</a>” 
+  section below for further details. 
+
+<p>The <code>max_size</code> and <code>min_size</code> fields specify 
+  the range of maximum sizes that may be set for the cache by the 
+  automatic resize code.  <code>min_size</code> must be less than or 
+  equal to <code>max_size</code>, and both must lie in the range
+  [<code>H5C__MIN_MAX_CACHE_SIZE</code>, 
+  <code>H5C__MAX_MAX_CACHE_SIZE</code>] -- currently [1 KB, 128 MB].  
+  If you routinely run a cache size in the top half of this range, 
+  you should increase the hash table size.  To do this, modify the 
+  <code>H5C__HASH_TABLE_LEN</code> #define in <code>H5Cpkg.h</code>
+  and re-compile.  At present, <code>H5C__HASH_TABLE_LEN</code>
+  must be a power of two.
+
+<p>The <code>epoch_length</code> is the number of cache accesses 
+  between runs of the adaptive cache size control algorithms.  It 
+  is ignored if these algorithms are turned off.  It must lie in 
+  the range [<code>H5C__MIN_AR_EPOCH_LENGTH</code>, 
+  <code>H5C__MAX_AR_EPOCH_LENGTH</code>] -- currently [100, 1000000].  
+  The above constants are defined in <code>H5Cprivate.h</code>.  
+  50000 is a reasonable value.
+
+<h3>4.2. Increment Configuration</h3>
+
+<p>The <code>incr_mode</code> field specifies the cache size increment
+  algorithm used.  Its value must be a member of the 
+  <code>H5C_cache_incr_mode</code> enum type -- currently either 
+  <code>H5C_incr__off</code> or <code>H5C_incr__threshold</code> 
+  (note the double underscores after "incr").  This type is defined 
+  in <code>H5Cpublic.h</code>.
+
+<p>If <code>incr_mode</code> is set to <code>H5C_incr__off</code>, 
+  regular automatic cache size increases are disabled, and the 
+  <code>lower_hr_threshold</code>, <code>increment</code>, 
+  <code>apply_max_increment</code>, and <code>max_increment</code>
+  fields are ignored.
+
+<p>The <code>flash_incr_mode</code> field specifies the flash cache size
+  increment algorithm used.  Its value must be a member of the
+  <code>H5C_cache_flash_incr_mode</code> enum type -- currently either 
+  <code>H5C_flash_incr__off</code> or <code>H5C_flash_incr__add_space</code>
+  (note the double underscores after "incr").  This type is defined 
+  in <code>H5Cpublic.h</code>.
+
+<p>If <code>flash_incr_mode</code> is set to <code>H5C_flash_incr__off</code>,
+  flash cache size increases are disabled, and the 
+  <code>flash_multiple</code>, and <code>flash_threshold</code>, 
+  fields are ignored.
+
+<h4>4.2.1. Hit Rate Threshold Cache Size Increase Configuration</h4>
+
+<p>If <code>incr_mode</code> is <code>H5C_incr__threshold</code>, 
+  the cache size is increased via the hit rate threshold algorithm.  
+  The remaining fields in the section are then used as follows:
+
+<p><code>lower_hr_threshold</code> is the threshold below which 
+  the hit rate must fall to trigger an increase.  The value must 
+  lie in the range [0.0 - 1.0].  In my tests, a relatively high 
+  value seems to work best -- 0.9 for example.
+
+<p><code>increment</code> is the factor by which the old maximum 
+  cache size is multiplied to obtain an initial new maximum cache 
+  size when an increment is needed.  The actual change in size may be
+  smaller as required by <code>max_size</code> (above) and 
+  <code>max_increment</code> (discussed below).  <code>increment</code>
+  must be greater than or equal to 1.0.  If you set it to 1.0, you 
+  will effectively turn off the increment code.  2.0 is a reasonable value.
+
+<p><code>apply_max_increment</code> and <code>max_increment</code> 
+  allow the user to specify a maximum increment.  If 
+  <code>apply_max_increment</code> is <code>TRUE</code>, the cache
+  size will never be increased by more than the number of bytes
+  specified in <code>max_increment</code> in any single increase.
+
+<h4>4.2.2. Flash Cache Size Increase Configuration</h4>
+
+<p>If <code>flash_incr_mode</code> is set to 
+  <code>H5C_flash_incr__add_space</code>, flash cache size increases
+  are enabled.  The size of the cache will be increased under the 
+  following circumstances:
+
+<p>Let t be the current maximum cache size times the value of the
+  <code>flash_threshold</code> field.
+
+<p>Let x be either the size of the newly inserted entry, the size of
+  the newly loaded entry, or the number of bytes added to the size of 
+  the entry under consideration for triggering a flash cache size 
+  increase.
+
+<p>If t < x, the basic condition for a flash cache size increase 
+  is met, and we proceed as follows:
+
+<p>Let space_needed equal x less the amount of free space in the cache.
+
+<p>Further, let increment equal space_needed times the value of the
+  <code>flash_multiple</code> field.  If increment plus the current cache 
+  size is greater than <code>max_size</code> (discussed above), reduce 
+  increment so that increment plus the current cache size is equal to 
+  <code>max_size</code>.
+
+<p>If increment is greater than zero, increase the current cache size
+  by increment.  To avoid confusing the other cache size increment
+  or decrement algorithms, start a new epoch.  Note however, that we
+  do not cycle the epoch markers if some variant of the age out 
+  algorithm is in use.
+
+<p>The use of the <code>flash_threshold</code> field is discussed 
+  above.  It must be a floating point value in the range of [0.1, 1.0].
+  0.25 is a reasonable value.
+
+<p>The use of the <code>flash_multiple</code> field is also discussed
+  above.  It must be a floating point value in the range of [0.1, 10.0].
+  1.4 is a reasonable value.
+  
+<h3>4.3. Decrement Configuration</h3>
+
+<p>The <code>decr_mode</code> field specifies the cache size decrement 
+  algorithm used.  Its value must be a member of the 
+  <code>H5C_cache_decr_mode enum</code> type -- currently either 
+  <code>H5C_decr__off</code>, <code>H5C_decr__threshold</code>,
+  <code>H5C_decr__age_out</code>, or 
+  <code>H5C_decr__age_out_with_threshold</code> (note the
+  double underscores after "decr").  This type is defined in
+  <code>H5Cpublic.h</code>.
+
+<p>If <code>decr_mode</code> is set to <code>H5C_decr__off</code>, 
+  automatic cache size decreases are disabled, and the remaining 
+  fields in the cache size decrease control section are ignored.
+  
+<h4>4.3.1. Hit Rate Threshold Cache Size Decrease Configuration</h4>
+
+<p>if <code>decr_mode</code> is <code>H5C_decr__threshold</code>, 
+  the cache size is decreased by the threshold algorithm, and the 
+  remaining fields of the decrement section are used as follows:
+
+<p><code>upper_hr_threshold</code> is the threshold above which 
+  the hit rate must rise to trigger cache size reduction.  It must 
+  be in the range [0.0, 1.0].  In my synthetic tests, very high
+  values like .9995 or .99995 seemed to work best.
+
+<p><code>decrement</code> is the factor by which the current 
+  maximum cache size is multiplied to obtain a tentative new 
+  maximum cache size.  It must lie in the range [0.0, 1.0].  
+  Relatively large values like .9 seem to work best in my synthetic
+  tests.  Note that the actual size reduction may be smaller
+  as required by <code>min_size</code> and <code>max_decrement</code> 
+  (discussed below).
+
+<!-- NEW PAGE -->
+<p><code>apply_max_decrement</code> and <code>max_decrement</code> 
+  allow the user to specify a maximum decrement.  If 
+  <code>apply_max_decrement</code> is <code>TRUE</code>, cache 
+  size will never be reduced by more than <code>max_decrement</code>
+  bytes in any single reduction.
+
+<p>With the hit rate threshold cache size decrement algorithm,
+  the remaining fields in the section are ignored.
+
+<h4>4.3.2. Ageout Cache Size Reduction</h4>
+
+<p>If <code>decr_mode</code> is <code>H5C_decr__age_out</code> 
+  the cache size is decreased by the ageout algorithm, and the 
+  remaining fields of the decrement section are used as follows:
+
+<p><code>epochs_before_eviction</code> is the number of epochs an 
+  entry must reside unaccessed in the cache before it is evicted.
+  This value must lie in the range [1, <code>H5C__MAX_EPOCH_MARKERS</code>].
+  <code>H5C__MAX_EPOCH_MARKERS</code> is defined in 
+  <code>H5Cprivate.h</code>, and is currently set to 10.
+
+<p><code>apply_max_decrement</code> and <code>max_decrement</code> are 
+  used as in section 2.4.3.1.
+
+<p><code>apply_empty_reserve</code> and <code>empty_reserve</code> 
+  allow the user to specify a minimum empty reserve as discussed in 
+  section 2.3.2.2.  An empty reserve of 0.05 or 0.1 seems to work
+  well.
+
+<p>The <code>decrement</code> and <code>upper_hr_threshold</code> 
+  fields are ignored in this case.
+
+<h4>4.3.3. Ageout With Hit Rate Threshold Cache Size Reduction</h4>
+
+<p>If <code>decr_mode</code> is 
+  <code>H5C_decr__age_out_with_threshold</code>, the cache
+  size is decreased by the ageout with hit rate threshold algorithm,
+  and the fields of decrement section are used as per the Ageout
+  algorithm (see 5.3.2) with the exception of 
+  <code>upper_hr_threshold</code>.
+
+<p>Here, <code>upper_hr_threshold</code> is the threshold above 
+  which the hit rate must rise to trigger cache size reduction.  
+  It must be in the range [0.0, 1.0].  In my synthetic tests, 
+  high values like .999 seemed to work well.
+
+<h3>4.4. Parallel Configuration</h3>
+
+<p>This section is a catch-all for parallel specific
+  configuration data.  At present, it has only one field --
+  <code>dirty_bytes_threshold</code>.
+
+<p>In PHDF5, all operations that modify metadata must be
+  executed collectively.  We used to think that this was
+  enough to ensure consistency across the metadata caches, but
+  since we allow processes to read metadata individually, the
+  order of dirty entries in the LRU list can vary across
+  processes.  This in turn can change the order in which dirty
+  metadata cache entries reach the bottom of the LRU and are
+  flushed to disk -- opening the door to messages from the past
+  and messages from the future bugs.
+
+<p>To prevent this, only the metadata cache on process 0 of
+  the file communicator is allowed to write to file, and then
+  only after entering a sync point with the other caches.
+  After it writes entries to file, it sends the base addresses
+  of the now clean entries to the other caches, so they can mark
+  these entries clean as well, and then leaves the sync point.
+  The other caches mark the specified entries as clean before
+  they leave the synch point as well. (Observe, that since all
+  caches see the same stream of dirty metadata, they will all
+  have the same set of dirty entries upon sync point entry and
+  exit.)
+
+<p>The different caches know when to synchronize by counting
+  the number of bytes of dirty metadata created by the
+  collective operations modifying metadata.  Whenever this count
+  exceeds the value specified in the dirty_bytes_threshold, they
+  all enter the sync point, and process 0 flushes down to its
+  minimum clean size and sends the list of newly cleaned entries
+  to the other caches.
+
+<p>Needless to say, the value of the <code>dirty_bytes_threshold</code>
+  field must be consistent across all the caches operating on
+  a given file.
+
+<p>All dirty metadata can also by flushed under programatic
+  control via the H5Fflush() call.  This call must be collective,
+  and will reset the dirty data counts on each metadata cache.
+
+<p>Absent calls to H5Fflush(), dirty metadata will only be
+  flushed when the <code>dirty_bytes_threshold</code> is exceeded, 
+  and then only down to the min_clean_fraction.  Thus, if a program
+  does all its metadata modifications in one phase, and then
+  doesn't modify metadata thereafter, a residue of dirty metadata
+  will be frozen in the metadata caches for the remainder of the
+  computation -- effectively reducing the sizes of the caches.
+
+<p>In the default configuration, the caches will eventually
+  resize themselves to maintain an acceptable hit rate.  However,
+  this will take time, and it will increase the applications
+  footprint in memory.
+
+<p>If your application behaves in this manner, you can avoid
+  this by a collective call to H5Fflush() immediately after the
+  metadata modification phase.
+
+<a name="MDC_Interactions">
+<h3>4.5. Interactions</h3>
+</a>
+
+<p>Evictions may not be disabled unless the automatic cache
+  resize code is disabled as well (by setting <code>decr_mode</code>
+  to <code>H5C_decr__off</code>, <code>flash_decr_mode</code> to
+  <code>H5C_flash_incr__add_space</code>, and <code>incr_mode</code> to 
+  <code>H5C_incr__off</code>) -- thus placing the cache size under 
+  the direct control of the user program.
+
+<p>There is no logical necessity for this restriction.  It is
+  imposed because it simplifies testing greatly, and because I
+  can't see any reason why one would want to disable evictions
+  while the automatic cache size adjustment code was enabled.
+  This restriction can be relaxed if anyone can come up with a
+  good reason to do so.
+
+<p>At present there are two interactions between the
+  increment and decrement sections of the configuration.
+
+<p>If <code>incr_mode</code> is <code>H5C_incr__threshold</code>, 
+  and <code>decr_mode</code> is either <code>H5C_decr__threshold</code>
+  or <code>H5C_decr__age_out_with_threshold</code>, then
+  <code>lower_hr_threshold</code> must be strictly less than 
+  <code>upper_hr_threshold</code>.
+
+<p>Also, if the flash cache size increment code is enabled and is 
+  triggered, it will restart the current epoch without calling any
+  other cache size increment or decrement code.
+
+<p>In both the serial and parallel cases, there is the potential for 
+  an interaction between the <code>min_clean_fraction</code> and
+  the cache size increment code that can severly degrade performance.
+  Specifically, if the 
+  <code>min_clean_fraction</code> is large enough, it is possible that
+  keeping the specified fraction of the cache clean may generate 
+  enough flushes to seriously degrade performance even though the 
+  hit rate is excellent.
+
+<p>In the serial case, this is easily dealt with by selecting a very
+  small <code>min_clean_fraction</code> -- 0.01 for example -- as 
+  this still avoids the "metadata blizzard" phenomenon that appears
+  when the cache fills with dirty metadata and must then flush all 
+  of it before evicting an entry to make space for a new entry.
+
+<p>The problem is more difficult in the parallel case, as the 
+  <code>min_clean_fraction</code> is used ensure that the cache 
+  contains clean entries that can be evicted to make space for 
+  new entries when metadata writes are forbidden -- i.e. between 
+  sync points.
+
+<p>This issue was discovered shortly before release 1.8.3 and
+  an automated solution has not been implemented.
+  Should it become an issue for an application, try manually setting
+  the cache size to ~1.5 times the maximum working set size for the 
+  application, and leave <code>min_clean_fraction</code> set to 0.3.
+
+<p>You can approximate the working set size of your application via 
+  repeated calls to <code>H5Fget_mdc_size()</code> and 
+  <code>H5Fget_mdc_hit_rate()</code> while running your program with
+  the cache resize code enabled.  The maximum value returned by 
+  <code>H5Fget_mdc_size()</code> should be a reasonable approximation 
+  -- particularly if the associated hit rate is good.
+
+<!--
+<p>I believe this interaction between <code>min_clean_fraction</code> 
+  and the cache size increase code is quite susceptible to automated
+  solutions, and hope to have a better solution for parallel HDF5 
+  users in the 1.8.4 release.
+-->
+
+<p>In the parallel case, there is also an interaction between
+  <code>min_clean_fraction</code> and <code>dirty_bytes_threshold</code>.  
+  Absent calls to H5Fflush() (discussed above), the upper bound on the 
+  amount of dirty data in the metadata caches will oscillate between
+  (1 - <code>min_clean_fraction</code>) times current maximum cache size, 
+  and that value plus the <code>dirty_bytes_threshold</code>.  Needless 
+  to say, it will be best if the <code>min_size</code>, 
+  <code>min_clean_fraction</code>, and the <code>dirty_bytes_threshold</code>
+  are chosen so that the cache can't fill with dirty data.
+
+<h3>4.6.  Default Metadata Cache Configuration</h3>
+
+<p>Starting with release 1.8.3, HDF5 provides different default metadata cache
+  configurations depending on whether the library is compiled for serial or
+  parallel.  
+
+<p>The default configuration for the serial case is as follows:
+  
+<pre>
+{
+  /* int         version                = */ H5C__CURR_AUTO_SIZE_CTL_VER,
+  /* hbool_t     rpt_fcn_enabled        = */ FALSE,
+  /* hbool_t     open_trace_file        = */ FALSE,
+  /* hbool_t     close_trace_file       = */ FALSE,
+  /* char        trace_file_name[]      = */ "",
+  /* hbool_t     evictions_enabled      = */ TRUE,
+  /* hbool_t     set_initial_size       = */ TRUE,
+  /* size_t      initial_size           = */ ( 2 * 1024 * 1024),
+  /* double      min_clean_fraction     = */ 0.01,
+  /* size_t      max_size               = */ (32 * 1024 * 1024),
+  /* size_t      min_size               = */ ( 1 * 1024 * 1024),
+  /* long int    epoch_length           = */ 50000,
+  /* enum H5C_cache_incr_mode incr_mode = */ H5C_incr__threshold,
+  /* double      lower_hr_threshold     = */ 0.9,
+  /* double      increment              = */ 2.0,
+  /* hbool_t     apply_max_increment    = */ TRUE,
+  /* size_t      max_increment          = */ (4 * 1024 * 1024),
+  /* enum H5C_cache_flash_incr_mode       */
+  /*                    flash_incr_mode = */ H5C_flash_incr__add_space,
+  /* double      flash_multiple         = */ 1.4,
+  /* double      flash_threshold        = */ 0.25,
+  /* enum H5C_cache_decr_mode decr_mode = */ H5C_decr__age_out_with_threshold,
+  /* double      upper_hr_threshold     = */ 0.999,
+  /* double      decrement              = */ 0.9,
+  /* hbool_t     apply_max_decrement    = */ TRUE,
+  /* size_t      max_decrement          = */ (1 * 1024 * 1024),
+  /* int         epochs_before_eviction = */ 3,
+  /* hbool_t     apply_empty_reserve    = */ TRUE,
+  /* double      empty_reserve          = */ 0.1,
+  /* int         dirty_bytes_threshold  = */ (256 * 1024)
+}
+</pre>
+
+<p>The default configuration for the parallel case is as follows:
+  
+<pre>
+{
+  /* int         version                = */ H5C__CURR_AUTO_SIZE_CTL_VER,
+  /* hbool_t     rpt_fcn_enabled        = */ FALSE,
+  /* hbool_t     open_trace_file        = */ FALSE,
+  /* hbool_t     close_trace_file       = */ FALSE,
+  /* char        trace_file_name[]      = */ "",
+  /* hbool_t     evictions_enabled      = */ TRUE,
+  /* hbool_t     set_initial_size       = */ TRUE,
+  /* size_t      initial_size           = */ ( 2 * 1024 * 1024),
+  /* double      min_clean_fraction     = */ 0.3,
+  /* size_t      max_size               = */ (32 * 1024 * 1024),
+  /* size_t      min_size               = */ ( 1 * 1024 * 1024),
+  /* long int    epoch_length           = */ 50000,
+  /* enum H5C_cache_incr_mode incr_mode = */ H5C_incr__threshold,
+  /* double      lower_hr_threshold     = */ 0.9,
+  /* double      increment              = */ 2.0,
+  /* hbool_t     apply_max_increment    = */ TRUE,
+  /* size_t      max_increment          = */ (4 * 1024 * 1024),
+  /* enum H5C_cache_flash_incr_mode       */
+  /*                    flash_incr_mode = */ H5C_flash_incr__add_space,
+  /* double      flash_multiple         = */ 1.0,
+  /* double      flash_threshold        = */ 0.25,
+  /* enum H5C_cache_decr_mode decr_mode = */ H5C_decr__age_out_with_threshold,
+  /* double      upper_hr_threshold     = */ 0.999,
+  /* double      decrement              = */ 0.9,
+  /* hbool_t     apply_max_decrement    = */ TRUE,
+  /* size_t      max_decrement          = */ (1 * 1024 * 1024),
+  /* int         epochs_before_eviction = */ 3,
+  /* hbool_t     apply_empty_reserve    = */ TRUE,
+  /* double      empty_reserve          = */ 0.1,
+  /* int         dirty_bytes_threshold  = */ (256 * 1024)
+}
+</pre>
+
+
+<p>The default serial configuration should be adequate 
+  for most serial HDF5 users.
+
+<p>The same may not be true for the default parallel configuration
+  due the interaction between the 
+  <code>min_clean_fraction</code> and the cache size increase code.
+  See the 
+  “<a href="#MDC_Interactions">Interactions</a>” 
+  section for further details.
+
+<p>Should you need to change the default configuration, it can be found in 
+  <code>H5ACprivate.h</code>. Look for the definition of 
+  <code>H5AC__DEFAULT_RESIZE_CONFIG</code>.
+  
+<h2>5. Controlling the New Metadata Cache Size From Your Program</h2>
+
+<p>You have already seen how <code>H5AC_cache_config_t</code> has 
+  facilities that allow you to control the metadata cache size directly.  Use
+  <code>H5Fget_mdc_config()</code> and <code>H5Fset_mdc_config()</code> 
+  to get and set the metadata cache configuration on an open file.  Use 
+  <code>H5Pget_mdc_config()</code> and <code>H5Pset_mdc_config()</code> 
+  to get and set the initial metadata cache configuration in a file 
+  access property list.  Recall that this list contains configuration 
+  data used when opening a file.
+
+<p>Use <code>H5Fget_mdc_hit_rate()</code> to get the average hit rate 
+  since the last time the hit rate stats were reset.  This happens 
+  automatically at the beginning of each epoch if the adaptive cache 
+  resize code is enabled.  You can also do it manually with 
+  <code>H5Freset_mdc_hit_rate_stats()</code>.  Be careful about doing 
+  this if the adaptive cache resize code is enabled, as you may confuse it.
+
+<p>Use <code>H5Fget_mdc_size()</code> to get metadata cache size data 
+  on an open file.
+
+<p>Finally, note that cache size and cache footprint are two different
+  things -- in my tests, the cache footprint (as inferred from the UNIX
+  top command) is typically about three times the maximum cache size.  I
+  haven't tracked it down yet, but I would guess that most of this is due
+  to the very small typical cache entry size combined with the rather
+  large size of cache entry header structure.  This should be investigated
+  further, but there are other matters of higher priority.
+
+<h2>6. New Metadata Cache Debugging Facilities</h2>
+
+<p>The new metadata cache has a variety of debugging facilities
+  that may be of use.  I doubt that any other than the report function
+  and the trace file will ever be accessible via the API, but they are
+  relatively easy to turn on in the source code.
+
+<p>Note that none of this should be viewed as supported -- it is
+  described here on the off chance that you want to use it, but you are
+  on your own if you do.  Also, there are no promises as to consistency
+  between versions.
+
+<p>As mentioned above, you can use the <code>rpt_fcn_enabled</code> 
+  field of the configuration structure to enable the default reporting 
+  function (<code>H5C_def_auto_resize_rpt_fcn()</code> in <code>H5C.c</code>).
+  If this function doesn't work for you, you will have to write your own.  
+  In particular, remember that it uses stdout, so it will probably be 
+  unhappy under Windows.
+
+<p>Again, remember that this facility is not supported.  Further,
+  it is likely to change every time I do any serious work on the cache.
+
+<p>There is also extensive statistics collection code.  Use
+  <code>H5C_COLLECT_CACHE_STATS</code> and 
+  <code>H5C_COLLECT_CACHE_ENTRY_STATS</code> in <code>H5Cprivate.h</code>
+  to turn this on.  If you also turn on <code>H5AC_DUMP_STATS_ON_CLOSE</code> 
+  in H5ACprivate.h, stats will be dumped when you close a file.  
+  Alternatively you can call <code>H5C_stats()</code> and 
+  <code>H5C_stats__reset()</code> within the library to dump 
+  and reset stats.  Both of these functions are defined in 
+  <code>H5C.c</code>.
+
+<p>Finally, the cache also contains extensive sanity checking
+  code.  Much of this is turned on when you compile in debug mode,
+  but to enable the full suite, turn on <code>H5C_DO_SANITY_CHECKS</code>
+  in <code>H5Cprivate.h</code>
+  
+<h2>7. Trouble Shooting</h2>
+
+<p>Absent major bugs in the cache, the only trouble shooting you
+  should have to do is diagnosing and fixing problems with your cache
+  configuration.
+
+<p>Assuming it runs on your platform (I've only used it under Linux),
+  the reporting function is probably the most convenient diagnosis tool.
+  However, since it is unsupported code, I will not discuss it further
+  beyond directing you to the source 
+  (<code>H5C_def_auto_resize_rpt_fcn()</code> in <code>H5C.c</code>).
+
+<p>Absent the reporting function, regular calls to 
+  <code>H5Fget_mdc_hit_rate()</code> should give you a good idea of 
+  hit rate over time.  Remember that the hit rate stats are reset at 
+  the end of each epoch (when adaptive cache resizing is enabled), so 
+  you should expect some jitter.
+
+<p>Similar calls to <code>H5Fget_mdc_size()</code> should allow you 
+  to monitor cache size, and the fraction of the current maximum 
+  cache size that is actually in use.
+
+<p>If the hit rate is consistently low, and the cache it at its
+  current maximum size, increasing the maximum size is an obvious fix.
+
+<p>If you see hit rate and cache size oscillations, try disabling
+  adaptive cache resizing and setting a fixed cache size a bit greater
+  than the high end of the cache size oscillations you observed.
+
+<p>If the hit rate oscillations don't go away, you are probably looking
+  at a feature of your application which can't be helped without major
+  changes to the cache.  Please send along a description of the situation.
+
+<p>If the oscillations do go away, you may be able to come up with a
+  configuration that deals with the situation.  If that fails, control
+  cache size manually, and write me, so I can try to develop an adaptive
+  resize algorithm that works in your case.
+
+<p>Needless to say, you should give the cache a few epochs to adapt
+  to circumstances.  If that is too slow for you, try manual cache
+  size control.
+
+<p>If you find it necessary to disable evictions, you may find it
+  useful to enable the internal statistics collection code mentioned
+  above in the section on debugging facilities.
+
+<p>Amongst many other other things, the stats code will report the
+  the maximum cache size, and the average successful and unsuccessful
+  search depths in the hash table.  If these latter figures are
+  significantly above 1, you should increase the size of the hash
+  table.
+
+<hr><br />
+<p>Return to the <a href="../../Advanced.html">"Advanced Topics"</a> page.</p>
+<br /><br />
+
+<hr>
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><html><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 5 October 2010");
+-->
+</SCRIPT>
+ 
+  
+</body>
+</html>
+
diff --git a/html/Advanced/UsingIdentifiers/index.html b/html/Advanced/UsingIdentifiers/index.html
new file mode 100644
index 0000000..0650e85
--- /dev/null
+++ b/html/Advanced/UsingIdentifiers/index.html
@@ -0,0 +1,168 @@
+<html>
+<head>
+<title>Using Identifiers</title>
+</head>
+
+<body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<br />
+<p>Return to the <a href="../../Advanced.html">"Advanced Topics"</a> page.</p>
+<br /><hr>
+
+<h1>Using Identifiers</h1>
+
+  <p>The purpose of this topic is to describe how identifiers behave 
+  and how they should be treated by application programs.</p>
+
+  <p>When an application program uses the HDF5 library to create or 
+  open an item, a unique identifier is returned. The items that return 
+  a unique identifier when they are created or opened include the 
+  following: dataset, group, datatype, dataspace, file, attribute, 
+  property list, referenced object, error stack, and error message.</p>
+
+  <p>An application may open one of the items listed above more than 
+  once at the same time. For example, an application might open a group 
+  twice, receiving two identifiers. Information from one dataset in the 
+  group could be handled through one identifier, and the information 
+  from another dataset in the group is handled by a different identifier.</p>
+
+  <p>An application program should track every identifier it receives 
+  as a result of creating or opening one of the items listed above. In 
+  order for an application to close properly, it must release every 
+  identifier it has opened. If an application opened a group twice for 
+  example, it would need to issue two <code>H5Gclose</code> commands, 
+  one for each identifier. Not releasing identifiers causes resource 
+  leaks. Until an identifier is released, the item associated with 
+  the identifier is still open.</p>
+
+  <p>The library considers a file open until all of the identifiers 
+  associated with the file and with the file’s various items have been 
+  released. The identifiers associated with these open items must be 
+  released separately. This means that an application can close a file 
+  and still work with one or more portions of the file. Suppose an 
+  application opened a file, a group within the file, and two datasets 
+  within the group. If the application closed the file with 
+  <code>H5Fclose</code>, 
+then the file would be considered closed to the application, but the 
+group and two datasets would still be open.</p>
+
+<p>There are several exceptions to the above file closing rule. One 
+is when the <code>H5close</code> function is used instead of <code>H5Fclose</code>. 
+<code>H5close</code> 
+causes a general shutdown of the library: all data is written to disk, 
+all identifiers are closed, and all memory used by the library is 
+cleaned up. Another exception occurs on parallel processing systems. 
+Suppose on a parallel system an application has opened a file, a group 
+in the file, and two datasets in the group. If the application uses 
+the <code>H5Fclose</code> function to close the file, the call will fail with an 
+error. The open group and datasets must be closed before the file can 
+be closed. A third exception is when the file access property list 
+includes the property <code>H5F_CLOSE_STRONG</code>. This property causes the closing 
+of all of the file’s open items when the file is closed with <code>H5Fclose</code>.</p>
+
+<p>For more information about <code>H5close</code>, <code>H5Fclose</code>, 
+and <code>H5Pset_fclose_degree</code>, 
+see the <a href="../../RM/RM_H5Front.html">
+<cite>HDF5 Reference Manual</cite></a></p>
+
+
+
+
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+
+<h2>Functions that Return Identifiers</h2>
+
+<p>Some of the functions that return identifiers are listed below.
+
+<ul>
+<li><code>H5Acreate</code></li>
+<li><code>H5Acreate_by_name</code></li>
+<li><code>H5Aget_type</code></li>
+<li><code>H5Aopen</code></li>
+<li><code>H5Aopen_by_idx</code></li>
+<li><code>H5Aopen_by_name</code></li>
+<li><code>H5Dcreate</code></li>
+<li><code>H5Dcreate_anon</code></li>
+<li><code>H5Dget_access_plist</code></li>
+<li><code>H5Dget_create_plist</code></li>
+<li><code>H5Dget_space</code></li>
+<li><code>H5Dget_type</code></li>
+<li><code>H5Dopen</code></li>
+<li><code>H5Ecreate_msg</code></li>
+<li><code>H5Ecreate_stack</code></li>
+<li><code>H5Fcreate</code></li>
+<li><code>H5Fopen</code></li>
+<li><code>H5Freopen</code></li>
+<li><code>H5Gcreate</code></li>
+<li><code>H5Gcreate_anon</code></li>
+<li><code>H5Gopen</code></li>
+<li><code>H5Oopen</code></li>
+<li><code>H5Oopen_by_addr</code></li>
+<li><code>H5Oopen_by_idx</code></li>
+<li><code>H5Pcreate</code></li>
+<li><code>H5Rdereference</code></li>
+<li><code>H5Rget_region</code></li>
+<li><code>H5Screate</code></li>
+<li><code>H5Screate_simple</code></li>
+<li><code>H5Tcopy</code></li>
+<li><code>H5Tcreate</code></li>
+<li><code>H5Tdecode</code></li>
+<li><code>H5Tget_member_type</code></li>
+<li><code>H5Tget_super</code></li>
+<li><code>H5Topen</code></li>
+</ul>
+
+<hr><br />
+<p>Return to the <a href="../../Advanced.html">"Advanced Topics"</a> page.</p>
+<br /><br />
+
+<hr>
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><html><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 5 October 2010");
+-->
+</SCRIPT>
+ 
+</body>
+</html>
diff --git a/html/Copyright.html b/html/Copyright.html
new file mode 100644
index 0000000..f5c0b2f
--- /dev/null
+++ b/html/Copyright.html
@@ -0,0 +1,159 @@
+<html>
+
+  <head>
+    <title>
+      HDF5 Copyright Notice and License Terms
+    </title>
+  </head>
+
+<body bgcolor="#FFFFFF">
+<!-- NEW PAGE -->
+
+
+<hr>               
+
+<h3>Copyright Notice and License Terms for
+<br>
+HDF5 (Hierarchical Data Format 5) Software Library and Utilities</h3>
+<hr>               
+<p>
+
+
+HDF5 (Hierarchical Data Format 5) Software Library and Utilities
+<br>
+Copyright 2006-2011 by The HDF Group.
+<p>
+NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities
+<br>
+Copyright 1998-2006 by the Board of Trustees of the University of Illinois.
+<p>
+<strong>All rights reserved.</strong>
+<p>
+
+<p>
+Redistribution and use in source and binary forms, with or without 
+modification, are permitted for any purpose (including commercial purposes) 
+provided that the following conditions are met:
+
+<p>
+<ol>
+<li>
+Redistributions of source code must retain the above copyright notice, 
+this list of conditions, and the following disclaimer.
+
+<li>
+Redistributions in binary form must reproduce the above copyright notice, 
+this list of conditions, and the following disclaimer in the documentation 
+and/or materials provided with the distribution.
+
+<li>
+In addition, redistributions of modified forms of the source or binary code 
+must carry prominent notices stating that the original code was changed and 
+the date of the change.
+
+<li>
+All publications or advertising materials mentioning features or use of this 
+software are asked, but not required, to acknowledge that it was developed 
+by The HDF Group and by the National Center for Supercomputing Applications 
+at the University of Illinois at Urbana-Champaign and credit the contributors.
+
+<li>
+Neither the name of The HDF Group, the name of the University, nor the name 
+of any Contributor may be used to endorse or promote products derived from 
+this software without specific prior written permission from The HDF Group, 
+the University, or the Contributor, respectively.
+</ol>
+
+<p>
+<b>DISCLAIMER:</b>
+THIS SOFTWARE IS PROVIDED BY THE HDF GROUP AND THE CONTRIBUTORS 
+"AS IS" WITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED.  
+In no event shall The HDF Group or the Contributors be liable for any damages 
+suffered by the users arising out of the use of this software, even if advised 
+of the possibility of such damage. 
+
+
+<hr>
+<hr>
+
+<p>
+Contributors:   National Center for Supercomputing Applications  (NCSA) at 
+the University of Illinois, Fortner Software, Unidata Program Center (netCDF), 
+The Independent JPEG Group (JPEG), Jean-loup Gailly and Mark Adler (gzip), 
+and Digital Equipment Corporation (DEC).
+
+<hr>
+
+<p>
+Portions of HDF5 were developed with support from the Lawrence Berkeley 
+National Laboratory (LBNL) and the United States Department of Energy 
+under Prime Contract No. DE-AC02-05CH11231.
+
+<hr>
+
+<p>
+Portions of HDF5 were developed with support from the University of 
+California, Lawrence Livermore National Laboratory (UC LLNL). 
+The following statement applies to those portions of the product and must 
+be retained in any redistribution of source code, binaries, documentation, 
+and/or accompanying materials:
+<dir>
+        This work was partially produced at the University of California, 
+        Lawrence Livermore National Laboratory (UC LLNL) under contract 
+        no. W-7405-ENG-48 (Contract 48) between the U.S. Department of 
+        Energy (DOE) and The Regents of the University of California 
+        (University) for the operation of UC LLNL.
+	<p>
+	<b>DISCLAIMER:</b>
+        This work was prepared as an account of work sponsored by an agency 
+        of the United States Government. Neither the United States Government 
+        nor the University of California nor any of their employees, makes 
+        any warranty, express or implied, or assumes any liability or 
+        responsibility for the accuracy, completeness, or usefulness of any 
+        information, apparatus, product, or process disclosed, or represents 
+        that its use would not infringe privately- owned rights. Reference 
+        herein to any specific commercial products, process, or service by 
+        trade name, trademark, manufacturer, or otherwise, does not 
+        necessarily constitute or imply its endorsement, recommendation, or 
+        favoring by the United States Government or the University of 
+        California. The views and opinions of authors expressed herein do not 
+        necessarily state or reflect those of the United States Government or 
+        the University of California, and shall not be used for advertising 
+        or product endorsement purposes.
+</dir>
+
+<hr>
+
+<!--    DO NOT EDIT THE FOLLOWING 8 LINES;                           -->
+<!--    THEY ARE AUTOMATICALLY UPDATED BY DOCUMENTATION SOFTWARE.    -->
+
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 15 November 2011")
+-->
+</SCRIPT>
+
+
+</body>
+</html>
+
diff --git a/html/FF-IH_FileGroup.gif b/html/FF-IH_FileGroup.gif
new file mode 100644
index 0000000..b0d76f5
Binary files /dev/null and b/html/FF-IH_FileGroup.gif differ
diff --git a/html/FF-IH_FileObject.gif b/html/FF-IH_FileObject.gif
new file mode 100644
index 0000000..8eba623
Binary files /dev/null and b/html/FF-IH_FileObject.gif differ
diff --git a/html/Glossary.html b/html/Glossary.html
new file mode 100644
index 0000000..cddde9e
--- /dev/null
+++ b/html/Glossary.html
@@ -0,0 +1,578 @@
+<html><head><title>
+HDF5 Glossary and Terms
+</title>
+<link href="ed_styles/GenElect.css" rel="stylesheet" type="text/css">
+</head>
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_Gen.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><center>
+<h1>HDF5 Glossary and Terms</h1>
+</center>
+
+<center>
+<table width=90% border=0>
+<tr><td valign=top align=left width=33%>
+<dl>
+    <dt><a href="#Glossary-AtomicDType">atomic datatype</a></dt>
+    <dt><a href="#Glossary-Attribute">attribute</a></dt>
+<!--<dt><a href="#Glossary-BasicDType">basic datatype</a></dt>-->
+    <dt><a href="#Glossary-LayoutChunked">chunked layout</a></dt>
+    <dt><a href="#Glossary-Chunking">chunking</a></dt>
+<!--<dt><a href="#Glossary-ComplexDType">complex datatype</a></dt>-->
+    <dt><a href="#Glossary-DTypeCommitted">committed datatype</a></dt>
+    <dt><a href="#Glossary-CompoundDType">compound datatype</a></dt>
+<!--<dt>compound element</dt>-->
+    <dt><a href="#Glossary-LayoutContig">contiguous layout</a></dt>
+<!--<dt>conversion function</dt>-->
+    <dt><a href="#Glossary-Dataset">dataset</a></dt>
+    <dt><a href="#Glossary-Dataspace">dataspace</a></dt>
+<!--    <dd>dimensions</dd>-->
+<!--    <dd>selection</dd>-->
+    <dt><a href="#Glossary-Datatype">datatype</a></dt>
+        <dd><a href="#Glossary-AtomicDType">atomic</a></dd>
+<!--    <dd><a href="#Glossary-BasicDType">basic</a></dd>-->
+<!--    <dd><a href="#Glossary-ComplexDType">complex</a></dd>-->
+        <dd><a href="#Glossary-DTypeCommitted">committed</a></dd>
+        <dd><a href="#Glossary-CompoundDType">compound</a></dd>
+<!--    <dd>conversion function</dd>-->
+<!--    <dd><a href="#Glossary-DiskIO">disk I/O</a></dd>-->
+        <dd><a href="#Glossary-DTypeEnum">enumeration</a></dd>
+        <dd><a href="#Glossary-DTypeNamed">named</a></dd>
+        <dd><a href="#Glossary-DTypeOpaque">opaque</a></dd>
+<!--    <dd>transient</dd>-->
+        <dd><a href="#Glossary-DTypeVLen">variable-length</a></dd>
+<!--<dt>DDL</dt>-->
+<!--<dt>dimensions</dt>-->
+<!--<dt><a href="#Glossary-DiskIO">disk I/O datatype</a></dt>-->
+<!--<dt>element</dt>-->
+    <dt><a href="#Glossary-DTypeEnum">enumeration datatype</a></dt>
+    <dt><a href="#Glossary-File">file</a></dt>
+<!--    <dd>compound element</dd>-->
+<!--    <dd>element</dd>-->
+        <dd><a href="#Glossary-Group">group</a></dd>
+        <dd><a href="#Glossary-Path">path</a></dd>
+        <dd><a href="#Glossary-RootGroup">root group</a></dd>
+        <dd><a href="#Glossary-SuperBlock">super block</a></dd>
+</dl>
+</td>
+<td valign=top align=left width=34%>
+<dl>
+    <dt><a href="#Glossary-FileAccessMode">file access mode</a></dt>
+    <dt><a href="#Glossary-Group">group</a></dt>
+<!--    <dd>element</dd>-->
+        <dd><a href="#Glossary-GroupMember">member</a></dd>
+        <dd><a href="#Glossary-RootGroup">root group</a></dd>
+    <dt><a href="#Glossary-LinkHard">hard link</a>
+<!--<dt>HDF5</dt>-->
+    <dt><a href="#Glossary-Hyperslab">hyperslab</a></dt>
+    <dt><a href="#Glossary-Identifier">identifier</a></dt>
+    <dt><a href="#Glossary-Link">link</a></dt>
+        <dd><a href="#Glossary-LinkHard">hard</a></dd>
+        <dd><a href="#Glossary-LinkSoft">soft</a></dd>
+<!--    <dd><a href="#Glossary-LinkSoftName">soft link name</a></dd>-->
+<!--    <dd>target</dd>-->
+    <dt><a href="#Glossary-GroupMember">member</a></dt>
+    <dt><a href="#Glossary-Name">name</a></dt>
+    <dt><a href="#Glossary-DTypeNamed">named datatype</a></dt>
+    <dt><a href="#Glossary-DTypeOpaque">opaque datatype</a></dt>
+    <dt><a href="#Glossary-Path">path</a></dt>
+<!--<dt>parallel I/O</dt>-->
+    <dt><a href="#Glossary-PList">property list</a></dt>
+        <dd><a href="#Glossary-PListDataTransfer">data transfer</a></dd>
+        <dd><a href="#Glossary-PListDSetAccess">dataset access</a></dd>
+        <dd><a href="#Glossary-PListDSetCreate">dataset creation</a></dd>
+        <dd><a href="#Glossary-PListFileAccess">file access</a></dd>
+        <dd><a href="#Glossary-PListFileCreate">file creation</a></dd>
+</dl>
+</td>
+<td valign=top align=left width=33%>
+<dl>
+    <dt><a href="#Glossary-RootGroup">root group</a></dt>
+    <dt><a href="#Glossary-Selection">selection</a></dt>
+        <dd><a href="#Glossary-Hyperslab">hyperslab</a></dd>
+<!--    <dd>point</dd>-->
+    <dt><a href="#Glossary-Serialization">serialization</a></dt>
+    <dt><a href="#Glossary-LinkSoft">soft link</a></dt>
+<!--<dt><a href="#Glossary-LinkSoftName">soft link name</a></dt>-->
+    <dt><a href="#Glossary-StorageLayout">storage layout</a></dt>
+        <dd><a href="#Glossary-LayoutChunked">chunked</a></dd>
+        <dd><a href="#Glossary-Chunking">chunking</a></dd>
+        <dd><a href="#Glossary-LayoutContig">contiguous</a></dd>
+    <dt><a href="#Glossary-SuperBlock">super block</a></dt>
+<!--<dt>target</dt>-->
+<!--<dt>threadsafe</dt>-->
+<!--<dt>transient datatype</dt>-->
+    <dt><a href="#Glossary-DTypeVLen">variable-length datatype</a></dt>
+</dl>
+</td></tr>
+</table>
+</center>
+
+<hr>
+
+
+<dl>
+
+<dt><strong><a name="Glossary-AtomicDType">atomic datatype</a></strong></dt>
+    <dd>A datatype which cannot be decomposed into smaller units at the 
+       API level. </dd>
+<br />
+
+<dt><a name="Glossary-Attribute"><b>attribute</b></a></dt>
+<dd>A small dataset that can be used to describe the nature and/or 
+    the intended usage of the object it is attached to.</dd>
+<br />
+
+<!--
+<dt><strong><a name="Glossary-Basic">basic datatypes</a></strong></dt>
+    <ul>
+        <li>char     - 8-bit character (only for ASCII information)</li>
+        <li>int8     - 8-bit signed integer</li>
+        <li>uint8    - 8-bit unsigned integer</li>
+        <li>int16    - 16-bit signed integer</li>
+        <li>uint16   - 16-bit unsigned integer</li>
+        <li>int32    - 32-bit signed integer</li>
+        <li>uint32   - 32-bit unsigned integer</li>
+        <li>intn     - "native" signed integer</li>
+        <li>uintn    - "native" unsigned integer</li>
+        <li>int64    - 64-bit signed integer (new)</li>
+        <li>uint64   - 64-bit unsigned integer (new)</li>
+        <li>float32  - 32-bit IEEE float</li>
+        <li>float64  - 64-bit IEEE float</li>
+    </ul>
+<br />
+-->
+
+<dt><strong><a name="Glossary-LayoutChunked">chunked layout</a></strong></dt>
+<dd>The storage layout of a chunked dataset.</dd>
+<br />
+
+<dt><strong><a name="Glossary-Chunking">chunking</a></strong></dt>
+<dd>A storage layout where a dataset is partitioned into fixed-size 
+    multi-dimensional chunks.  Chunking tends to improve performance
+    and facilitates dataset extensibility.</dd>
+<br />
+
+<dt><strong><a name="Glossary-DTypeCommitted">committed datatype</a></strong></dt>
+<dd>A datatype that is named and stored in a file so that it can be shared. 
+    Committed datatypes can be shared. Committing is permanent; a datatype 
+    cannot be changed after being committed. Committed datatypes used to be 
+    called <a name="Glossary-DTypeNamed">named</a> datatypes.</dd>
+<br />
+
+<!-- NEW PAGE -->
+<dt><strong><a name="Glossary-CompoundDType">compound datatype</a></strong></dt>
+<dd>A collection of one or more atomic types or small arrays of such types.
+    Similar to a struct in C or a common block in Fortran.</dd>
+<br />
+
+<!--
+<dt><strong><a name="Glossary-ComplexDType">complex datatype</a></strong></dt>
+<dd>A collection of one or more atomic types or small arrays of such types.
+    <ul>
+        <li>hid_t   - 32-bit unsigned integer used as ID for memory objects</li>
+        <li>hoid_t  - 32-bit unsigned integer (currently) used as ID for 
+            disk-based objects</li>
+        <li>hbool_t - boolean to indicate true/false/error codes from functions</li>
+        <li>herr_t  - 32-bit integer to indicate succeed/fail codes from 
+            functions</li>
+    </ul></dd>
+<br />
+-->
+
+<dt><strong><a name="Glossary-LayoutContig">contiguous layout</a></strong></dt>
+<dd>The storage layout of a dataset that is not chunked, so that the entire
+    data portion of the dataset is stored in a single contiguous block.</dd>
+<br />
+
+<dt><b><a name="Glossary-PListDataTransfer">data transfer property list</a></b></dt>
+<dd>The data transfer property list is used to control various aspects 
+    of the I/O, such as caching hints or collective I/O information.</dd>
+<br />
+
+<dt><b><a name="Glossary-Dataset">dataset</a></b></dt>
+<dd>A multi-dimensional array of data elements, together with 
+    supporting metadata. </dd>
+<br />
+
+<dt><b><a name="Glossary-PListDSetAccess">dataset access property list</a></b></dt>
+<dd>A property list containing information on how a dataset is to be accessed.</dd>
+<br />
+
+<dt><b><a name="Glossary-PListDSetCreate">dataset creation property list</a></b></dt>
+<dd>A property list containing information on how 
+    raw data is organized on disk and how the raw data is compressed.</dd>
+<!--
+    The dataset API partitions these terms by layout, compression,
+    and external storage:
+    <ul>
+    <b> Layout:</b>
+    <ul>
+    <li>H5D_COMPACT: Data is small and can be stored in object header (not
+        implemented yet).  This eliminates disk seek/read requests.</li>
+    <li>H5D_CONTIGUOUS: (<b>default</b>) The data is large, non-extendible, 
+        non-compressible, non-sparse, and can be stored externally.</li>
+    <li>H5D_CHUNKED:  The data is large and can be extended in any dimension.
+        It is partitioned into chunks so each chunk is the same logical size. </li>
+    </ul>
+    <b>Compression:</b>  (gzip compression)<BR>
+    <b>External Storage Properties:</b>  The data must be contiguous to be 
+       stored externally. It allows you to store 
+       the data in one or more non-HDF5 files.
+    </ul>
+-->
+<br />
+
+<dt><b><a name="Glossary-Dataspace">dataspace</a></b></dt>
+<dd>An object that describes the dimensionality of the data array. 
+    A dataspace is either a regular N-dimensional array of data points, 
+    called a simple dataspace, or a more general collection of data points 
+    organized in another manner, called a complex dataspace.</dd>
+<br />
+
+<dt><b><a name="Glossary-Datatype">datatype</a></b></dt>
+<dd>An object that describes the storage format of the individual data 
+    points of a data set.
+    There are two categories of datatypes: atomic and compound datatypes.
+    An atomic type is a type which cannot be decomposed into smaller 
+    units at the API level. A compound datatype is a collection of one or 
+    more atomic types or small arrays of such types.</dd>
+<br />
+
+<!--
+<dt><b>DDL</b></dt>
+<dd>A detailed description of the HDF5 format and objects, written in a 
+    Data Description Language using Backus-Naur Form.
+<br />
+-->
+
+<!--
+<dt><strong><a name="Glossary-DiskIO">disk I/O datatypes</a></strong></dt>
+<ul>
+    <li>hoff_t  - (64-bit?) offset on disk in bytes</li>
+    <li>hlen_t  - (64-bit?) length on disk in bytes</li>
+</ul>
+<br />
+-->
+
+<dt><strong><a name="Glossary-DTypeEnum">enumeration datatype</a></strong></dt>
+<dd>A one-to-one mapping between a set of symbols and a set of 
+    integer values, and an order is imposed on the symbols by their 
+    integer values. The symbols are passed between the application 
+    and library as character strings and all the values for a 
+    particular enumeration datatype are of the same integer type, 
+    which is not necessarily a native type.</dd>
+<br />
+
+<dt><b><a name="Glossary-File">file</a></b></dt>
+<dd>A container for storing grouped collections of 
+    multi-dimensional arrays containing scientific data. </dd>
+<br />
+
+<dt><b><a name="Glossary-FileAccessMode">file access mode</a></b></dt>
+<dd>Determines whether an existing file will be overwritten,
+    opened for read-only access, or opened for read/write access.  
+    All newly created files are opened for both reading and
+    writing.  </dd>
+<!--
+    Possible values are:
+    <PRE>
+      H5F_ACC_RDWR:   Allow read and write access to file. 
+      H5F_ACC_RDONLY: Allow read-only access to file. 
+      H5F_ACC_TRUNC:  Truncate file, if it already exists, erasing all data 
+                      previously stored in the file. 
+      H5F_ACC_EXCL:   Fail if file already exists. 
+      H5F_ACC_DEBUG:  Print debug information. 
+      H5P_DEFAULT:    Apply default file access and creation properties. 
+    </PRE>
+-->
+<br />
+
+<dt><b><a name="Glossary-PListFileAccess">file access property list</a></b></dt>
+<dd>File access property lists are used to control different methods 
+    of performing I/O on files.</dd>
+<!--
+    <ul>
+    <b>Unbuffered I/O:</b> Local permanent files can be accessed with the 
+       functions described in Section 2 of the Posix manual, namely open(), 
+       lseek(), read(), write(), and close(). <BR>
+    <b>Buffered I/O:</b> Local permanent files can be accessed with the 
+       functions declared in the stdio.h header file, namely fopen(), 
+       fseek(), fread(), fwrite(), and fclose().<BR>
+    <b>Memory I/O:</b> Local temporary files can be created and accessed 
+       directly from memory without ever creating permanent storage. 
+       The library uses malloc() and free() to create storage space for the 
+       file<BR>
+    <b>Parallel Files using MPI I/O:</b> This driver allows parallel access 
+       to a file through the MPI I/O library. The parameters which can be 
+       modified are the MPI communicator, the info object, and the access mode.
+       The communicator and info object are saved and then passed to 
+       MPI_File_open() during file creation or open. The access_mode 
+       controls the kind of parallel access the application intends.<BR> 
+    <b>Data Alignment:</b> Sometimes file access is faster if certain things 
+       are aligned on file blocks. This can be controlled by setting alignment
+       properties of a file access property list with the H5Pset_alignment() 
+       function. 
+    </ul>
+-->
+<br />
+
+<dt><b><a name="Glossary-PListFileCreate">file creation property list</a></b></dt>
+<dd>The property list used to control file metadata. </dd>
+<!--
+    The parameters that can be modified are:
+    <ul>
+    <b>User-Block Size:</b> The "user-block" is a fixed length block 
+       of data located at the beginning of the file which is ignored 
+       by the HDF5 library and may be used to store any data information 
+       found to be useful to applications. 
+    <BR>
+    <b>Offset and Length Sizes:</b> The number of bytes used to store the
+       offset and length of objects in the HDF5 file can be controlled 
+       with this parameter. 
+    <BR>
+    <b>Symbol Table Parameters:</b> The size of symbol table B-trees can 
+       be controlled by setting the 1/2 rank and 1/2 node size 
+       parameters of the B-tree. 
+    <BR>
+    <b>Indexed Storage Parameters:</b> The size of indexed storage 
+       B-trees can be controlled by setting the 1/2 rank and 1/2 node 
+       size parameters of the B-tree.
+    </ul>
+-->
+<br />
+
+<dt><b><a name="Glossary-Group">group</a></b></dt>
+<dd>A structure containing zero or more HDF5 objects, 
+    together with supporting metadata. 
+    The two primary HDF5 objects are datasets and groups.</dd>
+<br />
+
+<dt><strong><a name="Glossary-LinkHard">hard link</a></strong></dt>
+<dd>A direct association between a name and the object where both exist 
+    in a single HDF5 address space.</dd>
+<br />
+
+<!--
+<dt><b>HDF5</b> </dt>
+<dd>HDF5 is an abbreviation for Hierarchical Data Format Version 5. 
+    This file format is intended to make it easy to write and read 
+    scientific data
+    <br />
+    <ul>
+    <li>by including the information needed to understand the data 
+        within the file</li>
+    <br />
+    <li>by providing a library of C, FORTRAN, and other language 
+        programs that reduce the work required to provide efficient 
+        writing and reading - even with parallel IO</li>
+    </ul></dd>
+<br />
+-->
+
+<dt><b><a name="Glossary-Hyperslab">hyperslab</a></b></dt>
+<dd>A portion of a dataset. A hyperslab selection can be a 
+    logically contiguous collection of points in a dataspace or
+    a regular pattern of points or blocks in a dataspace. </dd>
+<br />
+
+<dt><strong><a name="Glossary-Identifier">identifier</a></strong></dt>
+<dd>A unique entity provided by the HDF5 library and used to access
+    an HDF5 object such as a file, group, or dataset. In the past, 
+    an identifier might have been called a handle.</dd>
+<br />
+
+<dt><strong><a name="Glossary-Link">link</a></strong></dt>
+<dd>An association between a name and the object in an HDF5 file group.</dd>
+<br />
+
+<dt><strong><a name="Glossary-GroupMember">member</a></strong></dt>
+<dd>A group or dataset that is in another dataset, <i>dataset A</i>,
+    is a member of <i>dataset A</i>.</dd>
+<br />
+
+<dt><b><a name="Glossary-Name">name</a></b></dt>
+<dd>A slash-separated list of components that uniquely identifies an 
+    element of an HDF5 file.  A name begins that begins with a slash 
+    is an absolute name which is accessed beginning with the root group 
+    of the file; all other names are relative names and the associated
+    objects are accessed beginning with the current or specified group.</dd>
+<br />
+
+<dt><strong><a name="Glossary-DTypeOpaque">opaque datatype</a></strong></dt>
+<dd>A mechanism for describing data which cannot be otherwise described 
+    by HDF5. The only properties associated with opaque types are a 
+    size in bytes and an ASCII tag.</dd>
+<br />
+
+<!--
+<dt><b>parallel I/O HDF5</b></dt>
+<dd>The parallel I/O version of HDF5 supports parallel file access using 
+    MPI (Message Passing Interface).  </dd>
+<br /> 
+-->
+
+<dt><strong><a name="Glossary-Path">path</a></strong></dt>
+<dd>The slash-separated list of components that forms the name 
+    uniquely identifying an element of an HDF5 file.</dd>
+<br />
+
+<dt><strong><a name="Glossary-PList">property list</a></strong></dt>
+<dd>A collection of name/value pairs that can be passed to other 
+    HDF5 functions to control features that are typically unimportant 
+    or whose default values are usually used. </dd>
+<br />
+
+<dt><strong><a name="Glossary-RootGroup">root group</a></strong></dt>
+<dd>The group that is the entry point to the group graph in an HDF5 file.
+    Every HDF5 file has exactly one root group.</dd>
+<br />
+
+<dt><strong><a name="Glossary-Selection">selection</a></strong></dt>
+<dd>(1) A subset of a dataset or a dataspace, up to the entire dataset or 
+    dataspace.
+    (2) The elements of an array or dataset that are marked for I/O.</dd>
+<br />
+
+<dt><strong><a name="Glossary-Serialization">serialization</a></strong></dt>
+<dd>The flattening of an <em>N</em>-dimensional data object into a 
+    1-dimensional object so that, for example, the data object can be 
+    transmitted over the network as a 1-dimensional bitstream.</dd>
+<br />
+
+<dt><strong><a name="Glossary-LinkSoft">soft link</a></strong></dt>
+<dd>An indirect association between a name and an object in an 
+    HDF5 file group.</dd>
+<br />
+
+<dt><strong><a name="Glossary-StorageLayout">storage layout</a></strong></dt>
+<dd>The manner in which a dataset is stored, either contiguous or
+    chunked, in the HDF5 file.</dd>
+<br />
+
+<dt><b><a name="Glossary-SuperBlock">super block</a></b></dt>
+<dd>A block of data containing the information required to portably access 
+    HDF5 files on multiple platforms, followed by information about the groups 
+    and datasets in the file. 
+    The super block contains information about the size of offsets, 
+    lengths of objects, the number of entries in group tables,
+    and additional version information for the file. </dd>
+<br />
+
+<!--
+<dt><b>threadsafe</b></dt>
+<dd>A "thread-safe" version of HDF-5 (TSHDF5) is one that can be called 
+    from any thread of a multi-threaded program. Any calls to HDF
+    can be made in any order, and each individual HDF call will perform 
+    correctly. A calling program does not have to explicitly lock the HDF
+    library in order to do I/O. Applications programmers may assume that 
+    the TSHDF5 guarantees the following: 
+    <ul>
+        <li>the HDF-5 library does not create or destroy threads. </li>
+        <li>the HDF-5 library uses modest amounts of per-thread 
+          private memory. </li>
+        <li>the HDF-5 library only locks/unlocks it's own locks (no locks 
+          are passed in or returned from HDF), and the internal locking 
+          is guaranteed to be deadlock free. </li>
+    </ul>
+    <br />
+    These properties mean that the TSHDF5 library will not interfere 
+    with an application's use of threads. A TSHDF5 library is the same
+    library as regular HDF-5 library, with additional code to synchronize 
+    access to the HDF-5 library's internal data structures. </dd>
+<br />
+-->
+
+<dt><strong><a name="Glossary-DTypeVLen">variable-length datatype</a></strong></dt>
+<dd>A sequence of an existing datatype (atomic, variable-length (VL), 
+    or compound) which are not fixed in length from one dataset location 
+    to another.</dd>
+<br />
+
+</dl>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 24 February 2004");
+-->
+</SCRIPT> 
+ 
+</body>
+</html>
diff --git a/html/Graphics/C++.gif b/html/Graphics/C++.gif
new file mode 100755
index 0000000..120b7cc
Binary files /dev/null and b/html/Graphics/C++.gif differ
diff --git a/html/Graphics/FORTRAN.gif b/html/Graphics/FORTRAN.gif
new file mode 100755
index 0000000..d08a451
Binary files /dev/null and b/html/Graphics/FORTRAN.gif differ
diff --git a/html/Graphics/Java.gif b/html/Graphics/Java.gif
new file mode 100755
index 0000000..a064d1d
Binary files /dev/null and b/html/Graphics/Java.gif differ
diff --git a/html/Graphics/OtherAPIs.gif b/html/Graphics/OtherAPIs.gif
new file mode 100755
index 0000000..8ae8902
Binary files /dev/null and b/html/Graphics/OtherAPIs.gif differ
diff --git a/html/Graphics/THGnoTextSm.jpg b/html/Graphics/THGnoTextSm.jpg
new file mode 100644
index 0000000..f141e69
Binary files /dev/null and b/html/Graphics/THGnoTextSm.jpg differ
diff --git a/html/Graphics/THGwTextMed.jpg b/html/Graphics/THGwTextMed.jpg
new file mode 100644
index 0000000..cfb7c5e
Binary files /dev/null and b/html/Graphics/THGwTextMed.jpg differ
diff --git a/html/Graphics/THGwTextSm.jpg b/html/Graphics/THGwTextSm.jpg
new file mode 100755
index 0000000..9a19c2b
Binary files /dev/null and b/html/Graphics/THGwTextSm.jpg differ
diff --git a/html/Graphics/XRD100.gif b/html/Graphics/XRD100.gif
new file mode 100755
index 0000000..1fd0ae5
Binary files /dev/null and b/html/Graphics/XRD100.gif differ
diff --git a/html/Graphics/binder.jpg b/html/Graphics/binder.jpg
new file mode 100644
index 0000000..c15158e
Binary files /dev/null and b/html/Graphics/binder.jpg differ
diff --git a/html/Graphics/hdf2.gif b/html/Graphics/hdf2.gif
new file mode 100755
index 0000000..9a19c2b
Binary files /dev/null and b/html/Graphics/hdf2.gif differ
diff --git a/html/Graphics/help.gif b/html/Graphics/help.gif
new file mode 100644
index 0000000..0c0d26c
Binary files /dev/null and b/html/Graphics/help.gif differ
diff --git a/html/Graphics/help.jpg b/html/Graphics/help.jpg
new file mode 100644
index 0000000..f30550a
Binary files /dev/null and b/html/Graphics/help.jpg differ
diff --git a/html/Graphics/help.png b/html/Graphics/help.png
new file mode 100644
index 0000000..65e4c55
Binary files /dev/null and b/html/Graphics/help.png differ
diff --git a/html/H5.api_map.html b/html/H5.api_map.html
new file mode 100644
index 0000000..c35102a
--- /dev/null
+++ b/html/H5.api_map.html
@@ -0,0 +1,849 @@
+<html><head><title>
+HDF5 Legacy API Equivalence
+</title></head><body>
+
+<center>
+<h1>HDF5: API Mapping to legacy APIs</h1>
+</center>
+
+<table border=1 cellpadding=2 cellspacing=0>
+<tr>
+<th>Functionality</th>
+<th>netCDF</th>
+<th>SD</th>
+<th>AIO</th>
+<th>HDF5</th>
+<th>Comments</th>
+</tr>
+
+<tr align=center>
+<td>Open existing file for read/write</td>
+<td>ncopen</td>
+<td>SDstart</td>
+<td>AIO_open</td>
+<td>H5Fopen</td>
+</tr>
+
+<tr align=center>
+<td>Creates new file for read/write.</td>
+<td>nccreate</td>
+<td><hr></td>
+<td><hr></td>
+<td>H5Fcreate</td>
+<td>SD API handles this with SDopen</td>
+</tr>
+
+<tr align=center>
+<td>Close file</td>
+<td>ncclose</td>
+<td>SDend</td>
+<td>AIO_close</td>
+<td>H5Fclose</td>
+</tr>
+
+<tr align=center>
+<td>Redefine parameters</td>
+<td>ncredef</td>
+<td><hr></td>
+<td><hr></td>
+<td><hr></td>
+<td>Unneccessary under SD & HDF5 data-models</td>
+</tr>
+
+<tr align=center>
+<td>End "define" mode</td>
+<td>ncendef</td>
+<td><hr></td>
+<td><hr></td>
+<td><hr></td>
+<td>Unneccessary under SD & HDF5 data-models</td>
+</tr>
+
+<tr align=center>
+<td>Query the number of datasets, dimensions and attributes in a file</td>
+<td>ncinquire</td>
+<td>SDfileinfo</td>
+<td><hr></td>
+<td>H5Dget_info<br>H5Rget_num_relations<br>H5Gget_num_contents</td>
+<td>HDF5 interface is more granular and flexible</td>
+</tr>
+
+<tr align=center>
+<td>Update a writeable file with current changes</td>
+<td>ncsync</td>
+<td><hr></td>
+<td>AIO_flush</td>
+<td>H5Mflush</td>
+<td>HDF5 interface is more flexible because it can be applied to parts of the
+file hierarchy instead of the whole file at once.  The SD interface does not
+have this feature, although most of the lower HDF library supports it.</td>
+</tr>
+
+<tr align=center>
+<td>Close file access without applying recent changes</td>
+<td>ncabort</td>
+<td><hr></td>
+<td><hr></td>
+<td><hr></td>
+<td>How useful is this feature?</td>
+</tr>
+
+<tr align=center>
+<td>Create new dimension</td>
+<td>ncdimdef</td>
+<td>SDsetdimname</td>
+<td><hr></td>
+<td>H5Mcreate</td>
+<td>SD interface actually creates dimensions with datasets, this just allows
+naming them</td>
+</tr>
+
+<tr align=center>
+<td>Get ID of existing dimension</td>
+<td>ncdimid</td>
+<td>SDgetdimid</td>
+<td><hr></td>
+<td>H5Maccess</td>
+<td>SD interface looks up dimensions by index and the netCDF interface uses
+names, but they are close enough.  The HDF5 interface does not current allow
+access to particular dimensions, only the dataspace as a whole.</td>
+</tr>
+
+<tr align=center>
+<td>Get size & name of dimension</td>
+<td>ncdiminq</td>
+<td>SDdiminfo</td>
+<td><hr></td>
+<td>H5Mget_name<br>H5Sget_lrank</td>
+<td>Only a rough match</td>
+</tr>
+
+<tr align=center>
+<td>Rename dimension</td>
+<td>ncdimrename</td>
+<td>SDsetdimname</td>
+<td><hr></td>
+<td>H5Mset_name</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Create a new dataset</td>
+<td>ncvardef</td>
+<td>SDcreate</td>
+<td>AIO_mkarray</td>
+<td>H5Mcreate</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Attach to an existing dataset</td>
+<td>ncvarid</td>
+<td>SDselect</td>
+<td>AIO_arr_load</td>
+<td>H5Maccess</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Get basic information about a dataset</td>
+<td>ncvarinq</td>
+<td>SDgetinfo</td>
+<td>AIO_arr_get_btype<br>AIO_arr_get_nelmts<br>AIO_arr_get_nbdims<br>AIO_arr_get_bdims<br>AIO_arr_get_slab</td>
+<td>H5Dget_info</td>
+<td>All interfaces have different levels of information that they return, some
+use of auxilliary functions is required to get equivalent amount of information</td>
+</tr>
+
+<tr align=center>
+<td>Write a single value to a dataset</td>
+<td>ncvarput1</td>
+<td>SDwritedata</td>
+<td>AIO_write</td>
+<td>H5Dwrite</td>
+<td>What is this useful for?</td>
+</tr>
+
+<tr align=center>
+<td>Read a single value from a dataset</td>
+<td>ncvarget1</td>
+<td>SDreaddata</td>
+<td>AIO_read</td>
+<td>H5Dread</td>
+<td>What is this useful for?</td>
+</tr>
+
+<tr align=center>
+<td>Write a solid hyperslab of data (i.e. subset) to a dataset</td>
+<td>ncvarput</td>
+<td>SDwritedata</td>
+<td>AIO_write</td>
+<td>H5Dwrite</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Read a solid hyperslab of data (i.e. subset) from a dataset</td>
+<td>ncvarget</td>
+<td>SDreaddata</td>
+<td>AIO_read</td>
+<td>H5Dread</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Write a general hyperslab of data (i.e. possibly subsampled) to a dataset</td>
+<td>ncvarputg</td>
+<td>SDwritedata</td>
+<td>AIO_write</td>
+<td>H5Dwrite</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Read a general hyperslab of data (i.e. possibly subsampled) from a dataset</td>
+<td>ncvargetg</td>
+<td>SDreaddata</td>
+<td>AIO_read</td>
+<td>H5Dread</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Rename a dataset variable</td>
+<td>ncvarrename</td>
+<td><hr></td>
+<td><hr></td>
+<td>H5Mset_name</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Add an attribute to a dataset</td>
+<td>ncattput</td>
+<td>SDsetattr</td>
+<td><hr></td>
+<td>H5Rattach_oid</td>
+<td>HDF5 requires creating a seperate object to attach to a dataset, but it also
+allows objects to be attributes of any other object, even nested.</td>
+</tr>
+
+<tr align=center>
+<td>Get attribute information</td>
+<td>ncattinq</td>
+<td>SDattrinfo</td>
+<td><hr></td>
+<td>H5Dget_info</td>
+<td>HDF5 has no specific function for attributes, they are treated as all other
+objects in the file.</td>
+</tr>
+
+<tr align=center>
+<td>Retrieve attribute for a dataset</td>
+<td>ncattget</td>
+<td>SDreadattr</td>
+<td><hr></td>
+<td>H5Dread</td>
+<td>HDF5 uses general dataset I/O for attributes.</td>
+</tr>
+
+<tr align=center>
+<td>Copy attribute from one dataset to another</td>
+<td>ncattcopy</td>
+<td><hr></td>
+<td><hr></td>
+<td><hr></td>
+<td>What is this used for?</td>
+</tr>
+
+<tr align=center>
+<td>Get name of attribute</td>
+<td>ncattname</td>
+<td>SDattrinfo</td>
+<td><hr></td>
+<td>H5Mget_name</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Rename attribute</td>
+<td>ncattrename</td>
+<td><hr></td>
+<td><hr></td>
+<td>H5Mset_name</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Delete attribute</td>
+<td>ncattdel</td>
+<td><hr></td>
+<td><hr></td>
+<td>H5Mdelete</td>
+<td>This can be faked in current HDF interface with lower-level calls</td>
+</tr>
+
+<tr align=center>
+<td>Compute # of bytes to store a number-type</td>
+<td>nctypelen</td>
+<td>DFKNTsize</td>
+<td><hr></td>
+<td><hr></td>
+<td>Hmm, the HDF5 Datatype interface needs this functionality.</td>
+</tr>
+
+<tr align=center>
+<td>Indicate that fill-values are to be written to dataset</td>
+<td>ncsetfill</td>
+<td>SDsetfillmode</td>
+<td><hr></td>
+<td><hr></td>
+<td>HDF5 Datatype interface should work on this functionality</td>
+</tr>
+
+<tr align=center>
+<td>Get information about "record" variables (Those datasets which share the
+same unlimited dimension</td>
+<td>ncrecinq</td>
+<td><hr></td>
+<td><hr></td>
+<td><hr></td>
+<td>This should probably be wrapped in a higher layer interface, if it's
+needed for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Get a record from each dataset sharing the unlimited dimension</td>
+<td>ncrecget</td>
+<td><hr></td>
+<td><hr></td>
+<td><hr></td>
+<td>This is somewhat equivalent to reading a vdata with non-interlaced
+fields, only in a dataset oriented way.  This should also be wrapped in a
+higher layer interface if it's necessary for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Put a record from each dataset sharing the unlimited dimension</td>
+<td>ncrecput</td>
+<td><hr></td>
+<td><hr></td>
+<td><hr></td>
+<td>This is somewhat equivalent to writing a vdata with non-interlaced
+fields, only in a dataset oriented way.  This should also be wrapped in a
+higher layer interface if it's necessary for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Map a dataset's name to an index to reference it with</td>
+<td><hr></td>
+<td>SDnametoindex</td>
+<td><hr></td>
+<td>H5Mfind_name</td>
+<td>Equivalent functionality except HDF5 call returns an OID instead of an
+index.</td>
+</tr>
+
+<tr align=center>
+<td>Get the valid range of values for data in a dataset</td>
+<td><hr></td>
+<td>SDgetrange</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Release access to a dataset</td>
+<td><hr></td>
+<td>SDendaccess</td>
+<td>AIO_arr_destroy</td>
+<td>H5Mrelease</td>
+<td>Odd that the netCDF API doesn't have this...</td>
+</tr>
+
+<tr align=center>
+<td>Set the valid range of data in a dataset</td>
+<td><hr></td>
+<td>SDsetrange</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Set the label, units, format, etc. of the data values in a dataset</td>
+<td><hr></td>
+<td>SDsetdatastrs</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Get the label, units, format, etc. of the data values in a dataset</td>
+<td><hr></td>
+<td>SDgetdatastrs</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Set the label, units, format, etc. of the dimensions in a dataset</td>
+<td><hr></td>
+<td>SDsetdimstrs</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Get the label, units, format, etc. of the dimensions in a dataset</td>
+<td><hr></td>
+<td>SDgetdimstrs</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Set the scale of the dimensions in a dataset</td>
+<td><hr></td>
+<td>SDsetdimscale</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Get the scale of the dimensions in a dataset</td>
+<td><hr></td>
+<td>SDgetdimscale</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Set the calibration parameters of the data values in a dataset</td>
+<td><hr></td>
+<td>SDsetcal</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Get the calibration parameters of the data values in a dataset</td>
+<td><hr></td>
+<td>SDgetcal</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented with attributes at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Set the fill value for the data values in a dataset</td>
+<td><hr></td>
+<td>SDsetfillvalue</td>
+<td><hr></td>
+<td><hr></td>
+<td>HDF5 needs something like this, I'm not certain where to put it.</td>
+</tr>
+
+<tr align=center>
+<td>Get the fill value for the data values in a dataset</td>
+<td><hr></td>
+<td>SDgetfillvalue</td>
+<td><hr></td>
+<td><hr></td>
+<td>HDF5 needs something like this, I'm not certain where to put it.</td>
+</tr>
+
+<tr align=center>
+<td>Move/Set the dataset to be in an 'external' file</td>
+<td><hr></td>
+<td>SDsetexternalfile</td>
+<td><hr></td>
+<td>H5Dset_storage</td>
+<td>HDF5 has simple functions for this, but needs an API for setting up the
+storage flow.</td>
+</tr>
+
+<tr align=center>
+<td>Move/Set the dataset to be stored using only certain bits from the dataset</td>
+<td><hr></td>
+<td>SDsetnbitdataset</td>
+<td><hr></td>
+<td>H5Dset_storage</td>
+<td>HDF5 has simple functions for this, but needs an API for setting up the
+storage flow.</td>
+</tr>
+
+<tr align=center>
+<td>Move/Set the dataset to be stored in compressed form</td>
+<td><hr></td>
+<td>SDsetcompress</td>
+<td><hr></td>
+<td>H5Dset_storage</td>
+<td>HDF5 has simple functions for this, but needs an API for setting up the
+storage flow.</td>
+</tr>
+
+<tr align=center>
+<td>Search for an dataset attribute with particular name</td>
+<td><hr></td>
+<td>SDfindattr</td>
+<td><hr></td>
+<td>H5Mfind_name<br>H5Mwild_search</td>
+<td>HDF5 can handle wildcard searchs for this feature.</td>
+</tr>
+
+<tr align=center>
+<td>Map a run-time dataset handle to a persistant disk reference</td>
+<td><hr></td>
+<td>SDidtoref</td>
+<td><hr></td>
+<td><hr></td>
+<td>I'm not certain this is needed for HDF5.</td>
+</tr> 
+
+<tr align=center>
+<td>Map a persistant disk reference for a dataset to an index in a group</td>
+<td><hr></td>
+<td>SDreftoindex</td>
+<td><hr></td>
+<td><hr></td>
+<td>I'm not certain this is needed for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Determine if a dataset is a 'record' variable (i.e. it has an unlimited dimension)</td>
+<td><hr></td>
+<td>SDisrecord</td>
+<td><hr></td>
+<td><hr></td>
+<td>Easily implemented by querying the dimensionality at a higher level for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Determine if a dataset is a 'coordinate' variable (i.e. it is used as a dimension)</td>
+<td><hr></td>
+<td>SDiscoord</td>
+<td><hr></td>
+<td><hr></td>
+<td>I'm not certain this is needed for HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Set the access type (i.e. parallel or serial) for dataset I/O</td>
+<td><hr></td>
+<td>SDsetaccesstype</td>
+<td><hr></td>
+<td><hr></td>
+<td>HDF5 has functions for reading the information about this, but needs a better
+API for setting up the storage flow.</td>
+</tr>
+
+<tr align=center>
+<td>Set the size of blocks used to store a dataset with unlimited dimensions</td>
+<td><hr></td>
+<td>SDsetblocksize</td>
+<td><hr></td>
+<td><hr></td>
+<td>HDF5 has functions for reading the information about this, but needs a better
+API for setting up the storage flow.</td>
+</tr>
+
+<tr align=center>
+<td>Sets backward compatibility of dimensions created.</td>
+<td><hr></td>
+<td>SDsetdimval_comp</td>
+<td><hr></td>
+<td><hr></td>
+<td>Unneccessary in HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Checks backward compatibility of dimensions created.</td>
+<td><hr></td>
+<td>SDisdimval_comp</td>
+<td><hr></td>
+<td><hr></td>
+<td>Unneccessary in HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Move/Set the dataset to be stored in chunked form</td>
+<td><hr></td>
+<td>SDsetchunk</td>
+<td><hr></td>
+<td>H5Dset_storage</td>
+<td>HDF5 has simple functions for this, but needs an API for setting up the
+storage flow.</td>
+</tr>
+
+<tr align=center>
+<td>Get the chunking information for a dataset stored in chunked form</td>
+<td><hr></td>
+<td>SDgetchunkinfo</td>
+<td><hr></td>
+<td>H5Dstorage_detail</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Read/Write chunks of a dataset using a chunk index</td>
+<td><hr></td>
+<td>SDreadchunk<br>SDwritechunk</td>
+<td><hr></td>
+<td><hr></td>
+<td>I'm not certain that HDF5 needs something like this.</td>
+</tr>
+
+<tr align=center>
+<td>Tune chunk caching parameters for chunked datasets</td>
+<td><hr></td>
+<td>SDsetchunkcache</td>
+<td><hr></td>
+<td><hr></td>
+<td>HDF5 needs something like this.</td>
+</tr>
+
+<tr align=center>
+<td>Change some default behavior of the library</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_defaults</td>
+<td><hr></td>
+<td>Something like this would be useful in HDF5, to tune I/O pipelines, etc.</td>
+</tr>
+
+<tr align=center>
+<td>Flush and close all open files</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_exit</td>
+<td><hr></td>
+<td>Something like this might be useful in HDF5, although it could be
+    encapsulated with a higher-level function.</td>
+</tr>
+
+<tr align=center>
+<td>Target an architecture for data-type storage</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_target</td>
+<td><hr></td>
+<td>There are some rough parallels with using the data-type in HDF5 to create
+    data-type objects which can be used to write out future datasets.</td>
+</tr>
+
+<tr align=center>
+<td>Map a filename to a file ID</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_filename</td>
+<td>H5Mget_name</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Get the active directory (where new datasets are created)</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_getcwd</td>
+<td><hr></td>
+<td>HDF5 allows multiple directories (groups) to be attached to, any of which
+    can have new datasets created within it.</td>
+</tr>
+
+<tr align=center>
+<td>Change active directory</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_chdir</td>
+<td><hr></td>
+<td>Since HDF5 has a slightly different access method for directories (groups),
+    this functionality can be wrapped around calls to H5Gget_oid_by_name.</td>
+</tr>
+
+<tr align=center>
+<td>Create directory</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_mkdir</td>
+<td>H5Mcreate</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Return detailed information about an object</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_stat</td>
+<td>H5Dget_info<br>H5Dstorage_detail</td>
+<td>Perhaps more information should be provided through another function in
+    HDF5?</td>
+</tr>
+
+<tr align=center>
+<td>Get "flag" information</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_getflags</td>
+<td><hr></td>
+<td>Not required in HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Set "flag" information</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_setflags</td>
+<td><hr></td>
+<td>Not required in HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Get detailed information about all objects in a directory</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_ls</td>
+<td>H5Gget_content_info_mult<br>H5Dget_info<br>H5Dstorage_detail</td>
+<td>Only roughly equivalent functionality in HDF5, perhaps more should be
+    added?</td>
+</tr>
+
+<tr align=center>
+<td>Get base type of object</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_BASIC</td>
+<td>H5Gget_content_info</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Set base type of dataset</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_arr_set_btype</td>
+<td>H5Mcreate(DATATYPE)</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Set dimensionality of dataset</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_arr_set_bdims</td>
+<td>H5Mcreate(DATASPACE)</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Set slab of dataset to write</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_arr_set_slab</td>
+<td><hr></td>
+<td>This is similar to the process of creating a dataspace for use when
+    performing I/O on an HDF5 dataset</td>
+</tr>
+
+<tr align=center>
+<td>Describe chunking of dataset to write</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_arr_set_chunk</td>
+<td>H5Dset_storage</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Describe array index permutation of dataset to write</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_arr_set_perm</td>
+<td>H5Dset_storage</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Create a new dataset with dataspace and datatype information from an
+    existing dataset.</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_arr_copy</td>
+<td><hr></td>
+<td>This can be mimicked in HDF5 by attaching to the datatype and dataspace of
+an existing dataset and using the IDs to create new datasets.</td>
+</tr>
+
+<tr align=center>
+<td>Create a new directory to group objects within</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_mkgroup</td>
+<td>H5Mcreate(GROUP)</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Read name of objects in directory</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_read_group</td>
+<td>H5Gget_content_info_mult</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Add objects to directory</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_write_group</td>
+<td>H5Ginsert_item_mult</td>
+<td></td>
+</tr>
+
+<tr align=center>
+<td>Combine an architecture and numeric type to derive the format's datatype</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_COMBINE</td>
+<td><hr></td>
+<td>This is a nice feature to add to HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Derive an architecture from the format's datatype</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_ARCH</td>
+<td><hr></td>
+<td>This is a nice feature to add to HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Derive a numeric type from the format's datatype</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_PNT</td>
+<td><hr></td>
+<td>This is a nice feature to add to HDF5.</td>
+</tr>
+
+<tr align=center>
+<td>Register error handling function for library to call when errors occur</td>
+<td><hr></td>
+<td><hr></td>
+<td>AIO_error_handler</td>
+<td><hr></td>
+<td>This should be added to HDF5.</td>
+</tr>
+
+</table>
+
diff --git a/html/H5.format.html b/html/H5.format.html
new file mode 100644
index 0000000..1057264
--- /dev/null
+++ b/html/H5.format.html
@@ -0,0 +1,13725 @@
+<html>
+  <head>
+    <title>
+      HDF5 File Format Specification Version 2.0
+    </title>
+
+<STYLE TYPE="text/css">
+
+P { text-indent: 2em}
+P.item { margin-left: 2em; text-indent: -2em}
+P.item2 { margin-left: 2em; text-indent: 2em}
+
+TABLE.format { border:solid; border-collapse:collapse; caption-side:top; text-align:center; width:80%;}
+TABLE.format TH { border:ridge; padding:4px; width:25%;}
+TABLE.format TD { border:ridge; padding:4px; }
+TABLE.format CAPTION { font-weight:bold; font-size:larger;}
+
+TABLE.note {border:none; text-align:right; width:80%;}
+
+TABLE.desc { border:solid; border-collapse:collapse; caption-size:top; text-align:left; width:80%;}
+TABLE.desc TR { vertical-align:top;}
+TABLE.desc TH { border-style:ridge; font-size:larger; padding:4px; text-decoration:underline;}
+TABLE.desc TD { border-style:ridge; padding:4px; }
+TABLE.desc CAPTION { font-weight:bold; font-size:larger;}
+
+TABLE.list { border:none; }
+TABLE.list TR { vertical-align:top;}
+TABLE.list TH { border:none; text-decoration:underline;}
+TABLE.list TD { border:none; }
+
+</STYLE>
+       
+<!-- #BeginLibraryItem "/ed_libs/styles_Format.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><center><h1>HDF5 File Format Specification Version 2.0</h1></center>
+
+    <center>
+    <table border=0 width=90%>
+    <tr>
+    <td valign=top>
+    <ol type=I>
+      <li><a href="#Intro">Introduction</a>
+      <li><a href="#FileMetaData">Disk Format Level 0 - File Metadata</a>
+        <font size=-2>
+	<ol type=A>
+	  <li><a href="#Superblock">Disk Format Level 0A - Format Signature and Superblock</a>
+	  <li><a href="#DriverInfo">Disk Format Level 0B - File Driver Info</a>
+	  <li><a href="#SuperblockExt">Disk Format Level 0C - Superblock Extension</a>
+	</ol>
+        </font>
+      <li><a href="#FileInfra">Disk Format Level 1 - File Infrastructure</a>
+        <font size=-2>
+	<ol type=A>
+	  <li><a href="#Btrees">Disk Format Level 1A - B-Trees</a>
+	    <ol type=1>
+              <li><a href="#V1Btrees">Version 1 B-Trees (B-link trees)</a>
+              <li><a href="#V2Btrees">Version 2 B-Trees</a>
+            </ol>
+	  <li><a href="#SymbolTable">Disk Format Level 1B - Group Symbol Table</a>
+	  <li><a href="#SymbolTableEntry">Disk Format Level 1C - Group Symbol Table Entry</a>
+	  <li><a href="#LocalHeap">Disk Format Level 1D - Local Heaps</a>
+	  <li><a href="#GlobalHeap">Disk Format Level 1E - Global Heap</a>
+	  <li><a href="#FractalHeap">Disk Format Level 1F - Fractal Heap</a>
+	  <li><a href="#FreeSpaceManager">Disk Format Level 1G - Free-Space Manager</a>
+	  <li><a href="#SOHMTable">Disk Format Level 1H - Shared Object Header Message Table</a>
+	</ol>
+        </font>
+      <li><a href="#DataObject">Disk Format Level 2 - Data Objects</a>
+        <font size=-2>
+	<ol type=A>
+	  <li><a href="#ObjectHeader">Disk Format Level 2A - Data Object Headers</a>
+            <ol type=1>
+              <li><a href="#ObjectHeaderPrefix">Disk Format Level 2A1 - Data Object Header Prefix</a>
+                <ol type=a>
+                  <li><a href="#V1ObjectHeaderPrefix">Version 1 Data Object Header Prefix</a>
+                  <li><a href="#V2ObjectHeaderPrefix">Version 2 Data Object Header Prefix</a>
+                </ol>
+              <li><a href="#ObjectHeaderMessages">Disk Format Level 2A2 - Data Object Header Messages</a>
+                <ol type=a>
+                  <li><a href="#NILMessage">NIL</a>                                                       <!-- 0x0000 -->
+                  <li><a href="#DataspaceMessage">Dataspace</a>                                           <!-- 0x0001 -->
+                </ol>
+            </ol>
+        </ol>
+        </font>
+    </ol>
+    </td>
+    
+    <td> </td>
+
+    <td valign=top>
+    <ol type=I start=4>
+      <li><a href="#DataObject">Disk Format Level 2 - Data Objects</a> 
+        <font size=-2><i>(Continued)</i>
+	<ol type=A>
+	  <li><a href="#ObjectHeader">Disk Format Level 2A - Data Object Headers</a><i>(Continued)</i>
+	    <ol type=1 start=2>
+              <li><a href="#ObjectHeaderMessages">Disk Format Level 2A2 - Data Object Header Messages</a><i>(Continued)</i>
+                <ol type=a start=3>
+                  <li><a href="#LinkInfoMessage">Link Info</a>                                     	  <!-- 0x0002 -->
+                  <li><a href="#DatatypeMessage">Datatype</a>                                             <!-- 0x0003 -->
+                  <li><a href="#OldFillValueMessage">Data Storage - Fill Value (Old)</a>                  <!-- 0x0004 -->
+                  <li><a href="#FillValueMessage">Data Storage - Fill Value</a>                           <!-- 0x0005 -->
+                  <li><a href="#LinkMessage">Link Message</a>                                             <!-- 0x0006 -->
+                  <li><a href="#ExternalFileListMessage">Data Storage - External Data Files</a>           <!-- 0x0007 -->
+                  <li><a href="#LayoutMessage">Data Storage - Layout</a>                                  <!-- 0x0008 -->
+                  <li><a href="#BogusMessage">Bogus</a>                                                   <!-- 0x0009 -->
+                  <li><a href="#GroupInfoMessage">Group Info</a>                                          <!-- 0x000a -->
+                  <li><a href="#FilterMessage">Data Storage - Filter Pipeline</a>                	  <!-- 0x000b -->
+                  <li><a href="#AttributeMessage">Attribute</a>                                           <!-- 0x000c -->
+                  <li><a href="#CommentMessage">Object Comment</a>                                        <!-- 0x000d -->
+                  <li><a href="#OldModificationTimeMessage">Object Modification Time (Old)</a>            <!-- 0x000e -->
+                  <li><a href="#SOHMTableMessage">Shared Message Table</a>                                <!-- 0x000f -->
+                  <li><a href="#ContinuationMessage">Object Header Continuation</a>                       <!-- 0x0010 -->
+                  <li><a href="#SymbolTableMessage">Symbol Table</a>                                      <!-- 0x0011 -->
+                  <li><a href="#ModificationTimeMessage">Object Modification Time</a>                     <!-- 0x0012 -->
+                  <li><a href="#BtreeKValuesMessage">B-tree 'K' Values</a>                    	          <!-- 0x0013 -->
+                  <li><a href="#DrvInfoMessage">Driver Info</a>                    		          <!-- 0x0014 -->
+                  <li><a href="#AinfoMessage">Attribute Info</a>                    		          <!-- 0x0015 -->
+                  <li><a href="#RefCountMessage">Object Reference Count</a>                    		  <!-- 0x0016 -->
+                </ol>
+	    </ol>
+	  <li><a href="#DataStorage">Disk Format: Level 2B - Data Object Data Storage</a>
+	</ol>
+        </font>
+      <LI><A href="#Appendix">Appendix</A>
+    </ol>
+</td></tr>
+</table>
+</center>
+
+    <BR>
+    <HR>
+
+
+    <h2>Introduction</h2>
+
+    <table align=right width=100>
+    <tr><td> </td><td align=center>
+        <hr>
+        <img src="FF-IH_FileGroup.gif" alt="HDF5 Groups" hspace=15 vspace=15>
+    </td><td> </td></tr>
+    <tr><td> </td><td align=center>
+        <strong>Figure 1:</strong> Relationships among the HDF5 root group, other groups, and objects
+        <hr>
+    </td><td> </td></tr>
+
+    <tr><td> </td><td align=center>
+        <img src="FF-IH_FileObject.gif" alt="HDF5 Objects" hspace=15 vspace=15>
+    </td><td> </td></tr>
+    <tr><td> </td><td align=center>
+        <strong>Figure 2:</strong> HDF5 objects -- datasets, datatypes, or dataspaces
+        <hr>
+    </td><td> </td></tr>
+    </table>
+
+
+    <P>The format of an HDF5 file on disk encompasses several
+      key ideas of the HDF4 and AIO file formats as well as
+      addressing some shortcomings therein.  The new format is
+      more self-describing than the HDF4 format and is more
+      uniformly applied to data objects in the file.
+      
+    <P>An HDF5 file appears to the user as a directed graph.  
+      The nodes of this graph are the higher-level HDF5 objects
+      that are exposed by the HDF5 APIs:
+
+      <ul>
+         <li>Groups
+         <li>Datasets
+         <li>Named datatypes
+      </ul>
+
+    <P>At the lowest level, as information is actually written to the disk, 
+       an HDF5 file is made up of the following objects:
+      <ul>
+         <li>A superblock
+         <li>B-tree nodes
+         <li>Heap blocks
+         <li>Object headers
+         <li>Object data
+         <li>Free space
+      </ul>
+
+    <P>The HDF5 library uses these low-level objects to represent the
+      higher-level objects that are then presented to the user or 
+      to applications through the APIs.
+      For instance, a group is an object header that contains a message that
+      points to a local heap (for storing the links to objects in the group)
+      and to a B-tree (which indexes the links).
+      A dataset is an object header that contains messages that describe
+      datatype, dataspace, layout, filters, external files, fill value, etc
+      with the layout message pointing to either a raw data chunk or to a
+      B-tree that points to raw data chunks.
+
+
+    <h3>This Document</h3>
+
+    <p>This document describes the lower-level data objects;
+      the higher-level objects and their properties are described 
+      in the <a href="H5.user.html"><cite>HDF5 User's Guide</cite></a>.
+
+    <P>Three levels of information comprise the file format.  
+      Level 0 contains basic information for identifying and
+      defining information about the file.  Level 1 information contains
+      the information about the pieces of a file shared by many objects
+      in the file (such as a B-trees and heaps).  Level 2 is the rest 
+      of the file and contains all of the data objects, with each object
+      partitioned into header information, also known as 
+      <em>metadata</em>, and data.
+
+    <p>The sizes of various fields in the following layout tables are
+      determined by looking at the number of columns the field spans
+      in the table.  There are three exceptions: (1) The size may be
+      overridden by specifying a size in parentheses, (2) the size of
+      addresses is determined by the <em>Size of Offsets</em> field
+      in the superblock and is indicated in this document with a
+      superscripted 'O', and (3) the size of length fields is determined
+      by the <em>Size of Lengths</em> field in the superblock and is
+      indicated in this document with a superscripted 'L'.
+
+    <P>Values for all fields in this document should be treated as unsigned
+      integers, unless otherwise noted in the description of a field.
+      Additionally, all metadata fields are stored in little-endian byte
+      order.  
+    </P>
+    
+    <P>All checksums used in the format are computed with the
+      <A href="http://www.burtleburtle.net/bob/hash/doobs.html">Jenkins'
+      lookup3</A> algorithm.
+    </P>
+
+    <P>Various tables in this document aligned with "This space inserted
+        only to align table nicely".  These entries in the table are just
+        to make the table presentation nicer and do not represent any values
+        or padding in the file.
+    </P>
+
+    <BR>
+    <HR>
+
+    <h2><a name="FileMetaData">
+	Disk Format: Level 0 - File Metadata</a></h2>
+
+    <H3><A name="Superblock">
+	Disk Format: Level 0A - Format Signature and Superblock</A></H3>
+
+    <P>The superblock may begin at certain predefined offsets within
+      the HDF5 file, allowing a block of unspecified content for
+      users to place additional information at the beginning (and
+      end) of the HDF5 file without limiting the HDF5 library's
+      ability to manage the objects within the file itself.  This
+      feature was designed to accommodate wrapping an HDF5 file in
+      another file format or adding descriptive information to an HDF5
+      file without requiring the modification of the actual file's
+      information.  The superblock is located by searching for the
+      HDF5 format signature at byte offset 0, byte offset 512 and at
+      successive locations in the file, each a multiple of two of
+      the previous location, i.e.  0, 512, 1024, 2048, etc.
+
+    <P>The superblock is composed of the format signature, followed by a
+      superblock version number and information that is specific to each
+      version of the superblock.
+      Currently, there are three versions of the superblock format.
+      Version 0 is the default format, while version 1 is basically the same
+      as version 0 with additional information when a non-default B-tree 'K'
+      value is stored.  Version 2 is the latest format, with some fields
+      eliminated or compressed and with superblock extension and checksum
+      support.
+
+    <P>Version 0 and 1 of the superblock are described below:
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Superblock (Versions 0 and 1)
+	</caption>
+
+	<tr>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	</tr>  
+
+	<tr>
+	  <td colspan=4><br>Format Signature (8 bytes)<br><br></td>
+	</tr>
+
+	<tr>
+	  <td>Version # of Superblock</td>
+	  <td>Version # of File Free-space Storage</td>
+	  <td>Version # of Root Group Symbol Table Entry</td>
+	  <td>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td>Version # of Shared Header Message Format</td>
+	  <td>Size of Offsets</td>
+	  <td>Size of Lengths</td>
+	  <td>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Group Leaf Node K</td>
+	  <td colspan=2>Group Internal Node K</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>File Consistency Flags</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2 style="border:dotted;">Indexed Storage Internal Node K<sup>1</sup></td>
+	  <td colspan=2 style="border:dotted;">Reserved (zero)<sup>1</sup></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Base Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address of File Free-space Info<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>End of File Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Driver Information Block Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Root Group Symbol Table Entry</td>
+	</tr>
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' in the above table are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+        <tr><td>
+            (Items marked with an '1' in the above table are
+            <br>
+            new in version 1 of the superblock)
+        </td></tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Format Signature</td>
+	  <td>
+            <P>This field contains a constant value and can be used to
+	    quickly identify a file as being an HDF5 file.  The
+	    constant value is designed to allow easy identification of
+	    an HDF5 file and to allow certain types of data corruption
+	    to be detected.  The file signature of an HDF5 file always
+	    contains the following values:
+            </P>
+
+            <center>
+	      <table border align=center cellpadding=4>
+		<tr align=center>
+		  <td align=right>Decimal:</td>
+                  <td width="8%">137</td>
+		  <td width="8%">72</td>
+		  <td width="8%">68</td>
+		  <td width="8%">70</td>
+		  <td width="8%">13</td>
+		  <td width="8%">10</td>
+		  <td width="8%">26</td>
+		  <td width="8%">10</td>
+		</tr>
+
+		<tr align=center>
+		  <td align=right>Hexadecimal:</td>
+		  <td>89</td>
+		  <td>48</td>
+		  <td>44</td>
+		  <td>46</td>
+		  <td>0d</td>
+		  <td>0a</td>
+		  <td>1a</td>
+		  <td>0a</td>
+		</tr>
+
+		<tr align=center>
+		  <td align=right>ASCII C Notation:</td>
+		  <td>\211</td>
+		  <td>H</td>
+		  <td>D</td>
+		  <td>F</td>
+		  <td>\r</td>
+		  <td>\n</td>
+		  <td>\032</td>
+		  <td>\n</td>
+		</tr>
+	      </table>
+	    </center>
+	    <br>
+
+	    <P>This signature both identifies the file as an HDF5 file
+	    and provides for immediate detection of common
+	    file-transfer problems. The first two bytes distinguish
+	    HDF5 files on systems that expect the first two bytes to
+	    identify the file type uniquely. The first byte is
+	    chosen as a non-ASCII value to reduce the probability
+	    that a text file may be misrecognized as an HDF5 file;
+	    also, it catches bad file transfers that clear bit
+	    7. Bytes two through four name the format. The CR-LF
+	    sequence catches bad file transfers that alter newline
+	    sequences. The control-Z character stops file display
+	    under MS-DOS. The final line feed checks for the inverse
+	    of the CR-LF translation problem.  (This is a direct
+	    descendent of the <A href="http://www.libpng.org/pub/png/spec/iso/index-object.html#5PNG-file-signature">PNG</A> file
+            signature.)
+            </P>
+
+            <P><EM>This field is present in version 0+ of the superblock.</EM>
+            </P>
+            </td>
+	</tr>
+
+	<tr>
+	  <td>Version Number of the Superblock</td>
+	  <td>
+            <P>This value is used to determine the format of the
+	    information in the superblock.  When the format of the
+	    information in the superblock is changed, the version number
+	    is incremented to the next integer and can be used to
+	    determine how the information in the superblock is
+	    formatted.
+            </P>
+
+            <P>Values of 0, 1 and 2 are defined for this field.  (The format
+            of version 2 is described below, not here)
+            </P>
+
+            <P><EM>This field is present in version 0+ of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Version Number of the File Free-Space Information</td>
+	  <td>
+            <P>This value is used to determine the format of the
+	    information in the file's free-space Information.
+            </P>
+            <P>The only value currently valid in this field is '0', which
+            indicates that the free space index is formatted as described 
+            <A href="#FreeSpaceManager">below</A>.
+            </P>
+
+            <P><EM>This field is present in version 0 and 1 of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Version Number of the Root Group Symbol Table Entry</td>
+	  <td>
+            <P>This value is used to determine the format of the
+	    information in the Root Group Symbol Table Entry.  When the
+            format of the information in that field is changed, the
+	    version number is incremented to the next integer and can be
+	    used to determine how the information in the field
+	    is formatted.
+            </P>
+            <P>The only value currently valid in this field is '0', which
+            indicates that the root group symbol table entry is formatted as
+            described <A href="#SymbolTableEntry">below</A>.
+            </P>
+
+            <P><EM>This field is present in version 0 and 1 of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Version Number of the Shared Header Message Format</td>
+	  <td>
+            <P>This value is used to determine the format of the
+	    information in a shared object header message. Since the format
+	    of the shared header messages differs from the other private
+	    header messages, a version number is used to identify changes
+	    in the format.
+            </P>
+            <P>The only value currently valid in this field is '0', which
+            indicates that shared header messages are formatted as
+            described <A href="#SharedMessage">below</A>.
+            </P>
+
+            <P><EM>This field is present in version 0 and 1 of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size of Offsets</td>
+	  <td>
+            <P>This value contains the number of bytes used to store
+	    addresses in the file.  The values for the addresses of
+	    objects in the file are offsets relative to a base address,
+	    usually the address of the superblock signature.  This
+	    allows a wrapper to be added after the file is created
+	    without invalidating the internal offset locations.
+            </P>
+
+            <P><EM>This field is present in version 0+ of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size of Lengths</td>
+	  <td>
+            <P>This value contains the number of bytes used to store
+	    the size of an object.
+            </P>
+
+            <P><EM>This field is present in version 0+ of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Group Leaf Node K</td>
+	  <td>
+            <P>Each leaf node of a group B-tree will have at
+	    least this many entries but not more than twice this
+	    many.  If a group has a single leaf node then it
+	    may have fewer entries.
+            </P>
+            <P>This value must be greater than zero.
+            </P>
+            <P>See the <A href="#Btrees">description</A> of B-trees below.
+            </P>
+
+            <P><EM>This field is present in version 0 and 1 of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Group Internal Node K</td>
+	  <td>
+            <P>Each internal node of a group B-tree will have at
+	    least this many entries but not more than twice this
+	    many.  If the group has only one internal
+	    node then it might have fewer entries.
+            </P>
+            <P>This value must be greater than zero.
+            </P>
+            <P>See the <A href="#Btrees">description</A> of B-trees below.
+            </P>
+
+            <P><EM>This field is present in version 0 and 1 of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+        <tr>
+          <td>File Consistency Flags</td>
+          <td>
+            <P>This value contains flags to indicate information
+            about the consistency of the information contained
+            within the file.  Currently, the following bit flags are
+            defined: 
+            <ul>
+            <li>Bit 0 set indicates that the file is opened for
+            write-access.
+            <li>Bit 1 set indicates that the file has
+            been verified for consistency and is guaranteed to be
+            consistent with the format defined in this document.
+            <li>Bits 2-31 are reserved for future use.
+            </ul>
+            Bit 0 should be
+            set as the first action when a file is opened for write
+            access and should be cleared only as the final action
+            when closing a file.  Bit 1 should be cleared during
+            normal access to a file and only set after the file's
+            consistency is guaranteed by the library or a
+            consistency utility.
+            </P>
+
+            <P><EM>This field is present in version 0+ of the superblock.</EM>
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+	  <td>Indexed Storage Internal Node K</td>
+	  <td>
+            <P>Each internal node of an indexed storage B-tree will have at
+	    least this many entries but not more than twice this
+	    many.  If the index storage B-tree has only one internal
+	    node then it might have fewer entries.
+            </P>
+            <P>This value must be greater than zero.
+            </P>
+            <P>See the <A href="#Btrees">description</A> of B-trees below.
+            </P>
+
+            <P><EM>This field is present in version 1 of the superblock.</EM>
+            </P>
+          </td>
+	</tr>
+
+        <tr>
+          <td>Base Address</td>
+          <td>
+            <P>This is the absolute file address of the first byte of
+            the HDF5 data within the file.  The library currently 
+            constrains this value to be the absolute file address 
+            of the superblock itself when creating new files; 
+            future versions of the library may provide greater 
+            flexibility.  When opening an existing file and this address does
+            not match the offset of the superblock, the library assumes
+            that the entire contents of the HDF5 file have been adjusted in
+            the file and adjusts the base address and end of file address to
+            reflect their new positions in the file.  Unless otherwise noted,
+            all other file addresses are relative to this base
+            address.
+            </P>
+
+            <P><EM>This field is present in version 0+ of the superblock.</EM>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Address of Global Free-space Index</td>
+          <td>
+            <P>Free-space management is not yet defined in the HDF5
+            file format and is not handled by the library.
+            Currently this field always contains the 
+            <A href="#UndefinedAddress">undefined address</A>. 
+            </P>
+
+            <P><EM>This field is present in version 0 and 1 of the superblock.</EM>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>End of File Address</td>
+          <td>
+            <P>This is the absolute file address of the first byte past
+            the end of all HDF5 data.  It is used to determine whether a
+            file has been accidently truncated and as an address where
+            file data allocation can occur if space from the free list is
+            not used.
+            </P>
+
+            <P><EM>This field is present in version 0+ of the superblock.</EM>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Driver Information Block Address</td>
+          <td>
+            <P>This is the relative file address of the file driver
+            information block which contains driver-specific
+            information needed to reopen the file. If there is no
+            driver information block then this entry should be the
+            <A href="#UndefinedAddress">undefined address</A>.
+            </P>
+
+            <P><EM>This field is present in version 0 and 1 of the superblock.</EM>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Root Group Symbol Table Entry</td>
+          <td>
+            <P>This is the <A href="#SymbolTableEntry">symbol table entry</A>
+            of the root group, which serves as the entry point into 
+            the group graph for the file.
+            </P>
+
+            <P><EM>This field is present in version 0 and 1 of the superblock.</EM>
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <P>Version 2 of the superblock is described below:
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Superblock (Version 2)
+	</caption>
+
+	<tr>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	</tr>  
+
+	<tr>
+	  <td colspan=4><br>Format Signature (8 bytes)<br><br></td>
+	</tr>
+
+	<tr>
+	  <td>Version # of Superblock</td>
+	  <td>Size of Offsets</td>
+	  <td>Size of Lengths</td>
+	  <td>File Consistency Flags</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Base Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Superblock Extension Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>End of File Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Root Group Object Header Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Superblock Checksum</sup></td>
+	</tr>
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' in the above table are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+      </table>
+    </div>
+ 
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Format Signature</td>
+	  <td>
+            <P>This field is the same as described for versions 0 and 1 of the
+                superblock.
+            </P>
+	</tr>
+
+	<tr>
+	  <td>Version Number of the Superblock</td>
+	  <td>
+            <P>This field has a value of 2 and has the same meaning as for
+                versions 0 and 1.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size of Offsets</td>
+	  <td>
+            <P>This field is the same as described for versions 0 and 1 of the
+                superblock.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size of Lengths</td>
+	  <td>
+            <P>This field is the same as described for versions 0 and 1 of the
+                superblock.
+            </P>
+          </td>
+	</tr>
+
+        <tr>
+          <td>File Consistency Flags</td>
+          <td>
+            <P>This field is the same as desribed for versions 0 and 1 except
+            that it is smaller (the number of reserved bits has been reduced
+            from 30 to 6).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Base Address</td>
+          <td>
+            <P>This field is the same as described for versions 0 and 1 of the
+                superblock.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Superblock Extension Address</td>
+          <td>
+            <P>The field is the address of the object header for the
+                <A href="#SuperblockExt">superblock extension</A>.
+		If there is no extension then this entry should be the
+		<A href="#UndefinedAddress">undefined address</A>.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>End of File Address</td>
+          <td>
+            <P>This field is the same as described for versions 0 and 1 of the
+                superblock.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Root Group Object Header Address</td>
+          <td>
+            <P>This is the address of 
+		the <A href="#DataObject">root group object header</A>, 
+		which serves as the entry point into the group graph for the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Superblock Checksum</td>
+          <td>
+            <P>The checksum for the superblock.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <H3><A name="DriverInfo">
+	Disk Format: Level 0B - File Driver Info</A></H3>
+
+    <p>The <B>driver information block</B> is an optional region of the
+      file which contains information needed by the file driver
+      to reopen a file.  The format is described below:
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Driver Information Block
+        </caption>
+ 
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>  
+ 
+        <tr>
+          <td>Version</td>
+          <td colspan=3>Reserved</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Driver Information Size</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Driver Identification (8 bytes)<br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br><br>Driver Information (<em>variable size</em>)<br><br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>The version number of the Driver Information Block.
+	       This document describes version 0.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Driver Information Size</td>
+          <td>
+            <P>The size in bytes of the <em>Driver Information</em> field.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Driver Identification</td>
+          <td>
+            <P>This is an eight-byte ASCII string without null
+            termination which identifies the driver and/or version number 
+            of the Driver Information Block. The predefined driver encoded
+            in this field by the HDF5 library is identified by the
+            letters <code>NCSA</code> followed by the first four characters of
+            the driver name. If the Driver Information block is not
+            the original version then the last letter(s) of the
+            identification will be replaced by a version number in
+            ASCII, starting with 0.
+            </P>
+            <P>
+            Identification for user-defined drivers is also eight-byte long.  
+	    It can be arbitrary but should be unique to avoid 
+            the four character prefix "NCSA".
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Driver Information</td>
+          <td>Driver information is stored in a format defined by the
+            file driver (see description below).</td>
+        </tr>
+      </table>
+    </div>
+
+    <BR>
+    The two drivers encoded in the <em>Driver Identification</em> field are as follows:
+    <UL>
+    <LI>
+    Multi driver:
+    <P>
+    The identifier for this driver is "NCSAmulti".  
+    This driver provides a mechanism for segregating raw data and different types of meta data 
+    into multiple files.
+    These files are viewed by the library as a single virtual HDF5 file with a single file address.
+    A maximum of 6 files will be created for the following data:
+    superblock, B-tree, raw data, global heap, local heap, and object header.  
+    More than one type of data can be written to the same file.
+    </P>
+    <LI>
+    Family driver
+    <P>
+    The identifier for this driver is "NCSAfami" and is encoded in this field for library version 1.8 and after.
+    This driver is designed for systems that do not support files larger than 2 gigabytes
+    by splitting the HDF5 file address space across several smaller files. 
+    It does nothing to segregate meta data and raw data; 
+    they are mixed in the address space just as they would be in a single contiguous file.
+    </P>
+    </UL>
+    <BR>
+    The format of the <em>Driver Information</em> field for the above two drivers are described below:
+    <BR>
+    <BR>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Multi Driver Information
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Member Mapping</td>
+	  <td>Member Mapping</td>
+	  <td>Member Mapping</td>
+	  <td>Member Mapping</td>
+	</tr>
+
+	<tr>
+	  <td>Member Mapping</td>
+	  <td>Member Mapping</td>
+	  <td>Reserved</td>
+	  <td>Reserved</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address of Member File 1<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>End of Address for Member File 1<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address of Member File 2<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>End of Address for Member File 2<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>... ...<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address of Member File N<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>End of Address for Member File N<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name of Member File 1 <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name of Member File 2 <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>... ...<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name of Member File N <em>(variable size)</em><br><br></td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+	  <th width="30%">Field Name</th>
+	  <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Member Mapping</td>
+	  <td>These fields are integer values from 1 to 6 
+            indicating how the data can be mapped to or merged with another type of
+            data.
+	        <table class=list>
+                    <tr>
+                    <th width="30%">Member Mapping</th>
+                    <th align=left>Description</th>
+                    </tr>
+                    <tr>
+                        <td align=center>1</td>
+                        <td>The superblock data.</td>
+                    </tr>
+                    <tr>
+                        <td align=center>2</td>
+                        <td>The B-tree data.</td>
+                    </tr>
+                    <tr>
+                        <td align=center>3</td>
+                        <td>The raw data.</td>
+                    </tr>
+                    <tr>
+                        <td align=center>4</td>
+                        <td>The global heap data.</td>
+                    </tr>
+                    <tr>
+                        <td align=center>5</td>
+                        <td>The local heap data.</td>
+                    </tr>
+                    <tr>
+                        <td align=center>6</td>
+                        <td>The object header data.</td>
+                    </tr>
+                </table></P>
+            For example, if the third field has the value 3 and all the rest have the 
+            value 1, it means there are two files: one for raw data, and one for superblock,
+            B-tree, global heap, local heap, and object header.
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Reserved</td>
+	  <td><P>These fields are reserved and should always be zero.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Address of Member File N</td>
+	  <td><P>This field Specifies the virtual address at which the member file starts.</P>
+	      <P>N is the number of member files.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>End of Address for Member File N</td>
+	  <td><P>This field is the end of the allocated address for the member file.
+            </P></td>
+	</tr>
+
+	<tr>
+	  <td>Name of Member File N</td>
+	  <td><P>This field is the null-terminated name of the member file and
+		its length should be multiples of 8 bytes.  
+		Additional bytes will be padded with <em>NULL</em>s. The default naming
+		convention is <em>%s-X.h5</em>, where <em>X</em> is one of the letters 
+            <em>s</em> (for superblock), <em>b</em> (for B-tree), <em>r</em> (for raw data),
+            <em>g</em> (for global heap), <em>l</em> (for local heap), and <em>o</em> (for 
+            object header). The name of the whole HDF5 file will substitute the <em>%s</em>
+            in the string. 
+          </P>
+          </td> 
+	</tr>
+      </table>
+    </div>
+
+    <BR>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Family Driver Information
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=8><br>Size of member file<br><br></td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+	  <th width="30%">Field Name</th>
+	  <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Size of member file</td>
+	  <td><P>This field is the size of the member file in the family of files.</P></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <H3><A name="SuperblockExt">
+	Disk Format: Level 0C - Superblock Extension</A></H3>
+
+    <p>The <em>superblock extension</em> is used to store superblock metadata
+      which is either optional, or added after the version of the superblock
+      was defined.  Superblock extensions may only exist when version 2+ of
+      superblock is used.  A superblock extension is an object header which may
+      hold the following messages:
+	<UL>
+	<LI>
+	<A href="#SOHMTableMessage">Shared Message Table message</A> containing
+        information to locate the master table of shared object header message
+        indices.
+	<LI>
+	<A href="#BtreeKValuesMessage">B-tree 'K' Values message</A> containing
+        non-default B-tree 'K' values.
+	<LI>
+	<A href="#DrvInfoMessage">Driver Info message</A> containing information
+        needed by the file driver in order to reopen a file.
+	</UL>
+
+    <BR>
+    <HR>
+
+    <h2><a name="FileInfra">
+        Disk Format: Level 1 - File Infrastructure</a></h2>
+    <h3><a name="Btrees">
+        Disk Format: Level 1A - B-Trees and B-Tree Nodes</a></h3>
+
+    <p>B-Trees allow flexible storage for objects which tend to grow
+      in ways that cause the object to be stored discontiguously.  B-trees
+      are described in various algorithms books including "Introduction to
+      Algorithms" by Thomas H. Cormen, Charles E. Leiserson, and Ronald
+      L. Rivest.  B-trees are used in several places in the HDF5 file format,
+      when an index is needed for another data structure.
+
+    <p>The version 1 B-tree structure described below is the original index
+      structure, but are limited by some bugs in our implementation (mainly in
+      how they handle deleting records).  The version 1 B-trees are being phased
+      out in favor of the version 2 B-trees described below, although both
+      types of structures may be found in the same file, depending on
+      application settings when creating the file.
+
+    <h4><a name="V1Btrees">
+        Disk Format: Level 1A1 - Version 1 B-trees</a></h4>
+
+    <p>Version 1 B-trees in HDF5 files an implementation of the B-link tree,
+      in which the sibling nodes at a particular level in the tree are stored
+      in a doubly-linked list, is described in the "Efficient Locking for
+      Concurrent Operations on B-trees" paper by Phillip Lehman and S. Bing Yao
+      as published in the <cite>ACM Transactions on Database Systems</cite>,
+      Vol. 6, No. 4, December 1981.
+
+    <p>The B-link trees implemented by the file format contain one more
+      key than the number of children.  In other words, each child
+      pointer out of a B-tree node has a left key and a right key.
+      The pointers out of internal nodes point to sub-trees while
+      the pointers out of leaf nodes point to symbol nodes and 
+      raw data chunks.
+      Aside from that difference, internal nodes and leaf nodes
+      are identical.
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          B-link Tree Nodes
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+
+        <tr>
+          <td colspan=4>Signature</td>
+
+        <tr>
+          <td>Node Type</td>
+          <td>Node Level</td>
+          <td colspan=2>Entries Used</td>
+
+        <tr>
+          <td colspan=4><br>Address of Left Sibling<sup>O</sup><br><br></td>
+
+        <tr>
+          <td colspan=4><br>Address of Right Sibling<sup>O</sup><br><br></td>
+
+        <tr>
+          <td colspan=4>Key 0 (variable size)</td>
+
+        <tr>
+          <td colspan=4><br>Address of Child 0<sup>O</sup><br><br></td>
+
+        <tr>
+          <td colspan=4>Key 1 (variable size)</td>
+
+        <tr>
+          <td colspan=4><br>Address of Child 1<sup>O</sup><br><br></td>
+
+        <tr>
+          <td colspan=4>...</td>
+
+        <tr>
+          <td colspan=4>Key 2<em>K</em> (variable size)</td>
+
+        <tr>
+          <td colspan=4><br>Address of Child 2<em>K</em><sup>O</sup><br><br></td>
+
+        <tr>
+          <td colspan=4>Key 2<em>K</em>+1 (variable size)</td>
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' the above table are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>TREE</code>" is 
+            used to indicate the
+            beginning of a B-link tree node.  This gives file
+            consistency checking utilities a better chance of
+            reconstructing a damaged file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Node Type</td>
+          <td>
+            <P>Each B-link tree points to a particular type of data.
+            This field indicates the type of data as well as
+            implying the maximum degree <em>K</em> of the tree and
+            the size of each Key field.
+            </P>
+
+            <table class=list>
+                <tr>
+                <th width="30%">Node Type</th>
+                <th align=left>Description</th>
+                </tr>
+                <tr>
+                    <td align=center>0</td>
+                    <td>This tree points to group nodes.</td>
+                </tr>
+                <tr>
+                    <td align=center>1</td>
+                    <td>This tree points to raw data chunk nodes.</td>
+                </tr>
+            </table>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Node Level</td>
+          <td>
+            <P>The node level indicates the level at which this node
+            appears in the tree (leaf nodes are at level zero).  Not
+            only does the level indicate whether child pointers
+            point to sub-trees or to data, but it can also be used
+            to help file consistency checking utilities reconstruct
+            damanged trees.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Entries Used</td>
+          <td>
+            <P>This determines the number of children to which this
+            node points.  All nodes of a particular type of tree
+            have the same maximum degree, but most nodes will point
+            to less than that number of children.  The valid child
+            pointers and keys appear at the beginning of the node
+            and the unused pointers and keys appear at the end of
+            the node.  The unused pointers and keys have undefined
+            values.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Address of Left Sibling</td>
+          <td>
+            <P>This is the relative file address of the left sibling of
+            the current node.  If the current
+            node is the left-most node at this level then this field
+            is the <A href="#UndefinedAddress">undefined address</A>.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Address of Right Sibling</td>
+          <td>
+            <P>This is the relative file address of the right sibling of
+            the current node.  If the current
+            node is the right-most node at this level then this
+            field is the <A href="#UndefinedAddress">undefined address</A>.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Keys and Child Pointers</td>
+          <td>
+            <P>Each tree has 2<em>K</em>+1 keys with 2<em>K</em>
+            child pointers interleaved between the keys.  The number
+            of keys and child pointers actually containing valid
+            values is determined by the node's <em>Entries Used</em> field.
+            If that field is <em>N</em> then the B-link tree contains
+            <em>N</em> child pointers and <em>N</em>+1 keys.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Key</td>
+          <td>
+            <P>The format and size of the key values is determined by
+            the type of data to which this tree points.  The keys are
+            ordered and are boundaries for the contents of the child
+            pointer; that is, the key values represented by child
+            <em>N</em> fall between Key <em>N</em> and Key
+            <em>N</em>+1. Whether the interval is open or closed on
+            each end is determined by the type of data to which the
+            tree points.
+            </P>
+
+            <P>
+            The format of the key depends on the node type.
+            For nodes of node type 0 (group nodes), the key is formatted as
+            follows:
+            <center>
+            <table class=list>
+            <tr>
+              <td width=30%>A single field of <i>Size of Lengths</i> 
+                bytes:</td>
+              <td>Indicates the byte offset into the local heap 
+                for the first object name in the subtree which 
+                that key describes.
+              </td>
+            </tr>
+            </table>
+            </center>
+            </P>
+
+            <P>
+            For nodes of node type 1 (chunked raw data nodes), the key is
+            formatted as follows:
+            <center>
+            <table class=list>
+            <tr>
+              <td width=30%>Bytes 1-4:</td>
+              <td>Size of chunk in bytes.</td>
+            </tr>
+            <tr>
+              <td>Bytes 4-8:</td>
+              <td>Filter mask, a 32-bit bitfield indicating which 
+                filters have been skipped for this chunk.  Each filter
+                has an index number in the pipeline (starting at 0, with
+                the first filter to apply) and if that filter is skipped,
+                the bit corresponding to its index is set.</td>
+            </tr>
+            <tr>
+              <td>(<em>D + 1</em>) 64-bit fields:</td>
+              <td>The offset of the 
+                chunk within the dataset where <i>D</i> is the number 
+                of dimensions of the dataset, and the last value is the
+                offset within the dataset's datatype and should always be
+                zero.  For example, if 
+                a chunk in a 3-dimensional dataset begins at the
+                position <code>[5,5,5]</code>, there will be three
+                such 64-bit values, each with the value of 
+                <code>5</code>, followed by a <code>0</code> value.</td>
+            </tr>
+            </table>
+            </center>
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Child Pointer</td>
+          <td>
+            <P>The tree node contains file addresses of subtrees or
+            data depending on the node level.  Nodes at Level 0 point 
+            to data addresses, either raw data chunks or group nodes.
+            Nodes at non-zero levels point to other nodes of the 
+            same B-tree.
+            </P>
+            <P>For raw data chunk nodes, the child pointer is the address
+            of a single raw data chunk.  For group nodes, the child pointer
+            points to a <A href="#SymbolTable">symbol table</A>, which contains
+            information for multiple symbol table entries.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <p>
+     Conceptually, each B-tree node looks like this:
+     <center>
+     <table>
+       <tr valign=top align=center>
+         <td>key[0]</td><td> </td>
+         <td>child[0]</td><td> </td>
+         <td>key[1]</td><td> </td>
+         <td>child[1]</td><td> </td>
+         <td>key[2]</td><td> </td>
+         <td>...</td><td> </td>
+         <td>...</td><td> </td>
+         <td>key[<i>N</i>-1]</td><td> </td>
+         <td>child[<i>N</i>-1]</td><td> </td>
+         <td>key[<i>N</i>]</td>
+       </tr>
+     </table>
+     </center>
+     <br>
+
+     where child[<i>i</i>] is a pointer to a sub-tree (at a level 
+     above Level 0) or to data (at Level 0).  
+     Each key[<i>i</i>] describes an <i>item</i> stored by the B-tree 
+     (a chunk or an object of a group node).  The range of values 
+     represented by child[<i>i</i>] is indicated by key[<i>i</i>] 
+     and key[<i>i</i>+1].
+
+
+    <p>The following question must next be answered: 
+     "Is the value described by key[<i>i</i>] contained in 
+     child[<i>i</i>-1] or in child[<i>i</i>]?"  
+     The answer depends on the type of tree. 
+     In trees for groups (node type 0) the object described by 
+     key[<i>i</i>] is the greatest object contained in 
+     child[<i>i</i>-1] while in chunk trees (node type 1) the 
+     chunk described by key[<i>i</i>] is the least chunk in 
+     child[<i>i</i>].
+
+    <p>That means that key[0] for group trees is sometimes unused; 
+     it points to offset zero in the heap, which is always the 
+     empty string and compares as "less-than" any valid object name.
+
+    <p>And key[<i>N</i>] for chunk trees is sometimes unused; 
+     it contains a chunk offset which compares as "greater-than" 
+     any other chunk offset and has a chunk byte size of zero 
+     to indicate that it is not actually allocated.
+
+    <h4><a name="V2Btrees">
+        Disk Format: Level 1A2 - Version 2 B-Trees</a></h4>
+
+    <p>Version 2 B-trees are "traditional" B-trees, with one major difference.
+        Instead of just using a simple pointer (or address in the file) to a
+        child of an internal node, the pointer to the child node contains two
+        additional pieces of information: the number of records in the child
+        node itself, and the total number of records in the child node and
+        all its descendents.  Storing this additional information allows fast
+        array-like indexing to locate the n'th record in the B-tree.
+
+    <P>The entry into a version 2 B-tree is a header which contains global
+        information about the structure of the B-tree.  The <EM>root node
+        address</EM>
+        field in the header points to the B-tree root node, which is either an
+        internal or leaf node, depending on the value in the header's
+        <em>depth</em> field.  An internal node consists of records plus
+        pointers to further leaf or internal nodes in the tree.  A leaf node
+        consists of solely of records.  The format of the records depends on
+        the B-tree type (stored in the header).
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree Header
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+        <tr>
+          <td>Version</td>
+          <td>Type</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+	<tr>
+          <td colspan=4>Node Size</td>
+	</tr>
+	<tr>
+          <td colspan=2>Record Size</td>
+          <td colspan=2>Depth</td>
+	</tr>
+	<tr>
+          <td>Split Percent</td>
+          <td>Merge Percent</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+	<tr>
+          <td colspan=4><br>Root Node Address<sup>O</sup><br><br></td>
+	</tr>
+	<tr>
+          <td colspan=2>Number of Records in Root Node</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+	<tr>
+          <td colspan=4><br>Total Number of Records in B-tree<sup>L</sup><br><br></td>
+	</tr>
+	<tr>
+          <td colspan=4>Checksum</td>
+	</tr>
+      </table>
+    </div>
+
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>BTHD</code>" is 
+            used to indicate the header of a version 2 B-link tree node.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>The version number for this B-tree header.  This document
+                describes version 0.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Type</td>
+          <td>
+            <P>This field indicates the type of B-tree:
+            <table class=list>
+                <tr>
+                <th width="30%">Value</th>
+                <th align=left>Description</th>
+                </tr>
+                <tr>
+                    <td align=center>0</td>
+                    <td>A "testing" B-tree, this value should <em>not</em> be
+                        used for storing records in actual HDF5 files.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>1</td>
+                    <td>This B-tree is used for indexing indirectly accessed,
+                        non-filtered 'huge' fractal heap objects.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>2</td>
+                    <td>This B-tree is used for indexing indirectly accessed,
+                        filtered 'huge' fractal heap objects.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>3</td>
+                    <td>This B-tree is used for indexing directly accessed,
+                        non-filtered 'huge' fractal heap objects.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>4</td>
+                    <td>This B-tree is used for indexing directly accessed,
+                        filtered 'huge' fractal heap objects.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>5</td>
+                    <td>This B-tree is used for indexing the 'name' field for
+                        links in indexed groups.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>6</td>
+                    <td>This B-tree is used for indexing the 'creation order'
+                        field for links in indexed groups.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>7</td>
+                    <td>This B-tree is used for indexing shared object header
+                        messages.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>8</td>
+                    <td>This B-tree is used for indexing the 'name' field for
+                        indexed attributes.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>9</td>
+                    <td>This B-tree is used for indexing the 'creation order'
+                        field for indexed attributes.
+                    </td>
+                </tr>
+            </table>
+            <P>The format of records for each type is described below.
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Node Size</td>
+          <td>
+            <P>This is the size in bytes of all B-tree nodes.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Record Size</td>
+          <td>
+            <P>This field is the size in bytes of the B-tree record.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Depth</td>
+          <td>
+            <P>This is the depth of the B-tree.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Split Percent</td>
+          <td>
+            <P>The percent full that a node needs to increase above before it
+                is split.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Merge Percent</td>
+          <td>
+            <P>The percent full that a node needs to be decrease below before it
+                is split.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Root Node Address</td>
+          <td>
+            <P>This is the address of the root B-tree node.  A B-tree with
+                no records will have the <A href="#UndefinedAddress">undefined
+                address</A> in this field.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Number of Records in Root Node</td>
+          <td>
+            <P>This is the number of records in the root node.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Total Number of Records in B-tree</td>
+          <td>
+            <P>This is the total number of records in the entire B-tree.
+            </P>
+          </td>
+        </tr>
+
+        <tr valign=top>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the B-tree header.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree Internal Node
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+        <tr>
+          <td>Version</td>
+          <td>Type</td>
+          <td colspan=2>Records 0, 1, 2...N-1 <em>(variable size)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Child Node Pointer 0<sup>O</sup><br><br></td>
+	</tr>
+	  <td colspan=4><br>Number of Records N<sub>0</sub> for Child Node 0 <em>(variable size)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Total Number of Records for Child Node 0 <em>(optional, variable size)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Child Node Pointer 1<sup>O</sup><br><br></td>
+	</tr>
+	  <td colspan=4><br>Number of Records N<sub>1</sub> for Child Node 1 <em>(variable size)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Total Number of Records for Child Node 1 <em>(optional, variable size)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4>...</td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Child Node Pointer N<sup>O</sup><br><br></td>
+	</tr>
+	</tr>
+	  <td colspan=4><br>Number of Records N<sub>n</sub>for Child Node N <em>(variable size)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Total Number of Records for Child Node N <em>(optional, variable size)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Checksum</td>
+      </table>
+    </div>
+
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>BTIN</code>" is 
+            used to indicate the internal node of a B-link tree.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>The version number for this B-tree internal node.  
+	       This document describes version 0.
+           </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Type</td>
+          <td>
+            <P>This field is the type of the B-tree node.  It should always
+                be the same as the B-tree type in the header.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Records</td>
+          <td>
+            <P>The size of this field is determined by the number of records
+	       for this node and the record size (from the header).  The format
+               of records depends on the type of B-tree.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Child Node Pointer</td>
+          <td>
+            <P>This field is the address of the child node pointed to by the
+                internal node.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Number of Records in Child Node</td>
+          <td>
+            <P>This is the number of records in the child node pointed to by
+                the corresponding <em>Node Pointer</em>.
+            </P>
+            <P>The number of bytes used to store this field is determined by
+                the maximum possible number of records able to be stored in the
+                child node.
+            </P>
+            <P>
+                The maximum number of records in a child node is computed in
+                the following way: Subtract the fixed size overhead for the
+                child node
+                (e.g. it's signature, version, checksum, etc. and <em>one</em>
+                pointer triplet of information for the child node (because there
+                is one more pointer triplet than records in each internal node))
+                from the size of nodes for the B-tree and dividing that result
+                by the size of a record plus the pointer triplet of information
+                stored to reach each child node from this node.
+            </P>
+            <P>
+                Note that leaf nodes don't encode any
+                child pointer triplets, so the maximum number of records in a
+                leaf node is just the node size minus the leaf node overhead,
+                divided by the record size.
+            </P>
+            <P>
+                Also note that the first level of internal nodes above the
+                leaf nodes don't encode the <em>Total Number of Records in Child
+                Node</em> value in the child pointer triplets (since it is the
+                same as the <em>Number of Records in Child Node</em>), so the
+                maximum number of records in these nodes is computed with the
+                equation above, but using (<em>Child Pointer</em>, <em>Number of
+                Records in Child Node</em>) pairs instead of triplets.
+            </P>
+            <P>
+                The number of
+                bytes used to encode this field is the least number of bytes
+                required to encode the maximum number of records in a child
+                node value for the child nodes below this level
+                in the B-tree.
+            </P>
+            <P>
+                For example, if the maximum number of child records is 123, one
+                byte will be used to encode these values in this node, if the
+                maximum number of child records is
+                20000, two bytes will be used to encode these values in this
+                node, etc.  The maximum number of bytes used to encode these
+                values is 8 (i.e. an unsigned 64-bit integer).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Total Number of Records in Child Node</td>
+          <td>
+            <P>This is the total number of records for the node pointed to by
+               the corresponding <em>Node Pointer</em> and all its children.
+               This field exists only in nodes whose depth in the B-tree node
+               is greater than 1 (i.e. the "twig" internal nodes, just above
+               leaf nodes, don't store this field in their child node pointers).
+            </P>
+            <P>The number of bytes used to store this field is determined by
+                the maximum possible number of records able to be stored in the
+                child node and its descendents.
+            </P>
+            <P>
+                The maximum possible number of records able to be stored in a
+                child node and its descendents is computed iteratively, in the
+                following way:  The maximum number of records in a leaf node
+                is computed, then that value is used to compute the maximum
+                possible number of records in the first level of internal nodes
+                above the leaf nodes.  Multiplying these two values together
+                determines the maximum possible number of records in child node
+                pointers for the level of nodes two levels above leaf nodes.
+                This process is continued up to any level in the B-tree.
+            </P>
+            <P>
+                The number of bytes used to encode this value is computed in
+                the same way as for the <em>Number of Records in Child Node</em>
+                field.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for this node.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree Leaf Node
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+        <tr>
+          <td>Version</td>
+          <td>Type</td>
+          <td colspan=2>Record 0, 1, 2...N-1 <em>(variable size)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Checksum</td>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>BTLF</code>" is 
+                used to indicate the leaf node of a version 2 B-link tree.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>The version number for this B-tree leaf node.  
+	       This document describes version 0.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Type</td>
+          <td>
+            <P>This field is the type of the B-tree node.  It should always
+                be the same as the B-tree type in the header.
+            </P>
+          </td>
+
+        <tr>
+          <td>Records</td>
+          <td>
+            <P>The size of this field is determined by the number of records
+	       for this node and the record size (from the header).  The format
+               of records depends on the type of B-tree.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for this node.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+
+    <p>The record layout for each stored (i.e. non-testing) B-tree type is as
+        follows:
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 1 Record Layout - Indirectly Accessed, Non-Filtered,
+            'Huge' Fractal Heap Objects
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Huge Object Address<sup>O</sup><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4><br>Huge Object Length<sup>L</sup><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4><br>Huge Object ID<sup>L</sup><br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Huge Object Address</td>
+          <td>
+            <P>The address of the huge object in the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Huge Object Length</td>
+          <td>
+            <P>The length of the huge object in the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Huge Object ID</td>
+          <td>
+            <P>The heap ID for the huge object.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 2 Record Layout - Indirectly Accessed, Filtered,
+            'Huge' Fractal Heap Objects
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Filtered Huge Object Address<sup>O</sup><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4><br>Filtered Huge Object Length<sup>L</sup><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4>Filter Mask</td>
+        </tr>
+        <tr>
+          <td colspan=4><br>Filtered Huge Object Memory Size<sup>L</sup><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4><br>Huge Object ID<sup>L</sup><br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Filtered Huge Object Address</td>
+          <td>
+            <P>The address of the filtered huge object in the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Filtered Huge Object Length</td>
+          <td>
+            <P>The length of the filtered huge object in the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Filter Mask</td>
+          <td>
+            <P>A 32-bit bitfield indicating which filters have been skipped for
+                this chunk.  Each filter has an index number in the pipeline
+                (starting at 0, with the first filter to apply) and if that
+                filter is skipped, the bit corresponding to its index is set.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Filtered Huge Object Memory Size</td>
+          <td>
+            <P>The size of the de-filtered huge object in memory.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Huge Object ID</td>
+          <td>
+            <P>The heap ID for the huge object.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 3 Record Layout - Directly Accessed, Non-Filtered,
+            'Huge' Fractal Heap Objects
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Huge Object Address<sup>O</sup><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4><br>Huge Object Length<sup>L</sup><br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Huge Object Address</td>
+          <td>
+            <P>The address of the huge object in the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Huge Object Length</td>
+          <td>
+            <P>The length of the huge object in the file.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 4 Record Layout - Directly Accessed, Filtered,
+            'Huge' Fractal Heap Objects
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Filtered Huge Object Address<sup>O</sup><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4><br>Filtered Huge Object Length<sup>L</sup><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4>Filter Mask</td>
+        </tr>
+        <tr>
+          <td colspan=4><br>Filtered Huge Object Memory Size<sup>L</sup><br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Filtered Huge Object Address</td>
+          <td>
+            <P>The address of the filtered huge object in the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Filtered Huge Object Length</td>
+          <td>
+            <P>The length of the filtered huge object in the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Filter Mask</td>
+          <td>
+            <P>A 32-bit bitfield indicating which filters have been skipped for
+                this chunk.  Each filter has an index number in the pipeline
+                (starting at 0, with the first filter to apply) and if that
+                filter is skipped, the bit corresponding to its index is set.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Filtered Huge Object Memory Size</td>
+          <td>
+            <P>The size of the de-filtered huge object in memory.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 5 Record Layout - Link Name for Indexed Group
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td colspan=4>Hash of Name</td>
+        </tr>
+        <tr>
+          <td colspan=4>ID <em>(bytes 1-4)</em></td>
+	</tr>
+
+        <tr>
+          <td colspan=3>ID <em>(bytes 5-7)</em></td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Hash</td>
+          <td>
+            <P>This field is hash value of the name for the link.  The hash 
+                value is the Jenkins' lookup3 checksum algorithm applied to
+                the link's name.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>ID</td>
+          <td>
+            <P>This is a 7-byte sequence of bytes and is the heap ID for the
+                link record in the group's fractal heap.
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 6 Record Layout - Creation Order for Indexed Group
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Creation Order <em>(8 bytes)</em><br><br></td>
+        </tr>
+        <tr>
+          <td colspan=4>ID <em>(bytes 1-4)</em></td>
+	</tr>
+	<tr>
+          <td colspan=3>ID <em>(bytes 5-7)</em></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Creation Order</td>
+          <td>
+            <P>This field is the creation order value for the link.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>ID</td>
+          <td>
+            <P>This is a 7-byte sequence of bytes and is the heap ID for the
+                link record in the group's fractal heap.
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 7 Record Layout - Shared Object Header Messages (Sub-Type 0 - Message in Heap)
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td colspan>Message Location</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+        <tr>
+          <td colspan=4>Hash</td>
+	</tr>
+	<tr>
+          <td colspan=4>Reference Count</td>
+	</tr>
+	<tr>
+          <td colspan=4><br>Heap ID <em>(8 bytes)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Message Location</td>
+          <td>
+            <P>This field Indicates the location where the message is stored:
+            <table class=list>
+                <tr>
+                <th width="30%">Value</th>
+                <th align=left>Description</th>
+                </tr>
+                <tr>
+                    <td align=center>0</td>
+                    <td>Shared message is stored in shared message index heap.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>1</td>
+                    <td>Shared message is stored in object header.
+                    </td>
+                </tr>
+            </table>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Hash</td>
+          <td>
+            <P>This field is hash value of the shared message.  The hash 
+                value is the Jenkins' lookup3 checksum algorithm applied to
+                the shared message.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Reference Count</td>
+          <td>
+            <P>The number of objects which reference this message.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Heap ID</td>
+          <td>
+            <P>This is a 8-byte sequence of bytes and is the heap ID for the
+                shared message in the shared message index's fractal heap.
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 7 Record Layout - Shared Object Header Messages (Sub-Type 1 - Message in Object Header)
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td colspan>Message Location</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+        <tr>
+          <td colspan=4>Hash</td>
+	</tr>
+	<tr>
+          <td>Reserved (zero)</td>
+          <td>Message Type</td>
+          <td colspan=2>Object Header Index</td>
+	</tr>
+	<tr>
+          <td colspan=4><br>Object Header Address<sup>O</sup><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Message Location</td>
+          <td>
+            <P>This field Indicates the location where the message is stored:
+            <table class=list>
+                <tr>
+                <th width="30%">Value</th>
+                <th align=left>Description</th>
+                </tr>
+                <tr>
+                    <td align=center>0</td>
+                    <td>Shared message is stored in shared message index heap.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>1</td>
+                    <td>Shared message is stored in object header.
+                    </td>
+                </tr>
+            </table>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Hash</td>
+          <td>
+            <P>This field is hash value of the shared message.  The hash 
+                value is the Jenkins' lookup3 checksum algorithm applied to
+                the shared message.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Message Type</td>
+          <td>
+            <P>The object header message type of the shared message.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Object Header Index</td>
+          <td>
+            <P>This field indicates that the shared message is the n'th message
+                of its type in the specified object header.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Object Header Address</td>
+          <td>
+            <P>The address of the object header containing the shared message.
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 8 Record Layout - Attribute Name for Indexed Attributes
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+	<tr>
+          <td colspan=4><br>Heap ID <em>(8 bytes)</em><br><br></td>
+	</tr>
+        <tr>
+          <td colspan>Message Flags</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+        <tr>
+          <td colspan=4>Creation Order</td>
+        </tr>
+        <tr>
+          <td colspan=4>Hash of Name</td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Heap ID</td>
+          <td>
+            <P>This is a 8-byte sequence of bytes and is the heap ID for the
+                attribute in the object's attribute fractal heap.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Message Flags</td>
+          <td>
+            <P>The object header message flags for the attribute message.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Creation Order</td>
+          <td>
+            <P>This field is the creation order value for the attribute.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Hash</td>
+          <td>
+            <P>This field is hash value of the name for the attribute.  The hash 
+                value is the Jenkins' lookup3 checksum algorithm applied to
+                the attribute's name.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Version 2 B-tree, Type 9 Record Layout- Creation Order for Indexed Attributes
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+	<tr>
+          <td colspan=4><br>Heap ID <em>(8 bytes)</em><br><br></td>
+	</tr>
+        <tr>
+          <td colspan>Message Flags</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+        <tr>
+          <td colspan=4>Creation Order</td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Heap ID</td>
+          <td>
+            <P>This is a 8-byte sequence of bytes and is the heap ID for the
+                attribute in the object's attribute fractal heap.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Message Flags</td>
+          <td>
+            <P>The object header message flags for the attribute message.
+          </td>
+        </tr>
+
+        <tr>
+          <td>Creation Order</td>
+          <td>
+            <P>This field is the creation order value for the attribute.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+
+    <h3><a name="SymbolTable">Disk Format: Level 1B - Group Symbol Table Nodes</a></h3>
+
+    <p>A group is an object internal to the file that allows
+      arbitrary nesting of objects within the file (including other groups).
+      A group maps a set of link names in the group to a set of relative
+      file addresses of objects in the file.  Certain metadata for an object to
+      which the group points can be cached in the group's symbol table entry in
+      addition to being in the object's header.
+
+    <p>An HDF5 object name space can be stored hierarchically by
+      partitioning the name into components and storing each
+      component as a link in a group.  The link for a
+      non-ultimate component points to the group containing
+      the next component.  The link for the last
+      component points to the object being named.
+
+    <p>One implementation of a  group is a collection of symbol table nodes
+      indexed by a B-link tree.  Each symbol table node contains entries
+      for one or more links.  If an attempt is made to add a link to an already
+      full symbol table node containing 2<em>K</em> entries, then the node is
+      split and one node contains <em>K</em> symbols and the other contains
+      <em>K</em>+1 symbols.
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Symbol Table Node (A Leaf of a B-link tree)
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+
+        <tr>
+          <td colspan=4>Signature</td>
+
+        <tr>
+          <td>Version Number</td>
+          <td>Reserved (zero)</td>
+          <td colspan=2>Number of Symbols</td>
+
+        <tr>
+          <td colspan=4><br><br>Group Entries<br><br><br></td>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>SNOD</code>" is 
+            used to indicate the
+            beginning of a symbol table node.  This gives file
+            consistency checking utilities a better chance of
+            reconstructing a damaged file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Version Number</td>
+          <td>
+            <P>The version number for the symbol table node.  This
+            document describes version 1. (There is no version '0'
+            of the symbol table node)
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Number of Entries</td>
+          <td>
+            <P>Although all symbol table nodes have the same length,
+            most contain fewer than the maximum possible number of
+            link entries.  This field indicates how many entries
+            contain valid data.  The valid entries are packed at the
+            beginning of the symbol table node while the remaining
+            entries contain undefined values.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Symbol Table Entries</td>
+          <td>
+            <P>Each link has an entry in the symbol table node.
+            The format of the entry is described below.
+            There are 2<EM>K</EM> entries in each group node, where
+            <EM>K</EM> is the "Group Leaf Node K" value from the
+            <A href="#Superblock">superblock</A>.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <h3><a name="SymbolTableEntry">
+        Disk Format: Level 1C - Symbol Table Entry </a></h3>
+
+    <p>Each symbol table entry in a symbol table node is designed 
+      to allow for very fast browsing of stored objects.
+      Toward that design goal, the symbol table entries
+      include space for caching certain constant metadata from the
+      object header.
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Symbol Table Entry
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Link Name Offset<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Object Header Address<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Cache Type</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Reserved (zero)</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br><br>Scratch-pad Space (16 bytes)<br><br><br></td>
+        </tr>
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' the above table are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Link Name Offset</td>
+          <td>
+            <P>This is the byte offset into the group's local
+            heap for the name of the link. The name is null
+            terminated.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Object Header Address</td>
+          <td>
+            <P>Every object has an object header which serves as a
+            permanent location for the object's metadata.  In addition
+            to appearing in the object header, some of the object's metadata
+            can be cached in the scratch-pad space.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Cache Type</td>
+          <td>
+            <P>The cache type is determined from the object header.
+            It also determines the format for the scratch-pad space:
+            <br>
+            <table class=list>
+                <tr align=left>
+                    <th>Type:</th>
+                    <th>Description:</th>
+                </tr>
+                <tr>
+                    <td width="10%" align=center>0</td>
+                    <td>No data is cached by the group entry.  This
+                        is guaranteed to be the case when an object header
+                        has a link count greater than one.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>1</td>
+                    <td>Group object header metadata is cached in the
+                        scratch-pad space.  This implies that the symbol table
+                        entry refers to another group.
+                    </td>
+                </tr>
+                <tr>
+                    <td align=center>2</td>
+                    <td>The entry is a symbolic link.  The first four bytes
+                        of the scratch-pad space are the offset into the local
+                        heap for the link value.  The object header address
+                        will be undefined.
+                    </td>
+                </tr>
+            </table>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Reserved</td>
+          <td>
+            <P>These four bytes are present so that the scratch-pad
+            space is aligned on an eight-byte boundary.  They are
+            always set to zero.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Scratch-pad Space</td>
+          <td>
+            <P>This space is used for different purposes, depending
+            on the value of the Cache Type field. Any metadata
+            about an object represented in the scratch-pad
+            space is duplicated in the object header for that
+            object.
+            </P>
+            <P>
+            Furthermore, no data is cached in the group
+            entry scratch-pad space if the object header for
+            the object has a link count greater than one.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <h4>Format of the Scratch-pad Space</h4>
+
+    <p>The symbol table entry scratch-pad space is formatted
+      according to the value in the Cache Type field.  
+
+    <p>If the Cache Type field contains the value zero 
+      <code>(0)</code> then no information is
+      stored in the scratch-pad space.
+
+    <p>If the Cache Type field contains the value one
+      <code>(1)</code>, then the scratch-pad space
+      contains cached metadata for another object header 
+      in the following format:
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Object Header Scratch-pad Format
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+
+        <tr>
+          <td colspan=4><br>Address of B-tree<sup>O</sup><br><br></td>
+
+        <tr>
+          <td colspan=4><br>Address of Name Heap<sup>O</sup><br><br></td>
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' the above table are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Address of B-tree</td>
+          <td>
+            <P>This is the file address for the root of the 
+                group's B-tree.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Address of Name Heap</td>
+          <td>
+            <P>This is the file address for the group's local
+                heap, in which are stored the group's symbol names.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+
+    <P>If the Cache Type field contains the value two
+      <code>(2)</code>, then the scratch-pad space
+      contains cached metadata for a symbolic link
+      in the following format:
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Symbolic Link Scratch-pad Format
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Offset to Link Value</td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Offset to Link Value</td>
+          <td>
+            <P>The value of a symbolic link (that is, the name of the
+                thing to which it points) is stored in the local heap.
+                This field is the 4-byte offset into the local heap for
+                the start of the link value, which is null terminated.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <h3><a name="LocalHeap">Disk Format: Level 1D - Local Heaps</a></h3>
+
+    <P>A local heap is a collection of small pieces of data that are particular
+      to a single object in the HDF5 file.  Objects can be
+      inserted and removed from the heap at any time.  
+      The address of a heap does not change once the heap is created. 
+      For example, a group stores addresses of objects in symbol table nodes
+      with the names of links stored in the group's local heap.
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Local Heap
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+
+        <tr>
+          <td>Version</td>
+          <td colspan=3>Reserved (zero)</td>
+        </tr>
+          
+        <tr>
+          <td colspan=4><br>Data Segment Size<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Offset to Head of Free-list<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Address of Data Segment<sup>O</sup><br><br></td>
+        </tr>
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'L' the above table are
+            <br>
+            of the size specified in "Size of Lengths.")
+        </td></tr>
+        <tr><td>
+            (Items marked with an 'O' the above table are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+      </table>
+    </div>
+
+    <p>
+    <center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>HEAP</code>"
+            is used to indicate the
+            beginning of a heap.  This gives file consistency
+            checking utilities a better chance of reconstructing a
+            damaged file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>Each local heap has its own version number so that new
+            heaps can be added to old files.  This document
+            describes version zero (0) of the local heap.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Data Segment Size</td>
+          <td>
+            <P>The total amount of disk memory allocated for the heap
+            data.  This may be larger than the amount of space
+            required by the objects stored in the heap.  The extra
+            unused space in the heap holds a linked list of free blocks.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Offset to Head of Free-list</td>
+          <td>
+            <P>This is the offset within the heap data segment of the
+            first free block (or the
+            <A href="#UndefinedAddress">undefined address</A> if there is no
+            free block).  The free block contains "Size of Lengths" bytes that
+            are the offset of the next free block (or the
+            value '1' if this is the
+            last free block) followed by "Size of Lengths" bytes that store
+            the size of this free block.  The size of the free block includes
+            the space used to store the offset of the next free block and
+            the of the current block, making the minimum size of a free block
+            2 * "Size of Lengths".
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Address of Data Segment</td>
+          <td>
+            <P>The data segment originally starts immediately after
+            the heap header, but if the data segment must grow as a
+            result of adding more objects, then the data segment may
+            be relocated, in its entirety, to another part of the 
+            file.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </center>
+
+    <p>Objects within a local heap should be aligned on an 8-byte boundary.
+
+    <h3><a name="GlobalHeap">Disk Format: Level 1E - Global Heap</a></h3>
+
+    <P>Each HDF5 file has a global heap which stores various types of
+      information which is typically shared between datasets.  The
+      global heap was designed to satisfy these goals:
+
+    <ol type="A">
+      <li>Repeated access to a heap object must be efficient without
+        resulting in repeated file I/O requests. Since global heap
+        objects will typically be shared among several datasets, it is
+        probable that the object will be accessed repeatedly.
+      <li>Collections of related global heap objects should result in
+        fewer and larger I/O requests.  For instance, a dataset of
+        object references will have a global heap object for each
+        reference.  Reading the entire set of object references
+        should result in a few large I/O requests instead of one small
+        I/O request for each reference.
+      <li>It should be possible to remove objects from the global heap
+        and the resulting file hole should be eligible to be reclaimed
+        for other uses.
+    </ol>
+    </P>
+
+    <P>The implementation of the heap makes use of the memory management
+        already available at the file level and combines that with a new
+        object called a <em>collection</em> to achieve goal B. The global heap
+        is the set of all collections.  Each global heap object belongs to
+        exactly one collection and each collection contains one or more global
+        heap objects. For the purposes of disk I/O and caching, a collection is
+        treated as an atomic object, addressing goal A.
+    </P>
+
+    <P>When a global heap object is deleted from a collection (which occurs
+        when its reference count falls to zero), objects located after the
+        deleted object in the collection are packed down toward the beginning
+        of the collection and the collection's global heap object 0 is created
+        (if possible) or its size is increased to account for the recently
+        freed space.  There are no gaps between objects in each collection,
+        with the possible exception of the final space in the collection, if
+        it is not large enough to hold the header for the collection's global
+        heap object 0.  These features address goal C.
+    </P>
+
+    <P>The HDF5 library creates global heap collections as needed, so there may
+        be multiple collections throughout the file. The set of all of them is
+        abstractly called the "global heap", although they don't actually link
+        to each other, and there is no global place in the file where you can
+        discover all of the collections.  The collections are found simply by
+        finding a reference to one through another object in the file.  For
+        example, data of variable-length datatype elements is stored in the
+        global heap and is accessed via a global heap ID.  The format for
+        global heap IDs is described at the end of this section.
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          A Global Heap Collection
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td colspan=3>Reserved (zero)</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Collection Size<sup>L</sup><br><br></td>
+        </tr>
+          
+        <tr>
+          <td colspan=4><br>Global Heap Object 1<br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Global Heap Object 2<br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>...<br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Global Heap Object <em>N</em><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Global Heap Object 0 (free space)<br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>GCOL</code>"
+            is used to indicate the
+            beginning of a collection.  This gives file consistency
+            checking utilities a better chance of reconstructing a
+            damaged file.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>Each collection has its own version number so that new
+            collections can be added to old files.  This document
+            describes version one (1) of the collections (there is no
+            version zero (0)).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Collection Size</td>
+          <td>
+            <P>This is the size in bytes of the entire collection
+            including this field.  The default (and minimum)
+            collection size is 4096 bytes which is a typical file
+            system block size.  This allows for 127 16-byte heap
+            objects plus their overhead (the collection header of 16 bytes
+            and the 16 bytes of information about each heap object).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Global Heap Object 1 through <em>N</em></td> 
+          <td>
+            <P>The objects are stored in any order with no 
+            intervening unused space.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Global Heap Object 0</td>
+          <td>
+            <P>Global Heap Object 0 (zero), when present, represents the free
+            space in the collection.  Free space always appears at the end of
+            the collection.  If the free space is too small to store the header
+            for Object 0 (described below) then the header is implied and the
+            collection contains no free space.
+            </P>
+          </td>
+      </table>
+    </div>
+    
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Global Heap Object
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+          
+        <tr>
+          <td colspan=2>Heap Object Index</td>
+          <td colspan=2>Reference Count</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Reserved (zero)</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Object Size<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Object Data<br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Heap Object Index</td>
+          <td>
+            <P>Each object has a unique identification number within a
+            collection.  The identification numbers are chosen so that
+            new objects have the smallest value possible with the
+            exception that the identifier <code>0</code> always refers to the
+            object which represents all free space within the
+            collection.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Reference Count</td>
+          <td>
+            <P>All heap objects have a reference count field.  An
+            object which is referenced from some other part of the
+            file will have a positive reference count. The reference
+            count for Object 0 is always zero.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Reserved</td>
+          <td>
+            <P>Zero padding to align next field on an 8-byte boundary.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Object Size</td>
+          <td>
+            <P>This is the size of the object data stored for the object.
+            The actual storage space allocated for the object data is rounded
+            up to a multiple of eight.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Object Data</td>
+          <td>
+            <P>The object data is treated as a one-dimensional array
+            of bytes to be interpreted by the caller.
+            </P>
+          </td>
+        </tr>
+      </table>
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' in the above tables are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+        <tr><td>
+            (Items marked with an 'L' the above tables are
+            <br>
+            of the size specified in "Size of Lengths.")
+        </td></tr>
+      </table>
+    </div>
+
+    <P>
+    The format for the ID used to locate an object in the global heap is
+    described here:
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Global Heap ID
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Collection Address<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Object Index</td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Collection Address</td>
+          <td>
+            <P>This field is the address of the global heap collection
+		where the data object is stored.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>ID</td>
+          <td>
+            <P>This field is the index of the data object within the
+		global heap collection.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+    </P>
+
+    <br>
+    <h3><a name="FractalHeap">Disk Format: Level 1F - Fractal Heap</a></h3>
+
+        <P>
+	    Each fractal heap consists of a header and zero or more direct and
+            indirect blocks (described below).  The header contains general
+            information as well as
+            initialization parameters for the doubling table.  The <em>Root
+            Block Address</em> in the header points to the first direct or
+            indirect block in the heap.
+        </P>
+
+        <P>
+            Fractal heaps are based on a data structure called a <em>doubling
+            table</em>.  A doubling table provides a mechanism for quickly
+            extending an array-like data structure that minimizes the number of
+            empty blocks in the heap, while retaining very fast lookup of any
+            element within the array.  More information on fractal heaps and
+            doubling tables can be found in this RFC: 
+            <A href="http://www.hdfgroup.uiuc.edu/RFC/HDF5/FractalHeap/PrivateHeap.pdf">
+            Private Heaps in HDF5</A>.
+        </P>
+
+        <P>
+            The fractal heap implements the doubling table structure with
+            indirect and direct blocks.
+            Indirect blocks in the heap do not actually contain data for
+            objects in the heap, their "size" is abstract - 
+            they represent the indexing structure for locating the
+            direct blocks in the doubling table.
+            Direct blocks
+            contain the actual data for objects stored in the heap.
+        </P>
+
+        <P>
+            All indirect blocks have a constant number of block entries in each
+            row, called the <em>width</em> of the doubling table (stored in
+            the heap header).
+
+            The number
+            of rows for each indirect block in the heap is determined by the
+            size of the block that the indirect block represents in the
+            doubling table (calculation of this is shown below) and is
+            constant, except for the "root"
+            indirect block, which expands and shrinks its number of rows as
+            needed. 
+        </P>
+
+        <P>
+            Blocks in the first <em>two</em> rows of an indirect block are
+            <em>Starting Block Size</em> number of bytes in size, and the blocks
+            in each subsequent row are twice the size of the blocks in the
+            previous row (i.e. blocks in the third row are twice the
+            <em>Starting Block Size</em>, blocks in the fourth row are
+            four times the <em>Starting Block Size</em>, etc.).  Entries for
+            blocks up to the <em>Maximum Direct Block Size</em> point to direct
+            blocks and entries for blocks greater than that size point to
+            further indirect blocks (which have their own entries for direct
+            and indirect blocks, etc).
+        </P>
+
+        <P>
+            The number of rows of blocks, <em>nrows</em>, in an
+            indirect block of size <em>iblock_size</em> is given by the
+            following expression:
+            <br> <br>
+                <em>nrows</em> = (log<sub>2</sub>(<em>iblock_size</em>) -
+                    log<sub>2</sub>(<em><Starting Block Size></em> *
+                        <em><Width></em>)) + 1
+        </P>
+
+        <P>
+            The maximum number of rows of direct blocks, <em>max_dblock_rows</em>,
+            in any indirect block of a fractal heap is given by the
+            following expression:
+            <br> <br>
+                <em>max_dblock_rows</em> =
+                    (log<sub>2</sub>(<em><Max. Direct Block Size></em>) -
+                    log<sub>2</sub>(<em><Starting Block Size></em>)) + 2
+        </P>
+
+        <P>
+            Using the computed values for <em>nrows</em> and
+            <em>max_dblock_rows</em>, along with the <em>Width</em> of the
+            doubling table, the number of direct and indirect block entries
+            (<em>K</em> and <em>N</em> in the indirect block description, below)
+            in an indirect block can be computed:
+            <br> <br>
+                <em>K</em> = MIN(<em>nrows</em>, <em>max_dblock_rows</em>) *
+                    <em>Width</em>
+
+            <br> <br>
+            If <em>nrows</em> is less than or equal to <em>max_dblock_rows</em>,
+            <em>N</em> is 0.  Otherwise, <em>N</em> is simply computed:
+            <br> <br>
+                <em>N</em> = <em>K</em> - (<em>max_dblock_rows</em> *
+                    <em>Width</em>)
+        </P>
+
+        <P>
+            The size indirect blocks on disk is determined by the number
+            of rows in the indirect block (computed above).  The size of direct
+            blocks on disk is exactly the size of the block in the doubling
+            table.
+        </P>
+
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Fractal Heap Header
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Heap ID Length</td>
+          <td colspan=2>I/O Filters' Encoded Length</td>
+        </tr>
+          
+        <tr>
+          <td>Flags</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Maximum Size of Managed Objects</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Next Huge Object ID<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>v2 B-tree Address of Huge Objects<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Amount of Free Space in Managed Blocks<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Address of Managed Block Free Space Manager<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Amount of Managed Space in Heap<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Amount of Allocated Managed Space in Heap<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Offset of Direct Block Allocation Iterator in Managed Space<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Number of Managed Objects in Heap<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Size of Huge Objects in Heap<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Number of Huge Objects in Heap<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Size of Tiny Objects in Heap<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Number of Tiny Objects in Heap<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Table Width</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Starting Block Size<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Maximum Direct Block Size<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Maximum Heap Size</td>
+          <td colspan=2>Starting # of Rows in Root Indirect Block</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Address of Root Block<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Current # of Rows in Root Indirect Block</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Size of Filtered Root Direct Block <em>(optional)</em><sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>I/O Filter Mask<em> (optional)</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>I/O Filter Information<em> (optional, variable size)</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Checksum</td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="40%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>FRHP</code>"
+            is used to indicate the
+            beginning of a fractal heap header.  This gives file consistency
+            checking utilities a better chance of reconstructing a
+            damaged file.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>This document describes version 0.</P>
+          </td>
+        </tr>
+
+	<tr>
+          <td>Heap ID Length</td>
+          <td>
+            <P>This is the length in bytes of heap object IDs for this heap.</P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>I/O Filters' Encoded Length</td>
+	  <td>
+	    <P>This is the size in bytes of the encoded <em>I/O Filter Information</em>.
+            </P>
+	  </td>
+        </tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td>
+            <P>This field is the heap status flag and is a bit-field indicating additional 
+	    information about the fractal heap.
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit(s)</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>If set, the ID value to use for huge object has wrapped
+                    around.  If the value for the <em>Next Huge Object ID</em>
+                    has wrapped around, each new huge object inserted into the
+                    heap will require a search for an ID value.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>If set, the direct blocks in the heap are checksummed.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>2-7</code></td>
+                  <td>Reserved</td>
+                </tr>
+	    </table>
+            </P>
+          </td>
+	</tr>
+	
+	<tr>
+	  <td>Maximum Size of Managed Objects</td>
+	  <td>
+	    <P>This is the maximum size of managed objects allowed in the heap.
+                Objects greater than this this are 'huge' objects and will be
+                stored in the file directly, rather than in a direct block for
+                the heap.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Next Huge Object ID</td>
+	  <td>
+	    <P>This is the next ID value to use for a huge object in the heap.
+	    </P>
+	  </td>
+
+	<tr>
+	  <td>v2 B-tree Address of Huge Objects</td>
+	  <td>
+	    <P>This is the address of the <a href="#V2Btrees">v2 B-tree</a>
+                used to track huge objects in the heap.  The type of records
+                stored in the <em>v2 B-tree</em> will
+                be determined by whether the address & length of a huge object
+                can fit into a heap ID (if yes, it's a "directly" accessed
+                huge object) and whether there is a filter used on objects
+                in the heap.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Amount of Free Space in Managed Blocks</td>
+	  <td>
+	    <P>This is the total amount of free space in managed direct blocks
+                (in bytes).
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Address of Managed Block Free Space Manager</td>
+	  <td>
+	    <P>This is the address of the
+                <em><a href="#FreeSpaceManager">Free-Space Manager</a></em> for
+                managed blocks.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Amount of Managed Space in Heap</td>
+	  <td>
+	    <P>This is the total amount of managed space in the heap (in bytes),
+                essentially the upper bound of the heap's linear address space.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Amount of Allocated Managed Space in Heap</td>
+	  <td>
+	    <P>This is the total amount of managed space (in bytes) actually
+                allocated in
+                the heap.  This can be less than the <em>Amount of Managed Space
+                in Heap</em> field, if some direct blocks in the heap's linear
+                address space are not allocated.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Offset of Direct Block Allocation Iterator in Managed Space</td>
+	  <td>
+	    <P>This is the linear heap offset where the next direct
+                block should be allocated at (in bytes).  This may be less than
+                the <em>Amount of Managed Space in Heap</em> value because the
+                heap's address space is increased by a "row" of direct blocks
+                at a time, rather than by single direct block increments.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Number of Managed Objects in Heap</td>
+	  <td>
+	    <P>This is the number of managed objects in the heap.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Size of Huge Objects in Heap</td>
+	  <td>
+	    <P>This is the total size of huge objects in the heap (in bytes).
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Number of Huge Objects in Heap</td>
+	  <td>
+	    <P>This is the number of huge objects in the heap.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Size of Tiny Objects in Heap</td>
+	  <td>
+	    <P>This is the total size of tiny objects that are packed in heap
+                IDs (in bytes).
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Number of Tiny Objects in Heap</td>
+	  <td>
+	    <P>This is the number of tiny objects that are packed in heap IDs.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Table Width</td>
+	  <td>
+	    <P>This is the number of columns in the doubling table for managed
+                blocks.  This value must be a power of two.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Starting Block Size</td>
+	  <td>
+	    <P>This is the starting block size to use in the doubling table for 
+	       managed blocks (in bytes).  This value must be a power of two.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Maximum Direct Block Size</td>
+	  <td>
+	    <P>This is the maximum size allowed for a managed direct block.
+                Objects inserted into the heap that are larger than this value
+                (less the # of bytes of direct block prefix/suffix)
+                are stored as 'huge' objects.  This value must be a power of
+                two.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Maximum Heap Size</td>
+	  <td>
+	    <P>This is the maximum size of the heap's linear address space for
+                managed objects (in bytes).  The value stored is the log2 of
+                the actual value, that is: the # of bits of the address space.
+                'Huge' and 'tiny' objects aren't counted in this value, since
+                they don't store objects in the linear address space of the
+                heap.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Starting # of Rows in Root Indirect Block</td>
+	  <td>
+	    <P>This is the starting number of rows for the root indirect block.
+	       A value of 0 indicates that the root indirect block will have
+               the maximum number of rows needed to address the heap's <em>Maximum
+               Heap Size</em>.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Address of Root Block</td>
+	  <td>
+	    <P>This is the address of the root block for the heap.  It can
+                be the <A href="#UndefinedAddress">undefined address</A> if
+                there is no data in the heap.  It either points to a direct
+                block (if the <em>Current # of Rows in the Root Indirect Block</em>
+                value is 0), or an indirect block.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Current # of Rows in Root Indirect Block</td>
+	  <td>
+	    <P>This is the current number of rows in the root indirect block.
+		A value of 0 indicates that <em>Address of Root Block</em>
+                points to direct block instead of indirect block.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>Size of Filtered Root Direct Block</td>
+	  <td>
+	    <P>This is the size of the root direct block, if filters are
+                applied to heap objects (in bytes).  This field is only
+                stored in the header if the <em>I/O Filters' Encoded Length</em>
+                is greater than 0.
+	    </P>
+	  </td>
+	</tr>
+
+	<tr>
+          <td>I/O Filter Mask</td>
+	  <td>
+	    <P>This is the filter mask for the root direct block, if filters
+                are applied to heap objects.  This mask has the same format as
+                that used for the filter mask in chunked raw data records in a
+                <a href="#V1Btrees">v1 B-tree</a>.
+                This field is only
+                stored in the header if the <em>I/O Filters' Encoded Length</em>
+                is greater than 0.
+	    </P>
+	  </td>
+	</tr>
+
+        <tr>
+          <td>I/O Filter Information</td>
+	  <td>
+	    <P>This is the I/O filter information encoding direct blocks and
+                huge objects, if filters are applied to heap objects.  This
+                field is encoded as a <a href="#FilterMessage">Filter Pipeline</a>
+                message.
+                The size of this field is determined by <em>I/O Filters'
+                Encoded Length</em>.
+	    </P>
+	  </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the header.</P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Fractal Heap Direct Block
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Heap Header Address<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Block Offset <em>(variable size)</em></td>
+        </tr>
+          
+        <tr>
+          <td colspan=4><br>Object Data <em>(variable size)</em><br><br></td>
+        </tr>
+          
+        <tr>
+          <td colspan=4>Checksum <em>(optional)</em></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>FHDB</code>"
+            is used to indicate the
+            beginning of a fractal heap direct block.  This gives file consistency
+            checking utilities a better chance of reconstructing a
+            damaged file.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>This document describes version 0.</P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Heap Header Address</td>
+          <td>
+            <P>This is the address for the fractal heap header that this
+                block belongs to.  This field is principally used for file
+                integrity checking.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Block Offset</td>
+          <td>
+            <P>This is the offset of the block within the fractal heap's
+                address space (in bytes).  The number of bytes used to encode
+                this field is the <em>Maximum Heap Size</em> (in the heap's
+                header) divided by 8 and rounded up to the next highest integer,
+                for values that aren't a multiple of 8.  This value is
+                principally used for file integrity checking.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Object Data</td>
+          <td>
+            <P>This section of the direct block stores the actual data for
+                objects in the heap.  The size of this section is determined by
+                the direct block's size, minus the size of the other fields
+                stored in the direct block (the <em>Signature</em>,
+                <em>Version</em>, etc., including the <em>Checksum</em> if it's
+                present).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the direct block.</P>
+	    <P>This field is only present if bit 1 of <em>Flags</em> in the
+                heap's header is set.</P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Fractal Heap Indirect Block
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Heap Header Address<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Block Offset <em>(variable size)</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Child Direct Block #0 Address<sup>O</sup><br><br></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Size of Filtered Direct Block #0 <em>(optional)</em> <sup>L</sup><br><br></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Filter Mask for Direct Block #0 <em>(optional)</em></td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Child Direct Block #1 Address<sup>O</sup><br><br></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Size of Filtered Direct Block #1 <em>(optional)</em><sup>L</sup><br><br></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Filter Mask for Direct Block #1 <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	    <td colspan=4>...</td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Child Direct Block #K-1 Address<sup>O</sup><br><br></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Size of Filtered Direct Block #K-1 <em>(optional)</em><sup>L</sup><br><br></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Filter Mask for Direct Block #K-1 <em>(optional)</em></td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Child Indirect Block #0 Address<sup>O</sup><br><br></td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Child Indirect Block #1 Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>...</td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Child Indirect Block #N-1 Address<sup>O</sup><br><br></td>
+	</tr>
+          
+        <tr>
+	  <td colspan=4>Checksum</td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>FHIB</code>" is used to
+                indicate the beginning of a fractal heap indirect block.  This
+                gives file consistency checking utilities a better chance of
+                reconstructing a damaged file.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>This document describes version 0.</P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Heap Header Address</td>
+          <td>
+            <P>This is the address for the fractal heap header that this
+                block belongs to.  This field is principally used for file
+                integrity checking.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Block Offset</td>
+          <td>
+            <P>This is the offset of the block within the fractal heap's
+                address space (in bytes).  The number of bytes used to encode
+                this field is the <em>Maximum Heap Size</em> (in the heap's
+                header) divided by 8 and rounded up to the next highest integer,
+                for values that aren't a multiple of 8.  This value is
+                principally used for file integrity checking.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Child Direct Block #K Address</td>
+          <td>
+	    <P>This field is the address of the child direct block.
+                The size of the [uncompressed] direct block can be computed by
+                its offset in the heap's linear address space.  
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+	  <td>Size of Filtered Direct Block #K</td>
+	  <td>
+	    <P>This is the size of the child direct block after passing through
+                the I/O filters defined for this heap (in bytes).  If no I/O
+                filters are present for this heap, this field is not present.
+            </P>
+	  </td>
+	</tr>
+	<tr>
+	  <td>Filter Mask for Direct Block #K</td>
+	  <td>
+            <P>This is the I/O filter mask for the filtered direct block.
+                This mask has the same format as that used for the filter mask
+                in chunked raw data records in a <a href="#V1Btrees">v1 B-tree</a>.
+                If no I/O filters are present for this heap, this field is not
+                present.
+            </P>
+	  </td>
+        </tr>
+
+        <tr>
+          <td>Child Indirect Block #N Address</td>
+          <td>
+	    <P>This field is the address of the child indirect block.
+                The size of the indirect block can be computed by
+                its offset in the heap's linear address space.  
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the indirect block.</P>
+          </td>
+        </tr>
+
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' in the above tables are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+        <tr><td>
+            (Items marked with an 'L' the above table are
+            <br>
+            of the size specified in "Size of Lengths.")
+        </td></tr>
+      </table>
+    </div>
+
+    <br>
+    <P>An object in the fractal heap is identified by means of a fractal heap ID, 
+	which encodes information to locate the object in the heap.
+	Currently, the fractal heap stores an object in one of three ways,
+        depending on the object's size:
+
+    <br>
+    <div align=center>
+      <table class=list>
+        <tr>
+          <th width="15%">Type</th>
+          <th align=left>Description</th>
+        </tr>
+
+        <tr>
+          <td align=center>Tiny</td>
+          <td>
+            <P>When an object is small enough to be encoded in the heap ID, the
+            object's data is embedded in the fractal heap ID itself.  There are
+            2 sub-types for this type of object: normal and extended.  The
+            sub-type for tiny heap IDs depends on whether the heap ID is large
+            enough to store objects greater than 16 bytes or not.  If the
+            heap ID length is 18 bytes or smaller, the "normal" tiny heap ID
+            form is used.  If the heap ID length is greater than 18 bytes in
+            length, the "extented" form is used.  See format description below
+            for both sub-types.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td align=center>Huge</td>
+          <td>
+            <P>When the size of an object is larger than <em>Maximum Size of
+            Managed Objects</em> in the <em>Fractal Heap Header</em>, the
+            object's data is stored on its own in the file and the object
+            is tracked/indexed via a version 2 B-tree.  All huge objects
+            for a particular fractal heap use the same v2 B-tree.  All huge
+            objects for a particular fractal heap use the same format for
+            their huge object IDs.
+            </P>
+
+            <P>Depending on whether the IDs for a heap are large enough to hold
+            the object's retrieval information and whether I/O pipeline filters
+            are applied to the heap's objects, 4 sub-types are derived for
+            for huge object IDs for this heap:
+
+            <div align=center>
+              <table class=list>
+                <tr>
+                  <th width="35%">Sub-type</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=left>Directly accessed, non-filtered</td>
+                  <td>
+                    <P>The object's address and length are embedded in the
+                    fractal heap ID itself and the object is directly accessed
+                    from them.  This allows the object to be accessed without
+                    resorting to the B-tree.
+                    </P>
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=left>Directly accessed, filtered</td>
+                  <td>
+                    <P>The filtered object's address, length, filter mask and
+                    de-filtered size are embedded in the fractal heap ID itself
+                    and the object is accessed directly with them.  This allows
+                    the object to be accessed without resorting to the B-tree.
+                    </P>
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=left>Indirectly accessed, non-filtered</td>
+                  <td>
+                    <P>The object is located by using a B-tree key embedded in
+                    the fractal heap ID to retrieve the address and length from
+                    the version 2 B-tree for huge objects.  Then, the address
+                    and length are used to access the object.
+                    </P>
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=left>Indirectly accessed, filtered</td>
+                  <td>
+                    <P>The object is located by using a B-tree key embedded in
+                    the fractal heap ID to retrieve the filtered object's
+                    address, length, filter mask and de-filtered size from the
+                    version 2 B-ree for huge objects.  Then, this information
+                    is used to access the object.
+                    </P>
+                  </td>
+                </tr>
+              </table>
+            </div>
+
+          </td>
+        </tr>
+
+        <tr>
+          <td align=center>Managed</td>
+          <td>
+            <P>When the size of an object does not meet the above two
+            conditions, the object is stored and managed via the direct and
+            indirect blocks based on the doubling table.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+    </P>
+
+    <P>The specific format for each type of heap ID is described below:
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>Fractal Heap ID for Tiny Objects (sub-type 1 - "Normal")
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td>Version, Type & Length</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Data <em>(variable size)</em></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Version, Type & Length</td>
+          <td>
+            <P>This is a bit field with the following definition:
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>6-7</code></td>
+                  <td>The current version of ID format.  This document
+                    describes version 0.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>4-5</code></td>
+                  <td>The ID type.  Tiny objects have a value of <code>2</code>.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>0-3</code></td>
+                  <td>The length of the tiny object.  The value stored is one
+                    less than the actual length (since zero-length objects are
+                    not allowed to be stored in the heap).
+		    For example, an object of actual length 1 has an encoded
+		    length of 0, an object of actual length 2 has an encoded
+		    length of 1, etc.
+                  </td>
+                </tr>
+	    </table>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Data</td>
+          <td>
+            <P>This is the data for the object.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>Fractal Heap ID for Tiny Objects (sub-type 2 - "Extended")
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td>Version, Type & Length</td>
+          <td>Extended Length</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Data <em>(variable size)</em></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Version, Type & Length</td>
+          <td>
+            <P>This is a bit field with the following definition:
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>6-7</code></td>
+                  <td>The current version of ID format.  This document
+                    describes version 0.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>4-5</code></td>
+                  <td>The ID type.  Tiny objects have a value of <code>2</code>.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>0-3</code></td>
+                  <td>These 4 bits, together with the next byte, form an
+                    unsigned 12-bit integer for holding the length of the
+                    object.  These 4-bits are bits 8-11 of the 12-bit integer.
+                    See description for the <em>Extended Length</em> field below.
+                  </td>
+                </tr>
+	    </table>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Extended Length</td>
+          <td>
+            <P>This byte, together with the 4 bits in the previous byte, 
+		forms an unsigned 12-bit integer for holding the length of the
+                tiny object.  These 8 bits are bits 0-7 of the 12-bit integer
+                formed.  The value stored is one less than the actual length
+                (since zero-length objects are not allowed to be stored in the
+                heap).  For example, an object of actual length 1 has an encoded
+		length of 0, an object of actual length 2 has an encoded
+		length of 1, etc.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Data</td>
+          <td>
+            <P>This is the data for the object.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>Fractal Heap ID for Huge Objects (sub-type 1 & 2): indirectly accessed, non-filtered/filtered
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td>Version & Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>v2 B-tree Key<sup>L</sup><em> (variable size)</em><br><br></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+        <tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Version & Type</td>
+          <td>
+            <P>This is a bit field with the following definition:
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>6-7</code></td>
+                  <td>The current version of ID format.  This document
+                    describes version 0.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>4-5</code></td>
+                  <td>The ID type.  Huge objects have a value of <code>1</code>.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>0-3</code></td>
+                  <td>Reserved.
+                  </td>
+                </tr>
+            </table>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+            <td>v2 B-tree Key</td>
+            <td><P>This field is the B-tree key for retrieving the information
+            from the version 2 B-tree for huge objects needed to access the
+            object.  See the description of <a href="#V2Btrees">v2 B-tree</a>
+            records sub-type 1 & 2 for a description of the fields.  New key
+            values are derived from <em>Next Huge Object ID</em> in the
+            <em>Fractal Heap Header</em>.</P>
+            </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>Fractal Heap ID for Huge Objects (sub-type 3): directly accessed, non-filtered
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td>Version & Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Address <sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Length <sup>L</sup><br><br></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+        <tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Version & Type</td>
+          <td>
+            <P>This is a bit field with the following definition:
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>6-7</code></td>
+                  <td>The current version of ID format.  This document
+                    describes version 0.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>4-5</code></td>
+                  <td>The ID type.  Huge objects have a value of <code>1</code>.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>0-3</code></td>
+                  <td>Reserved.
+                  </td>
+                </tr>
+            </table>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+            <td>Address</td>
+            <td><P>This field is the address of the object in the file.</P>
+            </td>
+        </tr>
+
+        <tr>
+            <td>Length</td>
+            <td><P>This field is the length of the object in the file.</P>
+            </td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>Fractal Heap ID for Huge Objects (sub-type 4): directly accessed, filtered
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td>Version & Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Address <sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Length <sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Filter Mask</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>De-filtered Size <sup>L</sup><br><br></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+        <tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Version & Type</td>
+          <td>
+            <P>This is a bit field with the following definition:
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>6-7</code></td>
+                  <td>The current version of ID format.  This document
+                    describes version 0.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>4-5</code></td>
+                  <td>The ID type.  Huge objects have a value of <code>1</code>.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>0-3</code></td>
+                  <td>Reserved.
+                  </td>
+                </tr>
+            </table>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+            <td>Address</td>
+            <td><P>This field is the address of the filtered object in the file.</P>
+        </td>
+	</tr>
+
+	<tr>
+	    <td>Length</td>
+	    <td><P>This field is the length of the filtered object in the file.</P>
+	    </td>
+	</tr>
+
+	<tr>
+	    <td>Filter Mask</td>
+	    <td><P>This field is the I/O pipeline filter mask for the 
+		filtered object in the file.</P>
+	    </td>
+	</tr>
+
+	<tr>
+	    <td>Filtered Size</td>
+	    <td><P>This field is the size of the de-flitered object in the file.</P>
+	    </td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>Fractal Heap ID for Managed Objects
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+	</tr>
+
+        <tr>
+          <td>Version & Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+        <tr>
+          <td colspan=4>Offset <em>(variable size)</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Length <em>(variable size)</em></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Version & Type</td>
+          <td>
+            <P>This is a bit field with the following definition:
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>6-7</code></td>
+                  <td>The current version of ID format.  This document
+                    describes version 0.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>4-5</code></td>
+                  <td>The ID type.  Managed objects have a value of <code>0</code>.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>0-3</code></td>
+                  <td>Reserved.
+                  </td>
+                </tr>
+	    </table>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Offset</td>
+          <td>
+            <P>This field is the offset of the object in the heap.  This field's
+                size is the minimum number of bytes necessary to encode the
+                <em>Maximum Heap Size</em> value (from the <em>Fractal Heap
+                Header</em>).  For example, if the value of the <em>Maximum
+                Heap Size</em> is less than 256 bytes, this field is 1 byte
+                in length, a <em>Maximum Heap Size</em> of of 256-65535 bytes
+                uses a 2 byte length, etc.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Length</td>
+          <td>
+            <P>This field is the length of the object in the heap.
+		It is determined by taking the minimum value of 
+		<em>Maximum Direct Block Size</em>
+		and <em>Maximum Size of Managed Objects</em> in the
+		<em>Fractal Heap Header</em>.  Again, the minimum number of
+                bytes needed to encode that value is used for the size of
+                this field.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <h3><a name="FreeSpaceManager">Disk Format: Level 1G - Free-Space Manager</a></h3>
+
+        <P>
+            Free-space managers are used to describe space within a heap or
+            the entire HDF5 file that is not currently used for that heap or
+            file.
+        </P>
+
+        <P>
+            The superblock contains a pointer to a free-space managers for the
+            whole file, but that pointer is currently required to be the
+            <A href="#UndefinedAddress">undefined address</A>.
+        </P>
+
+
+        <P>
+            The <em>free-space manager header</em> contains metadata information
+            about the space being tracked, along with the address of the list
+            of <em>free space sections</em> which actually describes the free
+            space.
+
+	    The header records information about free-space sections being
+            tracked, creation parameters for handling free-space sections of a
+            client, and section information used to locate the collection of
+            free-space sections.
+        </P>
+            
+        <P>
+            The <em>free-space section list</em> stores a collection of
+            free-space sections that is specific to each <em>client</em> of the
+            free-space manager.
+
+            For example, the fractal heap is a client of the free space manager
+            and uses it to track unused space within the heap.  There are 4
+            types of section records for the fractal heap, each of which has
+            its own format, listed below.
+        </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Free-Space Manager Header
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td>Client ID</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Total Space Tracked<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Total Number of Sections<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Number of Serialized Sections<sup>L</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Number of Un-Serialized Sections<sup>L</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Number of Section Classes</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+        <tr>
+          <td colspan=2>Shrink Percent</td>
+          <td colspan=2>Expand Percent</td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Size of Address Space</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Maximum Section Size <sup>L</sup><br><br></td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Address of Serialized Section List<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Size of Serialized Section List Used<sup>L</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Allocated Size of Serialized Section List<sup>L</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Checksum</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="35%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>FSHD</code>" is used to
+                indicate the beginning of the Free-Space Manager Header.
+                This gives file consistency checking utilities a better chance of
+                reconstructing a damaged file.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>This is the version number for the Free-Space Manager Header
+		and this document describes version 0.</P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Client ID</td>
+          <td>
+            <P>This is the client ID for identifying the user of this
+                free-space manager:
+
+                <table class=list>
+                    <tr>
+                      <th width="30%">ID</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>Fractal heap
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1+</code></td>
+                      <td>Reserved.
+                      </td>
+                    </tr>
+                </table>
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+          <td>Total Space Tracked</td>
+	  <td>
+            <P>This is the total amount of free space being tracked, in bytes.
+            </P>
+          </td>
+	</tr>
+
+        <tr>
+          <td>Total Number of Sections</td>
+          <td>
+	    <P>This is the total number of free-space sections being tracked.
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+	  <td>Number of Serialized Sections</td>
+	  <td>
+	    <P>This is the number of serialized free-space sections being
+                tracked.
+            </P>
+	  </td>
+	</tr>
+	<tr>
+	  <td>Number of Un-Serialized Sections</td>
+	  <td>
+            <P>This is the number of un-serialized free-space sections being
+                managed.  Un-serialized sections are created by the free-space
+                client when the list of sections is read in.
+            </P>
+	  </td>
+        </tr>
+
+        <tr>
+          <td>Number of Section Classes</td>
+          <td>
+	    <P>This is the number of section classes handled by this free space
+                manager for the free-space client.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Shrink Percent</td>
+          <td>
+	    <P>This is the percent of current size to shrink the allocated
+                serialized free-space section list.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Expand Percent</td>
+          <td>
+	    <P>This is the percent of current size to expand the allocated
+                serialized free-space section list.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Size of Address Space</td>
+          <td>
+            <P>This is the size of the address space that free-space sections
+                are within.  This is stored as the log<sub>2</sub> of the
+                actual value (i.e. the number of bits required to store values
+                within that address space).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Maximum Section Size</td>
+          <td>
+            <P>This is the maximum size of a section to be tracked.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Address of Serialized Section List</td>
+          <td>
+            <P>This is the address where the serialized free-space section
+                list is stored.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Size of Serialized Section List Used</td>
+          <td>
+            <P>This is the size of the serialized free-space section
+                list used (in bytes).  This value must be less than
+                or equal to the <em>allocated size of serialized section
+                list</em>, below.
+	    </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Allocated Size of Serialized Section List</td>
+          <td>
+            <P>This is the size of serialized free-space section list
+                actually allocated (in bytes).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the free-space manager header.</P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <P>
+        The free-space sections being managed are stored in a <em>free-space
+        section list</em>, described below.  The sections in the <em>free-space
+        section list</em> are stored in the following way: a count of the
+        number of
+        sections describing a particular size of free space and the size of the
+        free-space desribed (in bytes), followed by a list of section
+        description records; then another section count & size, followed by
+        the list of section descriptions for that size; etc.
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Free-Space Section List
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+        
+        <tr>
+          <td>Version</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Free-Space Manager Header Address<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Number of Section Records in Set #0 <em>(variable size)</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Size of Free-Space Section Described in Record Set #0 <em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #0 Section Record #0 Offset<em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=1>Record Set #0 Section Record #0 Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #0 Section Record #0 Data <em>(variable size)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>...</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #0 Section Record #K-1 Offset<em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=1>Record Set #0 Section Record #K-1 Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #0 Section Record #K-1 Data <em>(variable size)</td>
+	</tr>
+
+        <tr>
+          <td colspan=4>Number of Section Records in Set #1 <em>(variable size)</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Size of Free-Space Section Described in Record Set #1 <em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #1 Section Record #0 Offset<em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=1>Record Set #1 Section Record #0 Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #1 Section Record #0 Data <em>(variable size)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>...</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #1 Section Record #K-1 Offset<em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=1>Record Set #1 Section Record #K-1 Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #1 Section Record #K-1 Data <em>(variable size)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><strong>...</strong></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><strong>...</strong></td>
+	</tr>
+
+        <tr>
+          <td colspan=4>Number of Section Records in Set #N-1 <em>(variable size)</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Size of Free-Space Section Described in Record Set #N-1 <em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #N-1 Section Record #0 Offset<em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=1>Record Set #N-1 Section Record #0 Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #N-1 Section Record #0 Data <em>(variable size)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>...</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #N-1 Section Record #K-1 Offset<em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=1>Record Set #N-1 Section Record #K-1 Type</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Record Set #N-1 Section Record #K-1 Data <em>(variable size)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Checksum</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="35%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>FSSE</code>" is used to
+                indicate the beginning of the Free-Space Section Information.
+                This gives file consistency checking utilities a better chance of
+                reconstructing a damaged file.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Version</td>
+          <td>
+            <P>This is the version number for the Free-Space Section List
+		and this document describes version 0.</P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Free-Space Manager Header Address</td>
+          <td>
+            <P>This is the address of the <em>Free-Space Manager Header</em>.
+                This field is principally used for file
+                integrity checking.
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+          <td>Number of Section Records for Set #N</td>
+	  <td>
+            <P>This is the number of free-space section records for set #N.
+		The length of this field is the minimum number of bytes needed
+                to store the <em>number of serialized sections</em> (from the
+                <em>free-space manager header</em>).
+            </P>
+
+            <P>
+                The number of sets of free-space section records is
+                determined by the <em>size of serialized section list</em> in
+                the <em>free-space manager header</em>.
+            </P>
+          </td>
+	</tr>
+
+        <tr>
+          <td>Section Size for Record Set #N</td>
+          <td>
+	    <P>This is the size (in bytes) of the free-space section described
+                for <em>all</em> the section records in set #N.
+            </P>
+
+            <P>
+		The length of this field is the minimum number of bytes needed
+                to store the <em>maximum section size</em> (from the
+                <em>free-space manager header</em>).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Record Set #N Section #K Offset</td>
+          <td>
+	    <P>This is the offset (in bytes) of the free-space section within
+                the client for the free-space manager.
+            </P>
+
+            <P>
+		The length of this field is the minimum number of bytes needed
+                to store the <em>size of address space</em> (from the
+                <em>free-space manager header</em>).
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Record Set #N Section #K Type</td>
+          <td>
+	    <P>This is the type of the section record, used to decode the
+                <em>record set #N section #K data</em> information.
+                Currently defined record types are:
+
+                <table class=list>
+                    <tr>
+                      <th width="30%">Type</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>Fractal heap "single" section
+                      </td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>Fractal heap "first row" section
+                      </td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>Fractal heap "normal row" section
+                      </td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>Fractal heap "indirect" section
+                      </td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>4+</code></td>
+                      <td>Reserved.
+                      </td>
+                    </tr>
+                </table>
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Record Set #N Section #K Data</td>
+          <td>
+	    <P>This is the section-type specific information for each record
+                in the record set, described below.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+	    <P>This is the checksum for the <em>Free-Space Section List</em>.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <div>
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' in the above tables are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+        <tr><td>
+            (Items marked with an 'L' the above tables are
+            <br>
+            of the size specified in "Size of Lengths.")
+        </td></tr>
+      </table>
+    </div>
+
+    <br>
+    <P>
+        The section-type specific data for each free-space section record is
+        described below:
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Fractal Heap "Single" Section Data Record
+        </caption>
+
+        <tr>
+          <td colspan=4><em>No additional record data stored</em></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Fractal Heap "First Row" Section Data Record
+        </caption>
+
+        <tr>
+          <td colspan=4><em>Same format as "indirect" section data</em></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Fractal Heap "Normal Row" Section Data Record
+        </caption>
+
+        <tr>
+          <td colspan=4><em>No additional record data stored</em></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Fractal Heap "Indirect" Section Data Record
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Fractal Heap Indirect Block Offset <em>(variable size)</em></td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Block Start Row</td>
+          <td colspan=2>Block Start Column</td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Number of Blocks</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Fractal Heap Block Offset</td>
+          <td>
+            <P>The offset of the indirect block in the fractal heap's address
+                space containing the empty blocks.
+            </P>
+            <P>
+                The number of bytes used to encode this field is the minimum
+                number of bytes needed to encode values for the <em>Maximum
+                Heap Size</em> (in the fractal heap's header).
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Block Start Row</td>
+          <td>
+            <P>This is the row that the empty blocks start in.
+	    </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Block Start Column</td>
+          <td>
+            <P>This is the column that the empty blocks start in.
+	    </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Number of Blocks</td>
+          <td>
+            <P>This is the number of empty blocks covered by the section.
+	    </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <h3><a name="SOHMTable">Disk Format: Level 1H - Shared Object Header Message Table</a></h3>
+
+        <P>
+            The <em>shared object header message table</em> is used to locate
+            object
+            header messages that are shared between two or more object headers
+            in the file.  Shared object header messages are stored and indexed
+            in the file in one of two ways: indexed sequentially in a
+            <em>shared header message list</em> or indexed with a v2 B-tree.
+            The shared messages themselves are either stored in a fractal
+            heap (when two or more objects share the message), or remain in an
+            object's header (when only one object uses the message currently,
+            but the message can be shared in the future).
+        </P>
+
+        <P>
+            The <em>shared object header message table</em>
+            contains a list of shared message index headers.  Each index header
+            records information about the version of the index format, the index
+            storage type, flags for the message types indexed, the number of
+            messages in the index, the address where the index resides,
+            and the fractal heap address if shared messages are stored there.
+        </P>
+
+        <P>
+            Each index can be either a list or a v2 B-tree and may transition
+            between those two forms as the number of messages in the index
+            varies.  Each shared message record contains information used to
+            locate the shared message from either a fractal heap or an object
+            header.  The types of messages that can be shared are: <em>Dataspace,
+            Datatype, Fill Value, Filter Pipeline and Attribute</em>.
+        </P>
+
+        <P>
+            The <em>shared object header message table</em> is pointed to
+            from a <a href="#SOHMTableMessage">shared message table</a> message
+            in the superblock extension for a file.  This message stores the
+            version of the table format, along with the number of index headers
+            in the table.
+        </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Shared Object Header Message Table
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+          
+        <tr>
+          <td>Version for index #0</td>
+          <td>Index Type for index #0</td>
+          <td colspan=2>Message Type Flags for index #0</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Minimum Message Size for index #0</td>
+        </tr>
+
+        <tr>
+          <td colspan=2>List Cutoff for index #0</td>
+          <td colspan=2>v2 B-tree Cutoff for index #0</td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Number of Messages for index #0</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Index Address<sup>O</sup> for index #0<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Fractal Heap Address<sup>O</sup> for index #0<br><br></td>
+	</tr>
+
+        <tr>
+          <td colspan=4>...</td>
+	</tr>
+
+        <tr>
+          <td colspan=4>...</td>
+	</tr>
+
+        <tr>
+          <td>Version for index #N-1</td>
+          <td>Index Type for index #N-1</td>
+          <td colspan=2>Message Type Flags for index #N-1</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Minimum Message Size for index #N-1</td>
+        </tr>
+
+        <tr>
+          <td colspan=2>List Cutoff for index #N-1</td>
+          <td colspan=2>v2 B-tree Cutoff for index #N-1</td>
+        </tr>
+
+        <tr>
+          <td colspan=2>Number of Messages for index #N-1</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Index Address<sup>O</sup> for index #N-1<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Fractal Heap Address<sup>O</sup> for index #N-1<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Checksum</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="35%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>SMTB</code>" is used to
+                indicate the beginning of the Shared Object Header Message table.
+                This gives file consistency checking utilities a better chance of
+                reconstructing a damaged file.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Version for index #N</td>
+          <td>
+            <P>This is the version number for the list of shared object header message
+		indexes and this document describes version 0.</P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Index Type for index #N</td>
+          <td>
+            <P>The type of index can be an unsorted list or a v2 B-tree.
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+          <td>Message Type Flags for index #N</td>
+	  <td>
+            <P>This field indicates the type of messages tracked in the index,
+                as follows:
+                <table class=list>
+                    <tr>
+                      <th width="30%">Bits</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>If set, the index tracks <em>Dataspace Messages</em>.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>If set, the message tracks <em>Datatype Messages</em>.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>If set, the message tracks <em>Fill Value Messages</em>.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>If set, the message tracks <em>Filter Pipeline Messages</em>.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>4</code></td>
+                      <td>If set, the message tracksn <em>Attribute Messages</em>.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>5-15</code></td>
+                      <td>Reserved (zero).
+                      </td>
+                    </tr>
+                </table>
+            </P>
+
+            <P>
+                An index can track more than one type of message, but each type
+                of message can only by in one index.
+            </P>
+          </td>
+	</tr>
+
+        <tr>
+          <td>Minimum Message Size for index #N</td>
+          <td>
+	    <P>This is the message size sharing threshold for the index.
+		If the encoded size of the message is less than this value, the
+                message is not shared.
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+	  <td>List Cutoff for index #N</td>
+	  <td>
+	    <P>This is is the cutoff value for the indexing of messages to
+                switch from a list to a v2 B-tree.  If the number of messages
+                is greater than this value, the index should be a v2 B-tree.
+            </P>
+	  </td>
+	</tr>
+	<tr>
+	  <td>v2 B-tree Cutoff for index #N</td>
+	  <td>
+            <P>This is is the cutoff value for the indexing of messages to 
+		switch from a v2 B-tree back to a list.  If the number of
+                messages is less than this value, the index should be a list.
+            </P>
+	  </td>
+        </tr>
+
+        <tr>
+          <td>Number of Messages for index #N</td>
+          <td>
+	    <P>The number of shared messages being tracked for the index.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Index Address for index #N</td>
+          <td>
+	    <P>This field is the address of the list or v2 B-tree where the
+                index nodes reside.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Fractal Heap Address for index #N</td>
+          <td>
+	    <P>This field is the address of the fractal heap if shared messages
+                are stored there.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the table.</P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <div>
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'O' in the above tables are
+            <br>
+            of the size specified in "Size of Offsets.")
+        </td></tr>
+      </table>
+    </div>
+
+
+    <br>
+    <P>
+        Shared messages are indexed either with a <em>shared message record
+        list</em>, described below, or using a v2 B-tree (using record type 7).
+        The number of records in the <em>shared message record list</em> is
+        determined in the index's entry in the <em>shared object header message
+        table</em>.
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Shared Message Record List
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4>Signature</td>
+        </tr>
+          
+        <tr>
+          <td colspan=4>Shared Message Record #0</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Shared Message Record #1</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>...</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Shared Message Record #N-1</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Checksum</td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Signature</td>
+          <td>
+            <P>The ASCII character string "<code>SMLI</code>" is used to
+                indicate the beginning of a list of index nodes.
+                This gives file consistency checking utilities a better chance of
+                reconstructing a damaged file.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Shared Message Record #N</td>
+          <td>
+            <P>The record for locating the shared message, either in the
+                fractal heap for the index, or an object header (see format for
+                <em>index nodes</em> below).
+	    </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the list.
+            </P>
+          </td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <P>
+        The record for each shared message in an index is stored in one of the
+        following forms:
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Shared Message Record, for messages stored in a fractal heap
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td>Message Location</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+          
+        <tr>
+          <td colspan=4>Hash Value</td>
+        </tr>
+
+        <tr>
+          <td colspan=4>Reference Count</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Fractal Heap ID<br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Message Location</td>
+          <td>
+            <P>This has a value of 0 indicating that the message is stored in
+                the heap.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Hash Value</td>
+          <td>
+            <P>This is the hash value for the message.
+	    </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Reference Count</td>
+          <td>
+            <P>This is the number of times the message is used in the file.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Fractal Heap ID</td>
+          <td>
+	    <P>This is an 8-byte fractal heap ID for the message as stored in
+                the fractal heap for the index.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Shared Message Record, for messages stored in an object header
+        </caption>
+
+        <tr>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+          <th>byte</th>
+        </tr>
+
+        <tr>
+          <td>Message Location</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+        </tr>
+          
+        <tr>
+          <td colspan=4>Hash Value</td>
+        </tr>
+
+        <tr>
+          <td>Reserved</td>
+          <td>Message Type</td>
+          <td colspan=2>Creation Index</td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Object Header Address<sup>O</sup><br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Message Location</td>
+          <td>
+            <P>This has a value of 1 indicating that the message is stored in
+                an object header.
+            </P>
+          </td>
+        </tr>
+          
+        <tr>
+          <td>Hash Value</td>
+          <td>
+            <P>This is the hash value for the message.
+	    </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Message Type</td>
+          <td>
+            <P>This is the message type in the object header.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Creation Index</td>
+          <td>
+	    <P>This is the creation index of the message within the object
+                header.
+            </P>
+          </td>
+        </tr>
+
+        <tr>
+          <td>Object Header Address</td>
+          <td>
+	    <P>This is the address of the object header where the message is
+                located.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <BR>
+    <HR>
+
+    <h2><a name="DataObject">Disk Format: Level 2 - Data Objects </a></h2>
+
+    <P>Data objects contain the "real" user-visible information in the file.
+      These objects compose the scientific data and other information which
+      are generally thought of as "data" by the end-user.  All the
+      other information in the file is provided as a framework for
+      storing and accessing these data objects.
+    </P>
+
+    <P>A data object is composed of header and data
+      information.  The header information contains the information
+      needed to interpret the data information for the object as
+      well as additional "metadata" or pointers to additional
+      "metadata" used to describe or annotate each object.
+    </P>
+
+    <h3><a name="ObjectHeader">
+	Disk Format: Level 2A - Data Object Headers</a></h3>
+
+    <P>The header information of an object is designed to encompass
+      all the information about an object, except for the data itself.
+      This information includes
+      the dataspace, datatype, information about how the data
+      is stored on disk (in external files, compressed, broken up in
+      blocks, etc.), as well as other information used by the library
+      to speed up access to the data objects or maintain a file's
+      integrity.  Information stored by user applications as attributes
+      is also stored in the object's header.  The header of each object is
+      not necessarily located immediately prior to the object's data in the
+      file and in fact may be located in any position in the file.  The order
+      of the messages in an object header is not significant.
+    </P>
+
+    <P>Object headers are composed of a prefix and a set of messages.  The
+      prefix contains the information needed to interpret the messages and
+      a small amount of metadata about the object, and the messages contain
+      the majority of the metadata about the object.
+    </P>
+
+    <h3><a name="ObjectHeaderPrefix">
+	Disk Format: Level 2A1 - Data Object Header Prefix</a></h3>
+
+    <h4><a name="V1ObjectHeaderPrefix">
+	Version 1 Data Object Header Prefix</a></h4>
+
+    <P>Header messages are aligned on 8-byte boundaries for version 1 
+        object headers.
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Version 1 Object Header
+	</caption>
+
+	<tr>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Reserved (zero)</td>
+	  <td colspan=2>Total Number of Header Messages</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Object Reference Count</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Object Header Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Header Message Type #1</td>
+	  <td colspan=2>Size of Header Message Data #1</td>
+	</tr>
+
+	<tr>
+	  <td>Header Message #1 Flags</td>
+	  <td colspan=3>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Header Message Data #1<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Header Message Type #n</td>
+	  <td colspan=2>Size of Header Message Data #n</td>
+	</tr>
+
+	<tr>
+	  <td>Header Message #n Flags</td>
+	  <td colspan=3>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Header Message Data #n<br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>
+            <P>This value is used to determine the format of the
+                information in the object header.  When the format of the
+                object header is changed, the version number
+                is incremented and can be used to determine how the
+                information in the object header is formatted.  This
+                is version one (1) (there was no version zero (0)) of the
+                object header.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Total Number of Header Messages</td>
+	  <td>
+            <P>This value determines the total number of messages listed in
+                object headers for this object.  This value includes the messages
+                in continuation messages for this object.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Object Reference Count</td>
+	  <td>
+            <P>This value specifies the number of "hard links" to this object
+                within the current file.  References to the object from external
+                files, "soft links" in this file and object references in this
+                file are not tracked.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Object Header Size</td>
+	  <td>
+            <P>This value specifies the number of bytes of header message data
+                following this length field that contain object header messages
+                for this object header.  This value does not include the size of
+                object header continuation blocks for this object elsewhere in the
+                file.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Header Message #n Type</td>
+	  <td>
+            <P>This value specifies the type of information included in the
+                following header message data.  The message types for 
+                header messages are defined in sections below.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size of Header Message #n Data</td>
+	  <td>
+            <P>This value specifies the number of bytes of header
+                message data following the header message type and length
+                information for the current message. The size includes
+                padding bytes to make the message a multiple of eight
+                bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Header Message #n Flags</td>
+	  <td>
+            <P>This is a bit field with the following definition:
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>If set, the message data is constant.  This is used
+                    for messages like the datatype message of a dataset.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>If set, the message is <em>shared</em> and stored 
+                    in another location than the object header.  The Header
+                    Message Data field contains a Shared Message
+                    (described in the <A href="#ObjectHeaderMessages">Data Object Header Messages</a>
+                    section below)
+                    and the Size of Header Message Data field
+                    contains the size of that Shared Message.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>2</code></td>
+                  <td>If set, the message should not be shared.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>3</code></td>
+                  <td>If set, the HDF5 decoder should fail to open this object
+                    if it doesn't understand the message's type.  (Normally,
+                    unknown messages should can be ignored by HDF5 decoders)
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>4</code></td>
+                  <td>If set, the HDF5 decoder should set bit 5 of this
+                    message's flags (this bit-field) if it doesn't understand
+                    the message's type and the object is modified in any way.
+                    (Normally, unknown messages can just be ignored by HDF5
+                    decoders)
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>5</code></td>
+                  <td>If set, this object was modified by software that didn't
+                    understand this message.
+                    (Normally, unknown messages should just be ignored by HDF5
+                    decoders)  (Can be used to invalidate an index or a similar
+                    feature)
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>6</code></td>
+                  <td>If set, this message is shareable.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>7</code></td>
+                  <td><em>Reserved</em></td>
+                </tr>
+	    </table>
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+	  <td>Header Message #n Data</td>
+	  <td>
+            <P>The format and length of this field is determined by the
+                header message type and size respectively.  Some header
+                message types do not require any data and this information
+                can be eliminated by setting the length of the message to
+                zero. The data is padded with enough zeros to make the
+                size a multiple of eight.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+
+    <h4><a name="V2ObjectHeaderPrefix">
+	Version 2 Data Object Headers</a></h4>
+
+    <P>Note that the "total number of messages" field has been dropped from
+        the data object header prefix in this version.  The number is messages
+        in the data object header is just determined by the messages encountered
+        in all the object header blocks.
+
+    <P>Note also that the fields and messages in this version of data object
+        headers have <em>no</em> alignment or padding bytes inserted - they are 
+        stored packed together.
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Version 2 Object Header
+	</caption>
+
+	<tr>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Signature</td>
+	</tr>
+	<tr>
+	  <td>Version</td>
+	  <td>Flags</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Access time <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Modification Time <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Change Time <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Birth Time <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Maximum # of compact attributes <em>(optional)</em></td>
+	  <td colspan=2>Minimum # of dense attributes <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	  <td>Size of Chunk #0 <em>(variable size)</em></td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td>Header Message Type #1</td>
+	  <td colspan=2>Size of Header Message Data #1</td>
+	  <td>Header Message #1 Flags</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Header Message #1 Creation Order <em>(optional)</em></td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Header Message Data #1<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	</tr>
+
+	<tr>
+	  <td>Header Message Type #n</td>
+	  <td colspan=2>Size of Header Message Data #n</td>
+	  <td>Header Message #n Flags</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Header Message #n Creation Order <em>(optional)</em></td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Header Message Data #n<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Gap <em>(optional, variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Checksum</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Signature</td>
+	  <td>
+            <P>The ASCII character string "<code>OHDR</code>"
+                is used to indicate the
+                beginning of an object header.  This gives file consistency
+                checking utilities a better chance of reconstructing a
+                damaged file.
+	    </P>
+	  </td>
+	</tr>
+	
+	<tr>
+	  <td>Version</td>
+	  <td>
+            <P>This field has a value of 2 indicating version 2 of the object header.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td>
+            <P>This field is a bit-field indicating additional information
+                about the object header.
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit(s)</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0-1</code></td>
+                  <td>This two bit field determines the size of the
+                    <em>Size of Chunk #0</em> field.  The values are:
+                    <table class=list>
+                        <tr>
+                          <th width="30%">Value</th>
+                          <th align=left>Description</th>
+                        </tr>
+
+                        <tr>
+                          <td align=center><code>0</code></td>
+                          <td>The <em>Size of Chunk #0</em> field is 1 byte.
+                          </td>
+                        </tr>
+                        <tr>
+                          <td align=center><code>1</code></td>
+                          <td>The <em>Size of Chunk #0</em> field is 2 bytes.
+                          </td>
+                        </tr>
+                        <tr>
+                          <td align=center><code>2</code></td>
+                          <td>The <em>Size of Chunk #0</em> field is 4 bytes.
+                          </td>
+                        </tr>
+                        <tr>
+                          <td align=center><code>3</code></td>
+                          <td>The <em>Size of Chunk #0</em> field is 8 bytes.
+                          </td>
+                        </tr>
+                    </table>
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>2</code></td>
+                  <td>If set, attribute creation order is tracked.</td>
+                </tr>
+                <tr>
+                  <td align=center><code>3</code></td>
+                  <td>If set, attribute creation order is indexed.</td>
+                </tr>
+                <tr>
+                  <td align=center><code>4</code></td>
+                  <td>If set, non-default attribute storage phase change
+                      values are stored.</td>
+                </tr>
+                <tr>
+                  <td align=center><code>5</code></td>
+                  <td>If set, access, modification, change and birth times
+                      are stored.</td>
+                </tr>
+                <tr>
+                  <td align=center><code>6-7</code></td>
+                  <td>Reserved</td>
+                </tr>
+	    </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Access Time</td>
+	  <td>
+            <P>This 32-bit value represents the number of seconds after the
+                UNIX epoch when the object's raw data was last accessed (i.e.
+                read or written).
+            </P>
+	    <P>This field is present if bit 5 of <em>flags</em> is set.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Modification Time</td>
+	  <td>
+            <P>This 32-bit value represents the number of seconds after the
+                UNIX epoch when the object's raw data was last modified (i.e.
+                written).
+            </P>
+	    <P>This field is present if bit 5 of <em>flags</em> is set.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Change Time</td>
+	  <td>
+            <P>This 32-bit value represents the number of seconds after the
+                UNIX epoch when the object's metadata was last changed.
+            </P>
+	    <P>This field is present if bit 5 of <em>flags</em> is set.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Birth Time</td>
+	  <td>
+            <P>This 32-bit value represents the number of seconds after the
+                UNIX epoch when the object was created.
+            </P>
+	    <P>This field is present if bit 5 of <em>flags</em> is set.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Maximum # of compact attributes</td>
+	  <td>
+            <P>This is the maximum number of attributes to store in the compact
+                format before switching to the indexed format.
+            </P>
+	    <P>This field is present if bit 4 of <em>flags</em> is set.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Minimum # of dense attributes</td>
+	  <td>
+            <P>This is the minimum number of attributes to store in the indexed
+                format before switching to the compact format.
+            </P>
+	    <P>This field is present if bit 4 of <em>flags</em> is set.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size of Chunk #0</td>
+	  <td>
+            <P>
+               This unsigned value specifies the number of bytes of header
+               message data following this field that contain object header
+               information.
+            </P>
+            <P>
+               This value does not include the size of object header
+               continuation blocks for this object elsewhere in the file.
+            </P>
+            <P>
+	       The length of this field varies depending on bits 0 and 1 of
+	       the <em>flags</em> field.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Header Message #n Type</td>
+	  <td>
+            <P>Same format as version 1 of the object header, described above.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size of Header Message #n Data</td>
+	  <td>
+            <P>This value specifies the number of bytes of header
+                message data following the header message type and length
+                information for the current message. The size of messages
+                in this version does <em>not</em> include any padding bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Header Message #n Flags</td>
+	  <td>
+            <P>Same format as version 1 of the object header, described above.
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+	  <td>Header Message #n Creation Order</td>
+	  <td>
+            <P>This field stores the order that a message of a given type
+                was created in.
+            </P>
+	    <P>This field is present if bit 2 of <em>flags</em> is set.
+            </P>
+          </td>
+        </tr>
+
+	<tr>
+	  <td>Header Message #n Data</td>
+	  <td>
+            <P>Same format as version 1 of the object header, described above.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Gap</td>
+	  <td>
+            <P>A gap in an object header chunk is inferred by the end of the
+                messages for the chunk before the beginning of the chunk's
+                checksum.  Gaps are always smaller than the size of an
+                object header message prefix (message type + message size +
+                message flags).
+            </P>
+            <P>Gaps are formed when a message (typically an attribute message)
+                in an earlier chunk is deleted and a message from a later
+                chunk that doesn't quite fit into the free space is moved
+                into the earlier chunk.
+            </P>
+          </td>
+	</tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the object header chunk.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <P>The header message types and the message data associated with
+      them compose the critical "metadata" about each object.  Some
+      header messages are required for each object while others are
+      optional.  Some optional header messages may also be repeated
+      several times in the header itself, the requirements and number
+      of times allowed in the header will be noted in each header
+      message description below.
+    </P>
+
+    <hr>
+
+    <h3><a name="ObjectHeaderMessages">
+	Disk Format: Level 2A2 - Data Object Header Messages</a></h3>
+
+    <P>Data object header messages are small pieces of metadata that are
+      stored in the data object header for each object in an HDF5 file.
+      Data object header messages provide the metadata required to describe
+      an object and its contents, as well as optional pieces of metadata
+      that annotate the meaning or purpose of the object.
+    </P>
+
+    <P>Data object header messages are either stored directly in the data
+      object header for the object or are shared between multiple objects
+      in the file.  When a message is shared, a flag in the <em>Message Flags</em>
+      indicates that the actual <em>Message Data</em>
+      portion of that message is stored in another location (such as another
+      data object header, or a heap in the file) and the <em>Message Data</em>
+      field contains the information needed to locate the actual information
+      for the message.
+    </P>
+
+    <P class=item>
+    The format of shared message data is described here:
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Shared Message (Version 1)
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Type</td>
+	  <td colspan=2>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address<sup>O</sup><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number is used when there are changes in the format
+            of a shared object message and is described here:</P>
+	    <table class=list>
+	      <tr>
+		<th width="30%">Version</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>Never used.</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1</code></td>
+		<td>Used by the library before version 1.6.1.
+                </td>
+	      </tr>
+	    </table>
+	</tr>
+
+	<tr>
+	  <td>Type</td>
+	  <td><P>The type of shared message location:
+	    <table class=list>
+	      <tr>
+		<th width="30%">Value</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>Message stored in another object's header (a <em>committed</em>
+                    message).
+                </td>
+	      </tr>
+	    </table>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Address</td>
+	  <td><P>The address of the object header
+            containing the message to be shared.</P>
+          </td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Shared Message (Version 2)
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Type</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address<sup>O</sup><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number is used when there are changes in the format
+            of a shared object message and is described here:</P>
+	    <table class=list>
+	      <tr>
+		<th width="30%">Version</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>2</code></td>
+		<td>Used by the library of version 1.6.1 and after.
+                </td>
+	      </tr>
+	    </table>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Type</td>
+	  <td><P>The type of shared message location:
+	    <table class=list>
+	      <tr>
+		<th width="30%">Value</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>Message stored in another object's header (a <em>committed</em>
+                    message).
+                </td>
+	      </tr>
+	    </table>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Address</td>
+	  <td><P>The address of the object header
+            containing the message to be shared.</P></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Shared Message (Version 3)
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Type</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Location <em>(variable size)</em></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number indicates changes in the format of shared 
+	    object message and is described here:</P>
+	    <table class=list>
+	      <tr>
+		<th width="30%">Version</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>3</code></td>
+		<td>Used by the library of version 1.8 and after.  In this
+                    version, the <em>Type</em> field can indicate that
+                    the message is stored in the fractal heap.
+                </td>
+	      </tr>
+	    </table>
+	</tr>
+
+	<tr>
+	  <td>Type</td>
+	  <td><P>The type of shared message location:
+	    <table class=list>
+	      <tr>
+		<th width="30%">Value</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>Message is not shared and is not sharable..
+                </td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1</code></td>
+		<td>Message stored in file's <em>shared object header message</em>
+                    heap (a <em>shared</em> message).
+                </td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>2</code></td>
+		<td>Message stored in another object's header (a <em>committed</em>
+                    message).
+                </td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>3</code></td>
+		<td>Message stored is not shared, but is sharable.
+                </td>
+	      </tr>
+
+	    </table>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Location</td>
+	  <td><P>This field contains either a <em>Size of Offsets</em>-bytes
+            address of the object header
+            containing the message to be shared, or an 8-byte fractal heap ID
+            for the message in the file's <em>shared object header message</em>
+            heap.
+	    </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <P>The following is a list of currently defined header messages:
+    </P>
+
+    <hr>
+    <h4><a name="NILMessage">Name: NIL</a></h4>
+
+    <P class=item><B>Header Message Type: </B>0x0000
+    </P>
+    <P class=item><B>Length:</B> varies
+    </P>
+    <P class=item><B>Status:</B> Optional, may be repeated.
+    </P>
+    <P class=item><B>Purpose and Description:</B> The NIL message is used to indicate a
+        message which is to be ignored when reading the header messages for a
+        data object.  [Possibly one which has been deleted for some reason.]
+    </P>
+    <P class=item><B>Format of Data:</B> Unspecified.
+    </P>
+
+    <hr>
+    <h4><a name="DataspaceMessage">Name: Dataspace</a></h4>
+
+    <P class=item><B>Header Message Type: </B>0x0001
+    </P>
+    <P class=item><B>Length:</B> Varies according to the number of dimensions, 
+      as described in the following table.
+    </P>
+    <P class=item><B>Status:</B> Required for dataset objects, may not be
+        repeated.
+    </P>
+    <P class=item><B>Description:</B> The dataspace message describes the
+        number of dimensions (i.e. "rank") and size of each dimension that the
+        data object has.  This message is only used for datasets which have a
+        simple, rectilinear, array-like layout; datasets requiring a more
+        complex layout are not yet supported.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Dataspace Message - Version 1
+	</caption>
+
+	<tr>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Dimensionality</td>
+	  <td>Flags</td>
+	  <td>Reserved</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Reserved</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Dimension #1 Size<sup>L</sup><br><br></td>
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	<tr>
+	  <td colspan=4><br>Dimension #n Size<sup>L</sup><br><br></td>
+	<tr>
+	  <td colspan=4><br>Dimension #1 Maximum Size<sup>L</sup> <em>(optional)</em><br><br></td>
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	<tr>
+	  <td colspan=4><br>Dimension #n Maximum Size<sup>L</sup> <em>(optional)</em><br><br></td>
+	<tr>
+	  <td colspan=4><br>Permutation Index #1<sup>L</sup> <em>(optional)</em><br><br></td>
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	<tr>
+	  <td colspan=4><br>Permutation Index #n<sup>L</sup> <em>(optional)</em><br><br></td>
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'L' the above table are
+            <br>
+            of the size specified in "Size of Lengths.")
+        </td></tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>
+            <P>This value is used to determine the format of the
+	    Dataspace Message.  When the format of the
+	    information in the message is changed, the version number
+	    is incremented and can be used to determine how the
+	    information in the object header is formatted.  This
+            document describes version one (1) (there was no version
+            zero (0)).
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td>
+            <P>This value is the number of dimensions that the data
+	    object has.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td>
+            <P>This field is used to store flags to indicate the
+	    presence of parts of this message.  Bit 0 (the least
+	    significant bit) is used to indicate that maximum
+	    dimensions are present.  Bit 1 is used to indicate that
+	    permutation indices are present.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Size</td>
+	  <td>
+            <P>This value is the current size of the dimension of the
+	    data as stored in the file.  The first dimension stored in
+	    the list of dimensions is the slowest changing dimension
+	    and the last dimension stored is the fastest changing
+	    dimension.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Maximum Size</td>
+	  <td>
+            <P>This value is the maximum size of the dimension of the
+	    data as stored in the file.  This value may be the special
+            "<A href="#UnlimitedDim">unlimited</A>" size which indicates
+	    that the data may expand along this dimension indefinitely.
+            If these values are not stored, the maximum size of each
+            dimension is assumed to be the dimension's current size.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Permutation Index #n</td>
+	  <td>
+            <P>This value is the index permutation used to map
+	    each dimension from the canonical representation to an
+	    alternate axis for each dimension.  If these values are
+	    not stored, the first dimension stored in the list of
+	    dimensions is the slowest changing dimension and the last
+	    dimension stored is the fastest changing dimension.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+
+    </P>
+
+    <P>Version 2 of the dataspace message dropped the optional permutation
+        index value support, as it was never implemented in the HDF5 library:
+
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Dataspace Message - Version 2
+	</caption>
+
+	<tr>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Dimensionality</td>
+	  <td>Flags</td>
+	  <td>Type</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Dimension #1 Size<sup>L</sup><br><br></td>
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	<tr>
+	  <td colspan=4><br>Dimension #n Size<sup>L</sup><br><br></td>
+	<tr>
+	  <td colspan=4><br>Dimension #1 Maximum Size<sup>L</sup> <em>(optional)</em><br><br></td>
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	<tr>
+	  <td colspan=4><br>Dimension #n Maximum Size<sup>L</sup> <em>(optional)</em><br><br></td>
+      </table>
+
+      <table class=note>
+        <tr><td>
+            (Items marked with an 'L' the above table are
+            <br>
+            of the size specified in "Size of Lengths.")
+        </td></tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>
+            <P>This value is used to determine the format of the
+                Dataspace Message.  This field should be '2' for version 2
+                format messages.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td>
+            <P>This value is the number of dimensions that the data object has.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td>
+            <P>This field is used to store flags to indicate the
+                presence of parts of this message.  Bit 0 (the least
+                significant bit) is used to indicate that maximum
+                dimensions are present.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Type</td>
+	  <td>
+            <P>This field indicates the type of the dataspace:
+            <table class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>A <em>scalar</em> dataspace, i.e. a dataspace with a
+                    single, dimensionless element.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>A <em>simple</em> dataspace, i.e. a dataspace with a
+                    a rank > 0 and an appropriate # of dimensions.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>2</code></td>
+                  <td>A <em>null</em> dataspace, i.e. a dataspace with no
+                    elements.
+                  </td>
+                </tr>
+            </table>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Size</td>
+	  <td>
+            <P>This value is the current size of the dimension of the
+                data as stored in the file.  The first dimension stored in
+                the list of dimensions is the slowest changing dimension
+                and the last dimension stored is the fastest changing
+                dimension.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Maximum Size</td>
+	  <td>
+            <P>This value is the maximum size of the dimension of the
+                data as stored in the file.  This value may be the special
+                "<A href="#UnlimitedDim">unlimited</A>" size which indicates
+                that the data may expand along this dimension indefinitely.
+                If these values are not stored, the maximum size of each
+                dimension is assumed to be the dimension's current size.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+
+    </P>
+
+<!--
+    <hr>
+    <h4><a name="DataSpaceMessage">Name: Complex Dataspace (Fiber Bundle?)</a></h4>
+    <b>Header Message Type: </b>0x0002<br>
+    <b>Length:</b> varies<br>
+
+    <b>Status:</b> One of the <em>Simple Dataspace</em> or
+    <em>Complex Dataspace</em> messages is required (but not both) and may
+    not be repeated.<br> <b>Purpose and Description:</b> The
+    <em>Dataspace</em> message describes space that the dataset is
+    mapped onto in a more comprehensive way than the <em>Simple
+    Dimensionality</em> message is capable of handling.  The
+    dataspace of a dataset encompasses the type of coordinate system
+    used to locate the dataset's elements as well as the structure and
+    regularity of the coordinate system.  The dataspace also
+    describes the number of dimensions which the dataset inhabits as
+    well as a possible higher dimensional space in which the dataset
+    is located within.
+
+    <br>
+    <b>Format of Data:</b>
+
+    <center>
+      <table border cellpadding=4 width="80%">
+	<caption align=bottom>
+	  <B>HDF5 Dataspace Message Layout</B>
+	</caption>
+
+	<tr align=center>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+
+	<tr align=center>
+	  <td colspan=4>Mesh Type</td>
+	<tr align=center>
+	  <td colspan=4>Logical Dimensionality</td>
+      </table>
+    </center>
+
+    <p>
+    <dl>
+      <dt>The elements of the dimensionality message are described below: 
+      <dd>
+	<dl>
+	  <dt>Mesh Type: (unsigned 32-bit integer)
+	  <dd>This value indicates whether the grid is
+	    polar/spherical/cartesion, 
+	    structured/unstructured and regular/irregular. <br>
+	    The mesh type value is broken up as follows: <br>
+
+	    <P>
+	    <center>
+	      <table border cellpadding=4 width="80%">
+		<caption align=bottom>
+		  <B>HDF5 Mesh-type Layout</B>
+		</caption>
+
+		<tr align=center>
+		  <th width="25%">byte</th>
+		  <th width="25%">byte</th>
+		  <th width="25%">byte</th>
+		  <th width="25%">byte</th>
+
+		<tr align=center>
+		  <td colspan=1>Mesh Embedding</td>
+		  <td colspan=1>Coordinate System</td>
+		  <td colspan=1>Structure</td>
+		  <td colspan=1>Regularity</td>
+	      </table>
+	    </center>
+	    The following are the definitions of mesh-type bytes:
+	    <dl>
+	      <dt>Mesh Embedding
+	      <dd>This value indicates whether the dataset dataspace
+		is located within 
+		another dataspace or not:
+		<dl> <dl>
+		    <dt><STANDALONE>
+		    <dd>The dataset mesh is self-contained and is not
+		      embedded in another mesh. 
+		    <dt><EMBEDDED>
+		    <dd>The dataset's dataspace is located within
+		      another dataspace, as 
+		      described in information below.
+		  </dl> </dl>
+	      <dt>Coordinate System
+	      <dd>This value defines the type of coordinate system
+		used for the mesh: 
+		<dl> <dl>
+		    <dt><POLAR>
+		    <dd>The last two dimensions are in polar
+		      coordinates, higher dimensions are 
+		      cartesian.
+		    <dt><SPHERICAL>
+		    <dd>The last three dimensions are in spherical
+		      coordinates, higher dimensions 
+		      are cartesian.
+		    <dt><CARTESIAN>
+		    <dd>All dimensions are in cartesian coordinates.
+		  </dl> </dl>
+	      <dt>Structure
+	      <dd>This value defines the locations of the grid-points
+		on the axes: 
+		<dl> <dl>
+		    <dt><STRUCTURED>
+		    <dd>All grid-points are on integral, sequential
+		      locations, starting from 0. 
+		    <dt><UNSTRUCTURED>
+		    <dd>Grid-points locations in each dimension are
+		      explicitly defined and 
+		      may be of any numeric datatype.
+		  </dl> </dl>
+	      <dt>Regularity
+	      <dd>This value defines the locations of the dataset
+		points on the grid: 
+		<dl> <dl>
+		    <dt><REGULAR>
+		    <dd>All dataset elements are located at the
+		      grid-points defined. 
+		    <dt><IRREGULAR>
+		    <dd>Each dataset element has a particular
+		      grid-location defined. 
+		  </dl> </dl>
+	    </dl>
+	    <p>The following grid combinations are currently allowed:
+	    <dl> <dl>
+		<dt><POLAR-STRUCTURED-REGULAR>
+		<dt><SPHERICAL-STRUCTURED-REGULAR>
+		<dt><CARTESIAN-STRUCTURED-REGULAR>
+		<dt><POLAR-UNSTRUCTURED-REGULAR>
+		<dt><SPHERICAL-UNSTRUCTURED-REGULAR>
+		<dt><CARTESIAN-UNSTRUCTURED-REGULAR>
+		<dt><CARTESIAN-UNSTRUCTURED-IRREGULAR>
+	      </dl> </dl>
+	    All of the above grid types can be embedded within another
+	    dataspace.
+	    <br> <br>
+	  <dt>Logical Dimensionality: (unsigned 32-bit integer)
+	  <dd>This value is the number of dimensions that the dataset occupies.
+
+	    <P>
+	    <center>
+	      <table border cellpadding=4 width="80%">
+		<caption align=bottom>
+		  <B>HDF5 Dataspace Embedded Dimensionality Information</B>
+		</caption>
+
+		<tr align=center>
+		  <th width="25%">byte</th>
+		  <th width="25%">byte</th>
+		  <th width="25%">byte</th>
+		  <th width="25%">byte</th>
+
+		<tr align=center>
+		  <td colspan=4>Embedded Dimensionality</td>
+		<tr align=center>
+		  <td colspan=4>Embedded Dimension Size #1</td>
+		<tr align=center>
+		  <td colspan=4>.<br>.<br>.<br></td>
+		<tr align=center>
+		  <td colspan=4>Embedded Dimension Size #n</td>
+		<tr align=center>
+		  <td colspan=4>Embedded Origin Location #1</td>
+		<tr align=center>
+		  <td colspan=4>.<br>.<br>.<br></td>
+		<tr align=center>
+		  <td colspan=4>Embedded Origin Location #n</td>
+	      </table>
+	    </center>
+
+	  <dt>Embedded Dimensionality: (unsigned 32-bit integer)
+	  <dd>This value is the number of dimensions of the space the
+	    dataset is located 
+	    within.  i.e. a planar dataset located within a 3-D space,
+	    or a 3-D dataset 
+	    which is a subset of another 3-D space, etc.
+	  <dt>Embedded Dimension Size: (unsigned 32-bit integer)
+	  <dd>These values are the sizes of the dimensions of the
+	    embedded dataspace 
+	    that the dataset is located within.
+	  <dt>Embedded Origin Location: (unsigned 32-bit integer)
+	  <dd>These values comprise the location of the dataset's
+	    origin within the embedded dataspace. 
+	</dl>
+    </dl>
+    [Comment: need some way to handle different orientations of the
+    dataset dataspace 
+    within the embedded dataspace]<br>
+
+    <P>
+    <center>
+      <table border cellpadding=4 width="80%">
+	<caption align=bottom>
+	  <B>HDF5 Dataspace Structured/Regular Grid Information</B>
+	</caption>
+
+	<tr align=center>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+
+	<tr align=center>
+	  <td colspan=4>Logical Dimension Size #1</td>
+	<tr align=center>
+	  <td colspan=4>Logical Dimension Maximum #1</td>
+	<tr align=center>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	<tr align=center>
+	  <td colspan=4>Logical Dimension Size #n</td>
+	<tr align=center>
+	  <td colspan=4>Logical Dimension Maximum #n</td>
+      </table>
+    </center>
+
+    <p>
+    <dl>
+      <dt>The elements of the dimensionality message are described below: 
+      <dd>
+	<dl>
+	  <dt>Logical Dimension Size #n: (unsigned 32-bit integer)
+	  <dd>This value is the current size of the dimension of the
+	    data as stored in 
+	    the file.  The first dimension stored in the list of
+	    dimensions is the slowest 
+	    changing dimension and the last dimension stored is the
+	    fastest changing 
+	    dimension. 
+	  <dt>Logical Dimension Maximum #n: (unsigned 32-bit integer)
+	  <dd>This value is the maximum size of the dimension of the
+	    data as stored in 
+	    the file.  This value may be the special value
+	    <UNLIMITED> which 
+	    indicates that the data may expand along this dimension
+	    indefinitely. 
+	</dl>
+    </dl>
+    <P>
+    <center>
+      <table border cellpadding=4 width="80%">
+	<caption align=bottom>
+	  <B>HDF5 Dataspace Structured/Irregular Grid Information</B>
+	</caption>
+
+	<tr align=center>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+
+	<tr align=center>
+	  <td colspan=4># of Grid Points in Dimension #1</td>
+	<tr align=center>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	<tr align=center>
+	  <td colspan=4># of Grid Points in Dimension #n</td>
+	<tr align=center>
+	  <td colspan=4>Datatype of Grid Point Locations</td>
+	<tr align=center>
+	  <td colspan=4>Location of Grid Points in Dimension #1</td>
+	<tr align=center>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	<tr align=center>
+	  <td colspan=4>Location of Grid Points in Dimension #n</td>
+      </table>
+    </center>
+
+    <P>
+    <center>
+      <table border cellpadding=4 width="80%">
+	<caption align=bottom>
+	  <B>HDF5 Dataspace Unstructured Grid Information</B>
+	</caption>
+
+	<tr align=center>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+
+	<tr align=center>
+	  <td colspan=4># of Grid Points</td>
+	<tr align=center>
+	  <td colspan=4>Datatype of Grid Point Locations</td>
+	<tr align=center>
+	  <td colspan=4>Grid Point Locations<br>.<br>.<br></td>
+      </table>
+    </center>
+-->
+
+    <hr>
+    <h4><a name="LinkInfoMessage">Name: Link Info</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x002 </P>
+    <P class=item><B>Length:</B> varies </P>
+    <P class=item><B>Status:</B> Optional, may not be repeated. </P>
+
+    <P class=item><B>Description:</B>This message tracks variable information
+        about the current state of the links for a "new style" group's behavior.
+        Variable information
+        will be stored in this message and constant information will be stored
+        in the <a href="#GroupInfoMessage">Group Info</a> message.</P>
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Link Info
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Flags</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Maximum Creation Index <em>(8 bytes, optional)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Fractal Heap Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address of v2 B-tree for Name Index<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address of v2 B-tree for Creation Order Index<sup>O</sup> <em>(optional)</em><br><br></td>
+	</tr>
+	
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>
+            <P>The version number for this message. This document describes
+                version 0.
+	  </td>
+	</tr>
+
+	<tr>
+	<td>Flags</td>
+	  <td><P>This field determines various optional aspects of the link
+                info message:
+	      </P>
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>If set, creation order for the links is tracked.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>If set, creation order for the links is indexed.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>2-7</code></td>
+                  <td>Reserved</td>
+                </tr>
+	    </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Maximum Creation Index</td>
+	  <td><P>This 64-bit value is the maximum creation order index value
+                stored for a link in this group.</P>
+	    <P>This field is present if bit 0 of <em>flags</em> is set.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Fractal Heap Address</td>
+	  <td>
+            <P>
+                This is the address of the fractal heap to store dense links.
+                Each link stored in the fractal heap is stored as a
+                <a href="#LinkMessage">Link Message</a>.
+            </P>
+            <P>
+                If there are no links in the group, or the group's links
+                are stored "compactly" (as object header messages), this
+                value will be the <A href="#UndefinedAddress">undefined
+                address</A>. 
+            </P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Address of v2 B-tree for Name Index</td>
+	  <td><P>This is the address of the version 2 B-tree to index names of links.</P>
+                <P>If there are no links in the group, or the group's links
+                    are stored "compactly" (as object header messages), this
+                    value will be the <A href="#UndefinedAddress">undefined
+                    address</A>. 
+                </P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Address of v2 B-tree for Creation Order Index</td>
+	  <td><P>This is the address of the version 2 B-tree to index creation order of links.</P>
+                <P>If there are no links in the group, or the group's links
+                    are stored "compactly" (as object header messages), this
+                    value will be the <A href="#UndefinedAddress">undefined
+                    address</A>. 
+                </P>
+	    <P>This field exists if bit 1 of <em>flags</em> is set.
+	  </td>
+	</tr>
+
+      </table>
+    </div>
+
+
+    <hr>
+    <h4><a name="DatatypeMessage">Name: Datatype</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0003
+    </P>
+    <P class=item><B>Length:</B> variable
+    </P>
+    <P class=item><B>Status:</B> Required for dataset or named datatype objects,
+        may not be repeated.
+    </P>
+
+    <P class=item><B>Description:</B> The datatype message defines the datatype
+        for each element of a dataset or a common datatype for sharing between
+        multiple datasets.  A datatype can describe an atomic type
+        like a fixed- or floating-point type or more complex types like a C
+        struct (compound datatype), array (array datatype) or C++ vector
+        (variable-length datatype).
+    </P>
+
+    <P class=item2>Datatype messages that are part of a dataset object, 
+        do not describe how elements are related to one another, the dataspace
+        message is used for that purpose.  Datatype messages that are part of
+        a named datatype message describe a common datatype that can be
+        shared by multiple datasets in the file.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Datatype Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Class and Version</td>
+	  <td>Class Bit Field, Bits 0-7</td>
+	  <td>Class Bit Field, Bits 8-15</td>
+	  <td>Class Bit Field, Bits 16-23</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br><br>Properties<br><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Class and Version</td>
+	  <td>
+            <P>The version of the datatype message and the datatype's class
+                information are packed together in this field.  The version
+                number is packed in the top 4 bits of the field and the class
+                is contained in the bottom 4 bits.
+            </P>
+            <P>The version number information is used for changes in the
+                format of the datatype message and is described here:
+                <table class=list>
+                    <tr>
+                      <th width="30%">Version</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>Never used
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>Used by early versions of the library to encode
+                            compound datatypes with explicit array fields.
+                            See the compound datatype description below for
+                            further details.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>Used when an array datatype needs to be encoded.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>Used when a VAX byte-ordered type needs to be
+                        encoded.  Packs various other datatype classes more
+                        efficiently also.
+                      </td>
+                    </tr>
+                </table>
+            </P>
+            <P>The class of the datatype determines the format for the class
+                bit field and properties portion of the datatype message, which
+                are described below.  The
+                following classes are currently defined:
+                <table width=100% class=list>
+                    <tr>
+                      <th width="30%">Value</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>Fixed-Point</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>Floating-Point</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>Time</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>String</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>4</code></td>
+                      <td>Bitfield</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>5</code></td>
+                      <td>Opaque</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>6</code></td>
+                      <td>Compound</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>7</code></td>
+                      <td>Reference</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>8</code></td>
+                      <td>Enumerated</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>9</code></td>
+                      <td>Variable-Length</td>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>10</code></td>
+                      <td>Array</td>
+                    </tr>
+                </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Class Bit Fields</td>
+	  <td>
+            <P>The information in these bit fields is specific to each datatype
+                class and is described below.  All bits not defined for a
+                datatype class are set to zero.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size</td>
+	  <td>
+            <P>The size of a datatype element in bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Properties</td>
+	  <td>
+            <P>This variable-sized sequence of bytes encodes information
+                specific to each datatype class and is described for each class
+                below.  If there is no property information specified for a
+                datatype class, the size of this field is zero bytes.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <P>Class specific information for Fixed-Point Numbers (Class 0):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Fixed-Point Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0</td>
+	  <td><b>Byte Order.</b> If zero, byte order is little-endian;
+	    otherwise, byte order is big endian.</td>
+	</tr>
+
+	<tr>
+	  <td>1, 2</td>
+	  <td><b>Padding type.</b>  Bit 1 is the lo_pad bit and bit 2
+	    is the hi_pad bit.  If a datum has unused bits at either
+	    end, then the lo_pad or hi_pad bit is copied to those
+	    locations.</td>
+	</tr>
+
+	<tr>
+	  <td>3</td>
+	  <td><b>Signed.</b> If this bit is set then the fixed-point
+	    number is in 2's complement form.</td>
+	</tr>
+
+	<tr>
+	  <td>4-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Fixed-Point Property Description
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Bit Offset</td>
+	  <td colspan=2>Bit Precision</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Bit Offset</td>
+	  <td>
+            <P>The bit offset of the first significant bit of the fixed-point
+                value within the datatype.  The bit offset specifies the number
+                of bits "to the right of" the value (which are set to the
+                lo_pad bit value).
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Bit Precision</td>
+	  <td>
+            <P>The number of bits of precision of the fixed-point value
+                within the datatype.  This value, combined with the datatype
+                element's size and the Bit Offset field specifies the number
+                of bits "to the left of" the value (which are set to the
+                hi_pad bit value).
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <P>Class specific information for Floating-Point Numbers (Class 1):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Floating-Point Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0, 6</td>
+	  <td><b>Byte Order.</b> These two non-contiguous bits specify the 
+            "endianess" of the bytes in the datatype element.
+            <table class=list>
+                <tr>
+                  <th width="20%">Bit 6</th>
+                  <th width="20%">Bit 0</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td align=center><code>0</code></td>
+                  <td>Byte order is little-endian
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td align=center><code>1</code></td>
+                  <td>Byte order is big-endian
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td align=center><code>0</code></td>
+                  <td>Reserved
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td align=center><code>1</code></td>
+                  <td>Byte order is VAX-endian
+                  </td>
+                </tr>
+            </table>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>1, 2, 3</td>
+	  <td><b>Padding type.</b>  Bit 1 is the low bits pad type, bit 2
+	    is the high bits pad type, and bit 3 is the internal bits
+	    pad type.  If a datum has unused bits at either end or between
+	    the sign bit, exponent, or mantissa, then the value of bit
+	    1, 2, or 3 is copied to those locations.</td>
+	</tr>
+
+	<tr>
+	  <td>4-5</td>
+	  <td><b>Mantissa Normalization.</b> This 2-bit bit-field specifies
+            how the most significant bit of the mantissa is managed.
+                <table class=list>
+                    <tr>
+                      <th width="30%">Value</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>No normalization
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>The most significant bit of the mantissa is always set
+                        (except for 0.0).
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>The most significant bit of the mantissa is not stored,
+                        but is implied to be set.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>Reserved.
+                      </td>
+                    </tr>
+                </table>
+            </td>
+	</tr>
+
+	<tr>
+	  <td>7</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+
+	<tr>
+	  <td>8-15</td>
+	  <td><b>Sign Location.</b> This is the bit position of the sign
+	    bit.  Bits are numbered with the least significant bit zero.</td>
+	</tr>
+
+	<tr>
+	  <td>16-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Floating-Point Property Description
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Bit Offset</td>
+	  <td colspan=2>Bit Precision</td>
+	</tr>
+
+	<tr>
+	  <td>Exponent Location</td>
+	  <td>Exponent Size</td>
+	  <td>Mantissa Location</td>
+	  <td>Mantissa Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Exponent Bias</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Bit Offset</td>
+	  <td>
+            <P>The bit offset of the first significant bit of the floating-point
+                value within the datatype.  The bit offset specifies the number
+                of bits "to the right of" the value.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Bit Precision</td>
+	  <td>
+            <P>The number of bits of precision of the floating-point value
+                within the datatype.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Exponent Location</td>
+	  <td>
+            <P>The bit position of the exponent field.  Bits are numbered with
+                the least significant bit number zero.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Exponent Size</td>
+	  <td>
+            <P>The size of the exponent field in bits.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Mantissa Location</td>
+	  <td>
+            <P>The bit position of the mantissa field.  Bits are numbered with
+                the least significant bit number zero.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Mantissa Size</td>
+	  <td>
+            <P>The size of the mantissa field in bits.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Exponent Bias</td>
+	  <td>
+            <P>The bias of the exponent field.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <P>Class specific information for Time (Class 2):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Time Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0</td>
+	  <td><b>Byte Order.</b> If zero, byte order is little-endian;
+	    otherwise, byte order is big endian.</td>
+	</tr>
+
+	<tr>
+	  <td>1-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Time Property Description
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Bit Precision</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Bit Precision</td>
+	  <td>
+            <P>The number of bits of precision of the time value.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <P>Class specific information for Strings (Class 3):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  String Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0-3</td>
+	  <td><b>Padding type.</b>  This four-bit value determines the
+	    type of padding to use for the string.  The values are:
+
+            <table width=100% class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>Null Terminate: A zero byte marks the end of the
+                    string and is guaranteed to be present after
+                    converting a long string to a short string.  When
+                    converting a short string to a long string the value is
+                    padded with additional null characters as necessary.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>Null Pad: Null characters are added to the end of
+                    the value during conversions from short values to long
+                    values but conversion in the opposite direction simply
+                    truncates the value.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>2</code></td>
+                  <td>Space Pad: Space characters are added to the end of
+                    the value during conversions from short values to long
+                    values but conversion in the opposite direction simply
+                    truncates the value.  This is the Fortran
+                    representation of the string.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>3-15</code></td>
+                  <td>Reserved
+                  </td>
+                </tr>
+            </table>
+	</tr>
+
+	<tr>
+	  <td>4-7</td>
+	  <td><b>Character Set.</b>  The character set used to
+	    encode the string.
+            <table width=100% class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>ASCII character set encoding
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>UTF-8 character set encoding
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>2-15</code></td>
+                  <td>Reserved
+                  </td>
+                </tr>
+            </table>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>8-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+
+    <P>There are no properties defined for the string class.
+    </P>
+    </P>
+
+    <P>Class specific information for Bitfields (Class 4):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Bitfield Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0</td>
+	  <td><b>Byte Order.</b> If zero, byte order is little-endian;
+	    otherwise, byte order is big endian.</td>
+	</tr>
+
+	<tr>
+	  <td>1, 2</td>
+	  <td><b>Padding type.</b>  Bit 1 is the lo_pad type and bit 2
+	    is the hi_pad type.  If a datum has unused bits at either
+	    end, then the lo_pad or hi_pad bit is copied to those
+	    locations.</td>
+	</tr>
+
+	<tr>
+	  <td>3-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Bitfield Property Description
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Bit Offset</td>
+	  <td colspan=2>Bit Precision</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Bit Offset</td>
+	  <td>
+            <P>The bit offset of the first significant bit of the bitfield
+                within the datatype.  The bit offset specifies the number
+                of bits "to the right of" the value.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Bit Precision</td>
+	  <td>
+            <P>The number of bits of precision of the bitfield
+                within the datatype.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <P>Class specific information for Opaque (Class 5):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Opaque Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0-7</td>
+	  <td>Length of ASCII tag in bytes.</td>
+	</tr>
+
+	<tr>
+	  <td>8-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Opaque Property Description
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>ASCII Tag<br>
+	    <br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>ASCII Tag</td>
+	  <td>
+            <P>This NUL-terminated string provides a description for the
+                opaque type.  It is NUL-padded to a multiple of 8 bytes.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <P>Class specific information for Compound (Class 6):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Compound Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0-15</td>
+	  <td><b>Number of Members.</b> This field contains the number
+	    of members defined for the compound datatype.  The member
+	    definitions are listed in the Properties field of the data
+	    type message.
+	</tr>
+
+	<tr>
+	  <td>16-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <P>The Properties field of a compound datatype is a list of the
+      member definitions of the compound datatype.  The member
+      definitions appear one after another with no intervening bytes.
+      The member types are described with a (recursively) encoded datatype
+      message.
+
+    <P>Note that the property descriptions are different for different
+      versions of the datatype version.  Additionally note that the version
+      0 datatype encoding is deprecated and has been replaced with later
+      encodings in versions of the HDF5 library from the 1.4 release onward.
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Compound Properties Description for Datatype Version 1
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Byte Offset of Member</td>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td colspan=3>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension Permutation</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension #1 Size (required)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension #2 Size (required)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension #3 Size (required)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension #4 Size (required)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Member Type Message<br><br></td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td>
+            <P>This NUL-terminated string provides a description for the
+                opaque type.  It is NUL-padded to a multiple of 8 bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Byte Offset of Member</td>
+	  <td>
+            <P>This is the byte offset of the member within the datatype.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td>
+            <P>If set to zero, this field indicates a scalar member.  If set
+                to a value greater than zero, this field indicates that the
+                member is an array of values.  For array members, the size of
+                the array is indicated by the 'Size of Dimension n' field in
+                this message.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension Permutation</td>
+	  <td>
+            <P>This field was intended to allow an array field to have 
+                it's dimensions permuted, but this was never implemented.
+                This field should always be set to zero.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Size</td>
+	  <td>
+            <P>This field is the size of a dimension of the array field as
+            stored in the file.  The first dimension stored in the list of
+            dimensions is the slowest changing dimension and the last
+            dimension stored is the fastest changing dimension.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Member Type Message</td>
+	  <td>
+            <P>This field is a datatype message describing the datatype of
+            the member.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Compound Properties Description for Datatype Version 2
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Byte Offset of Member</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Member Type Message<br><br></td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td>
+            <P>This NUL-terminated string provides a description for the
+                opaque type.  It is NUL-padded to a multiple of 8 bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Byte Offset of Member</td>
+	  <td>
+            <P>This is the byte offset of the member within the datatype.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Member Type Message</td>
+	  <td>
+            <P>This field is a datatype message describing the datatype of
+            the member.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Compound Properties Description for Datatype Version 3
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Byte Offset of Member <em>(variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Member Type Message<br><br></td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td>
+            <P>This NUL-terminated string provides a description for the
+                opaque type.  It is <em>not</em> NUL-padded to a multiple of
+                8 bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Byte Offset of Member</td>
+	  <td>
+            <P>This is the byte offset of the member within the datatype.  The
+                field size is the minimum # of bytes necessary, based on size
+                of the datatype element.  For example, a datatype element size
+                of less than 256 bytes uses a 1 byte length, a datatype element
+                size of 256-65535 bytes uses a 2 byte length, etc.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Member Type Message</td>
+	  <td>
+            <P>This field is a datatype message describing the datatype of
+            the member.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <P>Class specific information for Reference (Class 7):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Reference Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0-3</td>
+	  <td><b>Type.</b> This four-bit value contains the type of reference
+            described.  The values defined are:
+
+            <table width=100% class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>Object Reference: A reference to another object in this
+                    HDF5 file.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>Dataset Region Reference: A reference to a region within
+                    a dataset in this HDF5 file.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>2-15</code></td>
+                  <td>Reserved
+                  </td>
+                </tr>
+            </table>
+
+            </td>
+	</tr>
+
+	<tr>
+	  <td>4-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+
+    <P>There are no properties defined for the reference class.
+    </P>
+    </P>
+
+    <P>Class specific information for Enumeration (Class 8):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Enumeration Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0-15</td>
+	  <td><b>Number of Members.</b> The number of name/value
+	    pairs defined for the enumeration type.</td>
+	</tr>
+
+	<tr>
+	  <td>16-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Enumeration Property Description for Datatype Versions 1 & 2
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Base Type<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Names<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Values<br><br></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Base Type</td>
+	  <td>
+            <P>Each enumeration type is based on some parent type, usually an
+                integer. The information for that parent type is described
+                recursively by this field.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Names</td>
+	  <td>
+            <P>The name for each name/value pair. Each name is stored as a null
+                terminated ASCII string in a multiple of eight bytes. The names
+                are in no particular order.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Values</td>
+	  <td>
+            <P>The list of values in the same order as the names.  The values
+                are packed (no inter-value padding) and the size of each value
+                is determined by the parent type.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Enumeration Property Description for Datatype Version 3
+	</caption>
+
+	<tr>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	  <th width="25%">Byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Base Type<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Names<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Values<br><br></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Base Type</td>
+	  <td>
+            <P>Each enumeration type is based on some parent type, usually an
+                integer. The information for that parent type is described
+                recursively by this field.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Names</td>
+	  <td>
+            <P>The name for each name/value pair. Each name is stored as a null
+                terminated ASCII string, <em>not</em> padded to a multiple of
+                eight bytes. The names are in no particular order.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Values</td>
+	  <td>
+            <P>The list of values in the same order as the names.  The values
+                are packed (no inter-value padding) and the size of each value
+                is determined by the parent type.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+
+    <P>Class specific information for Variable-Length (Class 9):
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<caption>
+	  Variable-Length Bit Field Description
+	</caption>
+
+	<tr>
+	  <th width="10%">Bits</th>
+	  <th>Meaning</th>
+	</tr>
+
+	<tr>
+	  <td>0-3</td>
+	  <td><b>Type.</b> This four-bit value contains the type of
+            variable-length datatype described.  The values defined are:
+
+            <table width=100% class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>Sequence: A variable-length sequence of any datatype.
+                    Variable-length sequences do not have padding or
+                    character set information.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>String: A variable-length sequence of characters.
+                    Variable-length strings have padding and character set
+                    information.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>2-15</code></td>
+                  <td>Reserved
+                  </td>
+                </tr>
+            </table>
+
+            </td>
+	</tr>
+
+	<tr>
+	  <td>4-7</td>
+	  <td><b>Padding type.</b> (variable-length string only)
+                  This four-bit value determines the type of padding 
+                  used for variable-length strings.  The values are the same 
+                  as for the string padding type, as follows:
+            <table width=100% class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>Null terminate: A zero byte marks the end of a string
+                    and is guaranteed to be present after converting a long
+                    string to a short string.  When converting a short string
+                    to a long string, the value is padded with additional null
+                    characters as necessary.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>Null pad: Null characters are added to the end of the
+                    value during conversion from a short string to a longer
+                    string.  Conversion from a long string to a shorter string
+                    simply truncates the value.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>2</code></td>
+                  <td>Space pad: Space characters are added to the end of the
+                    value during conversion from a short string to a longer
+                    string.  Conversion from a long string to a shorter string
+                    simply truncates the value.  This is the Fortran
+                    representation of the string.
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>3-15</code></td>
+                  <td>Reserved
+                  </td>
+                </tr>
+            </table>
+
+            This value is set to zero for variable-length sequences.
+
+          </td>
+	</tr>
+
+	<tr>
+	  <td>8-11</td>
+	  <td><b>Character Set.</b> (variable-length string only)
+                  This four-bit value specifies the character set 
+                  to be used for encoding the string:
+            <table width=100% class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>ASCII character set encoding
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>UTF-8 character set encoding
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>2-15</code></td>
+                  <td>Reserved
+                  </td>
+                </tr>
+            </table>
+
+            This value is set to zero for variable-length sequences.
+
+          </td>
+	</tr>
+
+	<tr>
+	  <td>12-23</td>
+	  <td>Reserved (zero).</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Variable-Length Property Description
+        </caption>
+
+        <tr>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Base Type<br><br></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Base Type</td>
+	  <td>
+            <P>Each variable-length type is based on some parent type.  The
+                information for that parent type is described recursively by
+                this field.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <P>Class specific information for Array (Class 10):
+
+    <P>There are no bit fields defined for the array class.
+    </P>
+
+    <P>Note that the dimension information defined in the property for this
+      datatype class is independent of dataspace information for a dataset.
+      The dimension information here describes the dimensionality of the
+      information within a data element (or a component of an element, if the
+      array datatype is nested within another datatype) and the dataspace for a
+      dataset describes the size and locations of the elements in a dataset.
+    </P>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Array Property Description for Datatype Versions 1 & 2
+        </caption>
+
+        <tr>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+        </tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td colspan=3>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension #1 Size</td>
+	</tr>
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Dimension #n Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Permutation Index #1</td>
+	</tr>
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Permutation Index #n</td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Base Type<br><br></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td>
+            <P>This value is the number of dimensions that the array has.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Size</td>
+	  <td>
+            <P>This value is the size of the dimension of the array
+	    as stored in the file.  The first dimension stored in
+	    the list of dimensions is the slowest changing dimension
+	    and the last dimension stored is the fastest changing
+	    dimension.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Permutation Index #n</td>
+	  <td>
+            <P>This value is the index permutation used to map
+	    each dimension from the canonical representation to an
+	    alternate axis for each dimension.  Currently, dimension
+            permutations are not supported and these indices should be set
+            to the index position minus one (i.e. the first dimension should
+            be set to 0, the second dimension should be set to 1, etc.)
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Base Type</td>
+	  <td>
+            <P>Each array type is based on some parent type.  The
+                information for that parent type is described recursively by
+                this field.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Array Property Description for Datatype Version 3
+        </caption>
+
+        <tr>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+          <th width="25%">Byte</th>
+        </tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension #1 Size</td>
+	</tr>
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Dimension #n Size</td>
+	</tr>
+
+        <tr>
+          <td colspan=4><br>Base Type<br><br></td>
+        </tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td>
+            <P>This value is the number of dimensions that the array has.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Size</td>
+	  <td>
+            <P>This value is the size of the dimension of the array
+	    as stored in the file.  The first dimension stored in
+	    the list of dimensions is the slowest changing dimension
+	    and the last dimension stored is the fastest changing
+	    dimension.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Base Type</td>
+	  <td>
+            <P>Each array type is based on some parent type.  The
+                information for that parent type is described recursively by
+                this field.
+            </P>
+          </td>
+	</tr>
+
+      </table>
+    </div>
+
+    </P>
+
+    <hr>
+    <h4><a name="OldFillValueMessage">Name: Data Storage - Fill Value (Old)</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0004
+    </P>
+    <P class=item><B>Length:</B> varies
+    </P>
+    <P class=item><B>Status:</B> Optional, may not be repeated.
+    </P>
+
+    <P class=item><B>Description:</B> The fill value message stores a single
+        data value which is returned to the application when an uninitialized
+        data element is read from a dataset.  The fill value is interpreted
+        with the same datatype as the dataset.  If no fill value message is
+        present then a fill value of all zero bytes is assumed.
+    </P>
+
+    <P class=item2>This fill value message is deprecated in favor of the "new"
+        fill value message (Message Type 0x0005) and is only written to the
+        file for forward compatibility with versions of the HDF5 library before
+        the 1.6.0 version.  Additionally, it only appears for datasets with a
+        user defined fill value (as opposed to the library default fill value
+        or an explicitly set "undefined" fill value).
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Fill Value Message (Old)
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Fill Value <em>(optional, variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Size</td>
+	  <td>
+            <P>This is the size of the Fill Value field in bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Fill Value</td>
+	  <td>
+            <P>The fill value.  The bytes of the fill value are interpreted
+                using the same datatype as for the dataset.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="FillValueMessage">Name: Data Storage - Fill Value </a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0005
+    </P>
+    <P class=item><B>Length:</B> varies
+    </P>
+    <P class=item><B>Status:</B> Required for dataset objects, may not be repeated.
+    </P>
+
+    <P class=item><B>Description:</B> The fill value message stores a single
+        data value which is returned to the application when an uninitialized
+        data element is read from a dataset.  The fill value is interpreted
+        with the same datatype as the dataset.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Fill Value Message - Versions 1 & 2
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Space Allocation Time</td>
+	  <td>Fill Value Write Time</td>
+	  <td>Fill Value Defined</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Size <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Fill Value <em>(optional, variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>
+            <P>The version number information is used for changes in the
+                format of the fill value message and is described here:
+                <table class=list>
+                    <tr>
+                      <th width="30%">Version</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>Never used
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>Initial version of this message.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>In this version, the Size and Fill Value fields are
+                        only present if the Fill Value Defined field is set
+                        to 1.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>This version packs the other fields in the message
+                        more efficiently than version 2.
+                      </td>
+                    </tr>
+                </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Space Allocation Time</td>
+	  <td>
+            <P>When the storage space for the dataset's raw data will be
+                allocated.  The allowed values are:
+                <table class=list>
+                    <tr>
+                      <th width="30%">Value</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>Not used.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>Early allocation.  Storage space for the entire dataset
+                        should be allocated in the file when the dataset is
+                        created.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>Late allocation.  Storage space for the entire dataset
+                        should not be allocated until the dataset is written
+                        to.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>Incremental allocation.  Storage space for the
+                        dataset should not be allocated until the portion
+                        of the dataset is written to.  This is currently
+                        used in conjunction with chunked data storage for
+                        datasets.
+                      </td>
+                    </tr>
+                </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Fill Value Write Time</td>
+	  <td>
+            <P>At the time that storage space for the dataset's raw data is
+                allocated, this value indicates whether the fill value should
+                be written to the raw data storage elements.  The allowed values
+                are:
+                <table class=list>
+                    <tr>
+                      <th width="30%">Value</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>On allocation.  The fill value is always written to
+                        the raw data storage when the storage space is allocated.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>Never.  The fill value should never be written to
+                        the raw data storage.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>Fill value written if set by user.  The fill value
+                        will be written to the raw data storage when the storage
+                        space is allocated only if the user explicitly set
+                        the fill value.  If the fill value is the library
+                        default or is undefined, it will not be written to
+                        the raw data storage.
+                      </td>
+                    </tr>
+                </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Fill Value Defined</td>
+	  <td>
+            <P>This value indicates if a fill value is defined for this
+                dataset.  If this value is 0, the fill value is undefined.
+                If this value is 1, a fill value is defined for this dataset.
+                For version 2 or later of the fill value message, this value
+                controls the presence of the Size and Fill Value fields.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size</td>
+	  <td>
+            <P>This is the size of the Fill Value field in bytes.  This field
+                is not present if the Version field is >1 and the Fill Value
+                Defined field is set to 0.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Fill Value</td>
+	  <td>
+            <P>The fill value.  The bytes of the fill value are interpreted
+                using the same datatype as for the dataset.  This field is
+                not present if the Version field is >1 and the Fill Value
+                Defined field is set to 0.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Fill Value Message - Version 3
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Flags</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Size <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Fill Value <em>(optional, variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>
+            <P>The version number information is used for changes in the
+                format of the fill value message and is described here:
+                <table class=list>
+                    <tr>
+                      <th width="30%">Version</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>Never used
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>Initial version of this message.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>In this version, the Size and Fill Value fields are
+                        only present if the Fill Value Defined field is set
+                        to 1.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>This version packs the other fields in the message
+                        more efficiently than version 2.
+                      </td>
+                    </tr>
+                </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td>
+            <P>When the storage space for the dataset's raw data will be
+                allocated.  The allowed values are:
+                <table class=list>
+                    <tr>
+                      <th width="30%">Bits</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0-1</code></td>
+                      <td>Space Allocation Time, with the same
+                        values as versions 1 and 2 of the message.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2-3</code></td>
+                      <td>Fill Value Write Time, with the same
+                        values as versions 1 and 2 of the message.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>4</code></td>
+                      <td>Fill Value Undefined, indicating that the fill
+                        value has been marked as "undefined" for this dataset.
+                        Bits 4 and 5 can not both be set.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>5</code></td>
+                      <td>Fill Value Defined, with the same values as
+                        versions 1 and 2 of the message.
+                        Bits 4 and 5 can not both be set.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>6-7</code></td>
+                      <td>Reserved (zero).
+                      </td>
+                    </tr>
+                </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size</td>
+	  <td>
+            <P>This is the size of the Fill Value field in bytes.  This field
+                is not present if the Version field is >1 and the Fill Value
+                Defined flag is set to 0.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Fill Value</td>
+	  <td>
+            <P>The fill value.  The bytes of the fill value are interpreted
+                using the same datatype as for the dataset.  This field is
+                not present if the Version field is >1 and the Fill Value
+                Defined flag is set to 0.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="LinkMessage">Name: Link Message</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x0006</P>
+    <P class=item><B>Length:</B> varies </P>
+    <P class=item><B>Status:</B> Optional, may be repeated. </P>
+
+    <P class=item><B>Description:</B>This message encodes the information
+        for a link in a group's object header, when the group is storing its
+        links "compactly", or in the group's fractal heap, when the group is
+        storing its links "densely".
+    </P>
+    <P>
+        A group is storing its links compactly when the fractal heap address in
+        the <em><a href="#LinkInfoMessage">Link Info Message</a></em>
+        is set to the "undefined address" value.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Link Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Flags</td>
+	  <td>Link type <em>(optional)</em></td>
+          <td bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Creation Order <em>(8 bytes, optional)</em><br><br></td>
+	</tr>
+	<tr>
+	  <td>Link Name Character Set <em>(optional)</em></td>
+	  <td>Length of Link Name (variable size)</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4>Link Name (variable size)</td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Link Information (variable size)<br><br></td>
+	</tr>
+    </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message. This document describes version 1.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	<td>Flags</td>
+	  <td><P>This field contains information about the link and controls
+                the presence of other fields below.
+                <table class=list>
+                    <tr>
+                      <th width="30%">Bits</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0-1</code></td>
+                      <td>Determines the size of the <em>Length of Link Name</em>
+                        field.
+                        <table class=list>
+                            <tr>
+                              <th width="30%">Value</th>
+                              <th align=left>Description</th>
+                            </tr>
+
+                            <tr>
+                              <td align=center><code>0</code></td>
+                              <td>The size of the <em>Length of Link Name</em>
+                                field is 1 byte.
+                              </td>
+                            </tr>
+                            <tr>
+                              <td align=center><code>1</code></td>
+                              <td>The size of the <em>Length of Link Name</em>
+                                field is 2 bytes.
+                              </td>
+                            </tr>
+                            <tr>
+                              <td align=center><code>2</code></td>
+                              <td>The size of the <em>Length of Link Name</em>
+                                field is 4 bytes.
+                              </td>
+                            </tr>
+                            <tr>
+                              <td align=center><code>3</code></td>
+                              <td>The size of the <em>Length of Link Name</em>
+                                field is 8 bytes.
+                              </td>
+                            </tr>
+                        </table>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2</code></td>
+                      <td>Creation Order Field Present: if set, the <em>Creation
+                        Order</em> field is present.  If not set, creation order
+                        information is not stored for links in this group.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>3</code></td>
+                      <td>Link Type Field Present: if set, the link is not
+                        a hard link and the <em>Link Type</em> field is present.
+                        If not set, the link is a hard link.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>4</code></td>
+                      <td>Link Name Character Set Field Present: if set, the
+                        link name is not represented with the ASCII character
+                        set and the <em>Link Name Character Set</em> field is
+                        present.  If not set, the link name is represented with
+                        the ASCII character set.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>5-7</code></td>
+                      <td>Reserved (zero).
+                      </td>
+                    </tr>
+                </table>
+          </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Link type</td>
+	  <td><P>This is the link class type and can be one of the following
+                values:
+                <table class=list>
+                    <tr>
+                      <th width="30%">Value</th>
+                      <th align=left>Description</th>
+                    </tr>
+
+                    <tr>
+                      <td align=center><code>0</code></td>
+                      <td>A hard link (should never be stored in the file)
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>1</code></td>
+                      <td>A soft link.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>2-63</code></td>
+                      <td>Reserved for future HDF5 internal use.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>64</code></td>
+                      <td>An external link.
+                      </td>
+                    </tr>
+                    <tr>
+                      <td align=center><code>65-255</code></td>
+                      <td>Reserved, but available for user-defined link types.
+                      </td>
+                    </tr>
+                </table>
+            </P>
+	    <P>This field is present if bit 3 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Creation Order</td>
+	  <td><P>This 64-bit value is an index of the link's creation time within
+            the group.  Values start at 0 when the group is created an increment
+            by one for each link added to the group.  Removing a link from a
+            group does not change existing links' creation order field.
+            </P>
+	    <P>This field is present if bit 2 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Link Name Character Set</td>
+	  <td><P>This is the character set for encoding the link's name:
+            <table width=100% class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>ASCII character set encoding (this should never be stored
+                    in the file)
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>UTF-8 character set encoding
+                  </td>
+                </tr>
+            </table>
+            </P>
+	    <P>This field is present if bit 4 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Length of link name</td>
+	  <td><P>This is the length of the link's name.  The size of this field 
+	    depends on bits 0 and 1 of <em>Flags</em>.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Link name</td>
+	  <td><P>This is the name of the link, non-NULL terminated.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Link information</td>
+	  <td><P>The format of this field depends on the <em>link type</em>.</P>
+            <P>For hard links, the field is formatted as follows:
+            <table class=list>
+                <tr>
+                  <td width=30%><i>Size of Offsets</i> bytes:</td>
+                  <td>The address of the object header for the object that the
+                    link points to.
+                  </td>
+                </tr>
+            </table>
+            </P>
+
+            <P>
+            For soft links, the field is formatted as follows:
+            <table class=list>
+                <tr>
+                  <td width=30%>Bytes 1-2:</td>
+                  <td>Length of soft link value.</td>
+                </tr>
+                <tr>
+                  <td><em>Length of soft link value</em> bytes:</td>
+                  <td>A non-NULL-terminated string storing the value of the
+                    soft link.
+                  </td>
+                </tr>
+	    </table>
+
+            <P>
+            For external links, the field is formatted as follows:
+            <table class=list>
+                <tr>
+                  <td width=30%>Bytes 1-2:</td>
+                  <td>Length of external link value.</td>
+                </tr>
+                <tr>
+                  <td><em>Length of external link value</em> bytes:</td>
+                  <td>The first byte contains the version number in the upper 4 bits
+		    and flags in the lower 4 bits for the external link. 
+		    Both version and flags are defined to be zero in this document.
+		    The remaining bytes consist of two NULL-terminated strings, with no padding between
+                    them.  The first string is the name of the HDF5 file
+                    containing the object linked to and the second string is
+                    the full path to the object linked to, within the HDF5
+                    file's group hierarchy.
+                  </td>
+                </tr>
+            </table>
+
+            <P>
+            For user-defined links, the field is formatted as follows:
+            <table class=list>
+                <tr>
+                  <td width=30%>Bytes 1-2:</td>
+                  <td>Length of user-defined data.</td>
+                </tr>
+                <tr>
+                  <td><em>Length of used-defined link value</em> bytes:</td>
+                  <td>The data supplied for the user-defined link type.</td>
+                </tr>
+            </table>
+
+          </td>
+        </tr>
+      </table>
+    </div>
+
+    <hr>
+    <h4><a name="ExternalFileListMessage">Name: Data Storage -
+	External Data Files</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x0007 </P>
+    <P class=item><B>Length:</B> varies</P>
+    <P class=item><B>Status:</B> Optional, may not be repeated.</P>
+
+    <P class=item><B>Purpose and Description:</B> The external data storage
+      message indicates that the data for an object is stored outside the HDF5
+      file.  The filename of the object is stored as a Universal
+      Resource Location (URL) of the actual filename containing the
+      data. An external file list record also contains the byte offset
+      of the start of the data within the file and the amount of space
+      reserved in the file for that data.</P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  External File List Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td colspan=3>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Allocated Slots</td>
+	  <td colspan=2>Used Slots</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Heap Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Slot Definitions...<br><br></td>
+	</tr>
+      </table>
+    </div>	
+
+    <br>
+    <div align=center>
+	<table class=desc>
+	  <tr>
+	    <th width="30%">Field Name</th>
+	    <th>Description</th>
+	  </tr>
+	
+	  <tr>
+	    <td>Version</td>
+	    <td>
+	      <P>The version number information is used for changes in the format of
+                External Data Storage Message and is described here:
+		 <table class=list>
+		     <tr>
+			<th width="30%">Version</th>
+			<th align=left>Description</th>
+		     </tr>
+		     <tr>
+			<td align=center><code>0</code></td>
+			<td>Never used.
+		     </tr>
+		     <tr>
+			<td align=center><code>1</code></td>
+			<td>The current version used by the library.
+		     </tr>
+		  </table>		
+	      </P>	
+	    </td>
+	  </tr>
+
+	  <tr>
+	    <td>Allocated Slots</td>
+	    <td>
+	      <P>The total number of slots allocated in the message.  Its value must be at least as
+		 large as the value contained in the Used Slots field. (The current library simply
+		 uses the number of Used Slots for this message)</P>
+	    </td>
+	  </tr>
+
+	  <tr>
+	    <td>Used Slots</td>
+	    <td>
+	      <P>The number of initial slots which contains valid information.</P>
+	    </td>
+	  </tr>
+
+	  <tr>
+	    <td>Heap Address</td>
+	    <td>
+	      <P>This is the address of a local heap which contains the names for the external 
+		 files (The local heap information can be found in Disk Format Level 1D in this
+		 document).  The name at offset zero in the heap is always the empty string.</P>
+	    </td>
+	  </tr>
+
+	  <tr>
+	    <td>Slot Definitions</td>
+	    <td>
+	      <P>The slot definitions are stored in order according to the array addresses they 
+		 represent.</P>
+	    </td>
+	  </tr>
+
+	</table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  External File List Slot 
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name Offset in Local Heap<sup>L</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Offset in External Data File<sup>L</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Data Size in External File<sup>L</sup><br><br></td>
+	</tr>
+      </table>
+    </div>	
+
+    <br>
+    <div align=center>
+	<table class=desc>
+	  <tr>
+	    <th width="30%">Field Name</th>
+	    <th>Description</th>
+	  </tr>
+	
+	  <tr>
+	    <td>Name Offset in Local Heap</td>
+	    <td>
+		<P>The byte offset within the local name heap for the name
+	    	of the file.  File names are stored as a URL which has a
+	    	protocol name, a host name, a port number, and a file
+	    	name:
+		<code><em>protocol</em>:<em>port</em>//<em>host</em>/<em>file</em></code>.
+		If the protocol is omitted then "file:" is assumed.  If
+		the port number is omitted then a default port for that
+		protocol is used.  If both the protocol and the port
+		number are omitted then the colon can also be omitted. If
+		the double slash and host name are omitted then
+		"localhost" is assumed.  The file name is the only
+		mandatory part, and if the leading slash is missing then
+		it is relative to the application's current working
+		directory (the use of relative names is not
+		recommended).
+                </P>
+	    </td>
+	  </tr>
+
+	  <tr>
+	    <td>Offset in External Data File</td>
+	    <td>
+	  	<P>This is the byte offset to the start of the data in the
+	        specified file. For files that contain data for a single
+	        dataset this will usually be zero.</P>
+	    </td>
+	  </tr>
+
+	  <tr>
+	    <td>Data Size in External File</td>
+	    <td>
+		<P>This is the total number of bytes reserved in the
+		specified file for raw data storage.  For a file that
+		contains exactly one complete dataset which is not
+		extendable, the size will usually be the exact size of the
+		dataset.  However, by making the size larger one allows
+		HDF5 to extend the dataset. The size can be set to a value
+		larger than the entire file since HDF5 will read zeros
+		past the end of the file without failing.</P>
+	    </td>
+	  </tr>
+	</table>
+    </div>
+    </P>
+
+
+    <hr>
+    <h4><a name="LayoutMessage">Name: Data Storage - Layout</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0008</P>
+    <P class=item><B>Length:</B> varies</P>
+    <P class=item><B>Status:</B> Required for datasets, may not be repeated.</P>
+
+    <P class=item><B>Purpose and Description:</B> Data layout describes how the
+      elements of a multi-dimensional array are stored in the HDF5 file.
+      Three types of data layout are supported:
+
+    <ol>
+      <li>Contiguous: The array is stored in one contiguous area of the file.
+	This layout requires that the size of the array be constant and
+	does not permit chunking, compression, checksums, encryption,
+	etc.  The message stores the total storage size of the array.  The
+	offset of an element from the beginning of the storage area is
+	computed as in a C array.
+
+      <li>Chunked: The array domain is regularly decomposed into chunks and
+	each chunk is allocted and stored separately.  This layout supports
+	arbitrary element traversals, compression, encryption, and
+	checksums, etc.  (these features are described in other
+	messages).  The message stores the size of a chunk instead of
+	the size of the entire array; the storage size of the entire array can
+	be calculated by traversing the B-tree that stores the chunk
+	addresses.
+
+      <li>Compact: The array is stored in one contiguous block, as part of
+        this object header message.
+    </ol>
+    
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Data Layout Message (Versions 1 and 2)
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Dimensionality</td>
+	  <td>Layout Class</td>
+	  <td>Reserved <em>(zero)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Reserved <em>(zero)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Data Address<sup>O</sup> <em>(optional)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension 0 Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension 1 Size</td>
+	</tr>
+	
+	<tr>
+	  <td colspan=4>...</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension #n Size</td>
+	</tr>
+	
+	<tr>
+	  <td colspan=4>Dataset Element Size <em>(optional)</em></td>
+	</tr>
+	
+	<tr>
+	  <td colspan=4>Compact Data Size <em>(optional)</em></td>
+	</tr>
+	
+	<tr>
+	  <td colspan=4><br>Compact Data... <em>(variable size, optional)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+	  <th width="30%">Field Name</th>
+	  <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>
+	    <P>The version number information is used for changes in the format of the data 
+	    layout message and is described here:</P>
+	      <table class=list>
+		<tr>
+		  <th width="30%">Version</th>
+		  <th align=left>Description</th>
+		</tr>
+
+		<tr>
+		  <td align=center><code>0</code></td>
+		  <td>Never used.</td>
+		</tr>
+
+		<tr>
+		  <td align=center><code>1</code></td>
+		  <td>Used by version 1.4 and before of the library to encode layout information.
+		      Data space is always allocated when the data set is created.</td>
+		</tr>
+
+		<tr>
+		  <td align=center><code>2</code></td>
+		  <td>Used by version 1.6.x of the library to encode layout information.
+		      Data space is allocated only when it is necessary.</td>
+		</tr>
+	      </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td><P>An array has a fixed dimensionality.  This field
+	    specifies the number of dimension size fields later in the
+	    message.  The value stored for chunked storage is 1 greater than
+            the number of dimensions in the dataset's dataspace (i.e. 2 is
+            stored for a 1 dimensional dataset, etc).
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Layout Class</td>
+	  <td><P>The layout class specifies the type of storage for the data
+            and how the other fields of the layout message are to be
+            interpreted.
+	      <table class=list>
+		<tr>
+		  <th width="30%">Value</th>
+		  <th align=left>Description</th>
+		</tr>
+
+		<tr>
+		  <td align=center><code>0</code></td>
+		  <td>Compact Storage
+                  </td>
+		</tr>
+
+		<tr>
+		  <td align=center><code>1</code></td>
+		  <td>Contiguous Storage
+                  </td>
+		</tr>
+
+		<tr>
+		  <td align=center><code>2</code></td>
+		  <td>Chunked Storage
+                  </td>
+		</tr>
+	      </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Data Address</td>
+	  <td><P>For contiguous storage, this is the address of the raw
+	    data in the file.  For chunked storage this is the address
+	    of the v1 B-tree that is used to look up the addresses of the
+	    chunks.  This field is not present for compact storage.
+            If the version for this message is >1, the address
+            may have the "undefined address" value, to indicate that
+            storage has not yet been allocated for this array.</P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Size</td>
+	  <td><P>For contiguous and compact storage the dimensions define
+            the entire size of the array while for chunked storage they define
+            the size of a single chunk.  In all cases, they are in units of 
+            array elements (not bytes).  The first dimension stored in the list
+            of dimensions is the slowest changing dimension and the last
+            dimension stored is the fastest changing dimension.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dataset Element Size</td>
+	  <td><P>The size of a dataset element, in bytes.  This field is only
+            present for chunked storage.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Compact Data Size</td>
+	  <td><P>This field is only present for compact data storage.
+            It contains the size of the raw data for the dataset array, in
+            bytes.</P>
+          </td>
+
+	<tr>
+	  <td>Compact Data</td>
+	  <td><P>This field is only present for compact data storage.
+            It contains the raw data for the dataset array.</P>
+          </td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <P>Version 3 of this message re-structured the format into specific
+        properties that are required for each layout class.
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  <B>Data Layout Message (Version 3)</B>
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Layout Class</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Properties <em>(variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+	  <th width="30%">Field Name</th>
+	  <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>
+	    <P>The version number information is used for changes in the format of layout message
+	       and is described here:</P>
+	      <table class=list>	
+		<tr>
+		  <th width="30%">Version</th>
+		  <th align=left>Description</th>
+		</tr>
+
+		<tr>
+		  <td align=center><code>3</code></td>
+		  <td>Used by the version 1.6.3 and later of the library to store properties 
+		      for each layout class.</td>
+		</tr>
+	      </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Layout Class</td>
+	  <td><P>The layout class specifies the type of storage for the data
+            and how the other fields of the layout message are to be
+            interpreted.
+	      <table class=list>
+		<tr>
+		  <th width="30%">Value</th>
+		  <th align=left>Description</th>
+		</tr>
+
+		<tr>
+		  <td align=center><code>0</code></td>
+		  <td>Compact Storage
+                  </td>
+		</tr>
+
+		<tr>
+		  <td align=center><code>1</code></td>
+		  <td>Contiguous Storage
+                  </td>
+		</tr>
+
+		<tr>
+		  <td align=center><code>2</code></td>
+		  <td>Chunked Storage
+                  </td>
+		</tr>
+	      </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Properties</td>
+	  <td><P>This variable-sized field encodes information specific to each
+            layout class and is described below.  If there is no property
+            information specified for a layout class, the size of this field
+            is zero bytes.</P></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <P>Class-specific information for compact layout (Class 0):  (Note: The dimensionality information
+       is in the Dataspace message)
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Compact Storage Property Description
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Size</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+	
+	<tr>
+	  <td colspan=4><br>Raw Data... <em>(variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Size</td>
+	  <td><P>This field contains the size of the raw data for the dataset
+                array, in bytes.
+              </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Raw Data</td>
+	  <td><P>This field contains the raw data for the dataset array.</P></td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <br>
+    <P>Class-specific information for contiguous layout (Class 1):  (Note: The dimensionality information
+       is in the Dataspace message)
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Contiguous Storage Property Description
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Size<sup>L</sup><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Address</td>
+	  <td><P>This is the address of the raw data in the file.
+            The address may have the "undefined address" value, to indicate
+            that storage has not yet been allocated for this array.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Size</td>
+	  <td><P>This field contains the size allocated to store the raw data,
+                in bytes.
+              </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <br>
+    <P>Class-specific information for chunked layout (Class 2):
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Chunked Storage Property Description
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension 0 Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension 1 Size</td>
+	</tr>
+	
+	<tr>
+	  <td colspan=4>...</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dimension #n Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Dataset Element Size</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Dimensionality</td>
+	  <td><P>A chunk has a fixed dimensionality.  This field specifies 
+	    the number of dimension size fields later in the message.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Address</td>
+	  <td><P>This is the address of the v1 B-tree that is used to look up the
+            addresses of the chunks that actually store portions of the array
+            data.  The address may have the "undefined address" value, to
+            indicate that storage has not yet been allocated for this array.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Dimension #n Size</td>
+	  <td><P>These values define the dimension size of a single chunk, in
+            units of array elements (not bytes).  The first dimension stored in
+            the list of dimensions is the slowest changing dimension and the
+            last dimension stored is the fastest changing dimension.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dataset Element Size</td>
+	  <td><P>The size of a dataset element, in bytes.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+
+    <hr>
+    <h4><a name="BogusMessage">Name: Bogus</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x0009</P>
+    <P class=item><B>Length:</B> 4 bytes</P>
+    <P class=item><B>Status:</B> For testing only, should never be stored in valid file</P>
+    <P class=item><B>Purpose and Description:</B> This message is used for
+        testing the HDF5 library's response to an "unknown" message type and
+        should never be encounted in a valid HDF5 file.
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Bogus Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Bogus Value</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+	  <th width="30%">Field Name</th>
+	  <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Bogus Value</td>
+	  <td>
+	    <P>This value should always be: <code>0xdeadbeef</code>.
+	  </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="GroupInfoMessage">Name: Group Info</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x000A</P>
+    <P class=item><B>Length:</B> varies</P>
+    <P class=item><B>Status:</B> Optional, may not be repeated.</P>
+    <P class=item><B>Description:</B> This message stores information for the
+        constants defining a "new style" group's behavior.  Constant information
+        will be stored in this message and variable information will be stored
+        in the <a href="#LinkInfoMessage">Link Info</a> message.</P>
+
+    <P>Note: the "estimated entry" information below is used when determining
+        the size of the object header for the group when it is created.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Group Info Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Flags</td>
+	  <td colspan=2>Link Phase Change: Maximum Compact Value <em>(optional)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=2>Link Phase Change: Minimum Dense Value <em>(optional)</em></td>
+	  <td colspan=2>Estimated Number of Entries <em>(optional)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=2>Estimated Link Name Length of Entries <em>(optional)</em></td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message. This document describes version 0.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	<td>Flags</td>
+	  <td><P>This is the group information flag with the following definition:
+	      </P>
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>If set, link phase change values are stored.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>If set, the estimated entry information is non-default
+                    and is stored.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>2-7</code></td>
+                  <td>Reserved</td>
+                </tr>
+	    </table>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Link Phase Change: Maximum Compact Value</td>
+	  <td><P>The is the maximum number of links to store "compactly" (in
+                the group's object header).</P>
+	      <P>This field is present if bit 0 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Link Phase Change: Minimum Dense Value</td>
+	  <td><P>This is the minimum number of links to store "densely" (in
+                the group's fractal heap).  The fractal heap's address is
+                located in the <a href="#LinkInfoMessage">Link Info</a>
+                message.</P>
+	      <P>This field is present if bit 0 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Estimated Number of Entries</td>
+	  <td><P>This is the estimated number of entries in groups.</P>
+	      <P>If this field is not present, the default value of <code>4</code>
+                will be used for the estimated number of group entries.</P>
+	      <P>This field is present if bit 1 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Estimated Link Name Length of Entries</td>
+	  <td><P>This is the estimated length of entry name.</P>
+	      <P>If this field is not present, the default value of <code>8</code>
+                will be used for the estimated link name length of group entries.</P>
+	      <P>This field is present if bit 1 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="FilterMessage">Name: Data Storage - Filter Pipeline</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x000B</P>
+    <P class=item><B>Length:</B> varies</P>
+    <P class=item><B>Status:</B> Optional, may not be repeated.</P>
+
+    <P class=item><B>Description:</B> This message describes the
+      filter pipeline which should be applied to the data stream by
+      providing filter identification numbers, flags, a name, and
+      client data.</P>
+
+    <P>This message may be present in the object headers of both
+        dataset and group objects. For datasets, it specifies the
+        filters to apply to raw data. For groups, it specifies the
+        filters to apply to the group's fractal heap. Currently,
+        only datasets using chunked data storage use the filter
+        pipeline on their raw data.</P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Filter Pipeline Message - Version 1
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>  
+
+	<tr>
+	  <td>Version</td>
+	  <td>Number of Filters</td>
+	  <td colspan=2>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Filter Description List <em>(variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message.  This table
+	    describes version 1.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Number of Filters</td>
+	  <td><P>The total number of filters described in this
+	    message. The maximum possible number of filters in a
+	    message is 32.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Filter Description List</td>
+	  <td><P>A description of each filter.  A filter description
+	    appears in the next table.</P></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Filter Description
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>  
+
+	<tr>
+	  <td colspan=2>Filter Identification Value</td>
+	  <td colspan=2>Name Length</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Flags</td>
+	  <td colspan=2>Number Client Data Values</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name <em>(variable size, optional)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Client Data <em>(variable size, optional)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Padding <em>(variable size, optional)</em></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Filter Identification Value</td>
+	  <td>
+            <p>
+            This value, often referred to as a filter identifier,
+            is designed to be a unique identifier for the filter. 
+            Values from zero through 32,767 are reserved for filters 
+            supported by The HDF Group in the HDF5 library and for 
+            filters requested and supported by third parties. 
+            Filters supported by The HDF Group are documented immediately
+            below.  Information on 3rd-party filters can be found at 
+            <a href="http://wiki.hdfgroup.org/Community-Support-for-HDF5">
+            <code>http://wiki.hdfgroup.org/Community-Support-for-HDF5</code></a>;
+            follow the “HDF5 Filters” link. 
+            <a href="#Footnote1Change"><sup><small>1</small></sup></a>
+            <p>
+            To request a filter identifier, please contact 
+            The HDF Group’s Help Desk at
+            <img src="Graphics/help.png" valign="center" height=14>.
+            You will be asked to provide the following information:
+            <ol>
+              <li>Contact information for the developer requesting the
+                  new identifier 
+              <li>A short description of the new filter 
+              <li>Links to any relevant information, including licensing 
+                  information 
+            </ol>
+            <p>
+            Values from 32768 to 65535 are reserved for non-distributed uses 
+            (for example, internal company usage) or for application usage 
+            when testing a feature. The HDF Group does not track or document 
+            the use of the filters with identifiers from this range.
+
+            <p>
+            The filters currently in library version 1.8.0 are 
+	    listed below:
+	    <table class=list>
+	      <tr>
+		<th width="30%">Identification</th>
+		<th align=left>Name</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>N/A</td>
+		<td>Reserved</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1</code></td>
+		<td>deflate</td>
+		<td>GZIP deflate compression</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>2</code></td>
+		<td>shuffle</td>
+		<td>Data element shuffling</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>3</code></td>
+		<td>fletcher32</td>
+		<td>Fletcher32 checksum</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>4</code></td>
+		<td>szip</td>
+		<td>SZIP compression</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>5</code></td>
+		<td>nbit</td>
+		<td>N-bit packing</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>6</code></td>
+		<td>scaleoffset</td>
+		<td>Scale and offset encoded values</td>
+	      </tr>
+	    </table>
+	  </P></td>
+	</tr>
+
+	<tr>
+	  <td>Name Length</td>
+	  <td><P>Each filter has an optional null-terminated ASCII name
+	    and this field holds the length of the name including the
+	    null termination padded with nulls to be a multiple of
+	    eight. If the filter has no name then a value of zero is
+	    stored in this field.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td><P>The flags indicate certain properties for a filter.  The 
+	    bit values defined so far are:</P>
+	    <table class=list>
+	      <tr>
+		<th width="30%">Bit</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+	        <td>If set then the filter is an optional filter.
+		During output, if an optional filter fails it will be
+		silently skipped in the pipeline.</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1-15</code></td>
+	        <td>Reserved (zero)</td>
+	      </tr>
+	    </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Number of Client Data Values</td>
+	  <td><P>Each filter can store integer values to control
+	    how the filter operates.  The number of entries in the
+	    <em>Client Data</em> array is stored in this field.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td><P>If the <em>Name Length</em> field is non-zero then it will
+	    contain the size of this field, padded to a multiple of eight.  This 
+	    field contains a null-terminated, ASCII character
+	    string to serve as a comment/name for the filter.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Client Data</td>
+	  <td><P>This is an array of four-byte integers which will be
+	    passed to the filter function.  The <em>Client Data Number</em> of
+	    Values determines the number of elements in the array.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Padding</td>
+	  <td><P>Four bytes of zeros are added to the message at this
+	    point if the Client Data Number of Values field contains
+	    an odd number.</P></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Filter Pipeline Message - Version 2
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>  
+
+	<tr>
+	  <td>Version</td>
+	  <td>Number of Filters</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Filter Description List <em>(variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message.  This table
+	    describes version 2.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Number of Filters</td>
+	  <td><P>The total number of filters described in this
+	    message. The maximum possible number of filters in a
+	    message is 32.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Filter Description List</td>
+	  <td><P>A description of each filter.  A filter description
+	    appears in the next table.</P></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Filter Description
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>  
+
+	<tr>
+	  <td colspan=2>Filter Identification Value</td>
+	  <td colspan=2>Name Length <em>(optional)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Flags</td>
+	  <td colspan=2>Number Client Data Values</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name <em>(variable size, optional)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Client Data <em>(variable size, optional)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Filter Identification Value</td>
+	  <td>
+            <p>
+            This value, often referred to as a filter identifier,
+            is designed to be a unique identifier for the filter. 
+            Values from zero through 32,767 are reserved for filters 
+            supported by The HDF Group in the HDF5 library and for 
+            filters requested and supported by third parties. 
+            Filters supported by The HDF Group are documented immediately
+            below.  Information on 3rd-party filters can be found at 
+            <a href="http://wiki.hdfgroup.org/Community-Support-for-HDF5">
+            <code>http://wiki.hdfgroup.org/Community-Support-for-HDF5</code></a>;
+            follow the “HDF5 Filters” link. 
+            <a href="#Footnote1Change"><sup><small>1</small></sup></a>
+            <p>
+            To request a filter identifier, please contact 
+            The HDF Group’s Help Desk at
+            <img src="Graphics/help.png" valign="center" height=14>.
+            You will be asked to provide the following information:
+            <ol>
+              <li>Contact information for the developer requesting the
+                  new identifier 
+              <li>A short description of the new filter 
+              <li>Links to any relevant information, including licensing 
+                  information 
+            </ol>
+            <p>
+            Values from 32768 to 65535 are reserved for non-distributed uses 
+            (for example, internal company usage) or for application usage 
+            when testing a feature. The HDF Group does not track or document 
+            the use of the filters with identifiers from this range.
+
+            <p>
+            The filters currently in library version 1.8.0 are 
+	    listed below:
+	    <table class=list>
+	      <tr>
+		<th width="30%">Identification</th>
+		<th align=left>Name</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>N/A</td>
+		<td>Reserved</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1</code></td>
+		<td>deflate</td>
+		<td>GZIP deflate compression</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>2</code></td>
+		<td>shuffle</td>
+		<td>Data element shuffling</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>3</code></td>
+		<td>fletcher32</td>
+		<td>Fletcher32 checksum</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>4</code></td>
+		<td>szip</td>
+		<td>SZIP compression</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>5</code></td>
+		<td>nbit</td>
+		<td>N-bit packing</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>6</code></td>
+		<td>scaleoffset</td>
+		<td>Scale and offset encoded values</td>
+	      </tr>
+	    </table>
+	  </P></td>
+	</tr>
+
+	<tr>
+	  <td>Name Length</td>
+	  <td><P>Each filter has an optional null-terminated ASCII name
+	    and this field holds the length of the name including the
+	    null termination padded with nulls to be a multiple of
+	    eight. If the filter has no name then a value of zero is
+	    stored in this field.</P>
+            <P>Filters with IDs less than 256 (i.e. those that are defined in
+                this format documentation)
+                do not store the <em>Name Length</em> or
+                <em>Name</em> fields.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td><P>The flags indicate certain properties for a filter.  The 
+	    bit values defined so far are:</P>
+	    <table class=list>
+	      <tr>
+		<th width="30%">Bit</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+	        <td>If set then the filter is an optional filter.
+		During output, if an optional filter fails it will be
+		silently skipped in the pipeline.</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1-15</code></td>
+	        <td>Reserved (zero)</td>
+	      </tr>
+	    </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Number of Client Data Values</td>
+	  <td><P>Each filter can store integer values to control
+	    how the filter operates.  The number of entries in the
+	    <em>Client Data</em> array is stored in this field.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td><P>If the <em>Name Length</em> field is non-zero then it will
+                contain the size of this field, <em>not</em> padded to a multiple
+                of eight.  This field contains a <em>non-</em>null-terminated,
+                ASCII character string to serve as a comment/name for the filter.
+            </P>
+            <P>Filters that are defined in this format documentation (deflate,
+                shuffle, etc.) do not store the <em>Name Length</em> or
+                <em>Name</em> fields.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Client Data</td>
+	  <td><P>This is an array of four-byte integers which will be
+	    passed to the filter function.  The Client Data Number of
+	    Values</em> determines the number of elements in the array.</P>
+          </td>
+	</tr>
+      </table>
+    </div>
+    <p>
+    <hr align="left" width="50">
+    <a name="Footnote1Change"><sup>1</sup></a>If you are reading 
+    an earlier version of this document, this link may have changed. 
+    If the link does not work, use the latest version of this document
+    on <a href="http://www.hdfgroup.org">The HDF Group</a>’s website,
+    <a href="http://www.hdfgroup.org/HDF5/doc/H5.format.html">
+    <code>http://www.hdfgroup.org/HDF5/doc/H5.format.html</code></a>;
+    the link there will always be correct.
+    <small><a href="#FilterMessage">(Return)</a>
+    </P>
+
+    <hr>
+    <h4><a name="AttributeMessage">Name: Attribute</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x000C
+    <P class=item><B>Length:</B> varies
+    <P class=item><B>Status:</B> Optional, may be repeated.
+    
+    <P class=item><B>Description:</B>  The <em>Attribute</em>
+      message is used to store objects in the HDF5 file which are used
+      as attributes, or "metadata" about the current object.  An
+      attribute is a small dataset; it has a name, a datatype, a data
+      space, and raw data.  Since attributes are stored in the object
+      header they must be relatively small (<64KB).  They can be
+      associated with any type of object which has an object header
+      (groups, datasets, named datatypes, etc.).
+
+    <P class=item2>Note: Attributes on an object must have unique names.  (The HDF5 library
+      currently enforces this by causing the creation of an attribute with
+      a duplicate name to fail).  Attributes on different objects may have the 
+      same name, however.
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Attribute Message (Version 1)
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Reserved (zero)</td>
+	  <td colspan=2>Name Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Datatype Size</td>
+	  <td colspan=2>Dataspace Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Datatype <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Dataspace <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Data <em>(variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number information is used for changes in the format of the 
+	    attribute message and is described here:</P>
+	    <table class=list>
+	      <tr>
+		<th width="30%">Version</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>Never used.</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1</code></td>
+		<td>Used by the library before version 1.6 to encode attribute message.
+		    This version does not support shared datatypes.</td>
+	      </tr>
+	    </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Name Size</td>
+	  <td><P>The length of the attribute name in bytes including the
+	    null terminator.  Note that the <em>Name</em> field below may
+	    contain additional padding not represented by this
+	    field.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Datatype Size</td>
+	  <td><P>The length of the datatype description in the <em>Datatype</em>
+	    field below.  Note that the <em>Datatype</em> field may contain
+	    additional padding not represented by this field.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Dataspace Size</td>
+	  <td><P>The length of the dataspace description in the <em>Dataspace</em>
+	    field below.  Note that the <em>Dataspace</em> field may contain
+	    additional padding not represented by this field.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td><P>The null-terminated attribute name.  This field is
+	    padded with additional null characters to make it a
+	    multiple of eight bytes.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Datatype</td>
+	  <td><P>The datatype description follows the same format as
+	    described for the datatype object header message.  This
+	    field is padded with additional zero bytes to make it a
+	    multiple of eight bytes.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Dataspace</td>
+	  <td><P>The dataspace description follows the same format as
+	    described for the dataspace object header message.  This
+	    field is padded with additional zero bytes to make it a
+	    multiple of eight bytes.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Data</td>
+	  <td><P>The raw data for the attribute.  The size is determined
+	    from the datatype and dataspace descriptions.  This
+	    field is <em>not</em> padded with additional bytes.</P></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Attribute Message (Version 2)
+	</caption>
+
+	<tr align=center>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Flags</td>
+	  <td colspan=2>Name Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Datatype Size</td>
+	  <td colspan=2>Dataspace Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Datatype <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Dataspace <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Data <em>(variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number information is used for changes in the
+                format of the attribute message and is described here:</P>
+                <table class=list width="90%">
+                  <tr>
+                    <th width="30%">Version</th>
+                    <th align=left>Description</th>
+                  </tr>
+
+                  <tr>
+                    <td align=center><code>2</code></td>
+                    <td>Used by the library of version 1.6.x and after to encode
+                        attribute messages.
+                        This version supports shared datatypes.  The fields of
+                        name, datatype, and dataspace are not padded with
+                        additional bytes of zero.
+                    </td>
+                  </tr>
+                </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td><P>This bit-field contains extra information about 
+                interpreting the attribute message:
+              </P>
+	    <table class=list width="90%">
+	      <tr>
+		<th width="30%">Bit</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>If set, datatype is shared.</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1</code></td>
+		<td>If set, dataspace is shared.</td>
+	      </tr>
+	    </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Name Size</td>
+	  <td><P>The length of the attribute name in bytes including the
+	    null terminator.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Datatype Size</td>
+	  <td><P>The length of the datatype description in the <em>Datatype</em>
+	    field below.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Dataspace Size</td>
+	  <td><P>The length of the dataspace description in the <em>Dataspace</em>
+	    field below.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td><P>The null-terminated attribute name.  This field is <em>not</em>
+	    padded with additional bytes.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Datatype</td>
+	  <td><P>The datatype description follows the same format as
+                described for the datatype object header message.
+            </P>
+            <P>If the
+                <em>Flag</em> field indicates this attribute's datatype is
+                shared, this field will contain a "shared message" encoding
+                instead of the datatype encoding.
+            </P>
+            <P>This field is <em>not</em> padded with additional bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dataspace</td>
+	  <td><P>The dataspace description follows the same format as
+                described for the dataspace object header message.
+            </P>
+            <P>If the
+                <em>Flag</em> field indicates this attribute's dataspace is
+                shared, this field will contain a "shared message" encoding
+                instead of the dataspace encoding.
+            </P>
+            <P>This field is <em>not</em> padded with additional bytes.</P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Data</td>
+	  <td><P>The raw data for the attribute.  The size is determined
+                from the datatype and dataspace descriptions.
+            </P>
+            <P>This field is <em>not</em> padded with additional zero bytes.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Attribute Message (Version 3)
+	</caption>
+
+	<tr align=center>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Flags</td>
+	  <td colspan=2>Name Size</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Datatype Size</td>
+	  <td colspan=2>Dataspace Size</td>
+	</tr>
+
+	<tr>
+	  <td>Name Character Set Encoding</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Name <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Datatype <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Dataspace <em>(variable size)</em><br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Data <em>(variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number information is used for changes in the
+                format of the attribute message and is described here:</P>
+                <table class=list width="90%">
+                  <tr>
+                    <th width="30%">Version</th>
+                    <th align=left>Description</th>
+                  </tr>
+
+                  <tr>
+                    <td align=center><code>3</code></td>
+                    <td>Used by the library of version 1.8.x and after to
+                        encode attribute messages.
+                        This version supports attributes with non-ASCII names.
+                    </td>
+                  </tr>
+                </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Flags</td>
+	  <td><P>This bit-field contains extra information about 
+                interpreting the attribute message:
+              </P>
+	    <table class=list width="90%">
+	      <tr>
+		<th width="30%">Bit</th>
+		<th align=left>Description</th>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>0</code></td>
+		<td>If set, datatype is shared.</td>
+	      </tr>
+
+	      <tr>
+		<td align=center><code>1</code></td>
+		<td>If set, dataspace is shared.</td>
+	      </tr>
+	    </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Name Size</td>
+	  <td><P>The length of the attribute name in bytes including the
+	    null terminator.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Datatype Size</td>
+	  <td><P>The length of the datatype description in the <em>Datatype</em>
+	    field below.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Dataspace Size</td>
+	  <td><P>The length of the dataspace description in the <em>Dataspace</em>
+	    field below.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Name Character Set Encoding</td>
+	  <td><P>The character set encoding for the attribute's name:
+            <table width=100% class=list>
+                <tr>
+                  <th width="30%">Value</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>ASCII character set encoding
+                  </td>
+                </tr>
+
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>UTF-8 character set encoding
+                  </td>
+                </tr>
+            </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td><P>The null-terminated attribute name.  This field is <em>not</em>
+	    padded with additional bytes.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Datatype</td>
+	  <td><P>The datatype description follows the same format as
+                described for the datatype object header message.
+            </P>
+            <P>If the
+                <em>Flag</em> field indicates this attribute's datatype is
+                shared, this field will contain a "shared message" encoding
+                instead of the datatype encoding.
+            </P>
+            <P>This field is <em>not</em> padded with additional bytes.
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Dataspace</td>
+	  <td><P>The dataspace description follows the same format as
+                described for the dataspace object header message.
+            </P>
+            <P>If the
+                <em>Flag</em> field indicates this attribute's dataspace is
+                shared, this field will contain a "shared message" encoding
+                instead of the dataspace encoding.
+            </P>
+            <P>This field is <em>not</em> padded with additional bytes.</P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Data</td>
+	  <td><P>The raw data for the attribute.  The size is determined
+                from the datatype and dataspace descriptions.
+            </P>
+            <P>This field is <em>not</em> padded with additional zero bytes.
+            </P>
+          </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+    
+    <hr>
+    <h4><a name="CommentMessage">Name: Object Comment</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x000D</P>
+    <P class=item><B>Length:</B> varies</P>
+    <P class=item><B>Status:</B> Optional, may not be repeated.</P>
+
+    <P class=item><B>Description:</B> The object comment is
+      designed to be a short description of an object.  An object comment
+      is a sequence of non-zero (<code>\0</code>) ASCII characters with no
+      other formatting included by the library.</P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Name Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Comment <em>(variable size)</em><br><br></td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Name</td>
+	  <td>A null terminated ASCII character string.</td>
+	</tr>
+      </table>
+    </div>
+    </P>
+    
+    <hr>
+    <h4><a name="OldModificationTimeMessage">Name: Object Modification Time (Old)</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x000E</P>
+    <P class=item><B>Length:</B> fixed</P>
+    <P class=item><B>Status:</B> Optional, may not be repeated.</P>
+
+    <P class=item><B>Description:</B>  The object modification date
+      and time is a timestamp which indicates (using ISO-8601 date and
+      time format) the last modification of an object.  The time is
+      updated when any object header message changes according to the
+      system clock where the change was posted.  All fields of this message
+      should be interpreted as coordinated universal time (UTC).
+
+      <br><br>This modification time message is deprecated in favor of the "new"
+      <a href="#ModificationTimeMessage">Object Modification Time</a>
+      message and is no longer written
+      to the file in versions of the HDF5 library after the 1.6.0 version.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Modification Time Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Year</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Month</td>
+	  <td colspan=2>Day of Month</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Hour</td>
+	  <td colspan=2>Minute</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Second</td>
+	  <td colspan=2>Reserved</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Year</td>
+	  <td><P>The four-digit year as an ASCII string. For example,
+	    <code>1998</code>.
+            </P></td>
+	</tr>
+
+	<tr>
+	  <td>Month</td>
+	  <td><P>The month number as a two digit ASCII string where
+	    January is <code>01</code> and December is <code>12</code>.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Day of Month</td>
+	  <td><P>The day number within the month as a two digit ASCII
+	    string. The first day of the month is <code>01</code>.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Hour</td>
+	  <td><P>The hour of the day as a two digit ASCII string where
+	    midnight is <code>00</code> and 11:00pm is <code>23</code>.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Minute</td>
+	  <td><P>The minute of the hour as a two digit ASCII string where
+	    the first minute of the hour is <code>00</code> and 
+	    the last is <code>59</code>.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Second</td>
+	  <td><P>The second of the minute as a two digit ASCII string
+	    where the first second of the minute is <code>00</code> 
+	    and the last is <code>59</code>.</P></td>
+	</tr>
+
+	<tr>
+	  <td>Reserved</td>
+	  <td><P>This field is reserved and should always be zero.</P></td>
+	</tr>
+      </table>
+    </div>
+    </P>
+    
+    <hr>
+    <h4><a name="SOHMTableMessage">Name: Shared Message Table</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x000F</P>
+    <P class=item><B>Length:</B> fixed </P>
+    <P class=item><B>Status:</B> Optional, may not be repeated.</P>
+
+    <P class=item><B>Description:</B>  This message is used to locate the
+        table of shared object header message (SOHM) indexes.  Each
+        index consists of information to find the shared messages from either
+        the heap or object header.  This message is <em>only</em> found in the
+        superblock extension.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Shared Message Table Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	  <th width="25%">byte</td>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Shared Object Header Message Table Address<sup>O</sup><br><br></td>
+	</tr>
+
+	<tr>
+	  <td>Number of Indices</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message.  This document describes version 0.</td>
+	</tr>
+
+	<tr>
+	  <td>Shared Object Header Message Table Address</td>
+	  <td><P>This field is the address of the master table for shared
+            object header message indexes.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Number of Indices</td>
+	  <td><P>This field is the number of indices in the master table.</P>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="ContinuationMessage">Name: Object Header Continuation</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x0010</P>
+    <P class=item><B>Length:</B> fixed</P>
+    <P class=item><B>Status:</B> Optional, may be repeated.</P>
+    <P class=item><B>Description:</B>  The object header continuation is the
+        location in the file of a block containing more header messages for the
+        current data object.  This can be used when header blocks become too
+        large or are likely to change over time.</P>
+
+    <P class=item><B>Format of Data:</B>
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          Object Header Continuation Message
+        </caption>
+
+        <tr>
+          <th width=25%>byte</th>
+          <th width=25%>byte</th>
+          <th width=25%>byte</th>
+          <th width=25%>byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Offset<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Length<sup>L</sup><br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+        <tr>
+          <th width=30%>Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>Offset</td>
+          <td><P>This value is the address in the file where the
+              header continuation block is located.</P></td>
+        </tr>
+
+        <tr>
+          <td>Length</td>
+          <td><P>This value is the length in bytes of the header continuation
+              block in the file.</P></td>
+        </tr>
+      </table>
+    </div>
+    </P>
+
+    <P>The format of the header continuation block that this message points
+        to depends on the version of the object header that the message is
+        contained within.
+    </P>
+
+    <P>
+        Continuation blocks for version 1 object headers have no special
+        formatting information, they are merely a list of object header
+        message info sequences (type, size, flags, reserved bytes and data
+        for each message sequence).  See the description 
+	of <a href="#V1ObjectHeaderPrefix">Version 1 Data Object Header Prefix.</a>
+    </P>
+
+    <P>Continuation blocks for version 2 object headers <em>do</em> have
+        special formatting information as described here
+        (see also the description of
+	<a href="#V2ObjectHeaderPrefix">Version 2 Data Object Header Prefix.</a>):
+    <br>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Version 2 Object Header Continuation Block
+	</caption>
+
+	<tr>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	  <th>byte</th>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Signature</td>
+	</tr>
+	<tr>
+	  <td>Header Message Type #1</td>
+	  <td colspan=2>Size of Header Message Data #1</td>
+	  <td>Header Message #1 Flags</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Header Message #1 Creation Order <em>(optional)</em></td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Header Message Data #1<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>.<br>.<br>.<br></td>
+	</tr>
+
+	<tr>
+	  <td>Header Message Type #n</td>
+	  <td colspan=2>Size of Header Message Data #n</td>
+	  <td>Header Message #n Flags</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Header Message #n Creation Order <em>(optional)</em></td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br>Header Message Data #n<br><br></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Gap <em>(optional, variable size)</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Checksum</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Signature</td>
+	  <td>
+            <P>The ASCII character string "<code>OCHK</code>"
+            is used to indicate the
+            beginning of an object header continuation block.  This gives file
+            consistency checking utilities a better chance of reconstructing a
+            damaged file.
+	    </P>
+	  </td>
+	</tr>
+	
+	<tr>
+	  <td>Header Message #n Type</td>
+	  <td>
+            <P>Same format as version 1 of the object header, described above.
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Size of Header Message #n Data</td>
+	  <td>
+            <P>Same format as version 1 of the object header, described above.
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Header Message #n Flags</td>
+	  <td>
+            <P>Same format as version 1 of the object header, described above.
+          </td>
+        </tr>
+
+	<tr>
+	  <td>Header Message #n Creation Order</td>
+	  <td>
+            <P>This field stores the order that a message of a given type
+                was created in.
+	    <P>This field is present if bit 2 of <em>flags</em> is set.</P>
+          </td>
+        </tr>
+
+	<tr>
+	  <td>Header Message #n Data</td>
+	  <td>
+            <P>Same format as version 1 of the object header, described above.
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Gap</td>
+	  <td>
+            <P>A gap in an object header chunk is inferred by the end of the
+                messages for the chunk before the beginning of the chunk's
+                checksum.  Gaps are always smaller than the size of an
+                object header message prefix (message type + message size +
+                message flags).
+            <P>Gaps are formed when a message (typically an attribute message)
+                in an earlier chunk is deleted and a message from a later
+                chunk that doesn't quite fit into the free space is moved
+                into the earlier chunk.
+          </td>
+	</tr>
+
+        <tr>
+          <td>Checksum</td>
+          <td>
+            <P>This is the checksum for the object header chunk.
+            </P>
+          </td>
+        </tr>
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="SymbolTableMessage">Name: Symbol Table Message</a></h4>
+    <P class=item><B>Header Message Type:</B> 0x0011</P>
+    <P class=item><B>Length:</B> fixed</P>
+    <P class=item><B>Status:</B> Required for "old style" groups, may not be repeated.</P>
+    <P class=item><B>Description:</B> Each "old style" group has a v1 B-tree
+        and a local heap for storing symbol table entries, which are located
+        with this message.</P>
+
+    <P class=item><B>Format of data:</B>
+
+    <br>
+    <div align=center>
+      <table class=format>
+        <caption>
+          <B>Symbol Table Message</B>
+        </caption>
+
+        <tr>
+          <th width="25%">byte</th>
+          <th width="25%">byte</th>
+          <th width="25%">byte</th>
+          <th width="25%">byte</th>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>v1 B-tree Address<sup>O</sup><br><br></td>
+        </tr>
+
+        <tr>
+          <td colspan=4><br>Local Heap Address<sup>O</sup><br><br></td>
+        </tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+        <tr>
+          <th width=30%>Field Name</th>
+          <th>Description</th>
+        </tr>
+
+        <tr>
+          <td>v1 B-tree Address</td>
+          <td><P>This value is the address of the v1 B-tree containing the
+            symbol table entries for the group.</P></td>
+        </tr>
+
+        <tr>
+          <td>Local Heap Address</td>
+          <td><P>This value is the address of the local heap containing
+            the link names for the symbol table entries for the group.</P></td>
+        </tr>
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="ModificationTimeMessage">Name: Object Modification Time</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0012 </P>
+    <P class=item><B>Length:</B> Fixed </P>
+    <P class=item><B>Status:</B> Optional, may not be repeated. </P>
+
+    <P class=item><B>Description:</B> The object modification 
+      time is a timestamp which indicates the time of the last modification of
+      an object.  
+      The time is updated when any object header message changes according to
+      the system clock where the change was posted.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Modification Time Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td colspan=3>Reserved (zero)</td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Seconds After UNIX Epoch</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number is used for changes in the format of Object Modification Time
+	      and is described here:</P>
+	     <table class=list>
+		<tr>
+		  <th width="30%">Version</th>
+		  <th align=left>Description</th>
+		</tr>
+
+		<tr>
+		  <td align=center><code>0</code></td>
+		  <td>Never used.</td>
+		</tr>
+
+		<tr>
+		  <td align=center><code>1</code></td>
+		  <td>Used by Version 1.6.1 and after of the library to encode time.  In
+		    this version, the time is the seconds after Epoch.</td>
+		</tr>
+	      </table>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Seconds After UNIX Epoch</td>
+	  <td><P>A 32-bit unsigned integer value that stores the number of
+            seconds since 0 hours, 0 minutes, 0 seconds, January 1, 1970,
+            Coordinated Universal Time.</P></td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="BtreeKValuesMessage">Name: B-tree 'K' Values Message</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0013 </P>
+    <P class=item><B>Length:</B> Fixed </P>
+    <P class=item><B>Status:</B> Optional, may not be repeated. </P>
+
+    <P class=item><B>Description:</B>This message retrieves non-default 'K'
+        values for internal and leaf nodes of a group or indexed storage
+        v1 B-trees.  This message is <em>only</em> found in the
+        superblock extension.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  B-tree 'K' Values Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td colspan=2>Indexed Storage Internal Node K</td>
+          <td bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Group Internal Node K</td>
+	  <td colspan=2>Group Leaf Node K</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message. This document describes
+            version 0.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Indexed Storage Internal Node K</td>
+	  <td><P>This is the node 'K' value for each internal node of an
+                indexed storage v1 B-tree.  See the description of this field
+                in version 0 and 1 of the superblock as well the section on
+                v1 B-trees.
+	      </P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Group Internal Node K</td>
+	  <td><P>This is the node 'K' value for each internal node of a group 
+                v1 B-tree.  See the description of this field in version 0 and
+                1 of the superblock as well as the section on v1 B-trees.
+	      </P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Group Leaf Node K</td>
+	  <td><P>This is the node 'K' value for each leaf node of a group v1
+                B-tree.  See the description of this field in version 0 and 1
+                of the superblock as well as the section on v1 B-trees.
+	      </P>
+	  </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="DrvInfoMessage">Name: Driver Info Message</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0014 </P>
+    <P class=item><B>Length:</B> varies </P>
+    <P class=item><B>Status:</B> Optional, may not be repeated. </P>
+
+    <P class=item><B>Description:</B>This message contains information needed by the
+		file driver to reopen a file 
+		(see description in <A href="#DriverInfo">File Driver Info</A>).
+		This message is <em>only</em> found in the superblock extension.
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Driver Info Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Driver Identification</td>
+	</tr>
+
+	<tr>
+	  <td colspan=2>Driver Information Size</td>
+          <td colspan=2 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4><br><br>Driver Information <em>(variable size)</em><br><br><br></td>
+	</tr>
+	
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message. This document describes
+                version 0.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	<td>Driver Identification</td>
+	  <td><P>This is an eight-byte ASCII string without null termination which
+                identifies the driver.
+	      </P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Driver Information Size</td>
+	  <td><P>The size in bytes of the <em>Driver Information</em> field of this
+                message.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Driver Information</td>
+	  <td><P>Driver information is stored in a format defined by the file driver.</P>
+	  </td>
+	</tr>
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="AinfoMessage">Name: Attribute Info Message</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0015</P>
+    <P class=item><B>Length:</B> varies </P>
+    <P class=item><B>Status:</B> Optional, may not be repeated. </P>
+
+    <P class=item><B>Description:</B>This message stores information about the
+        attributes on an object, such as the maximum creation index for
+        the attributes created and the location of the attribute storage when
+        the attributes are stored "densely".
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Attribute Info Message
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td>Flags</td>
+	  <td colspan=2>Maximum Creation Index <em>(optional)</em></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Fractal Heap Address<sup>O</sup><br><br></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Attribute Name v2 B-tree Address<sup>O</sup><br><br></td>
+	</tr>
+	<tr>
+	  <td colspan=4><br>Attribute Creation Order v2 B-tree Address<sup>O</sup> <em>(optional)</em><br><br></td>
+	</tr>
+	
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message. This document describes
+                version 0.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	<td>Flags</td>
+	  <td><P>This is the attribute index information flag with the
+                following definition:
+	      </P>
+            <table class=list>
+                <tr>
+                  <th width="30%">Bit</th>
+                  <th align=left>Description</th>
+                </tr>
+
+                <tr>
+                  <td align=center><code>0</code></td>
+                  <td>If set, creation order for attributes is tracked.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>1</code></td>
+                  <td>If set, creation order for attributes is indexed.
+                  </td>
+                </tr>
+                <tr>
+                  <td align=center><code>2-7</code></td>
+                  <td>Reserved</td>
+                </tr>
+	    </table>
+            </P>
+          </td>
+	</tr>
+
+	<tr>
+	  <td>Maximum Creation Index</td>
+	  <td><P>The is the maximum creation order index value for the
+                attributes on the object.</P>
+	      <P>This field is present if bit 0 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Fractal Heap Address</td>
+	  <td><P>This is the address of the fractal heap to store dense
+                attributes.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Attribute Name v2 B-tree Address</td>
+	  <td><P>This is the address of the version 2 B-tree to index the
+                names of densely stored attributes.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Attribute Creation Order v2 B-tree Address</td>
+	  <td><P>This is the address of the version 2 B-tree to index the
+                creation order of densely stored attributes.</P>
+	      <P>This field is present if bit 1 of <em>Flags</em> is set.</P>
+	  </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+    <hr>
+    <h4><a name="RefCountMessage">Name: Object Reference Count</a></h4>
+
+    <P class=item><B>Header Message Type:</B> 0x0016 </P>
+    <P class=item><B>Length:</B> fixed </P>
+    <P class=item><B>Status:</B> Optional, may not be repeated. </P>
+
+    <P class=item><B>Description:</B>This message stores the number of hard
+        links (in groups or objects) pointing to an object (i.e. its
+        <em>reference count</em>).
+    </P>
+
+    <P class=item><B>Format of Data:</B>
+    <div align=center>
+      <table class=format>
+	<caption>
+	  Object Reference Count
+	</caption>
+
+	<tr>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+          <td colspan=3 bgcolor=#DDDDDD><em>This space inserted only to align table nicely</em></td>
+	</tr>
+
+	<tr>
+	  <td colspan=4>Reference count</td>
+	</tr>
+      </table>
+    </div>
+
+    <br>
+    <div align=center>
+      <table class=desc>
+	<tr>
+          <th width="30%">Field Name</th>
+          <th>Description</th>
+	</tr>
+
+	<tr>
+	  <td>Version</td>
+	  <td><P>The version number for this message. This document describes
+            version 0.</P>
+	  </td>
+	</tr>
+
+	<tr>
+	  <td>Reference Count</td>
+	  <td><P>The unsigned 32-bit integer is the reference count for the
+                object.  This message is only present in "version 2" (or later)
+                object headers, and if not present those object header versions,
+                the reference count for the object is assumed to be 1.
+            </P>
+	  </td>
+	</tr>
+
+      </table>
+    </div>
+    </P>
+
+<hr>
+<h3><a name="DataStorage">Disk Format: Level 2B - Data Object Data Storage</a></h3>
+
+<P>The data for an object is stored separately from its header
+    information in the file and may not actually be located in the HDF5 file
+    itself if the header indicates that the data is stored externally.  The
+    information for each record in the object is stored according to the
+    dimensionality of the object (indicated in the dataspace header message).
+    Multi-dimensional array data is stored in C order, i.e. the
+    "last" dimension changes fastest.
+
+<P>Data whose elements are composed of atomic datatypes are stored in IEEE
+    format, unless they are specifically defined as being stored in a different
+    machine format with the architecture-type information from the datatype
+    header message.  This means that each architecture will need to [potentially]
+    byte-swap data values into the internal representation for that particular
+    machine.
+
+<P> Data with a variable-length datatype is stored in the global heap
+    of the HDF5 file.  Global heap identifiers are stored in the 
+    data object storage.
+
+<P>Data whose elements are composed of reference datatypes are stored in
+    several different ways depending on the particular reference type involved.
+    Object pointers are just stored as the offset of the object header being
+    pointed to with the size of the pointer being the same number of bytes as
+    offsets in the file.
+
+<P>Dataset region references are stored as a heap-ID which points to the
+    following information within the file-heap: an offset of the object pointed
+    to, number-type information (same format as header message), dimensionality
+    information (same format as header message), sub-set start and end
+    information (i.e. a coordinate location for each), and field start and end
+    names (i.e.  a [pointer to the] string indicating the first field included
+    and a [pointer to the] string name for the last field).  
+
+<P>Data of a compound datatype is stored as a contiguous stream of the items
+    in the structure, with each item formatted according to its datatype.
+
+<hr>
+<h3><a name="Appendix">Appendix</a></h3>
+<P>Definitions of various terms used in this document.
+</P>
+
+<P>The <A name="UndefinedAddress">"undefined address"</A> for a file is a
+file address with all bits set, i.e. <code>0xffff...ff</code>.
+
+<P>The <A name="UnlimitedDim">"unlimited size"</A> for a size is a
+value with all bits set, i.e. <code>0xffff...ff</code>.
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_ADevG.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><!-- hhmts start -->
+Last modified: 20 May 2011
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/H5.intro.html b/html/H5.intro.html
new file mode 100644
index 0000000..18f4c0a
--- /dev/null
+++ b/html/H5.intro.html
@@ -0,0 +1,3178 @@
+<HTML>
+<HEAD>
+<TITLE>Introduction to HDF5</TITLE>
+
+</HEAD>
+<BODY  bgcolor="#FFFFFF">
+
+<!-- #BeginLibraryItem "/ed_libs/styles_Intro.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_Intro.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="H5.intro.html">Introduction to HDF5</a> <br>
+<a href="UG/index.html">HDF5 User Guide</a> 
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+<a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+<a href="index.html">Other HDF5 documents and links</a> 
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><a name="Intro-Intro">
+<h1 ALIGN="CENTER">Introduction to HDF5</h1></a>
+
+</FONT><FONT FACE="Times"><P>This is an introduction to the HDF5 data model and programming model.  Being a <I>Getting Started</I> or <I>QuickStart</I> document, this </FONT><I>Introduction to HDF5</I> <FONT FACE="Times">is intended to provide enough information for you to develop a basic understanding of how HDF5 works and is meant to be used. Knowledge of the current version of HDF will make it easier to follow the text, but it is not required.  More complete information of the sort you will need to actually use HDF5 is available in <a href="index.html">the HDF5 documentation</FONT></a><FONT FACE="Times">.  Available documents include the following:
+
+<UL>
+</FONT><LI><a href="UG/index.html"><I>HDF5 User&#146s Guide</I></A>.  Where appropriate, this <I>Introduction</I> will refer to specific sections of the <I>User&#146s Guide</I>.
+<LI><I><a href="RM/RM_H5Front.html">HDF5 Reference Manual</I></A>.</UL>
+
+<FONT FACE="Times"><P>Code examples are available in the source code tree when you install HDF5.  
+
+<UL>
+</FONT><LI>The directories <code>hdf5/examples</code>,
+<code>hdf5/doc/html/examples/</code>, and 
+<code>hdf5/doc/html/Tutor/examples/</code> contain the examples 
+used in this document.
+<LI>The directory<FONT FACE="Courier" SIZE=2> hdf5/test</FONT> contains the development tests used by the HDF5 developers.  Since these codes are intended to fully exercise the system, they provide more diverse and sophisticated examples of what HDF5 can do.</UL>
+
+<a name="Intro-TOC">
+<hr>
+<center>
+<table border=0 width=90%>
+<tr><th colspan=3>Table of Contents</th></tr></a>
+<tr><td valign=top align=left width=42%>
+
+    <a href="#Intro-Intro">Introduction to HDF5</a><p>
+    <a href="#Intro-WhatIs">1. What Is HDF5?</a><br>
+        <font size=-1>
+         &nbsp  <a href="#Intro-Why">Why HDF5?</a><br>
+        <!--
+         &nbsp  <a href="#Intro-Limits">Limitations of the 
+              Current Release</a><br>
+        -->
+         &nbsp  <a href="#Intro-Changes">Changes in the 
+              Current Release</a><p>
+        </font>
+    <a href="#Intro-FileOrg">2. HDF5 File Organization and</a></br>
+        <font size=-1> &nbsp  </font><a href="#Intro-FileOrg">Data Model</a><br>
+        <font size=-1>
+         &nbsp  <a href="#Intro-OGroups">HDF5 Groups</a><br>
+         &nbsp  <a href="#Intro-ODatasets">HDF5 Datasets</a><br>
+         &nbsp  <a href="#Intro-OAttributes">HDF5 Attributes</a><br>
+         &nbsp  <a href="#Intro-FileTech">The File as Written to Media</a><p>
+        </font>
+    <a href="#Intro-APIs">3. The HDF5 API</a><br>
+        <font size=-1>
+         &nbsp  <a href="#Intro-NameConv">Naming 
+              Conventions</a><br>
+         &nbsp  <a href="#Intro-Include">Include Files</a><br>
+         &nbsp  <a href="#Intro-ProgModels">Programming 
+              Models</a><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMCreateFile">Creating an HDF5 file</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMDiscard">Discarding objects</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMWriteNew">Writing a dataset to a 
+              new file</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMGetInfo">Getting information about 
+              a dataset</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMRdWrPortion">Reading/writing a portion of 
+              a dataset</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMSelectHyper">Selecting hyperslabs</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMSelectPoints">Selecting of independent 
+              points</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMCreateVariableLength">Creating 
+              variable-length datatypes</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMCreateArray">Creating array datatypes</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMCreateCompound">Creating compound 
+              datatypes</A>
+
+</td><td width=6%>  </td><td valign=top align=left width=42%>
+
+    <a href="#Intro-APIs">3. The HDF5 API</a> <i>(continued)</i><br>
+        <font size=-1>
+         &nbsp  <a href="#Intro-ProgModels">Programming 
+              Models</a> <i>(continued)</i><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMCreateExtendible">Creating/writing extendible 
+                 and</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <A href="#Intro-PMCreateExtendible">chunked datasets</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMWorkGroups">Working with groups</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMWorkAttributes">Working with attributes</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMWorkRefObjects">Working with references to 
+              objects</A><br>
+             &nbsp   &nbsp  
+              <A href="#Intro-PMWorkRefRegions">Working with references to 
+                 dataset</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+               <A href="#Intro-PMWorkRefRegions">regions</A><p>
+        </font>
+    <a href="Intro/IntroExamples.html" 
+       target="ExampleWin">Introduction to HDF5 -- Example Codes</a><br>
+        <font size=-1>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#CreateExample" 
+                 target="ExampleWin">1: Creating and writing a dataset</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#CheckAndReadExample" 
+                 target="ExampleWin">2. Reading a hyperslab</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#WriteSelected" 
+                 target="ExampleWin">3. Writing selected data</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#VariableLength" 
+                 target="ExampleWin">4. Working with variable-length</A><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#VariableLength"
+                  target="ExampleWin">datatypes</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#Array" 
+                 target="ExampleWin">5. Working with array datatypes</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#Compound" 
+                 target="ExampleWin">6. Working with compound datatypes</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#CreateExtendWrite" 
+                 target="ExampleWin">7. Creating and writing an 
+                 extendible</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#CreateExtendWrite" 
+                 target="ExampleWin">dataset</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#ReadExtended" 
+                 target="ExampleWin">8. Reading data</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#CreateGroups" 
+                 target="ExampleWin">9. Creating groups</A><br>
+             &nbsp   &nbsp  
+              <A href="Intro/IntroExamples.html#ReadWriteAttributes" 
+                 target="ExampleWin">10. Writing and reading 
+              attributes</A><br>
+             &nbsp   &nbsp  
+              <a href="Intro/IntroExamples.html#CreateWriteRefObj" 
+                 target="ExampleWin">11. Creating and writing references</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <a href="Intro/IntroExamples.html#CreateWriteRefObj" 
+                 target="ExampleWin">to objects</a><br>
+             &nbsp   &nbsp  
+              <a href="Intro/IntroExamples.html#ReadRefObj" 
+                 target="ExampleWin">12. Reading references to objects</a><br>
+             &nbsp   &nbsp  
+              <a href="Intro/IntroExamples.html#CreateWriteRefReg" 
+                 target="ExampleWin">13. Creating and writing references</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <a href="Intro/IntroExamples.html#CreateWriteRefReg" 
+                 target="ExampleWin">to dataset regions</a><br>
+             &nbsp   &nbsp  
+              <a href="Intro/IntroExamples.html#ReadRefReg" 
+                 target="ExampleWin">14. Reading references to dataset</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <a href="Intro/IntroExamples.html#ReadRefReg" 
+                 target="ExampleWin">regions</a>
+        </font>
+</td></tr>
+</table>
+</center>
+<p>
+
+<hr>
+<H2><A NAME="Intro-WhatIs">1. What Is HDF5?</A></H2>
+<FONT FACE="Times"><P>HDF5 is a completely new Hierarchical Data Format 
+product consisting of a data format specification and a 
+supporting library implementation.  HDF5 is designed to address some 
+of the limitations of the older HDF product and to address current and 
+anticipated requirements of modern systems and applications. 
+<sup><a href="#H4H5footnote">1</a></sup>
+<P>We urge you to look at HDF5, the format and the library, and give us 
+feedback on what you like or do not like about it, and what features 
+you would like to see added to it.
+<a name="Intro-Why">
+<P><B>Why HDF5?</B></a>
+The development of HDF5 is motivated by a number of limitations in the 
+older HDF format and library. Some of these limitations are:
+
+<UL>
+</FONT><LI>A single file cannot store more than 20,000 complex objects, and a single file cannot be larger than 2 gigabytes.
+<LI>The data models are less consistent than they should be, there are more object types than necessary, and datatypes are too restricted. 
+<LI>The library source is old and overly complex, does not support parallel I/O effectively, and is difficult to use in threaded applications.</UL>
+
+<FONT FACE="Times"><P>HDF5 includes the following improvements.
+
+<UL>
+</FONT><LI>A new file format designed to address some of the deficiencies of HDF4.x, particularly the need to store larger files and more objects per file. 
+<LI>A simpler, more comprehensive data model that includes only two basic structures: a multidimensional array of record structures, and a grouping structure. 
+<LI>A simpler, better-engineered library and API, with improved support for parallel I/O, threads, and other requirements imposed by modern systems and applications.</UL>
+
+<font size=-1>
+<a name="H4H5footnote">1.</a>
+Note that HDF and HDF5 are two different products.  
+HDF is a data format first developed in the 1980s and currently 
+in Release 4.<i>x</i> (HDF Release 4.<i>x</i>).
+HDF5 is a new data format first released in <i>Beta</i> in 1998 and 
+designed to better meet the ever-increasing demands of scientific computing 
+and to take better advantage of the ever-increasing capabilities of 
+computing systems.
+HDF5 is currently in Release 1.<i>x</i> (HDF5 Release 1.<i>x</i>).
+</font>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<H3><A NAME="Intro-Changes">Changes in the Current Release</A></H3>
+<P>A detailed list of changes in HDF5 between the current release and
+the preceding major release can be found in the file 
+<a href="http://www.hdfgroup.org/ftp/HDF5/current/src/unpacked/release_docs/RELEASE.txt" target="ExtWin"><code>RELEASE.txt</code></a>,
+with a highlights summary in the document 
+"<a href="ADGuide/Changes.html">HDF5 Software Changes from Release to Release</a>"
+in the 
+<a href="ADGuide.html"><cite>HDF5 Application Developer's Guide</cite></a>.
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+<hr>
+
+
+<H2><A NAME="Intro-FileOrg">2. HDF5 File Organization and Data Model</A></H2>
+<FONT FACE="Times"><P>HDF5 files are organized in a hierarchical structure, with two primary structures: <I>groups</I> and <I>datasets</I>.
+
+<UL>
+</FONT><I><LI>HDF5 group: </I>a grouping structure containing instances of zero or more groups or datasets, together with supporting metadata.
+<I><LI>HDF5 dataset:</I> a multidimensional array of data elements, together with supporting metadata. </UL>
+
+<FONT FACE="Times"><P>Working with groups and group members is similar in many ways to working with directories and files in UNIX. As with UNIX directories and files, objects in an HDF5 file are often described by giving their full (or absolute) path names. 
+</FONT><CODE><DL>
+<DD>/</CODE> signifies the root group. </DD>
+<CODE><DD>/foo</CODE> signifies a member of the root group called <CODE>foo</CODE>.</DD>
+<CODE><DD>/foo/zoo</CODE> signifies a member of the group <CODE>foo</CODE>, which in turn is a member of the root group.</DD>
+</DL>
+<FONT FACE="Times"><P>Any HDF5 group or dataset may have an associated <I>attribute list.</I> An HDF5 <I>attribute</I> is a user-defined HDF5 structure that provides extra information about an HDF5 object. Attributes are described in more detail below. 
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+</FONT><H3><A NAME="Intro-OGroups">HDF5 Groups</A></H3>
+<FONT FACE="Times"><P>An<I> HDF5 group</I> is a structure containing zero or more HDF5 objects. A group has two parts:
+
+<UL>
+</FONT><LI>A <I>group header</I>, which contains a group name and a list of group attributes. 
+<LI>A group symbol table, which is a list of the HDF5 objects that belong to the group.</UL>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<H3><A NAME="Intro-ODatasets">HDF5 Datasets</A></H3>
+<FONT FACE="Times"><P>A dataset is stored in a file in two parts: a header and a data array. 
+<P>The header contains information that is needed to interpret the array portion of the dataset, as well as metadata (or pointers to metadata) that describes or annotates the dataset. Header information includes the name of the object, its dimensionality, its number-type, information about how the data itself is stored on disk, and other information used by the library to speed up access to the dataset or maintain the file's integrity.
+<P>There are four essential classes of information in any header: <I>name</I>, <I>datatype</I>, <I>dataspace</I>, and <I>storage layout</I>:
+</FONT><B><DFN><P>Name.</B></DFN><FONT FACE="Times"> A dataset <I>name</I> is a sequence of alphanumeric ASCII characters.
+</FONT><B><DFN><P>Datatype.</B></DFN><FONT FACE="Times"> HDF5 allows one to define many different kinds of datatypes. There are two categories of datatypes: <I>atomic</I> datatypes and <I>compound</I> datatypes. 
+Atomic datatypes can also be system-specific, or <I><CODE>NATIVE</CODE></I>, and all datatypes can be <I>named</I>:
+<ul>
+<li><em>Atomic</em> datatypes are those that are not decomposed at the datatype interface level, such as integers and floats.
+<li><I><CODE>NATIVE</CODE></I> datatypes are system-specific instances of atomic datatypes. 
+<li>Compound datatypes are made up of atomic datatypes.
+<li><em>Named</em> datatypes are either atomic or compound datatypes that have been specifically designated to be shared across datasets.
+</ul>
+<I><P>Atomic datatypes</I> include integers and floating-point numbers. Each atomic type belongs to a particular class and has several properties: size, order, precision, and offset. In this introduction, we consider only a few of these properties.
+<P>Atomic classes include integer, float, 
+<!--date and time, 
+    (DISCUSSION OF TIME DATATYPE COMMENTED OUT 6 FEB 2006,
+     UNTIL IT IS PROPERLY SUPPORTED IN THE LIBRARY.) -->
+string, bit field, and opaque. <I>(Note: Only integer, float and string  classes are available in the current implementation.)
+</I><P>Properties of integer types include size, order (endian-ness), and signed-ness (signed/unsigned).
+<P>Properties of float types include the size and location of the exponent and mantissa, and the location of the sign bit.
+<P>The datatypes that are supported in the current implementation are: 
+
+<UL>
+</FONT><LI>Integer datatypes: 8-bit, 16-bit, 32-bit, and 64-bit integers in both little and big-endian format 
+<LI>Floating-point numbers: IEEE 32-bit and 64-bit floating-point numbers in both little and big-endian format
+<li>References
+<LI>Strings</UL>
+
+<p>
+<em><code>NATIVE</code> datatypes.</em>  Although it is possible to describe nearly any kind of atomic datatype, most applications will use predefined datatypes that are supported by their compiler.  In HDF5 these are called <i>native</i> datatypes. <CODE>NATIVE</CODE> datatypes are C-like datatypes that are generally supported by the hardware of the machine on which the library was compiled. In order to be portable, applications should almost always use the <CODE>NATIVE </CODE>designation to describe data values in memory.
+<P>The <CODE>NATIVE</CODE> architecture has base names which do not follow the same rules as the others.  Instead, native type names are similar to the C type names.  The following figure shows several examples.
+<p>
+
+<center>
+<b>Examples of Native Datatypes and Corresponding C Types</b><br>
+<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=462>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<B><P ALIGN="CENTER">Example</B></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<B><P ALIGN="CENTER">Corresponding C Type</B></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_CHAR</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>signed char</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_UCHAR</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>unsigned char</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_SHORT</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>short</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_USHORT</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>unsigned short</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_INT</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>int</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_UINT</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>unsigned</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_LONG</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>long</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_ULONG</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>unsigned long</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_LLONG</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>long long</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_ULLONG</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>unsigned long long</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_FLOAT</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>float</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_DOUBLE</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>double</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<code>H5T_NATIVE_LDOUBLE</code></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<code>long double</code></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<CODE>H5T_NATIVE_HSIZE</CODE></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<CODE>hsize_t</CODE></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<CODE>H5T_NATIVE_HSSIZE</CODE></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<CODE>hssize_t</CODE></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<CODE>H5T_NATIVE_HERR</CODE></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<CODE>herr_t</CODE></TD>
+</TR>
+<TR><TD WIDTH="49%" VALIGN="TOP">
+<CODE>H5T_NATIVE_HBOOL</CODE></TD>
+<TD WIDTH="51%" VALIGN="TOP">
+<CODE>hbool_t</CODE></TD>
+</TR>
+</TABLE>
+</CENTER>
+
+<FONT FACE="Times"><P>See <a href="UG/UG_frame11Datatypes.html"><I>Datatypes</I></A> in the<I> HDF User&#146s Guide</I> for further information.</font>
+
+
+<FONT FACE="Times"><P>A <I>compound datatype</I> is one in which a 
+collection of several datatypes are represented as a single unit, 
+a compound datatype, similar to a <I>struct</I> in C. 
+The parts of a compound datatype are called <I>members.</I> 
+The members of a compound datatype may be of any datatype, 
+including another compound datatype. It is possible to read members 
+from a compound type without reading the whole type.
+<p>
+<ta/FONT><I><P>Named datatypes.</I>  Normally each dataset has its own datatype, but sometimes we may want to share a datatype among several datasets.  This can be done using a <I>named </I>datatype. A named datatype is stored in the file independently of any dataset, and referenced by all datasets that have that datatype.  Named datatypes may have an associated attributes list.  
+See <a href="UG/UG_frame11Datatypes.html"><I>Datatypes</I></A></font><FONT FACE="Times"> in the<I> HDF User&#146s Guide</I> for further information.
+<B><DFN><P>Dataspace.</B> </DFN>A dataset <I>dataspace </I>describes the dimensionality of the dataset. The dimensions of a dataset can be fixed (unchanging), or they may be <I>unlimited</I>, which means that they are extendible (i.e. they can grow larger). 
+<P>Properties of a dataspace consist of the <I>rank </I>(number of dimensions) of the data array, the <I>actual sizes of the dimensions</I> of the array, and the <I>maximum sizes of the dimensions </I>of the array. For a fixed-dimension dataset, the actual size is the same as the maximum size of a dimension. When a dimension is unlimited, the maximum size is set to the </FONT>value <CODE>H5P_UNLIMITED</CODE>.<FONT FACE="Times"> (An example below shows how to create extendible datasets.)
+<P>A dataspace can also describe portions of a dataset, making it possible to do partial I/O operations on  <I>selections</I>.  <I>Selection</I> is supported by the dataspace interface (H5S). Given an n-dimensional dataset, there are currently four ways to do partial selection: 
+<OL>
+
+</FONT><LI>Select a logically contiguous n-dimensional hyperslab.  
+<LI>Select a non-contiguous hyperslab consisting of elements or blocks of elements (hyperslabs) that are equally spaced.
+<li>Select a union of hyperslabs.
+<LI>Select a list of independent points. </OL>
+
+<FONT FACE="Times"><P>Since I/O operations have two end-points, the raw data transfer functions require two dataspace arguments: one describes the application memory dataspace or subset thereof, and the other describes the file dataspace or subset thereof.
+<P>See <a href="UG/UG_frame12Dataspaces.html"><I>Dataspaces and Partial I/O</I></A></font><FONT FACE="Times"> in the<I> HDF User&#146s Guide</I> for further information.
+</FONT><B><DFN><P>Storage layout.</B></DFN><FONT FACE="Times"> The HDF5 format makes it possible to store data in a variety of ways. The default storage layout format is <I>contiguous</I>, meaning that data is stored in the same linear way that it is organized in memory. Two other storage layout formats are currently defined for HDF5: <I>compact, </I>and<I> chunked. </I>In the future, other storage layouts may be added.<I> 
+<P>Compact</I> storage is used when the amount of data is small and can be stored directly in the object header. <I>(Note: Compact storage is not supported in this release.)</I> 
+<I><P>Chunked</I> storage involves dividing the dataset into equal-sized "chunks" that are stored separately. Chunking has three important benefits. 
+<OL>
+
+<LI>It makes it possible to achieve good performance when accessing subsets of the datasets, even when the subset to be chosen is orthogonal to the normal storage order of the dataset. 
+<LI>It makes it possible to compress large datasets and still achieve good performance when accessing subsets of the dataset. 
+<LI>It makes it possible efficiently to extend the dimensions of a dataset in any direction.</OL>
+
+<P>
+See <a href="UG/UG_frame10Datasets.html"><I>Datasets</I></A> 
+in the<I> HDF User&#146s Guide</I> for further information.
+Also see <a href="H5.user/Chunking.html"><I>Dataset Chunking Issues</I></A></font><FONT FACE="Times">.
+<!-- 
+We particularly encourage you to read <a href="H5.user/Chunking.html"><I>Dataset Chunking Issues</I></A> since the issue is complex and beyond the scope of this document.
+-->
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+</FONT><H3><A NAME="Intro-OAttributes">HDF5 Attributes</A></H3>
+<I>Attributes </I>are small named datasets that are attached to primary datasets, groups, or named datatypes.  Attributes can be used to describe the nature and/or the intended usage of a dataset or group. An attribute has two parts: (1) a <I>name</I> and (2) a <I>value</I>.  The value part contains one or more data entries of the same datatype. 
+<FONT FACE="Times"><P>The Attribute API (H5A) is used to read or write attribute information. When accessing attributes, they can be identified by name or by an <I>index value</I>.  The use of an index value makes it possible to iterate through all of the attributes associated with a given object.
+<P>The HDF5 format and I/O library are designed with the assumption that attributes are small datasets. They are always stored in the object header of the object they are attached to.  Because of this, large datasets should not be stored as attributes. How large is "large" is not defined by the library and is up to the user's interpretation. (Large datasets with metadata can be stored as supplemental datasets in a group with the primary dataset.) 
+<P>See <a href="UG/UG_frame13Attributes.html"><I>Attributes</I></A></font><FONT FACE="Times"> in the<I> HDF User&#146s Guide</I> for further information.
+</FONT>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<H3><A NAME="Intro-FileTech">The File as Written to Media</A></H3>
+
+    <p>For those who are interested, this section takes a look at 
+      the low-level elements of the file as the file is written to disk 
+      (or other storage media) and the relation of those low-level 
+      elements to the higher level elements with which users typically 
+      are more familiar.  The HDF5 API generally exposes only the 
+      high-level elements to the user; the low-level elements are 
+      often hidden.
+      The rest of this <cite>Introduction</cite> does not assume 
+      an understanding of this material.
+
+    <P>The format of an HDF5 file on disk encompasses several
+      key ideas of the HDF4 and AIO file formats as well as
+      addressing some shortcomings therein.  The new format is
+      more self-describing than the HDF4 format and is more
+      uniformly applied to data objects in the file.
+      
+    <table align=left width=100>
+    <tr><td align=center>
+        <hr>
+        <img src="FF-IH_FileGroup.gif" alt="HDF5 Groups" hspace=15 vspace=15>
+    </td><td> </td></tr><tr><td align=center>
+        <strong>Figure 1:</strong> Relationships among the 
+          HDF5 root group, other groups, and objects
+        <hr>
+    </td><td> </td></tr>
+    </table>
+
+
+    <P>An HDF5 file appears to the user as a directed graph.  
+      The nodes of this graph are the higher-level HDF5 objects
+      that are exposed by the HDF5 APIs:
+
+      <ul>
+         <li>Groups
+         <li>Datasets
+         <li>Datatypes
+         <li>Dataspaces
+      </ul>
+
+    <P>At the lowest level, as information is actually written to the disk, 
+       an HDF5 file is made up of the following objects:
+      <ul>
+         <li>A super block
+         <li>B-tree nodes (containing either symbol nodes or raw data chunks)
+         <li>Object headers
+
+    <table align=right width=95>
+    <tr><td> </td><td align=center>
+        <hr>
+        <img src="FF-IH_FileObject.gif" alt="HDF5 Objects" hspace=15 vspace=15>
+    </td></tr><tr><td> </td><td align=center>
+        <strong>Figure 2:</strong> HDF5 objects -- datasets, datatypes, or dataspaces
+        <hr>
+    </td></tr>
+    </table>
+
+         <li>Collections
+         <li>Local heaps
+         <li>Free space
+      </ul>
+
+      The HDF5 library uses these lower-level objects to represent the
+      higher-level objects that are then presented to the user or 
+      to applications through the APIs.
+      For instance, a group is an object header that contains a message that
+      points to a local heap and to a B-tree which points to symbol nodes.
+      A dataset is an object header that contains messages that describe
+      datatype, space, layout, filters, external files, fill value, etc
+      with the layout message pointing to either a raw data chunk or to a
+      B-tree that points to raw data chunks.
+
+    <P>See the <a href="H5.format.html"><cite>HDF5 File Format 
+      Specification</cite></A><FONT FACE="Times"> for further information.
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+<hr>
+
+
+</FONT><H2><A NAME="Intro-APIs">3. The HDF5 Applications Programming Interface (API)</A></H2>
+<FONT FACE="Times"><P>The current HDF5 API is implemented only in C. The API provides routines for creating HDF5 files, creating and writing groups, datasets, and their attributes to HDF5 files, and reading groups, datasets and their attributes from HDF5 files.
+</FONT><H3><A NAME="Intro-NameConv">Naming conventions</A></H3>
+<FONT FACE="Times"><P>All C routines in the HDF 5 library begin with a prefix of the form <B>H5*</B>, where <B>*</B> is a single letter indicating the object on which the operation is to be performed:
+
+<UL>
+</FONT><B><LI>H5F</B>: <B>F</B>ile-level access routines. <BR>
+Example: <CODE>H5Fopen</CODE>, which opens an HDF5 file. 
+<B><LI>H5G</B>: <B>G</B>roup functions, for creating and operating on groups of objects. <BR>
+Example: <CODE>H5Gset</CODE><FONT FACE="Courier">,</FONT>which sets the working group to the specified group. 
+<B><LI>H5T: </B>Data<B>T</B>ype functions, for creating and operating on simple and compound datatypes to be used as the elements in data arrays.<B><BR>
+</B>Example: <CODE>H5Tcopy</CODE><FONT FACE="Courier">,</FONT>which creates a copy of an existing datatype. 
+<B><LI>H5S: </B>Data<B>S</B>pace functions, which create and manipulate the dataspace in which the elements of a data array are stored.<BR>
+Example: <CODE>H5Screate_simple</CODE>, which creates simple dataspaces. 
+<B><LI>H5D: D</B>ataset functions, which manipulate the data within datasets and determine how the data is to be stored in the file. <BR>
+Example: <CODE>H5Dread</CODE>, which reads all or part of a dataset into a buffer in memory. 
+<B><LI>H5P</B>: <B>P</B>roperty list functions, for manipulating object creation and access properties. <BR>
+Example: <CODE>H5Pset_chunk</CODE>, which sets the number of dimensions and the size of a chunk.
+<B><LI>H5A</B>: <B>A</B>ttribute access and manipulating routines. <BR>
+Example: <CODE>H5Aget_name</CODE>, which retrieves name of an attribute.
+<B><LI>H5Z</B>: <B>C</B>ompression registration routine. <BR>
+Example: <CODE>H5Zregister</CODE>, which registers new compression and uncompression functions for use with the HDF5 library.
+<B><LI>H5E</B>: <B>E</B>rror handling routines. <BR>
+Example: <CODE>H5Eprint</CODE>, which prints the current error stack.
+<B><LI>H5R</B>: <B>R</B>eference routines. <BR>
+Example: <CODE>H5Rcreate</CODE>, which creates a reference.
+<B><LI>H5I</B>: <B>I</B>dentifier routine. <BR>
+Example: <CODE>H5Iget_type</CODE>, which retrieves the type of an object.</UL>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<H3><A NAME="Intro-Include">Include Files</A> </H3>
+<FONT FACE="Times"><P>There are a number definitions and declarations that should be included with any HDF5 program. These definitions and declarations are contained in several <I>include</I> files. The main include </FONT>file is <CODE>hdf5.h</CODE>. This file<FONT FACE="Times"> includes all of the other files that your program is likely to need. <I>Be sure to include </i><code>hdf5.h</code><i> in any program that uses the HDF5 library.</I></FONT>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<H3><A NAME="Intro-ProgModels">Programming Models</A></H3>
+<FONT FACE="Times"><P>In this section we describe how to program some basic operations on files, including how to
+
+<UL>
+</FONT><LI>Create a file.
+<LI>Create and initialize a dataset.
+<LI>Discard objects when they are no longer needed.
+<LI>Write a dataset to a new file.
+<LI>Obtain information about a dataset.
+<LI>Read a portion of a dataset.
+<LI>Create and write compound datatypes.
+<LI>Create and write extendible datasets.
+<LI>Create and populate groups.
+<LI>Work with attributes. </UL>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMCreateFile">How to create an HDF5 file</A></h3>
+<P>This programming model shows how to create a file and also how to close the file.
+<OL>
+
+<LI>Create the file.
+<LI>Close the file.
+</ol>
+
+<P>The following code fragment implements the specified model. If there is a possibility that the file already exists, the user must add the flag <CODE>H5ACC_TRUNC</CODE> to the access mode to overwrite the previous file's information. 
+</font>
+<CODE><PRE>hid_t       file;                          /* identifier */
+/*
+* Create a new file using H5ACC_TRUNC access,
+* default file creation properties, and default file
+* access properties.
+* Then close the file.
+*/
+file = H5Fcreate(FILE, H5ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+status = H5Fclose(file); </PRE>
+</CODE><DL>
+<DT> </DT>
+</DL>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMComponents">How to create and initialize the essential components of a dataset for writing to a file</A></h3>
+<P>Recall that datatypes and dimensionality (dataspace) are independent objects, which are created separately from any dataset that they might be attached to. Because of this the creation of a dataset requires, at a minimum, separate definitions of datatype, dimensionality, and dataset. Hence, to create a dataset the following steps need to be taken:
+<ol>
+<FONT FACE="Times"><LI VALUE=1>Create and initialize a dataspace for the dataset to be written.
+<LI>Define the datatype for the dataset to be written. 
+<LI>Create and initialize the dataset itself.</OL>
+
+</FONT><FONT FACE="Times"><P>The following code illustrates the creation of these three components of a dataset object.
+</FONT><CODE><PRE>hid_t    dataset, datatype, dataspace;   /* declare identifiers */
+
+/* 
+ * Create dataspace: Describe the size of the array and 
+ * create the data space for fixed size dataset. 
+ */
+dimsf[0] = NX;
+dimsf[1] = NY;
+dataspace = H5Screate_simple(RANK, dimsf, NULL); 
+/*
+ * Define datatype for the data in the file.
+ * We will store little endian integer numbers.
+ */
+datatype = H5Tcopy(H5T_NATIVE_INT);
+status = H5Tset_order(datatype, H5T_ORDER_LE);
+/*
+ * Create a new dataset within the file using defined 
+ * dataspace and datatype and default dataset creation
+ * properties.
+ * NOTE: H5T_NATIVE_INT can be used as datatype if conversion
+ * to little endian is not needed.
+ */
+dataset = H5Dcreate(file, DATASETNAME, datatype, dataspace, H5P_DEFAULT);</PRE>
+</CODE>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMDiscard">How to discard objects when they are no longer needed</A></h3>
+<FONT FACE="Times"><P>The datatype, dataspace and dataset objects should be released once they are no longer needed by a program. Since each is an independent object, the must be released (or <I>closed</I>) separately. The following lines of code close the datatype, dataspace, and datasets that were created in the preceding section.
+</FONT><CODE><P>H5Tclose(datatype);
+<P>H5Dclose(dataset);
+<P>H5Sclose(dataspace);
+</CODE>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMWriteNew">How to write a dataset to a new file</A></h3>
+<FONT FACE="Times"><P>Having defined the datatype, dataset, and dataspace parameters, you write out the data with a call to </FONT><CODE>H5Dwrite</CODE><FONT FACE="Courier">.
+</FONT><CODE><PRE>/*
+* Write the data to the dataset using default transfer
+* properties.
+*/
+status = H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+	  H5P_DEFAULT, data);</PRE>
+</CODE><FONT FACE="Times"><P>The third and fourth parameters of </FONT><CODE>H5Dwrite</CODE><FONT FACE="Times"> in the example describe the dataspaces in memory and in the file, respectively. They are set to the value </FONT><CODE>H5S_ALL</CODE><FONT FACE="Times"> to indicate that an entire dataset is to be written. In a later section we look at how we would access a portion of a dataset.
+</FONT><P><a href="Intro/IntroExamples.html#CreateExample" target="ExampleWin"><FONT FACE="Times">Example 1</FONT></A><FONT FACE="Times"> contains a program that creates a file and a dataset, and writes the dataset to the file. 
+<P>Reading is analogous to writing. If, in the previous example, we wish to read an entire dataset, we would use the same basic calls with the same parameters. Of course, the routine </FONT><CODE>H5Dread</CODE><FONT FACE="Times"> would replace </FONT><CODE>H5Dwrite</CODE><FONT FACE="Courier">.</FONT><FONT FACE="Times"> 
+</FONT>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMGetInfo">Getting information about a dataset</A></h3>
+<FONT FACE="Times"><P>Although reading is analogous to writing, it is often necessary to query a file to obtain information about a dataset. For instance, we often need to know about the datatype associated with a dataset, as well dataspace information (e.g. rank and dimensions). There are several "get" routines for obtaining this information.  The following code segment illustrates how we would get this kind of information: 
+</FONT><CODE><PRE>/*
+* Get datatype and dataspace identifiers and then query
+* dataset class, order, size, rank and dimensions.
+*/
+
+datatype  = H5Dget_type(dataset);     /* datatype identifier */ 
+class     = H5Tget_class(datatype);
+if (class == H5T_INTEGER) printf("Data set has INTEGER type \n");
+order     = H5Tget_order(datatype);
+if (order == H5T_ORDER_LE) printf("Little endian order \n");
+
+size  = H5Tget_size(datatype);
+printf(" Data size is %d \n", size);
+
+dataspace = H5Dget_space(dataset);    /* dataspace identifier */
+rank      = H5Sget_simple_extent_ndims(dataspace);
+status_n  = H5Sget_simple_extent_dims(dataspace, dims_out);
+printf("rank %d, dimensions %d x %d \n", rank, dims_out[0], dims_out[1]);</PRE>
+</CODE>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMRdWrPortion">Reading and writing a portion of a dataset</A></h3>
+<P>In the previous discussion, we describe how to access an entire dataset with one write (or read) operation. HDF5 also supports access to portions (or selections) of a dataset in one read/write operation. Currently selections are limited to hyperslabs, their unions, and the lists of independent points. Both types of selection will be discussed in the following sections. Several sample cases of selection reading/writing are shown on the following figure.
+<center>
+<table bgcolor="#FFFFFF" border=1>
+<tr><td align=center>
+<img src="IH_mapHead.gif">
+</tr></td><tr><td align=center>
+a <img src="IH_map1.gif">
+</tr></td><tr><td align=center>
+b <img src="IH_map2.gif">
+</tr></td><tr><td align=center>
+c <img src="IH_map3.gif">
+</tr></td><tr><td align=center>
+d <img src="IH_map4.gif">
+</tr></td><tr><td align=center>
+<img src="IH_mapFoot.gif">
+</tr></td>
+</table>
+</center>
+</B><P>In example (a) a single hyperslab is read from the midst of a two-dimensional array in a file and stored in the corner of a smaller two-dimensional array in memory.  In (b) a regular series of blocks is read from a two-dimensional array in the file and stored as a contiguous sequence of values at a certain offset in a one-dimensional array in memory.  In (c) a sequence of points with no regular pattern is read from a two-dimensional array in a file and stored as a sequence of points with no regular pattern in a three-dimensional array in memory. 
+In (d) a union of hyperslabs in the file dataspace is read and 
+the data is stored in another union of hyperslabs in the memory dataspace.
+<P>As these examples illustrate, whenever we perform partial read/write operations on the data, the following information must be provided: file dataspace, file dataspace selection, memory dataspace and memory dataspace selection. After the required information is specified, actual read/write operation on the portion of data is done in a single call to the HDF5 read/write functions H5Dread(write).
+
+
+<H5><A NAME="Intro-PMSelectHyper">Selecting hyperslabs</A></H5>
+<FONT FACE="Times"><P>Hyperslabs are portions of datasets.  A hyperslab selection can be a logically contiguous collection of points in a dataspace, or it can be regular pattern of points or blocks in a dataspace.  The following picture illustrates a selection of regularly spaced 3x2 blocks in an 8x12 dataspace.</FONT>
+<p>
+
+<center>
+<b>Hyperslab selection</b><br>
+<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=345>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+</TABLE>
+</center>
+
+<FONT FACE="Times"><P>Four parameters are required to describe a completely general hyperslab.  Each parameter is an array whose rank is the same as that of the dataspace: 
+
+<UL>
+</FONT><CODE><LI>start</CODE>: a starting location for the hyperslab.  In the example <CODE>start</CODE> is (0,1). 
+<CODE><LI>stride</CODE>: the number of elements to separate each element or block to be selected.  In the example <CODE>stride</CODE><I> </I> is (4,3).  If the stride parameter is set to NULL, the stride size defaults to 1 in each dimension.
+<CODE><LI>count</CODE>: the number of elements or blocks to select along each dimension.  In the example, <CODE>count</CODE> is (2,4).
+<CODE><LI>block</CODE>: the size of the block selected from the dataspace.  In the example, <CODE>block</CODE> is (3,2).  If the block parameter is set to NULL, the block size defaults to a single element in each dimension, as if the block array was set to all 1s.</UL>
+
+<B><P>In what order is data copied?  </B>When actual I/O is performed data values are copied by default from one dataspace to another in so-called row-major, or C order.  That is, it is assumed that the first dimension varies slowest, the second next slowest, and so forth.  
+<p><B>Example without strides or blocks.</B> Suppose we want to read a 3x4 hyperslab from a dataset in a file beginning at the element <CODE><1,2></CODE><FONT FACE="Times"> in the dataset. In order to do this, we must create a dataspace that describes the overall rank and dimensions of the dataset in the file, as well as the position and size of the hyperslab that we are extracting from that dataset. The following code illustrates the selection of the hyperslab in the file dataspace.
+</FONT><CODE><PRE>
+/* 
+* Define file dataspace.
+*/
+dataspace = H5Dget_space(dataset);    /* dataspace identifier */
+rank      = H5Sget_simple_extent_ndims(dataspace);
+status_n  = H5Sget_simple_extent_dims(dataspace, dims_out, NULL);
+
+/* 
+* Define hyperslab in the dataset. 
+*/
+offset[0] = 1;
+offset[1] = 2;
+count[0]  = 3;
+count[1]  = 4;
+status = H5Sselect_hyperslab(dataspace, H5S_SELECT_SET, offset, NULL, 
+         count, NULL);</PRE>
+</CODE><FONT FACE="Times"><P>This describes the dataspace from which we wish to read. We need to define the dataspace in memory analogously. Suppose, for instance, that we have in memory a 3 dimensional 7x7x3 array into which we wish to read the 3x4 hyperslab described above beginning at the element </FONT><CODE><3,0,0></CODE><FONT FACE="Times">. Since the in-memory dataspace has three dimensions, we have to describe the hyperslab as an array with three dimensions, with the last dimension being 1: </FONT><CODE><3,4,1></CODE><FONT FACE="Times">.
+<P>Notice that we must describe two things: the dimensions of the in-memory array, and the size and position of the hyperslab that we wish to read in. The following code illustrates how this would be done. 
+</FONT><CODE><PRE>/*
+* Define memory dataspace.
+*/
+dimsm[0] = 7;
+dimsm[1] = 7;
+dimsm[2] = 3;
+memspace = H5Screate_simple(RANK_OUT,dimsm,NULL);   
+
+/* 
+* Define memory hyperslab. 
+*/
+offset_out[0] = 3;
+offset_out[1] = 0;
+offset_out[2] = 0;
+count_out[0]  = 3;
+count_out[1]  = 4;
+count_out[2]  = 1;
+status = H5Sselect_hyperslab(memspace, H5S_SELECT_SET, offset_out, NULL, 
+         count_out, NULL);
+
+/*</PRE>
+</CODE><P><a href="Intro/IntroExamples.html#CheckAndReadExample" target="ExampleWin"><FONT FACE="Times">Example 2</FONT></A><FONT FACE="Times"> contains a complete program that performs these operations.
+<B><P>Example with strides and blocks</B>.  Consider the 8x12 dataspace described above, in which we selected eight 3x2 blocks.  Suppose we wish to fill these eight blocks. </FONT>
+<p>
+
+<center>
+<b>Hyperslab selection</b><br>
+<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=345>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>X</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+</TABLE>
+</center>
+
+<P>This hyperslab has the following parameters:<FONT FACE="Times"> </FONT><CODE>start=(0,1), stride=(4,3), count=(2,4), block=(3,2).
+</CODE><FONT FACE="Times"><P>Suppose that the source dataspace in memory is this 50-element one dimensional array called </FONT><CODE>vector</CODE><FONT FACE="Times">:</FONT>
+<p>
+
+<center>
+<b>A 50-element one dimensional array</b><br>
+<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=457>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>-1</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>1</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>2</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>3</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>4</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>5</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>6</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>7</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<FONT FACE="Courier"><CODE><P>... </FONT></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>47</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>48</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>-1</CODE></TD>
+</TR>
+</TABLE>
+</center>
+
+<FONT FACE="Times"><P>The following code will write 48 elements from </FONT><CODE>vector</code> to our file dataset, starting with the second element in <code>vector</code>.
+<pre>
+/* Select hyperslab for the dataset in the file, using 3x2 blocks, (4,3) stride
+ * (2,4) count starting at the position (0,1).
+ */
+start[0]  = 0; start[1]  = 1;
+stride[0] = 4; stride[1] = 3;
+count[0]  = 2; count[1]  = 4;    
+block[0]  = 3; block[1]  = 2;
+ret = H5Sselect_hyperslab(fid, H5S_SELECT_SET, start, stride, count, block);
+
+/*
+ * Create dataspace for the first dataset.
+ */
+mid1 = H5Screate_simple(MSPACE1_RANK, dim1, NULL);
+
+/*
+ * Select hyperslab. 
+ * We will use 48 elements of the vector buffer starting at the second element.
+ * Selected elements are 1 2 3 . . . 48
+ */
+start[0]  = 1;
+stride[0] = 1;
+count[0]  = 48;
+block[0]  = 1;
+ret = H5Sselect_hyperslab(mid1, H5S_SELECT_SET, start, stride, count, block);
+ 
+/*
+ * Write selection from the vector buffer to the dataset in the file.
+ *
+ret = H5Dwrite(dataset, H5T_NATIVE_INT, midd1, fid, H5P_DEFAULT, vector)
+</pre><CODE><P> 
+</CODE><P>After these operations, the file dataspace will have the following values.
+<p>
+
+<center>
+<b>Hyperslab selection with assigned values</b><br>
+<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=460>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>1</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>2</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>3</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>4</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>5</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>6</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>7</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>8</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>9</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>10</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>11</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>12</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>13</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>14</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>15</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>16</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>17</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>18</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>19</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>20</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>21</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>22</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>23</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>24</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>25</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>26</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>27</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>28</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>29</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>30</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>31</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>32</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>33</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>34</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>35</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>36</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>37</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>38</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>39</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>40</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>41</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>42</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>43</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>44</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>45</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>46</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>47</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>48</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+</TABLE>
+</center>
+
+<P>Notice that the values are inserted in the file dataset in row-major order.
+<P><a href="Intro/IntroExamples.html#WriteSelected" target="ExampleWin">Example 3</a> includes this code and other example code illustrating the use of hyperslab selection.
+
+
+<H5><A NAME="Intro-PMSelectPoints">Selecting a list of independent points</A></H5>
+A hyperslab specifies a regular pattern of elements in a dataset.  It is also possible to specify a list of independent elements to read or write using the function <CODE>H5Sselect_elements</CODE>.  Suppose, for example, that we wish to write the values 53, 59, 61, 67 to the following elements of the 8x12 array used in the previous example: (0,0), (3,3), (3,5), and (5,6).  The following code selects the points and writes them to the dataset:
+<pre>
+#define FSPACE_RANK      2    /* Dataset rank as it is stored in the file */
+#define NPOINTS          4    /* Number of points that will be selected 
+                                 and overwritten */ 
+#define MSPACE2_RANK     1    /* Rank of the second dataset in memory */ 
+#define MSPACE2_DIM      4    /* Dataset size in memory */ 
+
+ 
+hsize_t dim2[] = {MSPACE2_DIM};       /* Dimension size of the second 
+                                         dataset (in memory) */ 
+int     values[] = {53, 59, 61, 67};  /* New values to be written */
+hsize_t coord[NPOINTS][FSPACE_RANK];  /* Array to store selected points 
+                                         from the file dataspace */ 
+
+/*
+ * Create dataspace for the second dataset.
+ */
+mid2 = H5Screate_simple(MSPACE2_RANK, dim2, NULL);
+
+/*
+ * Select sequence of NPOINTS points in the file dataspace.
+ */
+coord[0][0] = 0; coord[0][1] = 0;
+coord[1][0] = 3; coord[1][1] = 3;
+coord[2][0] = 3; coord[2][1] = 5;
+coord[3][0] = 5; coord[3][1] = 6;
+
+ret = H5Sselect_elements(fid, H5S_SELECT_SET, NPOINTS, 
+                         (const hsize_t **)coord);
+
+/*
+ * Write new selection of points to the dataset.
+ */
+ret = H5Dwrite(dataset, H5T_NATIVE_INT, mid2, fid, H5P_DEFAULT, values);   
+</pre>
+
+<P> 
+</FONT><P>After these operations, the file dataspace will have the following values:
+<p>
+
+<center>
+<b>Hyperslab selection with an overlay of independent points</b><br>
+<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=460>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<B><CODE><P>53</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>1</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>2</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>3</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>4</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>5</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>6</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>7</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>8</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>9</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>10</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>11</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>12</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>13</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>14</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>15</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>16</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>17</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>18</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>19</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>20</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>21</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>22</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>23</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>24</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<B><CODE><P>59</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<B><CODE><P>61</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>25</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>26</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>27</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>28</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>29</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>30</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>31</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>32</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>33</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>34</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>35</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>36</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<B><CODE><P>67</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>37</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>38</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>39</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>40</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>41</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>42</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>43</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>44</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>45</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>46</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>47</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>48</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+</TABLE>
+</center>
+
+<P><a href="Intro/IntroExamples.html#WriteSelected" target="ExampleWin"><FONT FACE="Times">Example 3</FONT></A><FONT FACE="Times"> contains a complete program that performs these subsetting operations.
+
+
+<H5><A NAME="_SelectUnion">Selecting a union of hyperslabs</A></H5>
+
+</font>
+The HDF5 Library allows the user to select a union of hyperslabs and 
+write or read the selection into another selection.  The shapes of
+the two selections may differ, but the number of elements must be equal.
+<p>
+Suppose that we want to read two overlapping hyperslabs from the dataset 
+written in the previous example into a union of hyperslabs in the memory 
+dataset.  This exercise is illustrated in the two figures immediately below.
+Note that the memory dataset has a different shape from the previously
+written dataset.  Similarly, the selection in the memory dataset
+could have a different shape than the selected union of hyperslabs in 
+the original file; for simplicity, we will preserve the selection's shape
+in this example.
+<p>
+
+<center>
+<b>Selection of a union of hyperslabs in a file dataset</b><br>
+<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=460>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<B><CODE><P>53</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>1</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>2</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>3</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>4</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>5</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>6</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>7</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>8</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>9</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<CODE><P>10</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<CODE><P>11</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<CODE><P>12</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>13</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>14</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>15</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>16</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>17</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<CODE><P>18</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#88FF88">
+<CODE><P>19</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#88FF88">
+<CODE><P>20</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>21</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44" border=1>
+<CODE><P>22</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>23</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>24</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<B><CODE><P>59</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#88FF88"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#88FF88">
+<B><CODE><P>61</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>25</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>26</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>27</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>28</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>29</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>30</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>31</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>32</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>33</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>34</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>35</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>36</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<B><CODE><P>67</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>37</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>38</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>39</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>40</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>41</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>42</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>43</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>44</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>45</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>46</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>47</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1>
+<CODE><P>48</CODE></TD>
+</TR>
+<TR><TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+</TABLE>
+<font size=-1><i>(Note: The above table highlights hyperslab selections 
+with green, blue, and yellow<br> shading.  This shading may not 
+appear properly in black-and-white printed copies.)</i></font>
+</center>
+
+
+<p>
+
+<center>
+<b>Selection of a union of hyperslabs in a memory dataset</b><br>
+<font size=-1>Blank cells in this figure actually contain values written 
+when the dataset was initialized.</font>
+<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=345>
+<TR>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<CODE><P>10</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<CODE><P>11</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<CODE><P>12</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<CODE><P>18</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#88FF88">
+<CODE><P>19</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#88FF88">
+<CODE><P>20</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>21</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44" border=1>
+<CODE><P>22</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#44FFFF">
+<B><CODE><P>59</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#88FF88"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#88FF88">
+<B><CODE><P>61</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>27</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>28</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>29</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>30</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>35</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>36</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<B><CODE><P>67</B></CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>37</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>38</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>43</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>44</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44"> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>45</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1 bgcolor="#FFFF44">
+<CODE><P>46</CODE></TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TR>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+<TD WIDTH="8%" VALIGN="TOP" HEIGHT=1> </TD>
+</TR>
+</TABLE>
+<font size=-1><i>(Note: The above table highlights hyperslab selections 
+with green, blue, and yellow<br> shading.  This shading may not 
+appear properly in black-and-white printed copies.)</i></font>
+</center>
+
+
+<p>
+The following lines of code show the required steps.
+<p>
+First obtain the dataspace identifier for the dataset in the file.
+
+<pre>
+    /*
+     * Get dataspace of the open dataset.
+     */  
+    fid = H5Dget_space(dataset);
+</pre>
+
+Then select the hyperslab with the size 3x4 and 
+the left upper corner at the position (1,2):
+
+<pre>
+    /*
+     * Select first hyperslab for the dataset in the file. The following
+     * elements are selected:
+     *                     10  0 11 12
+     *                     18  0 19 20
+     *                      0 59  0 61
+     *   
+     */ 
+    start[0] = 1; start[1] = 2;
+    block[0] = 1; block[1] = 1;
+    stride[0] = 1; stride[1] = 1;
+    count[0]  = 3; count[1]  = 4;
+    ret = H5Sselect_hyperslab(fid, H5S_SELECT_SET, start, stride, count, block); 
+</pre>
+
+Now select the second hyperslab with the size 6x5 at the position (2,4), 
+and create the union with the first hyperslab.
+
+<pre>
+    /*
+     * Add second selected hyperslab to the selection.
+     * The following elements are selected:
+     *                    19 20  0 21 22
+     *                     0 61  0  0  0
+     *                    27 28  0 29 30
+     *                    35 36 67 37 38
+     *                    43 44  0 45 46
+     *                     0  0  0  0  0
+     * Note that two hyperslabs overlap. Common elements are:
+     *                                              19 20
+     *                                               0 61
+     */
+    start[0] = 2; start[1] = 4;
+    block[0] = 1; block[1] = 1;
+    stride[0] = 1; stride[1] = 1;
+    count[0]  = 6; count[1]  = 5;
+    ret = H5Sselect_hyperslab(fid, H5S_SELECT_OR, start, stride, count, block);
+</pre>
+ 
+Note that when we add the selected hyperslab to the union, the 
+second argument to the <code>H5Sselect_hyperslab</code> function 
+has to be <code>H5S_SELECT_OR</code> instead of <code>H5S_SELECT_SET</code>. 
+Using <code>H5S_SELECT_SET</code> would reset the selection to 
+the second hyperslab.
+<p>
+Now define the memory dataspace and select the union of the hyperslabs 
+in the memory dataset.
+
+<pre>
+    /*
+     * Create memory dataspace.
+     */
+    mid = H5Screate_simple(MSPACE_RANK, mdim, NULL);
+     
+    /*
+     * Select two hyperslabs in memory. Hyperslabs has the same
+     * size and shape as the selected hyperslabs for the file dataspace.
+     */
+    start[0] = 0; start[1] = 0;
+    block[0] = 1; block[1] = 1;
+    stride[0] = 1; stride[1] = 1;
+    count[0]  = 3; count[1]  = 4;
+    ret = H5Sselect_hyperslab(mid, H5S_SELECT_SET, start, stride, count, block);     
+    start[0] = 1; start[1] = 2;
+    block[0] = 1; block[1] = 1;
+    stride[0] = 1; stride[1] = 1;
+    count[0]  = 6; count[1]  = 5;
+    ret = H5Sselect_hyperslab(mid, H5S_SELECT_OR, start, stride, count, block);
+</pre>
+     
+Finally we can read the selected data from the file dataspace to the selection
+in memory with one call to the <code>H5Dread</code> function.
+
+<pre>    ret = H5Dread(dataset, H5T_NATIVE_INT, mid, fid, H5P_DEFAULT, matrix_out);
+</pre>
+
+<P>
+<a href="Intro/IntroExamples.html#WriteSelected" target="ExampleWin">Example 3</a> 
+includes this code along with the previous selection example.
+
+
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+</FONT><h3><A NAME="Intro-PMCreateVariableLength">Creating variable-length datatypes</A></h3>
+
+Variable-length (VL) datatypes are sequences of an existing datatype
+(atomic, VL, or compound) which are not fixed in length from one dataset location
+to another.  In essence, they are similar to C character strings -- a sequence of 
+a type which is pointed to by a particular type of <em>pointer</em> -- although 
+they are implemented more closely to FORTRAN strings by including an explicit 
+length in the pointer instead of using a particular value to terminate the 
+sequence.
+
+<p>
+VL datatypes are useful to the scientific community in many different ways,
+some of which are listed below:
+<ul>
+    <li>Ragged arrays: Multi-dimensional ragged arrays can be implemented with
+        the last (fastest changing) dimension being ragged by using a
+        VL datatype as the type of the element stored. (Or as a field in a
+        compound datatype.)
+    <li>Fractal arrays: If a compound datatype has a VL field of another compound
+        type with VL fields (a <em>nested</em> VL datatype), this can be used to
+        implement ragged arrays of ragged arrays, to whatever nesting depth is
+        required for the user.
+    <li>Polygon lists: A common storage requirement is to efficiently store arrays
+        of polygons with different numbers of vertices.  VL datatypes can be
+        used to efficiently and succinctly describe an array of polygons with
+        different numbers of vertices.
+    <li>Character strings: Perhaps the most common use of VL datatypes will be to
+        store C-like VL character strings in dataset elements or as attributes
+        of objects.
+    <li>Indices: An array of VL object references could be used as an index to
+        all the objects in a file which contain a particular sequence of
+        dataset values. Perhaps an array something like the following:
+        <pre>
+            Value1: Object1, Object3,  Object9
+            Value2: Object0, Object12, Object14, Object21, Object22
+            Value3: Object2
+            Value4: <none>
+            Value5: Object1, Object10, Object12
+                .
+                .
+        </pre>
+    <li>Object Tracking: An array of VL dataset region references can be used as
+        a method of tracking objects or features appearing in a sequence of
+        datasets.  Perhaps an array of them would look like:
+        <pre>
+            Feature1: Dataset1:Region,  Dataset3:Region,  Dataset9:Region
+            Feature2: Dataset0:Region,  Dataset12:Region, Dataset14:Region,
+                      Dataset21:Region, Dataset22:Region
+            Feature3: Dataset2:Region
+            Feature4: <none>
+            Feature5: Dataset1:Region,  Dataset10:Region, Dataset12:Region
+                .
+                .
+        </pre>
+</ul>
+
+
+<h4>Variable-length datatype memory management</h4>
+
+With each element possibly being of different sequence lengths for a
+dataset with a VL datatype, the memory for the VL datatype must be dynamically
+allocated.  Currently there are two methods of managing the memory for 
+VL datatypes: the standard C malloc/free memory allocation routines or a method
+of calling user-defined memory management routines to allocate or free memory.
+Since the memory allocated when reading (or writing) may be complicated to
+release, an HDF5 routine is provided to traverse a memory buffer and free the
+VL datatype information without leaking memory.
+
+
+<h5>Variable-length datatypes cannot be divided</h5>
+
+VL datatypes are designed so that they cannot be subdivided by the library
+with selections, etc.  This design was chosen due to the complexities in
+specifying selections on each VL element of a dataset through a selection API
+that is easy to understand.  Also, the selection APIs work on dataspaces, not
+on datatypes.  At some point in time, we may want to create a way for
+dataspaces to have VL components to them and we would need to allow selections
+of those VL regions, but that is beyond the scope of this document.
+
+
+<h5>What happens if the library runs out of memory while reading?</h5>
+
+It is possible for a call to <code>H5Dread</code> to fail while reading in 
+VL datatype information if the memory required exceeds that which is available.  
+In this case, the <code>H5Dread</code> call will fail gracefully and any 
+VL data which has been allocated prior to the memory shortage will be returned 
+to the system via the memory management routines detailed below.  
+It may be possible to design a <em>partial read</em> API function at a 
+later date, if demand for such a function warrants.
+
+
+<h5>Strings as variable-length datatypes</h5>
+
+Since character strings are a special case of VL data that is implemented
+in many different ways on different machines and in different programming 
+languages, they are handled somewhat differently from other VL datatypes in HDF5.
+
+<p>
+HDF5 has native VL strings for each language API, which are stored the
+same way on disk, but are exported through each language API in a natural way
+for that language.  When retrieving VL strings from a dataset, users may choose
+to have them stored in memory as a native VL string or in HDF5's <code>hvl_t</code> 
+struct for VL datatypes.
+
+<p>
+VL strings may be created in one of two ways: by creating a VL datatype with
+a base type of <code>H5T_NATIVE_ASCII</code>, <code>H5T_NATIVE_UNICODE</code>, 
+etc., or by creating a string datatype and setting its length to 
+<code>H5T_VARIABLE</code>.  The second method is used to access 
+native VL strings in memory.  The library will convert between the two types, 
+but they are stored on disk using different datatypes and have different 
+memory representations.
+
+<p>
+Multi-byte character representations, such as UNICODE or <em>wide</em> 
+characters in C/C++, will need the appropriate character and string datatypes 
+created so that they can be described properly through the datatype API.  
+Additional conversions between these types and the current ASCII characters 
+will also be required.
+
+<p>
+Variable-width character strings (which might be compressed data or some
+other encoding) are not currently handled by this design.  We will evaluate
+how to implement them based on user feedback.
+
+
+<h4>Variable-length datatype APIs</h4>
+
+<h5>Creation</h5>
+
+VL datatypes are created with the <code>H5Tvlen_create()</code> function 
+as follows:
+<dl>
+    <dd><em>type_id</em> = <code>H5Tvlen_create</code>(<em>hid_t</em> <code>base_type_id</code>);
+</dl>
+
+<p>
+The base datatype will be the datatype that the sequence is composed of,
+characters for character strings, vertex coordinates for polygon lists, etc.
+The base datatype specified for the VL datatype can be of any HDF5 datatype,
+including another VL datatype, a compound datatype, or an atomic datatype.
+
+
+<h5>Querying base datatype of VL datatype</h5>
+
+It may be necessary to know the base datatype of a VL datatype before 
+memory is allocated, etc.  The base datatype is queried with the 
+<code>H5Tget_super()</code> function, described in the H5T documentation.
+
+
+<h5>Querying minimum memory required for VL information</h5>
+
+It order to predict the memory usage that <code>H5Dread</code> may need 
+to allocate to store VL data while reading the data, the 
+<code>H5Dget_vlen_size()</code> function is provided:
+<dl>
+    <dd><em>herr_t</em> 
+        <code>H5Dvlen_get_buf_size</code>(<em>hid_t</em> <code>dataset_id</code>, 
+        <em>hid_t</em> <code>type_id</code>,
+        <em>hid_t</em> <code>space_id</code>, 
+        <em>hsize_t</em> *<code>size</code>) 
+</dl>
+
+<p>
+This routine checks the number of bytes required to store the VL data from
+the dataset, using the <code>space_id</code> for the selection in the dataset 
+on disk and the <code>type_id</code> for the memory representation of the 
+VL data in memory.  The *<code>size</code> value is modified according to 
+how many bytes are required to store the VL data in memory.
+
+
+<h5>Specifying how to manage memory for the VL datatype</h5>
+
+The memory management method is determined by dataset transfer properties
+passed into the <code>H5Dread</code> and <code>H5Dwrite</code> functions 
+with the dataset transfer property list.  
+
+<p>
+Default memory management is set by using <code>H5P_DEFAULT</code> 
+for the dataset transfer property list identifier.
+If <code>H5P_DEFAULT</code> is used with <code>H5Dread</code>,
+the system <code>malloc</code> and <code>free</code> calls
+will be used for allocating and freeing memory.
+In such a case,  <code>H5P_DEFAULT</code> should also be passed
+as the property list identifier to <code>H5Dvlen_reclaim</code>.
+
+<p>
+The rest of this subsection is relevant only to those who choose 
+<i>not</i> to use default memory management.
+
+<p>
+The user can choose whether to use the 
+system <code>malloc</code> and <code>free</code> calls  or
+user-defined, or custom, memory management functions.
+If user-defined memory management functions are to be used, 
+the memory allocation and free routines must be defined via 
+<code>H5Pset_vlen_mem_manager()</code>, as follows:
+<dl>
+    <dd><em>herr_t</em> 
+        <code>H5Pset_vlen_mem_manager</code>(<em>hid_t</em> <code>plist_id</code>,
+        <em>H5MM_allocate_t</em> <code>alloc</code>, 
+        <em>void</em> *<code>alloc_info</code>,
+        <em>H5MM_free_t</em> <code>free</code>, 
+        <em>void</em> *<code>free_info</code>)
+</dl>
+
+
+<p>
+The <code>alloc</code> and <code>free</code> parameters 
+identify the memory management routines to be used.
+If the user has defined custom memory management routines,
+<code>alloc</code> and/or <code>free</code> should be set to make 
+those routine calls (i.e., the name of the routine is used as 
+the value of the parameter);  
+if the user prefers to use the system's <code> malloc</code>
+and/or <code>free</code>, the <code>alloc</code> and 
+<code>free</code> parameters, respectively, should be set to 
+<code> NULL</code>
+<p>
+The prototypes for the user-defined functions would appear as follows:
+<dl>
+    <dd><code>typedef</code> <em>void</em> 
+        *(*<code>H5MM_allocate_t</code>)(<em>size_t</em> <code>size</code>, 
+        <em>void</em> *<code>info</code>) ;
+    <dd><code>typedef</code> <em>void</em> 
+        (*<code>H5MM_free_t</code>)(<em>void</em> *<code>mem</code>, 
+        <em>void</em> *<code>free_info</code>) ;
+</dl>
+
+<p>
+The <code>alloc_info</code> and <code>free_info</code> parameters can be 
+used to pass along any required information to the user's memory management 
+routines.
+
+<p>
+In summary, if the user has defined custom memory management 
+routines, the name(s) of the routines are passed in the 
+<code>alloc</code> and <code>free</code> parameters and the 
+custom routines' parameters are passed in the 
+<code>alloc_info</code> and <code>free_info</code> parameters.
+If the user wishes to use the system <code> malloc</code> and 
+<code>free</code> functions, the <code>alloc</code> and/or 
+<code>free</code> parameters are set to <code> NULL</code> 
+and the  <code>alloc_info</code> and <code>free_info</code> 
+parameters are ignored.
+
+<h5>Recovering memory from VL buffers read in</h5>
+
+The complex memory buffers created for a VL datatype may be reclaimed with
+the <code>H5Dvlen_reclaim()</code> function call, as follows:
+<dl>
+    <dd><em>herr_t</em> 
+        <code>H5Dvlen_reclaim</code>(<em>hid_t</em> <code>type_id</code>, 
+        <em>hid_t</em> <code>space_id</code>, 
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>void</em> *<code>buf</code>);
+</dl>
+
+<p>
+The <code>type_id</code> must be the datatype stored in the buffer, 
+<code>space_id</code> describes the selection for the memory buffer 
+to free the VL datatypes within, 
+<code>plist_id</code> is the dataset transfer property list which 
+was used for the I/O transfer to create the buffer, and 
+<code>buf</code> is the pointer to the buffer to free the VL memory within.  
+The VL structures (<code>hvl_t</code>) in the user's buffer are 
+modified to zero out the VL information after it has been freed.
+
+<p>
+If nested VL datatypes were used to create the buffer, 
+this routine frees them from the bottom up, 
+releasing all the memory without creating memory leaks.
+
+<P>
+<a href="Intro/IntroExamples.html#VariableLength" target="ExampleWin">Example 4</a>
+creates a dataset with the variable-length datatype using user-defined 
+functions for memory management.
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMCreateArray">Creating array datatypes</A></h3>
+
+The array class of datatypes, <code>H5T_ARRAY</code>, allows the 
+construction of true, homogeneous, multi-dimensional arrays.  
+Since these are homogeneous arrays, each element of the array will be 
+of the same datatype, designated at the time the array is created.
+
+<p>
+Arrays can be nested.
+Not only is an array datatype used as an element of an HDF5 dataset,
+but the elements of an array datatype may be of any datatype, 
+including another array datatype.
+
+<p>
+Array datatypes cannot be subdivided for I/O; the entire array must 
+be transferred from one dataset to another. 
+
+<p>
+Within certain limitations, outlined in the next paragraph, array datatypes 
+may be <em>N</em>-dimensional and of any dimension size.  
+Unlimited dimensions, however, are not supported. 
+Functionality similar to unlimited dimension arrays is available through 
+the use of variable-length datatypes.
+
+<p>
+The maximum number of dimensions, i.e., the maximum rank, of an array
+datatype is specified by the HDF5 library constant <code>H5S_MAX_RANK</code>.
+The minimum rank is 1 (one).
+All dimension sizes must be greater than 0 (zero). 
+
+<p>
+One array datatype may only be converted to another array datatype 
+if the number of dimensions and the sizes of the dimensions are equal 
+and the datatype of the first array's elements can be converted 
+to the datatype of the second array's elements.
+
+<h4>Array datatype APIs</h4>
+
+There are three functions that are specific to array datatypes: 
+one, <code>H5Tarray_create</code>, for creating an array datatype, 
+and two, <code>H5Tget_array_ndims</code> and <code>H5Tget_array_dims</code>,
+for working with existing array datatypes.
+
+<h5>Creating</h5>
+
+The function <code>H5Tarray_create</code> creates a new array datatype object.
+Parameters specify 
+  <ul>
+  <li>the base datatype of each element of the array,
+  <li>the rank of the array, i.e., the number of dimensions, 
+  <li>the size of each dimension, and
+  <li>the dimension permutation of the array, i.e., whether the 
+      elements of the array are listed in C or FORTRAN order.
+      (<b>Note:</b> The permutation feature is not implemented in Release 1.4.)
+  </ul>
+
+<dir>
+    <em>hid_t</em> <code>H5Tarray_create</code>(
+                   <em>hid_t</em> <code>base</code>,
+                   <em>int</em> <code>rank</code>,
+                   <em>const hsize_t</em> <code>dims[/*rank*/]</code>,
+                   <em>const int</em> <code>perm[/*rank*/]</code>
+            )
+</dir>
+
+<h5>Working with existing array datatypes</h5>
+
+When working with existing arrays, one must first determine the 
+the rank, or number of dimensions, of the array.
+
+<p>
+The function <code>H5Tget_array_ndims</code> returns the rank of a
+specified array datatype.
+
+<dir>
+    <em>int</em> <code>H5Tget_array_ndims</code>(
+                 <em>hid_t</em> <code>adtype_id</code>
+            )
+</dir>
+
+In many instances, one needs further information.
+The function <code>H5Tget_array_dims</code> retrieves the 
+permutation of the array and the size of each dimension.
+(<b>Note:</b> The permutation feature is not implemented in Release 1.4.)
+
+<dir>
+    <em>int</em> <code>H5Tget_array_dims</code>(
+                 <em>hid_t</em> <code>adtype_id</code>,
+                 <em>hsize_t *</em><code>dims[]</code>,
+                 <em>int *</em><code>perm[]</code>
+            )
+</dir>
+
+
+<p>
+<a href="Intro/IntroExamples.html#Array" target="ExampleWin">Example 5</a> 
+creates an array datatype and a dataset containing elements of the 
+array datatype in an HDF5 file.  It then writes the dataset to the file.  
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+</FONT><h3><A NAME="Intro-PMCreateCompound">Creating compound datatypes</A></h3>
+<B><P>Properties of compound datatypes. </B>A compound datatype is similar to a struct in C or a common block in Fortran. It is a collection of one or more atomic types or small arrays of such types. To create and use of a compound datatype you need to refer to various <i>properties</i> of the data compound datatype:
+
+<UL>
+<LI>It is of class <i>compound</i><I>.</I> 
+<LI>It has a fixed total <i>size</i>, in bytes. 
+<LI>It consists of zero or more <i>members</i> (defined in any order) with unique names and which occupy non-overlapping regions within the datum. 
+<LI>Each member has its own <i>datatype</i>. 
+<LI>Each member is referenced by an <i>index number</i> between zero and N-1, where N is the number of members in the compound datatype. 
+<LI>Each member has a <i>name</i> which is unique among its siblings in a compound datatype. 
+<LI>Each member has a fixed <i>byte offset</i>, which is the first byte (smallest byte address) of that member in a compound datatype. 
+<LI>Each member can be a small array of up to four dimensions.</UL>
+
+<FONT FACE="Times"><P>Properties of members of a compound datatype are defined when the member is added to the compound type and cannot be subsequently modified.
+<B><P>Defining compound datatypes. </B>Compound datatypes must be built out of other datatypes. First, one creates an empty compound datatype and specifies its total size. Then members are added to the compound datatype in any order.
+<I><P>Member names. </I>Each member must have a descriptive name, which is the key used to uniquely identify the member within the compound datatype. A member name in an HDF5 datatype does not necessarily have to be the same as the name of the corresponding member in the C struct in memory, although this is often the case. Nor does one need to define all members of the C struct in the HDF5 compound datatype (or vice versa). 
+<I><P>Offsets. </I>Usually a C struct will be defined to hold a data point in memory, and the offsets of the members in memory will be the offsets of the struct members from the beginning of an instance of the struct. The library defines the macro to compute the offset of a member within a struct:
+</FONT><CODE><br>  HOFFSET(s,m)<FONT SIZE=5> </FONT></CODE>
+<br><FONT FACE="Times">This macro computes the offset of member </FONT><FONT FACE="Courier"><EM>m</EM> </FONT><FONT FACE="Times">within a struct variable <EM>s</EM>. 
+<P>Here is an example in which a compound datatype is created to describe complex numbers whose type is defined by the </FONT><CODE>complex_t</CODE><FONT FACE="Times" SIZE=2> </FONT><FONT FACE="Times">struct. 
+</FONT><CODE><PRE>typedef struct {
+   double re;   /*real part */
+   double im;   /*imaginary part */
+} complex_t;
+
+complex_t tmp;  /*used only to compute offsets */
+hid_t complex_id = H5Tcreate (H5T_COMPOUND, sizeof tmp);
+H5Tinsert (complex_id, "real", HOFFSET(tmp,re),
+           H5T_NATIVE_DOUBLE);
+H5Tinsert (complex_id, "imaginary", HOFFSET(tmp,im),
+           H5T_NATIVE_DOUBLE);</PRE>
+</CODE><P><a href="Intro/IntroExamples.html#Compound" target="ExampleWin">Example 6</A><FONT FACE="Times"> shows how to create a compound datatype, write an array that has the compound datatype to the file, and read back subsets of the members.
+</FONT>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMCreateExtendible">Creating and writing extendible and chunked datasets</A></h3>
+<FONT FACE="Times"><P>An <I>extendible</I> dataset is one whose dimensions can grow. In HDF5, it is possible to define a dataset to have certain initial dimensions, then later to increase the size of any of the initial dimensions. 
+<P>For example, you can create and store the following 3x3 HDF5 dataset:
+</FONT><PRE>     1 1 1
+     1 1 1 
+     1 1 1 </PRE>
+<FONT FACE="Times"><P>then later to extend this into a 10x3 dataset by adding 7 rows, such as this:
+</FONT><PRE>     1 1 1 
+     1 1 1 
+     1 1 1 
+     2 2 2
+     2 2 2
+     2 2 2
+     2 2 2
+     2 2 2
+     2 2 2
+     2 2 2</PRE>
+<FONT FACE="Times"><P>then further extend it to a 10x5 dataset by adding two columns, such as this:
+</FONT><PRE>     1 1 1 3 3 
+     1 1 1 3 3 
+     1 1 1 3 3 
+     2 2 2 3 3
+     2 2 2 3 3
+     2 2 2 3 3
+     2 2 2 3 3
+     2 2 2 3 3
+     2 2 2 3 3
+     2 2 2 3 3</PRE>
+<FONT FACE="Times"><P>HDF 5 requires you to use <I>chunking</I> in order to define extendible datasets. Chunking makes it possible to extend datasets efficiently, without having to reorganize storage excessively. 
+<P>The following operations are required in order to write an extendible dataset:
+<OL>
+
+<LI>Declare the dataspace of the dataset to have <I>unlimited dimensions</I> for all dimensions that might eventually be extended.
+<LI>Set dataset creation properties to enable chunking and create a dataset.
+<LI>Extend the size of the dataset.</OL>
+
+<P>For example, suppose we wish to create a dataset similar to the one shown above. We want to start with a 3x3 dataset, then later extend it in both directions. 
+<B><P>Declaring unlimited dimensions. </B>We could declare the dataspace to have unlimited dimensions with the following code, which uses the predefined constant </FONT><CODE>H5S_UNLIMITED</CODE><FONT FACE="Times"> to specify unlimited dimensions.
+</FONT><PRE>hsize_t dims[2] = { 3, 3}; /* dataset dimensions
+at the creation time */ 
+hsize_t maxdims[2] = {H5S_UNLIMITED, H5S_UNLIMITED};
+/*
+ * Create the data space with unlimited dimensions. 
+ */
+dataspace = H5Screate_simple(RANK, dims, maxdims); </PRE>
+<B><P>Enabling chunking.  </B>We can then set the dataset storage layout properties to enable chunking.  We do this using the routine <CODE>H5Pset_chunk</CODE><FONT SIZE=4>:
+</FONT><PRE>hid_t cparms; 
+hsize_t chunk_dims[2] ={2, 5};
+/* 
+ * Modify dataset creation properties to enable chunking.
+ */
+cparms = H5Pcreate (H5P_DATASET_CREATE);
+status = H5Pset_chunk( cparms, RANK, chunk_dims);
+</PRE>
+
+Then create a dataset.
+<pre>
+/*
+ * Create a new dataset within the file using cparms
+ * creation properties.
+ */
+dataset = H5Dcreate(file, DATASETNAME, H5T_NATIVE_INT, dataspace,
+                 cparms);
+</pre>
+
+<B><P>Extending dataset size.  </B>Finally, when we want to extend the size of the dataset, we invoke <CODE>H5Dextend </CODE>to extend the size of the dataset.  In the following example, we extend the dataset along the first dimension, by seven rows, so that the new dimensions are <CODE><10,3></CODE>:
+<PRE>/*
+ * Extend the dataset. Dataset becomes 10 x 3.
+ */
+dims[0] = dims[0] + 7;
+size[0] = dims[0]; 
+size[1] = dims[1]; 
+status = H5Dextend (dataset, size);</PRE>
+<FONT FACE="Courier" SIZE=2><P> 
+</FONT><P><a href="Intro/IntroExamples.html#CreateExtendWrite" target="ExampleWin">Example 7</A> shows how to create a 3x3 extendible dataset, write the dataset, extend the dataset to 10x3, write the dataset again, extend it again to 10x5, write the dataset again.
+<P><a href="Intro/IntroExamples.html#ReadExtended" target="ExampleWin">Example 8</A> shows how to read the data written by Example 7.  
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMWorkGroups">Working with groups in a file</A></h3>
+<P>Groups provide a mechanism for organizing meaningful and extendible sets of datasets within an HDF5 file. The H5G API contains routines for working with groups. 
+<B><P>Creating a group. </B>To create a group, use 
+<CODE>H5Gcreate</CODE>.  For example, the following code 
+creates a group called <code>Data</code> in the root group.
+<pre>
+ /*
+  *  Create a group in the file.
+  */
+ grp = H5Gcreate(file, "/Data", 0);
+</pre>
+A group may be created in another group by providing the 
+absolute name of the group to the <code>H5Gcreate</code> 
+function or by specifying its location.  For example, 
+to create the group <code>Data_new</code> in the 
+<code>Data</code> group, one can use the following sequence 
+of calls:
+<pre>
+ /*
+  * Create group "Data_new" in the group "Data" by specifying
+  * absolute name of the group.
+  */
+ grp_new = H5Gcreate(file, "/Data/Data_new", 0);
+</pre>
+or
+<pre>
+ /*
+  * Create group "Data_new" in the "Data" group.
+  */
+ grp_new = H5Gcreate(grp, "Data_new", 0);
+</pre>
+Note that the group identifier <code>grp</code> is used 
+as the first parameter in the <code>H5Gcreate</code> function 
+when the relative name is provided.   
+<p>
+The third parameter in <code>H5Gcreate</code> optionally 
+specifies how much file space to reserve to store the names 
+that will appear in this group.  If a non-positive
+value is supplied, then a default size is chosen.
+<p>
+<code>H5Gclose</code> closes the group and releases the 
+group identifier.
+<p>
+
+<b>Creating a dataset in a particular group.</b>
+As with groups, a dataset can be created in a particular 
+group by specifying its absolute name as illustrated in 
+the following example:
+
+<pre> 
+ /*
+  * Create the dataset "Compressed_Data" in the group using the 
+  * absolute name. The dataset creation property list is modified 
+  * to use GZIP compression with the compression effort set to 6.
+  * Note that compression can be used only when the dataset is 
+  * chunked.
+  */
+ dims[0] = 1000;
+ dims[1] = 20;
+ cdims[0] = 20;
+ cdims[1] = 20;
+ dataspace = H5Screate_simple(RANK, dims, NULL);
+ plist     = H5Pcreate(H5P_DATASET_CREATE);
+             H5Pset_chunk(plist, 2, cdims);
+             H5Pset_deflate( plist, 6);
+ dataset = H5Dcreate(file, "/Data/Compressed_Data", H5T_NATIVE_INT,
+                     dataspace, plist);
+</pre>
+A relative dataset name may also be used when a dataset is 
+created.  First obtain the identifier of the group in which 
+the dataset is to be created.  Then create the dataset
+with <code>H5Dcreate</code> as illustrated in the following 
+example:
+<pre>
+ /* 
+  * Open the group.
+  */
+ grp = H5Gopen(file, "Data");
+
+ /*
+  * Create the dataset "Compressed_Data" in the "Data" group
+  * by providing a group identifier and a relative dataset 
+  * name as parameters to the H5Dcreate function.
+  */
+ dataset = H5Dcreate(grp, "Compressed_Data", H5T_NATIVE_INT,
+                     dataspace, plist);
+</pre>
+<p>
+
+<b>Accessing an object in a group.</b>
+Any object in a group can be accessed by its absolute or 
+relative name.  The following lines of code show how to use 
+the absolute name to access the dataset 
+<code>Compressed_Data</code> in the group <code>Data</code> 
+created in the examples above:
+<pre>
+  /*
+   * Open the dataset "Compressed_Data" in the "Data" group. 
+   */
+  dataset = H5Dopen(file, "/Data/Compressed_Data");
+</pre>
+The same dataset can be accessed in another manner.  First
+access the group to which the dataset belongs, then open 
+the dataset. 
+<pre>
+  /*
+   * Open the group "data" in the file.
+   */
+  grp  = H5Gopen(file, "Data");
+ 
+  /*
+   * Access the "Compressed_Data" dataset in the group.
+   */
+  dataset = H5Dopen(grp, "Compressed_Data");
+</pre>
+
+<p>
+<a href="Intro/IntroExamples.html#CreateGroups" target="ExampleWin">Example 9</A> 
+shows how to create a group in a file and a 
+dataset in a group.  It uses the iterator function 
+<code>H5Giterate</code> to find the names of the objects
+in the root group, and <code>H5Glink</code> and <code>H5Gunlink</code>
+to create a new group name and delete the original name.
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMWorkAttributes">Working with attributes</A></h3>
+<P>Think of an attribute as a small datasets that is attached to a normal dataset or group.  The H5A API contains routines for working with attributes.  Since attributes share many of the characteristics of datasets, the programming model for working with attributes is analogous in many ways to the model for working with datasets.  The primary differences are that an attribute must be attached to a dataset or a group, and subsetting operations cannot be performed on attributes.
+<B><P>To create an attribute </B>belonging to a particular dataset or group<B>, </B>first create a dataspace for the attribute with the call to <CODE>H5Screate</CODE>, then create the attribute using <CODE>H5Acreate</CODE>.  For example, the following code creates an attribute called <CODE> Integer_attribute </CODE>that is a member of a dataset whose identifier is <CODE>dataset</CODE>. The attribute identifier is <CODE>attr2</CODE>.<CODE> H5Awrite</CODE> then sets the value of the attribute of that of the integer variable <CODE>point</code>. <code>H5Aclose</code> <FONT FACE="Times">then releases the attribute identifier.
+</CODE>
+</FONT>
+<pre>
+int point = 1;                         /* Value of the scalar attribute */ 
+
+/*
+ * Create scalar attribute.
+ */
+aid2  = H5Screate(H5S_SCALAR);
+attr2 = H5Acreate(dataset, "Integer attribute", H5T_NATIVE_INT, aid2,
+                  H5P_DEFAULT);
+
+/*
+ * Write scalar attribute.
+ */
+ret = H5Awrite(attr2, H5T_NATIVE_INT, &point); 
+
+/*
+ * Close attribute dataspace.
+ */
+ret = H5Sclose(aid2); 
+
+/*
+ * Close attribute.
+ */
+ret = H5Aclose(attr2); 
+</pre>
+<CODE><P> 
+</CODE><B><P>To read a scalar attribute whose name and datatype are known</B>, first open the attribute using <CODE>H5Aopen_name</CODE>, then use H5Aread to get its value.  For example the following reads a scalar attribute called <CODE>Integer_attribute</CODE> whose datatype is a native integer, and whose parent dataset has the identifier <CODE>dataset</CODE>.
+<pre>
+/*
+ * Attach to the scalar attribute using attribute name, then read and 
+ * display its value.
+ */
+attr = H5Aopen_name(dataset,"Integer attribute");
+ret  = H5Aread(attr, H5T_NATIVE_INT, &point_out);
+printf("The value of the attribute \"Integer attribute\" is %d \n", point_out); 
+ret =  H5Aclose(attr);
+</pre>
+</FONT><B><P>Reading an attribute whose characteristics are not known. </B>It may be necessary to query a<FONT FACE="Times"> file to obtain information about an attribute, namely its name, datatype, rank and dimensions. The following code opens an attribute by its index value using </FONT><CODE>H5Aopen_index</CODE><FONT FACE="Times">, then reads in information about its datatype.
+</FONT>
+<pre>
+/*
+ * Attach to the string attribute using its index, then read and display the value.
+ */
+attr =  H5Aopen_idx(dataset, 2);
+atype = H5Tcopy(H5T_C_S1);
+        H5Tset_size(atype, 4);
+ret   = H5Aread(attr, atype, string_out);
+printf("The value of the attribute with the index 2 is %s \n", string_out);
+</pre>
+<code>
+</CODE><P>In practice, if the characteristics of attributes are not known, 
+the code involved in accessing and processing the attribute can be quite 
+complex.  For this reason, HDF5 includes a function called 
+<CODE>H5Aiterate</CODE>, which applies a user-supplied function to each 
+of a set of attributes.  The user-supplied function can contain the code 
+that interprets, accesses and processes each attribute. 
+<p>
+<a href="Intro/IntroExamples.html#ReadWriteAttributes" target="ExampleWin">Example 10</a> <A NAME="_Toc429885323">illustrates the use of the <code>H5Aiterate</code> function, as well as the other attribute examples described above.</A> 
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMWorkRefObjects">Working with references to objects</A></h3>
+
+In HDF5, objects (i.e. groups, datasets, and named datatypes) are usually 
+accessed by name. This access method was discussed in previous sections. 
+There is another way to access stored objects -- by reference.
+<P>
+An object reference is based on the relative file address of the object header
+in the file and is constant for the life of the object. Once a reference to
+an object is created and stored in a dataset in the file, it can be used
+to dereference the object it points to. References are handy for creating
+a file index or for grouping related objects by storing references to them in
+one dataset.
+<P>
+
+<h4>Creating and storing references to objects</h4>
+The following steps are involved in creating and storing file references
+to objects:
+<OL>
+<LI> Create the objects or open them if they already exist in the file.
+<LI> Create a dataset to store the objects' references.
+<LI> Create and store references to the objects in a buffer.
+<LI> Write a buffer with the references to the dataset.
+</OL>
+
+
+<h5>Programming example</h5>
+<a href="Intro/IntroExamples.html#CreateWriteRefObj" target="ExampleWin">Example 11</a> 
+creates a group and two datasets and a named datatype in the group. 
+References to these four objects are stored in the dataset in the 
+root group.  
+
+<p>
+<b>Notes:</b>
+Note the following elements of this example:
+<UL>
+<LI> The following code, 
+<PRE>
+    dataset = H5Dcreate ( fid1,"Dataset3",H5T_STD_REF_OBJ,sid1,H5P_DEFAULT );
+</PRE>
+  creates a dataset to store references. Notice that the 
+  <code>H5T_SDT_REF_OBJ</code> datatype is used to specify that 
+  references to objects will be stored. 
+  The datatype <code>H5T_STD_REF_DSETREG</code> is used to store the 
+  dataset region references and is be discussed later.
+<LI>The next few calls to the <code>H5Rcreate</code> function create 
+  references to the objects and store them in the buffer <I>wbuf</I>. 
+  The signature of the <code>H5Rcreate</code> function is:
+<PRE>
+   herr_t H5Rcreate ( void* buf, hid_t loc_id, const char *name, 
+                      H5R_type_t ref_type, hid_t space_id )    
+</PRE>
+<UL>
+    <LI> The first argument specifies the buffer to store the reference.
+    <LI> The second and third arguments specify the name of the referenced 
+         object.  In the example, the file identifier <I>fid1</I> and 
+         absolute name of the dataset <code>/Group1/Dataset1</code> 
+         identify the dataset. One could also use the group identifier 
+         of group <code>Group1</code> and the relative name of the dataset 
+         <code>Dataset1</code> to create the same reference.
+    <LI> The fourth argument specifies the type of the reference. 
+         The example uses references to the objects (<code>H5R_OBJECT</code>).
+         Another type of reference, reference to the dataset region 
+         (<code>H5R_DATASET_REGION</code>), is discussed later. 
+    <LI> The fifth argument specifies the space identifier. When references 
+         to the objects are created, it should be set to <code>-1</code>. 
+</UL>
+<LI>The <code>H5Dwrite</code> function writes a dataset with the 
+    references to the file. Notice that the <code>H5T_SDT_REF_OBJ</code>
+    datatype is used to describe the dataset's memory datatype.
+</UL>
+
+<b>Output file contents:</b>
+The contents of the <code>trefer1.h5</code> file created by this example 
+are as follows:
+<PRE>
+
+HDF5 "trefer1.h5" {
+GROUP "/" {
+   DATASET "Dataset3" {
+      DATATYPE { H5T_REFERENCE }
+      DATASPACE { SIMPLE ( 4 ) / ( 4 ) }
+      DATA {
+         DATASET 0:1696, DATASET 0:2152, GROUP 0:1320, DATATYPE 0:2268
+      }
+   }
+   GROUP "Group1" {
+      DATASET "Dataset1" {
+         DATATYPE { H5T_STD_U32LE }
+         DATASPACE { SIMPLE ( 4 ) / ( 4 ) }
+         DATA {
+            0, 3, 6, 9
+         }
+      }
+      DATASET "Dataset2" {
+         DATATYPE { H5T_STD_U8LE }
+         DATASPACE { SIMPLE ( 4 ) / ( 4 ) }
+         DATA {
+            0, 0, 0, 0
+         }
+      }
+      DATATYPE "Datatype1" {
+         H5T_STD_I32BE "a";
+         H5T_STD_I32BE "b";
+         H5T_IEEE_F32BE "c";
+      }
+   }
+}
+}
+
+</PRE>
+Notice how the data in  dataset <code>Dataset3</code> is described. 
+The two numbers with the colon in between represent a unique identifier 
+of the object. These numbers are constant for the life of the object.
+ 
+
+<h4>Reading references and accessing objects using references</h4>
+
+The following steps are involved:
+<OL>
+<LI> Open the dataset with the references and read them. 
+     The <code>H5T_STD_REF_OBJ</code> datatype must be used to 
+     describe the memory datatype.
+<LI> Use the read reference to obtain the identifier of the object the 
+     reference points to.
+<LI> Open the dereferenced object and perform the desired operations.
+<LI> Close all objects when the task is complete. 
+</OL>
+
+<h5>Programming example</h5>
+
+<a href="Intro/IntroExamples.html#ReadRefObj" target="ExampleWin">Example 12</a>
+opens and reads dataset <code>Dataset3</code> from the file created created 
+in Example 11. Then the program dereferences the references 
+to dataset <code>Dataset1</code>, the group and the named datatype,
+and opens those objects. 
+The program reads and displays the dataset's data, the group's comment, and 
+the number of members of the compound datatype.
+
+<p>
+<b>Output file contents:</b>
+The output of this program is as follows:
+
+<PRE>
+
+Dataset data : 
+ 0  3  6  9 
+
+Group comment is Foo! 
+ 
+Number of compound datatype members is 3 
+</PRE> 
+
+
+<p>
+<b>Notes:</b>
+Note the following elements of this example:
+
+<UL>
+<LI> The <code>H5Dread</code> function was used to read dataset 
+     <code>Dataset3</code> containing the references to the objects. 
+     The <code>H5T_STD_REF_OBJ</code> memory datatype was 
+     used to read references to memory.
+<LI> <code>H5Rdereference</code> obtains the object's identifier. 
+     The signature of this function is:
+<PRE>
+         hid_t H5Rdereference (hid_t datatset, H5R_type_t ref_type, void *ref)
+</PRE> 
+   <UL>
+    <LI> The first argument is an identifier of the dataset with the 
+         references.
+    <LI> The second argument specifies the reference type. 
+         <code>H5R_OBJECT</code> was used to specify a reference to an 
+         object. Another type, used to specifiy a reference to a dataset 
+         region and discussed later, is <code>H5R_DATASET_REGION</code>.
+    <LI> The third argument is a buffer to store the reference to be read.
+    <LI> The function returns an identifier of the object the reference 
+         points to.  In this simplified situation, the type that was
+         stored in the dataset is known. When the type of the object is 
+         unknown, <code>H5Rget_object_type</code> should be used to 
+         identify the type of object the reference points to. 
+    </UL>
+</UL>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+
+
+<h3><A NAME="Intro-PMWorkRefRegions">Working with references to dataset regions</A></h3>
+
+A dataset region reference points to the dataset selection by storing the
+relative file address  of the dataset header and the global heap offset of
+the referenced selection.  The selection referenced is located by retrieving
+the coordinates of the areas in the selection from the global heap. This
+internal mechanism of storing and retrieving dataset selections is transparent
+to the user. A reference to the dataset selection (region) is constant for 
+the life of the dataset.
+
+<h4>Creating and storing references to dataset regions</h4>
+The following steps are involved in creating and storing references to
+the dataset regions:
+<OL>
+
+<LI> Create a dataset to store the dataset regions (selections).
+<P>
+<LI> Create selections in the dataset(s). Dataset(s) should already exist 
+   in the file.
+<P>
+<LI> Create references to the selections and store them in a buffer.
+<P>
+<LI> Write references to the dataset regions in the file.
+<P>
+<LI> Close all objects.
+</OL>
+
+<h5>Programming example</H5>
+
+<a href="Intro/IntroExamples.html#CreateWriteRefReg" target="ExampleWin">Example 13</a>
+creates a dataset in the file. Then it creates a dataset to store 
+references to the dataset regions (selections).
+The first selection is a 6 x 6 hyperslab. 
+The second selection is a point selection in the same dataset.
+References to both selections are created and stored in the buffer, 
+and then written to the dataset in the file.
+
+<p>
+<b>Notes:</b>
+Note the following elements of this example:
+<UL>
+<LI> The code, 
+<PRE>
+    dset1=H5Dcreate(fid1,"Dataset1",H5T_STD_REF_DSETREG,sid1,H5P_DEFAULT);
+</PRE>
+   creates a dataset to store references to the dataset(s) regions (selections).
+   Notice that the <code>H5T_STD_REF_DSETREG</code> datatype is used.
+
+<LI> This program uses hyperslab and point selections. The dataspace 
+   handle <I>sid2</I> is used for the calls to <code>H5Sselect_hyperslab</code>
+   and <code>H5Sselect_elements</code>.  The handle was created when dataset 
+   <code><b>Dataset2</b></code> was created and it describes the dataset's 
+   dataspace. It was not closed when the dataset was closed to decrease 
+   the number of function calls used in the example. 
+   In a real application program, one should open the dataset and determine 
+   its dataspace using the <code>H5Dget_space</code> function. 
+<LI> <code>H5Rcreate</code> is used to create a dataset region reference 
+   and store it in a buffer.  The signature of the function is:
+<PRE>
+     herr_t H5Rcreate(void *buf, hid_t loc_id, const char *name,
+                      H5R_type_t ref_type, hid_t space_id)
+</PRE>
+<UL>
+    <LI> The first argument specifies the buffer to store the reference.
+    <LI> The second and third arguments specify the name of the referenced 
+         dataset.  In the example, the file identifier <I>fid1</I> and the 
+         absolute name of the dataset <code><b>/Dataset2</b></code> were 
+         used to identify the dataset. The reference to the region of this 
+         dataset is stored in the buffer <I>buf</I>.  
+    
+    <LI> The fourth argument specifies the type of the reference. Since 
+       the example creates references to the dataset regions, the 
+       <code>H5R_DATASET_REGION</code> datatype is used. 
+    <LI> The fifth argument is a dataspace identifier of the referenced 
+       dataset. 
+</UL>
+</UL>
+
+<b>Output file contents:</b>
+The contents of the file <code>trefer2.h5</code> created by this program 
+are as follows:
+
+<PRE>
+HDF5 "trefer2.h5" {
+GROUP "/" {
+   DATASET "Dataset1" {
+      DATATYPE { H5T_REFERENCE }
+      DATASPACE { SIMPLE ( 4 ) / ( 4 ) }
+      DATA {
+         DATASET 0:744 {(2,2)-(7,7)}, DATASET 0:744 {(6,9), (2,2), (8,4), (1,6),
+          (2,8), (3,2), (0,4), (9,0), (7,1), (3,3)}, NULL, NULL
+      }
+   }
+   DATASET "Dataset2" {
+      DATATYPE { H5T_STD_U8LE }
+      DATASPACE { SIMPLE ( 10, 10 ) / ( 10, 10 ) }
+      DATA {
+         0, 3, 6, 9, 12, 15, 18, 21, 24, 27,
+         30, 33, 36, 39, 42, 45, 48, 51, 54, 57,
+         60, 63, 66, 69, 72, 75, 78, 81, 84, 87,
+         90, 93, 96, 99, 102, 105, 108, 111, 114, 117,
+         120, 123, 126, 129, 132, 135, 138, 141, 144, 147,
+         150, 153, 156, 159, 162, 165, 168, 171, 174, 177,
+         180, 183, 186, 189, 192, 195, 198, 201, 204, 207,
+         210, 213, 216, 219, 222, 225, 228, 231, 234, 237,
+         240, 243, 246, 249, 252, 255, 255, 255, 255, 255,
+         255, 255, 255, 255, 255, 255, 255, 255, 255, 255
+      }
+   }
+}
+}
+</PRE>
+Notice how raw data of the dataset with the dataset regions is displayed.
+Each element of the raw data consists of a reference to the dataset 
+(<code>DATASET  number1:number2</code>) and its selected region. 
+If the selection is a hyperslab, the corner coordinates of the hyperslab 
+are displayed. 
+For the point selection, the coordinates of each point are displayed.
+Since only two selections were stored, the third and fourth elements of the 
+dataset <code>Dataset1</code> are set to <code>NULL</code>. 
+This was done by the buffer inizialization in the program.
+
+<h4>Reading references to dataset regions</h4>
+
+The following steps are involved in reading references to dataset 
+regions and referenced dataset regions (selections).
+<OL>
+<LI> Open and read the dataset containing references to the dataset regions.
+   The datatype <code>H5T_STD_REF_DSETREG</code> must be used during 
+   read operation.
+<LI>Use <code>H5Rdereference</code> to obtain the dataset identifier 
+    from the read dataset region reference.
+    <PRE>                       <B>OR</B>
+    </PRE>
+   Use <code>H5Rget_region</code> to obtain the dataspace identifier for 
+   the dataset containing the selection from the read dataset region reference.
+<LI> With the dataspace identifier, the H5S interface functions,  
+     <code>H5Sget_select_</code>*, can be used to obtain information 
+     about the selection.
+<LI> Close all objects when they are no longer needed.
+</OL>
+
+<H5>Programming example</H5>
+
+<a href="Intro/IntroExamples.html#ReadRefReg" target="ExampleWin">Example 14</a>
+reads a dataset containing dataset region references.
+It reads data from the dereferenced dataset and displays the number of 
+elements and raw data. Then it reads two selections:
+a hyperslab selection and a point selection. The program queries a 
+number of points in the hyperslab  and the coordinates and displays them. 
+Then it queries a number of selected points and their coordinates and 
+displays the information.
+
+
+<p>
+<b>Output:</b>
+The output of this program is :
+<PRE>
+
+ Number of elements in the dataset is : 100
+ 0  3  6  9  12  15  18  21  24  27 
+ 30  33  36  39  42  45  48  51  54  57 
+ 60  63  66  69  72  75  78  81  84  87 
+ 90  93  96  99  102  105  108  111  114  117 
+ 120  123  126  129  132  135  138  141  144  147 
+ 150  153  156  159  162  165  168  171  174  177 
+ 180  183  186  189  192  195  198  201  204  207 
+ 210  213  216  219  222  225  228  231  234  237 
+ 240  243  246  249  252  255  255  255  255  255 
+ 255  255  255  255  255  255  255  255  255  255 
+ Number of elements in the hyperslab is : 36 
+ Hyperslab coordinates are : 
+ ( 2 , 2 ) ( 7 , 7 ) 
+ Number of selected elements is : 10
+ Coordinates of selected elements are : 
+ ( 6 , 9 ) 
+ ( 2 , 2 ) 
+ ( 8 , 4 ) 
+ ( 1 , 6 ) 
+ ( 2 , 8 ) 
+ ( 3 , 2 ) 
+ ( 0 , 4 ) 
+ ( 9 , 0 ) 
+ ( 7 , 1 ) 
+ ( 3 , 3 ) 
+ 
+</PRE>
+
+<b>Notes:</b>
+Note the following elements of this example:
+<UL>
+<LI> The dataset with the region references was read by <code>H5Dread</code>
+   with the <code>H5T_STD_REF_DSETREG</code> datatype specified.
+<LI> The read reference can be used to obtain the dataset identifier 
+    with the following call:
+<PRE>
+    dset2 = H5Rdereference (dset1,H5R_DATASET_REGION,&rbuf[0]);
+</PRE>
+   or to obtain spacial information (dataspace and selection) with the call
+   to <code>H5Rget_region</code>:
+<PRE>
+    sid2=H5Rget_region(dset1,H5R_DATASET_REGION,&rbuf[0]);
+</PRE> 
+   The reference to the dataset region has information for both the dataset 
+   itself and its selection. In both functions:
+<UL>
+       <LI> The first parameter is an identifier of the dataset with the 
+         region references.
+       <LI> The second parameter specifies the type of  reference stored. 
+         In this example, a reference to the dataset region is stored.
+       <LI> The third parameter is a buffer containing the reference of the 
+         specified type.
+</UL>
+<LI> This example introduces several <code>H5Sget_select</code>* 
+   functions used to obtain information about selections:
+
+<UL>
+    <code>H5Sget_select_npoints:</code>  returns the number of elements in 
+       the hyperslab<BR>
+    <code>H5Sget_select_hyper_nblocks:</code> returns the number of blocks 
+       in the hyperslab<BR>
+    <code>H5Sget_select_blocklist:</code> returns the "lower left" and 
+       "upper right" coordinates of the blocks in the hyperslab selection<BR>
+    <code>H5Sget_select_bounds:</code> returns the coordinates of the 
+       "minimal" block containing a hyperslab selection<BR>
+    <code>H5Sget_select_elem_npoints:</code> returns the number of points 
+       in the element selection<BR>  
+    <code>H5Sget_select_elem_points:</code> returns the coordinates of 
+       the element selection
+</UL>
+</UL>
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font>
+<hr>
+
+
+<H2>4. Example Codes</H2>
+For the example codes, see 
+<a href="Intro/IntroExamples.html" target="ExampleWin" target="ExampleWin"><cite>Introduction to HDF5 -- Example Codes</cite></a>.
+
+
+<p align=right><font size=-1><a href="#Intro-TOC">(Return to TOC)</a></font> 
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_Intro.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="H5.intro.html">Introduction to HDF5</a> <br>
+<a href="UG/index.html">HDF5 User Guide</a> 
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+<a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+<a href="index.html">Other HDF5 documents and links</a> 
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+ 
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem -->
+ 
+Last modified: 6 February 2006 
+<br>
+Links updated: 17 June 2010
+
+
+</BODY>
+</HTML>
diff --git a/html/H5.sample_code.html b/html/H5.sample_code.html
new file mode 100644
index 0000000..3c46205
--- /dev/null
+++ b/html/H5.sample_code.html
@@ -0,0 +1,123 @@
+<html><head><title>
+HDF5 Draft API Example Code
+</title></head><body>
+
+<center>
+<h1>HDF5: API Example Code</h1>
+</center>
+
+<P>Example programs/sections of code below:
+<dl COMPACT>
+    <dt><a href="#Example1">#1</a>
+    <dd>A simple example showing how to create a file.
+    <dt><a href="#Example2">#2</a>
+    <dd>A example showing how to create a homogenous multi-dimensional dataset.
+    <dt><a href="#Example3">#3</a>
+    <dd>A example showing how to read a generic dataset.
+</dl>
+
+<hr>
+<h2><a name="Example1">Simple Example showing how to create a file.</a></h2>
+
+<P>Notes:<br>
+This example creates a new HDF5 file and allows write access.
+If the file exists already, the H5F_ACC_TRUNC flag would also be necessary to
+overwrite the previous file's information.
+
+<P>Code:
+
+<code> <pre>
+    hid_t file_id;
+
+    file_id=<A HREF="H5.apiv2.html#File-Create">H5Fcreate</a>("example1.h5",H5F_ACC_EXCL,H5P_DEFAULT,H5P_DEFAULT);
+
+    <A HREF="H5.apiv2.html#File-Close">H5Fclose</a>(file_id);
+
+</pre> </code>
+
+<hr>
+<h2><a name="Example2">Example showing how create a homogenous multi-dimensional dataset.</a></h2>
+
+<P>Notes:<br>
+This example creates a 4-dimensional dataset of 32-bit floating-point
+numbers, corresponding to the current Scientific Dataset functionality.
+
+<P>Code:
+
+<code> <pre>
+ 1 hid_t file_id;              /* new file's ID */
+ 2 hid_t dim_id;               /* new dimensionality's ID */
+ 3 int rank=4;                 /* the number of dimensions */
+ 4 hsize_t dims[4]={6,5,4,3};  /* the size of each dimension */
+ 5 hid_t dataset_id;           /* new dataset's ID */
+ 6 float buf[6][5][4][3];      /* storage for the dataset's data */
+ 7 herr_t status;              /* function return status */
+ 8 
+ 9 file_id = H5Fcreate ("example3.h5", H5F_ACC_TRUNC, H5P_DEFAULT,
+10                      H5P_DEFAULT);
+11 assert (file_id >= 0);
+12 
+13 /* Create & initialize a dimensionality object */
+14 dim_id = H5Screate_simple (rank, dims);
+15 assert (dim_id >= 0);
+16 
+17 /* Create & initialize the dataset object */
+18 dataset_id = H5Dcreate (file_id, "Simple Object", H5T_NATIVE_FLOAT,
+19                         dim_id, H5P_DEFAULT);
+20 assert (dataset_id >= 0);
+21 
+22 <initialize data array>
+23 
+24 /* Write the entire dataset out */
+25 status = H5Dwrite (dataset_id, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL,
+26                    H5P_DEFAULT, buf);
+27 assert (status >= 0);
+28 
+29 /* Release the IDs we've created */
+30 H5Sclose (dim_id);
+31 H5Dclose (dataset_id);
+32 H5Fclose (file_id);
+</pre> </code>
+
+<hr>
+<h2><a name="Example3">Example showing how read a generic dataset.</a></h2>
+
+<P>Notes:<br>
+This example shows how to get the information for and display a generic
+dataset.
+
+<P>Code:
+
+<code> <pre>
+ 1 hid_t file_id;          /* file's ID */
+ 2 hid_t dataset_id;       /* dataset's ID in memory */
+ 3 hid_t space_id;         /* dataspace's ID in memory */
+ 4 uintn nelems;           /* number of elements in array */
+ 5 double *buf;            /* pointer to the dataset's data */
+ 6 herr_t status;          /* function return value */
+ 7 
+ 8 file_id = H5Fopen ("example6.h5", H5F_ACC_RDONLY, H5P_DEFAULT);
+ 9 assert (file_id >= 0);
+10 
+11 /* Attach to a datatype object */
+12 dataset_id = H5Dopen (file_id, "dataset1");
+13 assert (dataset_id >= 0);
+14 
+15 /* Get the OID for the dataspace */
+16 space_id = H5Dget_space (dataset_id);
+17 assert (space_id >= 0);
+18 
+19 /* Allocate space for the data */
+20 nelems = H5Sget_npoints (space_id);
+21 buf = malloc (nelems * sizeof(double));
+22 
+23 /* Read in the dataset */
+24 status = H5Dread (dataset_id, H5T_NATIVE_DOUBLE, H5S_ALL,, H5S_ALL,
+25                   H5P_DEFAULT, buf);
+26 assert (status >= 0);
+27 
+28 /* Release the IDs we've accessed */
+29 H5Sclose (space_id);
+30 H5Dclose (dataset_id);
+31 H5Fclose (file_id);
+</pre> </code>
diff --git a/html/H5.user.PrintGen.html b/html/H5.user.PrintGen.html
new file mode 100644
index 0000000..e59177c
--- /dev/null
+++ b/html/H5.user.PrintGen.html
@@ -0,0 +1,134 @@
+<html>
+  <head>
+    <title>
+      HDF5 User's Guide -- Single Print
+    </title>
+  </head>
+
+  <body bgcolor="#FFFFFF">
+
+
+<hr>
+
+
+    <center><h1>A User's Guide for HDF5</h1></center>
+
+This page provides a means of printing the <cite>HDF5 User's Guide</cite>
+with a single print command as follows:
+<ol><li>Open this page in Internet Explorer, version 4.0 or or later.
+        (Sorry, but as of this writing, Netscape does not offer the required 
+        print feature.)
+    <li>On the <strong>File</strong> menu, select <strong>Print</strong>.
+    <li>In the <strong>Print</strong> dialogue box, select 
+        <strong>Print all linked documents</strong>.
+    <li>Select <strong>OK</strong>.  Depending on the print settings of your
+        browser, this will produce a 100- to 200-page set of documents, 
+        one chapter or section at a time.
+    <li>Once the print job is complete, discard the first page printed (this page).  
+        The rest of the printout should form a complete copy of the 
+        <cite>HDF5 User's Guide</cite>.
+</ol>
+
+
+<br><br>
+<center>
+<table border=0 width=85%>
+
+      <tr><td valign=top><a href="H5.user.PrintTpg.html" target="PrintWin">Title Page</a>
+	</td><td>    </td>
+        <td valign=top>Title page.
+        </td></tr>
+      <tr><td valign=top><a href="Copyright.html" target="PrintWin">Copyright</a>
+	</td><td>    </td>
+        <td valign=top>The HDF5 copyright notice, contact information, 
+           and other <i>back-of-the-title-page</i> material.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user.html" target="PrintWin">TOC</a>
+	</td><td>    </td>
+        <td valign=top>Table of contents.
+        </td></tr>
+      <tr><td valign=top><a href="Files.html" target="PrintWin">HDF5 Files</a>
+	</td><td>    </td>
+        <td valign=top>A guide to the <strong>H5F</strong> interface.
+        </td></tr>
+      <tr><td valign=top><a href="Datasets.html" target="PrintWin">Datasets</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5D</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="Datatypes.html" target="PrintWin">Datatypes</a> 
+	</td><td></td><td valign=top>A guide to the <strong>H5T</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="Dataspaces.html" target="PrintWin">Dataspaces</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5S</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="Groups.html" target="PrintWin">Groups</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5G</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="References.html" target="PrintWin">References and
+          Identifiers</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5R</strong> 
+          and <strong>H5I</strong> interfaces.
+        </td></tr>
+      <tr><td valign=top><a href="Attributes.html" target="PrintWin">Attributes</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5A</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="Properties.html" target="PrintWin">Property Lists</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5P</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="Errors.html" target="PrintWin">Error Handling</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5E</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="Filters.html" target="PrintWin">Filters</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5Z</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="Caching.html" target="PrintWin">Caching</a>
+	</td><td></td><td valign=top>A guide for meta and raw data caching.
+        </td></tr>
+      <tr><td valign=top><a href="Chunking.html" target="PrintWin">Dataset Chunking</a>
+	</td><td></td><td valign=top>A guide to the issues and pitfalls 
+          of dataset chunking.
+        </td></tr>
+      <tr><td valign=top><a href="MountingFiles.html" target="PrintWin">Mounting Files</a>
+	</td><td></td><td valign=top>A guide to mounting files containing 
+          external HDF5 datasets.
+        </td></tr>
+      <tr><td valign=top><a href="Debugging.html" target="PrintWin">Debugging</a>
+	</td><td></td><td valign=top>A guide to debugging HDF5 API calls.
+        </td></tr>
+      <tr><td valign=top><a href="Environment.html" target="PrintWin">Environment Variables 
+          and Configuration Parameters</a>
+	</td><td></td><td valign=top>A list of HDF5 environment variables
+          and <br>   configuration parameters.
+        </td></tr>
+      <tr><td valign=top><a href="ddl.html" target="PrintWin">DDL for HDF5</a>
+	</td><td></td><td valign=top>A DDL in BNF for HDF5.
+        </td></tr>
+</table>
+</center>
+
+
+<br><br>
+
+<hr>
+
+
+<address>
+<table width=100% border=0>
+<tr><td align=left valign=top>
+THG Help Desk: <img src="Graphics/help.png" align=top height=16>
+<br>
+Last modified:  22 July 1999
+<br>
+Last modified:  27 March 2007 (Help Desk contact only)
+
+</table>             
+
+  </body>
+</html>
diff --git a/html/H5.user.PrintTpg.html b/html/H5.user.PrintTpg.html
new file mode 100644
index 0000000..c8b9536
--- /dev/null
+++ b/html/H5.user.PrintTpg.html
@@ -0,0 +1,79 @@
+<html>
+  <head>
+    <title>
+      HDF5 User's Guide
+    </title>
+  </head>
+
+  <body bgcolor="#FFFFFF">
+
+
+<hr>
+<br>
+<br><br>
+
+<center>
+
+<font size=7>
+HDF5 User's Guide 
+</font>
+
+<br><br><br>
+<hr>
+<hr>
+<br><br><br>
+
+<font size=6>
+Release 1.2
+<br>
+October 1999
+</font>
+
+<br><br><br><br>
+
+<font size=3>
+Hierarchical Data Format (HDF) Group
+<br>
+National Center for Supercomputing Applications (NCSA)
+<br>
+University of Illinois at Urbana-Champaign (UIUC)
+</font>
+
+</center>
+
+<br><br><br>
+<hr>
+<hr>
+<br><br><br>
+<br><br><br>
+
+<blockquote>
+<strong>A Note to the Reader:</strong>
+The primary HDF5 user documents are the online HTML documents
+distributed with the HDF5 code and binaries and found on the HDF5 website.
+These PDF and PostScript versions are generated from the HTML to provide
+the following capabilites:
+<ul>
+<li>To provide a version that can be reasonably printed in a 
+    single print operation.
+<li>To provide an easily searchable version.
+</ul>
+In this package, you will find four PDF and PostScript documents:
+<ul>
+<li><cite>Introduction to HDF5</cite>
+<li><cite>A User's Guide for HDF5</cite>
+<li><cite>HDF5 Reference Manual</cite>
+<li>All three of the above documents concatenated into a single file
+</ul>
+Note that these versions were created in response to user feedback;
+the HDF Group is eager to hear from you so as to improve the delivered 
+product.
+</blockquote>
+
+<br><br>
+<hr>
+
+
+
+</body>
+</html>
diff --git a/html/H5.user.html b/html/H5.user.html
new file mode 100644
index 0000000..5f26f28
--- /dev/null
+++ b/html/H5.user.html
@@ -0,0 +1,240 @@
+<html>
+  <head>
+    <title>
+      HDF5 User's Guide
+    </title>
+  </head>
+
+  <body bgcolor="#FFFFFF">
+  
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="H5.user/Files.html">Files</a>  
+        <a href="H5.user/Datasets.html">Datasets</a>  
+        <a href="H5.user/Datatypes.html">Datatypes</a>  
+        <a href="H5.user/Dataspaces.html">Dataspaces</a>  
+        <a href="H5.user/Groups.html">Groups</a>  
+        <br>
+        <a href="H5.user/References.html">References</a>  
+        <a href="H5.user/Attributes.html">Attributes</a>  
+        <a href="H5.user/Properties.html">Property Lists</a>  
+        <a href="H5.user/Errors.html">Error Handling</a>  
+        <br>
+        <a href="H5.user/Filters.html">Filters</a>  
+        <a href="H5.user/Caching.html">Caching</a>  
+        <a href="H5.user/Chunking.html">Chunking</a>  
+        <a href="H5.user/MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="H5.user/Performance.html">Performance</a>  
+        <a href="H5.user/Debugging.html">Debugging</a>  
+        <a href="H5.user/Environment.html">Environment</a>  
+        <a href="ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><center><h1>A User's Guide for HDF5<br>Release 1.4.5</h1></center>
+
+    <p>This document is the <cite>HDF5 User's Guide</cite> from
+      HDF5 Release 1.4.5.  
+      <a href="UG/UG_frame.html">A completely new 
+      <cite>HDF5 User's Guide</cite> </a> is available for the current release.
+    <p>The following documents formed the original, loosely organized,
+      user's guide to the HDF5 library.
+    <p>
+
+<center>
+<table border=0>
+
+<tr><td valign=top><a href="H5.user/Files.html">HDF5 Files</a>
+	</td><td>    </td>
+        <td valign=top>A guide to the <strong>H5F</strong> interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Datasets.html">Datasets</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5D</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Datatypes.html">Datatypes</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5T</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Dataspaces.html">Dataspaces</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5S</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Groups.html">Groups</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5G</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/References.html">References and
+          Identifiers</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5R</strong> 
+          and <strong>H5I</strong> interfaces.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Attributes.html">Attributes</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5A</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Properties.html">Property Lists</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5P</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Errors.html">Error Handling</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5E</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Filters.html">Filters</a>
+	</td><td></td><td valign=top>A guide to the <strong>H5Z</strong> 
+          interface.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Caching.html">Caching</a>
+	</td><td></td><td valign=top>A guide for meta and raw data caching.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Chunking.html">Dataset Chunking</a>
+	</td><td></td><td valign=top>A guide to the issues and pitfalls 
+          of dataset chunking.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/MountingFiles.html">Mounting Files</a>
+	</td><td></td><td valign=top>A guide to mounting files containing 
+          external HDF5 datasets.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Performance.html">Performance</a>
+	</td><td></td><td valign=top>A guide to performance issues and 
+          analysis tools.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Debugging.html">Debugging</a>
+	</td><td></td><td valign=top>A guide to debugging HDF5 API calls.
+        </td></tr>
+      <tr><td valign=top><a href="H5.user/Environment.html">Environment Variables 
+          and</a>
+          <br>   <a href="H5.user/Environment.html">Configuration 
+          Parameters</a>
+	</td><td></td><td valign=top>A list of HDF5 environment variables
+          and configuration <br>   parameters.
+        </td></tr>
+      <tr><td valign=top><a href="ddl.html">DDL for HDF5</a>
+	</td><td></td><td valign=top>A DDL in BNF for HDF5.
+        </td></tr>
+</table>
+</center>
+<br>
+<!--
+    <p>The following documents form a loosely organized developer's guide to
+      aspects of the HDF5 library. (Some of the following documents
+      may be rather out of date as they were working papers for design
+      goals.)
+
+    <ul>
+      <li><a href="Version.html">Version Numbers</a> -
+	A description of HDF5 version numbers.
+      <li><a href="IOPipe.html">I/O Pipeline</a> -
+	A description of the raw data I/O pipeline.
+      <li><a href="ExternalFiles.html">Working with External Files</a> -
+	A guide to the use of multiple files with HDF5.
+      <li><a href="Big.html">Large Datasets</a> -
+	A guide to accessing large datasets on small computers.
+      <li><a href="MemoryManagement.html">Memory Management</a> -
+	A white	paper about memory management issues in HDF5.
+      <li><a href="Coding.html">Coding Style</a> -
+	A white paper about coding style in the HDF5 library code.
+      <li><a href="compat.html">HDF4/HDF5 Compatibility</a> -
+	A white paper about compatibility issues between HDF4 and HDF5.
+      <li><a href="study.html">Chunking Performance Study</a> -
+	A white paper describing the HDF5 chunking performance.
+    </ul>
+-->
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="H5.user/Files.html">Files</a>  
+        <a href="H5.user/Datasets.html">Datasets</a>  
+        <a href="H5.user/Datatypes.html">Datatypes</a>  
+        <a href="H5.user/Dataspaces.html">Dataspaces</a>  
+        <a href="H5.user/Groups.html">Groups</a>  
+        <br>
+        <a href="H5.user/References.html">References</a>  
+        <a href="H5.user/Attributes.html">Attributes</a>  
+        <a href="H5.user/Properties.html">Property Lists</a>  
+        <a href="H5.user/Errors.html">Error Handling</a>  
+        <br>
+        <a href="H5.user/Filters.html">Filters</a>  
+        <a href="H5.user/Caching.html">Caching</a>  
+        <a href="H5.user/Chunking.html">Chunking</a>  
+        <a href="H5.user/MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="H5.user/Performance.html">Performance</a>  
+        <a href="H5.user/Debugging.html">Debugging</a>  
+        <a href="H5.user/Environment.html">Environment</a>  
+        <a href="ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+<table width=100% border=0>
+<tr><td align=left valign=top> 
+
+<address>
+THG Help Desk: <img src="Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+Last modified:  3 July 2003 (content)
+<br>
+Last modified:  27 March 2007 (Help Desk contact only)
+
+
+</td><td align=right valign=top>
+<a href="Copyright.html">Copyright</a>  
+</td></tr>
+</table>             
+
+  </body>
+</html>
diff --git a/html/H5.user/Attributes.html b/html/H5.user/Attributes.html
new file mode 100644
index 0000000..bdd3177
--- /dev/null
+++ b/html/H5.user/Attributes.html
@@ -0,0 +1,286 @@
+
+<html>
+  <head>
+    <title>Attribute Interface (H5A)</title>
+    
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>The Attribute Interface (H5A)</h1>
+
+    <h2>1. Introduction</h2>
+
+    <p>The attribute API (H5A) is primarily designed to easily allow small
+        datasets to be attached to primary datasets as metadata information.
+        Additional goals for the H5A interface include keeping storage
+        requirements for each attribute to a minimum and easily sharing
+        attributes among datasets.
+    <p>Because attributes are intended to be small objects, large datasets
+        intended as additional information for a primary dataset should be
+        stored as supplemental datasets in a group with the primary dataset.
+        Attributes can then be attached to the group containing everything to
+        indicate a particular type of dataset with supplemental datasets is
+        located in the group.  How small is "small" is not defined by the
+        library and is up to the user's interpretation.
+    <p>Attributes are not separate objects in the file, they are always
+        contained in the object header of the object they are attached to.  The
+        I/O functions defined below are required to read or write attribute
+        information, not the H5D I/O routines.
+
+    <h2>2. Creating, Opening, Closing and Deleting Attributes</h2>
+
+    <p>Attributes are created with the <code>H5Acreate()</code> function,
+      and existing attributes can be accessed with either the
+      <code>H5Aopen_name()</code> or <code>H5Aopen_idx()</code> functions. All
+      three functions return an object ID which should be eventually released
+      by calling <code>H5Aclose()</code>.
+
+    <dl>
+      <dt><code>hid_t H5Acreate (hid_t <em>loc_id</em>, const char
+	  *<em>name</em>, hid_t <em>type_id</em>, hid_t <em>space_id</em>,
+	  hid_t <em>create_plist_id</em>)</code>
+        <dd>This function creates an attribute which is attached to the object
+    specified with <em>loc_id</em>.  The name specified with <em>name</em>
+    for each attribute for an object must be unique for that object.  The <em>type_id</em>
+    and <em>space_id</em> are created with the H5T and H5S interfaces
+    respectively.  Currently only simple dataspaces are allowed for attribute
+    dataspaces.  The <em>create_plist_id</em> property list is currently
+    unused, but will be used in the future for optional properties of
+    attributes.  The attribute ID returned from this function must be released
+    with H5Aclose or resource leaks will develop.  Attempting to create an
+    attribute with the same name as an already existing attribute will fail,
+    leaving the pre-existing attribute in place.
+    This function returns an attribute ID for success or negative for failure.
+
+	<br><br>
+      <dt><code>hid_t H5Aopen_name (hid_t <em>loc_id</em>, const char
+	  *<em>name</em>)</code>
+      <dd> This function opens an attribute which is attached to the object
+    specified with <em>loc_id</em>.  The name specified with <em>name</em>
+    indicates the attribute to access.  The attribute ID returned from this
+    function must be released with H5Aclose or resource leaks will develop.
+    This function returns an attribute ID for success or negative for failure.
+
+	<br><br>
+      <dt><code>hid_t H5Aopen_idx (hid_t <em>loc_id</em>, unsigned
+	  <em>idx</em>)</code>
+      <dd>This function opens an attribute which is attached to the object
+    specified with <em>loc_id</em>.  The attribute specified with <em>idx</em>
+    indicates the <em>idx</em>th attribute to access, starting with '0'. The
+    attribute ID returned from this function must be released with H5Aclose or
+    resource leaks will develop.
+    This function returns an attribute ID for success or negative for failure.
+
+	<br><br>
+      <dt><code>herr_t H5Aclose (hid_t <em>attr_id</em>)</code>
+      <dd>This function releases an attribute from use.  Further use of the
+    attribute ID will result in undefined behavior.
+    This function returns non-negative on success, negative on failure.
+
+	<br><br>
+      <dt><code>herr_t H5Adelete (hid_t <em>loc_id</em>, 
+        const char *<em>name</em>)</code>
+      <dd>This function removes the named attribute from a dataset or group.
+    This function should not be used when attribute IDs are open on <em>loc_id</em>
+    as it may cause the internal indexes of the attributes to change and future 
+    writes to the open attributes to produce incorrect results.
+    Returns non-negative on success, negative on failure.
+    </dl>
+
+    <h2>3. Attribute I/O Functions</h2>
+
+    <p>Attributes may only be written as an entire object, no partial I/O
+        is currently supported.
+
+    <dl>
+      <dt><code>herr_t H5Awrite (hid_t <em>attr_id</em>,
+      hid_t <em>mem_type_id</em>, void *<em>buf</em>)</code>
+      <dd>This function writes an attribute, specified with <em>attr_id</em>,
+    with <em>mem_type_id</em> specifying the datatype in memory.  The entire
+    attribute is written from <em>buf</em> to the file.
+    This function returns non-negative on success, negative on failure.
+
+	<br><br>
+      <dt><code>herr_t H5Aread (hid_t <em>attr_id</em>,
+      hid_t <em>mem_type_id</em>, void *<em>buf</em>)</code>
+      <dd>This function read an attribute, specified with <em>attr_id</em>, with
+    <em>mem_type_id</em> specifying the datatype in memory.  The entire
+    attribute is read into <em>buf</em> from the file.
+    This function returns non-negative on success, negative on failure.
+
+    </dl>
+
+    <h2>4. Attribute Inquiry Functions</h2>
+
+    <dl>
+      <dt><code>herr_t H5Aiterate (hid_t <em>loc_id</em>, 
+      unsigned *<em>attr_number</em>, 
+      H5A_operator <em>operator</em>, 
+	  void *<em>operator_data</em>)</code>
+      <dd> This function iterates over the attributes of the dataset or group
+    specified with <em>loc_id</em>.  For each attribute of the object, the
+    <em>operator_data</em> and some additional information (specified below)
+    are passed to the <em>operator</em> function.  The iteration begins with
+    the <em>*attr_number</em> object in the group and the next attribute to be
+    processed by the operator is returned in <em>*attr_number</em>.
+        <P>The iterator returns a negative value if something is wrong, the return
+    value of the last operator if it was non-zero, or zero if all attributes
+    were processed.
+        <P>The prototype for H5A_operator_t is: <br>
+            <code>typedef herr_t (*H5A_operator_t)(hid_t <em>loc_id</em>,
+                const char *<em>attr_name</em>, void *<em>operator_data</em>);</code>
+    <P>The operation receives the ID for the group or dataset being iterated over
+    (<em>loc_id</em>), the name of the current attribute about the object (<em>attr_name</em>)
+    and the pointer to the operator data passed in to H5Aiterate
+    (<em>operator_data</em>).  The return values from an operator are:
+        <ul>
+        <li>Zero causes the iterator to continue, returning zero when all 
+            attributes have been processed.
+        <li>Positive causes the iterator to immediately return that positive
+            value, indicating short-circuit success.  The iterator can be
+            restarted at the next attribute.
+        <li>Negative causes the iterator to immediately return that value,
+            indicating failure.  The iterator can be restarted at the next
+            attribute.
+        </ul>
+	<br><br>
+      <dt><code>hid_t H5Aget_space (hid_t <em>attr_id</em>)</code>
+      <dd>This function retrieves a copy of the dataspace for an attribute.
+    The dataspace ID returned from this function must be released with H5Sclose
+    or resource leaks will develop.
+    This function returns a dataspace ID for success or negative for failure.
+	<br><br>
+      <dt><code>hid_t H5Aget_type (hid_t <em>attr_id</em>)</code>
+      <dd>This function retrieves a copy of the datatype for an attribute.
+    The datatype ID returned from this function must be released with H5Tclose
+    or resource leaks will develop.
+    This function returns a datatype ID for success or negative for failure.
+	<br><br>
+      <dt><code>ssize_t H5Aget_name (hid_t <em>attr_id</em>,
+          size_t <em>buf_size</em>, char *<em>buf</em>)</code>
+      <dd>This function retrieves the name of an attribute for an attribute ID.
+    Up to <em>buf_size</em> characters are stored in <em>buf</em> followed by a
+    '\0' string terminator.  If the name of the attribute is longer than
+    <em>buf_size</em>-1, the string terminator is stored in the last position
+    of the buffer to properly terminate the string.
+    This function returns the length of the attribute's name (which may be
+    longer than <em>buf_size</em>) on success or negative for failure.
+	<br><br>
+      <dt><code>int H5Aget_num_attrs (hid_t <em>loc_id</em>)</code>
+      <dd>This function returns the number of attributes attached to a dataset or
+    group, <em>loc_id</em>.
+    This function returns non-negative for success or negative for failure.
+    </dl>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+ 
+Last modified: 6 July 2000 
+
+
+</body>
+</html>
diff --git a/html/H5.user/Caching.html b/html/H5.user/Caching.html
new file mode 100644
index 0000000..7a72e22
--- /dev/null
+++ b/html/H5.user/Caching.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Data Caching</title>
+    
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>Data Caching</h1>
+
+    <h2>1. Meta Data Caching</h2>
+
+    <p>The HDF5 library caches two types of data: meta data and raw
+      data.  The meta data cache holds file objects like the file
+      header, symbol table nodes, global heap collections, object
+      headers and their messages, etc. in a partially decoded
+      state. The cache has a fixed number of entries which is set with 
+      the file access property list (defaults to 10k) and each entry
+      can hold a single meta data object.  Collisions between objects
+      are handled by preempting the older object in favor of the new
+      one.
+
+    <h2>2. Raw Data Chunk Caching</h2>
+
+    <p>Raw data chunks are cached because I/O requests at the
+      application level typically don't map well to chunks at the
+      storage level.  The chunk cache has a maximum size in bytes
+      set with the file access property list (defaults to 1MB) and
+      when the limit is reached chunks are preempted based on the
+      following set of heuristics.
+
+    <ul>
+      <li>Chunks which have not been accessed for a long time
+	relative to other chunks are penalized.
+      <li>Chunks which have been accessed frequently in the recent
+	past are favored.
+      <li>Chunks which are completely read and not written, completely 
+	written but not read, or completely read and completely
+	written are penalized according to <em>w0</em>, an
+	application-defined weight between 0 and 1 inclusive. A weight 
+	of zero does not penalize such chunks while a weight of 1
+	penalizes those chunks more than all other chunks.  The
+	default is 0.75.
+      <li>Chunks which are larger than the maximum cache size do not
+	participate in the cache.
+    </ul>
+
+    <p>One should choose large values for <em>w0</em> if I/O requests
+      typically do not overlap but smaller values for <em>w0</em> if
+      the requests do overlap.  For instance, reading an entire 2d
+      array by reading from non-overlapping "windows" in a row-major
+      order would benefit from a high <em>w0</em> value while reading
+      a diagonal accross the dataset where each request overlaps the
+      previous request would benefit from a small <em>w0</em>.
+
+    <h2>3. Data Caching Operations</h2>
+
+    <p>The cache parameters for both caches are part of a file access
+      property list and are set and queried with this pair of
+      functions:
+
+    <dl>
+      <dt><code>herr_t H5Pset_cache(hid_t <em>plist</em>, unsigned int 
+	  <em>mdc_nelmts</em>, size_t <em>rdcc_nbytes</em>, double
+	  <em>w0</em>)</code>
+      <dt><code>herr_t H5Pget_cache(hid_t <em>plist</em>, unsigned int 
+	  *<em>mdc_nelmts</em>, size_t *<em>rdcc_nbytes</em>, double
+	  <em>w0</em>)</code>
+      <dd>Sets or queries the meta data cache and raw data chunk cache 
+	parameters.  The <em>plist</em> is a file access property
+	list.  The number of elements (objects) in the meta data cache 
+	is <em>mdc_nelmts</em>.  The total size of the raw data chunk
+	cache and the preemption policy is <em>rdcc_nbytes</em> and
+	<em>w0</em>.  For <code>H5Pget_cache()</code> any (or all) of
+	the pointer arguments may be null pointers.
+    </dl>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Tue May 26 15:20:14 EDT 1998 -->
+<!-- hhmts start -->
+Last modified: 13 December 1999 
+<!-- hhmts end -->
+
+
+</body>
+</html>
diff --git a/html/H5.user/Chunk_f1.gif b/html/H5.user/Chunk_f1.gif
new file mode 100644
index 0000000..d73201a
Binary files /dev/null and b/html/H5.user/Chunk_f1.gif differ
diff --git a/html/H5.user/Chunk_f1.obj b/html/H5.user/Chunk_f1.obj
new file mode 100644
index 0000000..004204a
--- /dev/null
+++ b/html/H5.user/Chunk_f1.obj
@@ -0,0 +1,252 @@
+%TGIF 3.0-p17
+state(0,33,100.000,0,0,0,16,1,9,1,1,0,0,0,1,1,1,'Courier',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+color_info(11,65535,0,[
+	"magenta", 65535, 0, 65535, 65280, 0, 65280, 1,
+	"red", 65535, 0, 0, 65280, 0, 0, 1,
+	"green", 0, 65535, 0, 0, 65280, 0, 1,
+	"blue", 0, 0, 65535, 0, 0, 65280, 1,
+	"yellow", 65535, 65535, 0, 65280, 65280, 0, 1,
+	"pink", 65535, 49344, 52171, 65280, 49152, 51968, 1,
+	"cyan", 0, 65535, 65535, 0, 65280, 65280, 1,
+	"CadetBlue", 24415, 40606, 41120, 24320, 40448, 40960, 1,
+	"white", 65535, 65535, 65535, 65280, 65280, 65280, 1,
+	"black", 0, 0, 0, 0, 0, 0, 1,
+	"DarkSlateGray", 12079, 20303, 20303, 12032, 20224, 20224, 1
+]).
+page(1,"",1).
+text('black',432,272,'Courier',0,17,2,1,0,1,49,28,302,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Point",
+	"Written"]).
+box('black',256,288,320,352,0,3,1,70,0,0,0,0,0,'3',[
+]).
+text('black',288,272,'Courier',0,17,1,1,0,1,49,14,75,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Dataset"]).
+box('black',352,288,384,320,5,1,1,77,5,0,0,0,0,'1',[
+]).
+text('black',368,272,'Courier',0,17,1,1,0,1,35,14,80,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Chunk"]).
+box('black',96,32,544,384,0,1,1,118,0,0,0,0,0,'1',[
+]).
+box('black',128,64,256,128,5,1,1,131,5,0,0,0,0,'1',[
+]).
+box('black',128,128,256,192,5,1,1,132,5,0,0,0,0,'1',[
+]).
+box('black',384,64,512,128,5,1,1,137,5,0,0,0,0,'1',[
+]).
+box('black',256,128,384,192,5,1,1,142,5,0,0,0,0,'1',[
+]).
+box('black',256,192,384,256,5,1,1,144,5,0,0,0,0,'1',[
+]).
+box('black',384,192,512,256,5,1,1,146,5,0,0,0,0,'1',[
+]).
+box('black',128,64,432,224,0,3,1,26,0,0,0,0,0,'3',[
+]).
+group([
+polygon('black',11,[
+	152,80,154,86,160,86,155,89,157,94,152,91,147,94,149,89,
+	144,86,150,86,152,80],1,1,1,0,178,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',148,84,156,92,0,1,0,179,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',152,83,'Courier',0,17,1,1,0,1,112,14,180,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',152,80,'Courier',0,17,1,1,0,1,0,14,181,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+182,0,0,[
+]).
+group([
+polygon('black',11,[
+	200,96,202,102,208,102,203,105,205,110,200,107,195,110,197,105,
+	192,102,198,102,200,96],1,1,1,0,188,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',196,100,204,108,0,1,0,189,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',200,99,'Courier',0,17,1,1,0,1,112,14,190,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',200,96,'Courier',0,17,1,1,0,1,0,14,191,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+192,0,0,[
+]).
+group([
+polygon('black',11,[
+	168,128,170,134,176,134,171,137,173,142,168,139,163,142,165,137,
+	160,134,166,134,168,128],1,1,1,0,198,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',164,132,172,140,0,1,0,199,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',168,131,'Courier',0,17,1,1,0,1,112,14,200,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',168,128,'Courier',0,17,1,1,0,1,0,14,201,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+202,0,0,[
+]).
+group([
+polygon('black',11,[
+	168,160,170,166,176,166,171,169,173,174,168,171,163,174,165,169,
+	160,166,166,166,168,160],1,1,1,0,208,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',164,164,172,172,0,1,0,209,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',168,163,'Courier',0,17,1,1,0,1,112,14,210,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',168,160,'Courier',0,17,1,1,0,1,0,14,211,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+212,0,0,[
+]).
+group([
+polygon('black',11,[
+	136,144,138,150,144,150,139,153,141,158,136,155,131,158,133,153,
+	128,150,134,150,136,144],1,1,1,0,218,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',132,148,140,156,0,1,0,219,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',136,147,'Courier',0,17,1,1,0,1,112,14,220,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',136,144,'Courier',0,17,1,1,0,1,0,14,221,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+222,0,0,[
+]).
+group([
+polygon('black',11,[
+	248,144,250,150,256,150,251,153,253,158,248,155,243,158,245,153,
+	240,150,246,150,248,144],1,1,1,0,228,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',244,148,252,156,0,1,0,229,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',248,147,'Courier',0,17,1,1,0,1,112,14,230,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',248,144,'Courier',0,17,1,1,0,1,0,14,231,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+232,0,0,[
+]).
+group([
+polygon('black',11,[
+	296,176,298,182,304,182,299,185,301,190,296,187,291,190,293,185,
+	288,182,294,182,296,176],1,1,1,0,238,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',292,180,300,188,0,1,0,239,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',296,179,'Courier',0,17,1,1,0,1,112,14,240,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',296,176,'Courier',0,17,1,1,0,1,0,14,241,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+242,0,0,[
+]).
+group([
+polygon('black',11,[
+	360,208,362,214,368,214,363,217,365,222,360,219,355,222,357,217,
+	352,214,358,214,360,208],1,1,1,0,248,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',356,212,364,220,0,1,0,249,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',360,211,'Courier',0,17,1,1,0,1,112,14,250,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',360,208,'Courier',0,17,1,1,0,1,0,14,251,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+252,0,0,[
+]).
+group([
+polygon('black',11,[
+	408,192,410,198,416,198,411,201,413,206,408,203,403,206,405,201,
+	400,198,406,198,408,192],1,1,1,0,258,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',404,196,412,204,0,1,0,259,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',408,195,'Courier',0,17,1,1,0,1,112,14,260,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',408,192,'Courier',0,17,1,1,0,1,0,14,261,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+262,0,0,[
+]).
+group([
+polygon('black',11,[
+	376,128,378,134,384,134,379,137,381,142,376,139,371,142,373,137,
+	368,134,374,134,376,128],1,1,1,0,268,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',372,132,380,140,0,1,0,269,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',376,131,'Courier',0,17,1,1,0,1,112,14,270,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',376,128,'Courier',0,17,1,1,0,1,0,14,271,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+272,0,0,[
+]).
+group([
+polygon('black',11,[
+	408,80,410,86,416,86,411,89,413,94,408,91,403,94,405,89,
+	400,86,406,86,408,80],1,1,1,0,278,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',404,84,412,92,0,1,0,279,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',408,83,'Courier',0,17,1,1,0,1,112,14,280,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',408,80,'Courier',0,17,1,1,0,1,0,14,281,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+282,0,0,[
+]).
+group([
+polygon('black',11,[
+	424,304,426,310,432,310,427,313,429,318,424,315,419,318,421,313,
+	416,310,422,310,424,304],1,1,1,0,288,0,0,0,0,0,'1',
+    "000",[
+]),
+box('black',420,308,428,316,0,1,0,289,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',424,307,'Courier',0,17,1,1,0,1,112,14,290,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "", 1, 0, 0,
+text('black',424,304,'Courier',0,17,1,1,0,1,0,14,291,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	""]))
+])
+],
+292,0,0,[
+]).
diff --git a/html/H5.user/Chunk_f2.gif b/html/H5.user/Chunk_f2.gif
new file mode 100644
index 0000000..68f9433
Binary files /dev/null and b/html/H5.user/Chunk_f2.gif differ
diff --git a/html/H5.user/Chunk_f2.obj b/html/H5.user/Chunk_f2.obj
new file mode 100644
index 0000000..7361c1c
--- /dev/null
+++ b/html/H5.user/Chunk_f2.obj
@@ -0,0 +1,95 @@
+%TGIF 3.0-p17
+state(0,33,100.000,0,0,0,16,1,9,1,1,6,1,1,0,1,0,'Courier',0,17,0,2,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+color_info(11,65535,0,[
+	"magenta", 65535, 0, 65535, 65280, 0, 65280, 1,
+	"red", 65535, 0, 0, 65280, 0, 0, 1,
+	"green", 0, 65535, 0, 0, 65280, 0, 1,
+	"blue", 0, 0, 65535, 0, 0, 65280, 1,
+	"yellow", 65535, 65535, 0, 65280, 65280, 0, 1,
+	"pink", 65535, 49344, 52171, 65280, 49152, 51968, 1,
+	"cyan", 0, 65535, 65535, 0, 65280, 65280, 1,
+	"CadetBlue", 24415, 40606, 41120, 24320, 40448, 40960, 1,
+	"white", 65535, 65535, 65535, 65280, 65280, 65280, 1,
+	"black", 0, 0, 0, 0, 0, 0, 1,
+	"DarkSlateGray", 12079, 20303, 20303, 12032, 20224, 20224, 1
+]).
+page(1,"",1).
+group([
+box('black',192,416,512,544,0,1,0,22,0,0,0,0,0,'1',[
+]),
+oval('black',192,384,512,448,0,1,1,23,0,0,0,0,0,'1',[
+]),
+arc('black',0,1,1,0,192,512,352,544,192,544,512,544,0,320,64,11520,11520,24,0,0,8,3,0,0,0,'1','8','3',[
+]),
+poly('black',2,[
+	192,416,192,544],0,1,1,25,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]),
+poly('black',2,[
+	512,416,512,544],0,1,1,26,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]),
+box('black',196,452,508,572,0,1,0,27,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',352,451,'Courier',0,17,1,1,0,1,112,14,28,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "HDF5 File", 1, 0, 0,
+text('black',351,505,'Courier',0,17,1,1,0,1,63,14,29,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"HDF5 File"]))
+])
+],
+30,0,0,[
+]).
+group([
+polygon('black',5,[
+	240,160,240,352,464,352,464,160,240,160],0,1,1,0,63,0,0,0,0,0,'1',
+    "00",[
+]),
+box('black',254,164,450,348,0,1,0,64,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',352,163,'Courier',0,17,1,1,0,1,112,14,65,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "Filter", 1, 0, 0,
+text('black',351,242,'Courier',0,17,2,1,0,1,49,28,66,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Filter",
+	"Pipeine"]))
+])
+],
+62,0,0,[
+]).
+group([
+polygon('black',13,[
+	304,85,304,107,336,107,336,128,368,128,368,107,400,107,400,85,
+	368,85,368,64,336,64,336,85,304,85],0,1,1,0,103,0,0,0,0,0,'1',
+    "0000",[
+]),
+box('black',307,68,397,124,0,1,0,104,0,0,0,0,0,'1',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',352,67,'Courier',0,17,1,1,0,1,112,14,105,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "Modify Bytes", 1, 0, 0,
+text('black',352,89,'Courier',0,17,1,1,0,1,84,14,106,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Modify Bytes"]))
+])
+],
+107,0,0,[
+]).
+box('black',176,48,528,592,0,1,1,143,0,0,0,0,0,'1',[
+]).
+poly('black',4,[
+	256,416,256,128,256,96,304,96],1,7,1,168,1,0,2,0,22,9,0,0,0,'7','22','9',
+    "6",[
+]).
+poly('black',4,[
+	400,96,448,96,448,128,448,416],1,7,1,173,1,0,2,0,22,9,0,0,0,'7','22','9',
+    "6",[
+]).
+text('black',432,128,'Courier',0,17,1,0,0,1,35,14,312,0,11,3,2,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Chunk"]).
+text('black',240,368,'Courier',0,17,1,0,0,1,35,14,314,0,11,3,2,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Chunk"]).
diff --git a/html/H5.user/Chunk_f3.gif b/html/H5.user/Chunk_f3.gif
new file mode 100644
index 0000000..e6e8457
Binary files /dev/null and b/html/H5.user/Chunk_f3.gif differ
diff --git a/html/H5.user/Chunk_f4.gif b/html/H5.user/Chunk_f4.gif
new file mode 100644
index 0000000..76f0994
Binary files /dev/null and b/html/H5.user/Chunk_f4.gif differ
diff --git a/html/H5.user/Chunk_f5.gif b/html/H5.user/Chunk_f5.gif
new file mode 100644
index 0000000..3b12174
Binary files /dev/null and b/html/H5.user/Chunk_f5.gif differ
diff --git a/html/H5.user/Chunk_f6.gif b/html/H5.user/Chunk_f6.gif
new file mode 100644
index 0000000..616946d
Binary files /dev/null and b/html/H5.user/Chunk_f6.gif differ
diff --git a/html/H5.user/Chunk_f6.obj b/html/H5.user/Chunk_f6.obj
new file mode 100644
index 0000000..2b2f371
--- /dev/null
+++ b/html/H5.user/Chunk_f6.obj
@@ -0,0 +1,107 @@
+%TGIF 3.0-p17
+state(0,33,100.000,0,0,0,8,1,9,1,1,0,1,1,0,1,1,'Courier',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+color_info(11,65535,0,[
+	"magenta", 65535, 0, 65535, 65280, 0, 65280, 1,
+	"red", 65535, 0, 0, 65280, 0, 0, 1,
+	"green", 0, 65535, 0, 0, 65280, 0, 1,
+	"blue", 0, 0, 65535, 0, 0, 65280, 1,
+	"yellow", 65535, 65535, 0, 65280, 65280, 0, 1,
+	"pink", 65535, 49344, 52171, 65280, 49152, 51968, 1,
+	"cyan", 0, 65535, 65535, 0, 65280, 65280, 1,
+	"CadetBlue", 24415, 40606, 41120, 24320, 40448, 40960, 1,
+	"white", 65535, 65535, 65535, 65280, 65280, 65280, 1,
+	"black", 0, 0, 0, 0, 0, 0, 1,
+	"DarkSlateGray", 12079, 20303, 20303, 12032, 20224, 20224, 1
+]).
+page(1,"",1).
+polygon('black',5,[
+	128,256,256,256,256,320,128,320,128,256],5,1,1,0,26,5,0,0,0,0,'1',
+    "00",[
+]).
+polygon('black',7,[
+	256,128,256,256,128,256,128,192,192,192,192,128,256,128],5,1,1,0,25,5,0,0,0,0,'1',
+    "00",[
+]).
+polygon('black',7,[
+	128,64,256,64,256,128,192,128,192,192,128,192,128,64],5,1,1,0,24,5,0,0,0,0,'1',
+    "00",[
+]).
+box('black',128,64,256,320,0,3,1,22,0,0,0,0,0,'3',[
+]).
+text('black',192,96,'Courier',0,17,1,1,0,1,49,14,34,0,11,3,2,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Strip 1"]).
+text('black',224,160,'Courier',0,17,1,1,0,1,49,14,40,0,11,3,2,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Strip 2"]).
+text('black',192,272,'Courier',0,17,1,1,0,1,49,14,46,0,11,3,2,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Strip 3"]).
+polygon('black',5,[
+	448,256,576,256,576,320,448,320,448,256],5,1,1,0,59,5,0,0,0,0,'1',
+    "00",[
+]).
+polygon('black',7,[
+	576,128,576,256,448,256,448,192,512,192,512,128,576,128],5,1,1,0,60,5,0,0,0,0,'1',
+    "00",[
+]).
+polygon('black',7,[
+	448,64,576,64,576,128,512,128,512,192,448,192,448,64],5,1,1,0,61,5,0,0,0,0,'1',
+    "00",[
+]).
+box('black',448,64,576,320,0,3,1,62,0,0,0,0,0,'3',[
+]).
+text('black',512,96,'Courier',0,17,1,1,0,1,49,14,63,0,11,3,2,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Strip 1"]).
+text('black',544,160,'Courier',0,17,1,1,0,1,49,14,64,0,11,3,2,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Strip 2"]).
+text('black',512,272,'Courier',0,17,1,1,0,1,49,14,65,0,11,3,2,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Strip 3"]).
+text('black',192,32,'Courier',0,17,1,1,0,1,28,14,68,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"FILE"]).
+text('black',512,32,'Courier',0,17,1,1,0,1,42,14,70,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"MEMORY"]).
+group([
+polygon('black',6,[
+	320,160,320,208,384,208,416,184,384,160,320,160],0,3,1,0,72,0,0,0,0,0,'3',
+    "00",[
+]),
+box('black',324,164,388,204,0,3,0,73,0,0,0,0,0,'3',[
+attr("", "auto_center_attr", 0, 1, 0,
+text('black',356,162,'Courier',0,17,1,1,0,1,112,14,74,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"auto_center_attr"])),
+attr("label=", "TCONV", 1, 0, 0,
+text('black',355,177,'Courier',0,17,1,1,0,1,35,14,75,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"TCONV"]))
+])
+],
+76,0,0,[
+]).
+poly('black',5,[
+	256,96,288,96,320,96,320,128,320,160],1,7,1,87,1,0,5,0,22,9,0,0,0,'7','22','9',
+    "70",[
+]).
+poly('black',2,[
+	256,184,320,184],1,7,1,88,1,0,5,0,22,9,0,0,0,'7','22','9',
+    "0",[
+]).
+poly('black',5,[
+	256,288,288,288,320,288,320,256,320,208],1,7,1,89,1,0,5,0,22,9,0,0,0,'7','22','9',
+    "70",[
+]).
+poly('black',5,[
+	400,160,400,128,400,96,432,96,448,96],1,7,1,92,1,0,5,0,22,9,0,0,0,'7','22','9',
+    "70",[
+]).
+poly('black',2,[
+	416,184,512,184],1,7,1,93,1,0,5,0,22,9,0,0,0,'7','22','9',
+    "0",[
+]).
+poly('black',5,[
+	400,208,400,256,400,288,432,288,448,288],1,7,1,94,1,0,5,0,22,9,0,0,0,'7','22','9',
+    "70",[
+]).
+box('black',96,0,608,352,0,1,1,99,0,0,0,0,0,'1',[
+]).
diff --git a/html/H5.user/Chunking.html b/html/H5.user/Chunking.html
new file mode 100644
index 0000000..6a6fbc1
--- /dev/null
+++ b/html/H5.user/Chunking.html
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Dataset Chunking</title>
+    
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>Dataset Chunking Issues</h1>
+
+    <h2>Table of Contents</h2>
+
+    <ul>
+      <li><a href="#S1">1. Introduction</a>
+      <li><a href="#S2">2. Raw Data Chunk Cache</a>
+      <li><a href="#S3">3. Cache Efficiency</a>
+      <li><a href="#S4">4. Fragmentation</a>
+      <li><a href="#S5">5. File Storage Overhead</a>
+      <li><a href="#S6">6. Chunk Compression</a>
+    </ul>
+
+    <h2><a name="S1">1. Introduction</a></h2>
+
+
+    <p><em>Chunking</em> refers to a storage layout where a dataset is
+      partitioned into fixed-size multi-dimensional chunks.  The
+      chunks cover the dataset but the dataset need not be an integral
+      number of chunks.  If no data is ever written to a chunk then
+      that chunk isn't allocated on disk.  Figure 1 shows a 25x48
+      element dataset covered by nine 10x20 chunks and 11 data points
+      written to the dataset.  No data was written to the region of
+      the dataset covered by three of the chunks so those chunks were
+      never allocated in the file -- the other chunks are allocated at 
+      independent locations in the file and written in their entirety.
+
+      <center><image src="Chunk_f1.gif"><br><b>Figure 1</b></center>
+
+    <p>The HDF5 library treats chunks as atomic objects -- disk I/O is 
+      always in terms of complete chunks<a href="#fn1">(1)</a>. This
+      allows data filters to be defined by the application to perform
+      tasks such as compression, encryption, checksumming,
+      <em>etc</em>. on entire chunks. As shown in Figure 2, if
+      <code>H5Dwrite()</code> touches only a few bytes of the chunk,
+      the entire chunk is read from the file, the data passes upward
+      through the filter pipeline, the few bytes are modified, the
+      data passes downward through the filter pipeline, and the entire
+      chunk is written back to the file.
+
+      <center><image src="Chunk_f2.gif"><br><b>Figure 2</b></center>
+
+    <h2><a name="S2">2. The Raw Data Chunk Cache</a></h2>
+
+    <p>It's obvious from Figure 2 that calling <code>H5Dwrite()</code> 
+      many times from the application would result in poor performance
+      even if the data being written all falls within a single chunk.
+      A raw data chunk cache layer was added between the top of the
+      filter stack and the bottom of the byte modification layer<a
+      href="#fn2">(2)</a>. By default, the chunk cache will store 521
+      chunks or 1MB of data (whichever is less) but these values can
+      be modified with <code>H5Pset_cache()</code>.
+
+    <p>The preemption policy for the cache favors certain chunks and
+      tries not to preempt them.
+
+    <ul>
+      <li>Chunks that have been accessed frequently in the near past
+	are favored.
+      <li>A chunk which has just entered the cache is favored.
+      <li>A chunk which has been completely read or completely written 
+	but not partially read or written is penalized according to
+	some application specified weighting between zero and one.
+      <li>A chunk which is larger than the maximum cache size is not
+	eligible for caching.
+    </ul>
+
+    <h2><a name="S3">3. Cache Efficiency</a></h2>
+
+    <p>Now for some real numbers... A 2000x2000 element dataset is
+      created and covered by a 20x20 array of chunks (each chunk is 100x100
+      elements). The raw data cache is adjusted to hold at most 25 chunks by
+      setting the maximum number of bytes to 25 times the chunk size in
+      bytes. Then the application creates a square, two-dimensional memory
+      buffer and uses it as a window into the dataset, first reading and then
+      rewriting in row-major order by moving the window across the dataset
+      (the read and write tests both start with a cold cache).
+
+    <p>The measure of efficiency in Figure 3 is the number of bytes requested
+      by the application divided by the number of bytes transferred from the
+      file.  There are at least a couple ways to get an estimate of the cache
+      performance: one way is to turn on <a href="Debugging.html">cache
+      debugging</a> and look at the number of cache misses.  A more accurate
+      and specific way is to register a data filter whose sole purpose is to
+      count the number of bytes that pass through it (that's the method used
+      below).
+
+    <center><image src="Chunk_f3.gif"><br><b>Figure 3</b></center>
+
+    <p>The read efficiency is less than one for two reasons: collisions in the
+      cache are handled by preempting one of the colliding chunks, and the
+      preemption algorithm occasionally preempts a chunk which hasn't been
+      referenced for a long time but is about to be referenced in the near
+      future.
+
+    <p>The write test results in lower efficiency for most window
+      sizes because HDF5 is unaware that the application is about to
+      overwrite the entire dataset and must read in most chunks before 
+      modifying parts of them.
+
+    <p>There is a simple way to improve efficiency for this example.
+      It turns out that any chunk that has been completely read or
+      written is a good candidate for preemption.  If we increase the
+      penalty for such chunks from the default 0.75 to the maximum
+      1.00 then efficiency improves.
+
+      <center><image src="Chunk_f4.gif"><br><b>Figure 4</b></center>
+
+    <p>The read efficiency is still less than one because of
+      collisions in the cache.  The number of collisions can often be
+      reduced by increasing the number of slots in the cache.  Figure
+      5 shows what happens when the maximum number of slots is
+      increased by an order of magnitude from the default (this change 
+      has no major effect on memory used by the test since the byte
+      limit was not increased for the cache).
+
+      <center><image src="Chunk_f5.gif"><br><b>Figure 5</b></center>
+
+    <p>Although the application eventually overwrites every chunk
+      completely the library has know way of knowing this before hand
+      since most calls to <code>H5Dwrite()</code> modify only a
+      portion of any given chunk. Therefore, the first modification of 
+      a chunk will cause the chunk to be read from disk into the chunk 
+      buffer through the filter pipeline.  Eventually HDF5 might
+      contain a data set transfer property that can turn off this read 
+      operation resulting in write efficiency which is equal to read
+      efficiency.
+
+
+    <h2><a name="S4">4. Fragmentation</a></h2>
+
+    <p>Even if the application transfers the entire dataset contents with a
+      single call to <code>H5Dread()</code> or <code>H5Dwrite()</code> it's
+      possible the request will be broken into smaller, more manageable
+      pieces by the library.  This is almost certainly true if the data
+      transfer includes a type conversion.
+
+      <center><image src="Chunk_f6.gif"><br><b>Figure 6</b></center>
+
+    <p>By default the strip size is 1MB but it can be changed by calling
+      <code>H5Pset_buffer()</code>.
+
+
+    <h2><a name="S5">5. File Storage Overhead</a></h2>
+
+    <p>The chunks of the dataset are allocated at independent
+      locations throughout the HDF5 file and a B-tree maps chunk
+      N-dimensional addresses to file addresses. The more chunks that
+      are allocated for a dataset the larger the B-tree. Large B-trees
+      have two disadvantages:
+
+    <ul>
+      <li>The file storage overhead is higher and more disk I/O is
+	required to traverse the tree from root to leaves.
+      <li>The increased number of B-tree nodes will result in higher
+	contention for the meta data cache.
+    </ul>
+
+    <p>There are three ways to reduce the number of B-tree nodes.  The
+      obvious way is to reduce the number of chunks by choosing a larger chunk
+      size (doubling the chunk size will cut the number of B-tree nodes in
+      half).  Another method is to adjust the split ratios for the B-tree by
+      calling <code>H5Pset_btree_ratios()</code>, but this method typically
+      results in only a slight improvement over the default settings.
+      Finally, the out-degree of each node can be increased by calling
+      <code>H5Pset_istore_k()</code> (increasing the out degree actually
+      increases file overhead while decreasing the number of nodes).
+
+
+    <h2><a name="S6">6. Chunk Compression</a></h2>
+
+    <p>Dataset chunks can be compressed through the use of filters.
+     See the chapter “<a href="Filters.html">Filters in HDF5</a>.”
+
+    <p>Reading and rewriting compressed chunked data can result in holes 
+     in an HDF5 file.  In time, enough such holes can increase the 
+     file size enough to impair application or library performance 
+     when working with that file.  See
+     “<a href="Performance.html#Freespace">Freespace Management</a>”
+     in the chapter
+     “<a href="Performance.html">Performance Analysis and Issues</a>.”
+
+
+<hr>
+
+    <p><a name="fn1">Footnote 1:</a> Parallel versions of the library
+      can access individual bytes of a chunk when the underlying file
+      uses MPI-IO.
+
+    <p><a name="fn2">Footnote 2:</a> The raw data chunk cache was
+      added before the second alpha release.</p>
+      
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Tue Oct 20 12:38:40 EDT 1998 -->
+<!-- hhmts start -->
+Last modified: 2 August 2001 
+<!-- hhmts end -->
+
+
+</body>
+</html>
diff --git a/html/H5.user/Datasets.html b/html/H5.user/Datasets.html
new file mode 100644
index 0000000..db7c110
--- /dev/null
+++ b/html/H5.user/Datasets.html
@@ -0,0 +1,955 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Dataset Interface (H5D)</title>
+    
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>The Dataset Interface (H5D)</h1>
+
+    <h2>1. Introduction</h2>
+
+    <p>The purpose of the dataset interface is to provide a mechanism
+      to describe properties of datasets and to transfer data between
+      memory and disk.  A dataset is composed of a collection of raw
+      data points and four classes of meta data to describe the data
+      points.  The interface is hopefully designed in such a way as to
+      allow new features to be added without disrupting current
+      applications that use the dataset interface.
+
+    <p>The four classes of meta data are:
+
+    <dl>
+      <dt>Constant Meta Data
+      <dd>Meta data that is created when the dataset is created and
+	exists unchanged for the life of the dataset.  For instance,
+	the datatype of stored array elements is defined when the
+	dataset is created and cannot be subsequently changed.
+	
+      <dt>Persistent Meta Data
+      <dd>Meta data that is an integral and permanent part of a
+	dataset but can change over time.  For instance, the size in
+	any dimension can increase over time if such an increase is
+	allowed when the dataset was created.
+
+      <dt>Memory Meta Data
+      <dd>Meta data that exists to describe how raw data is organized
+	in the application's memory space.  For instance, the data
+	type of elements in an application array might not be the same
+	as the datatype of those elements as stored in the HDF5 file.
+
+      <dt>Transport Meta Data
+      <dd>Meta data that is used only during the transfer of raw data
+	from one location to another.  For instance, the number of
+	processes participating in a collective I/O request or hints
+	to the library to control caching of raw data.
+    </dl>
+
+    <p>Each of these classes of meta data is handled differently by
+      the library although the same API might be used to create them.
+      For instance, the datatype exists as constant meta data and as
+      memory meta data; the same API (the <code>H5T</code> API) is
+      used to manipulate both pieces of meta data but they're handled
+      by the dataset API (the <code>H5D</code> API) in different
+      manners.
+
+
+
+    <h2>2. Storage Layout Properties</h2>
+
+    <p>The dataset API partitions these terms on three orthogonal axes
+      (layout, compression, and external storage) and uses a
+      <em>dataset creation property list</em> to hold the various
+      settings and pass them through the dataset interface.  This is
+      similar to the way HDF5 files are created with a file creation
+      property list.  A dataset creation property list is always
+      derived from the default dataset creation property list (use
+      <code>H5Pcreate()</code> to get a copy of the default property
+      list) by modifying properties with various
+      <code>H5Pset_<em>property</em>()</code> functions.
+
+    <dl>
+      <dt><code>herr_t H5Pset_layout (hid_t <em>plist_id</em>,
+	  H5D_layout_t <em>layout</em>)</code>
+      <dd>The storage layout is a piece of constant meta data that
+	describes what method the library uses to organize the raw
+	data on disk. The default layout is contiguous storage.
+
+	<br><br>
+	<dl>
+	  <dt><code>H5D_COMPACT</code>     <i><b>(Not yet implemented.)</b></i>
+	  <dd>The raw data is presumably small and can be stored
+	    directly in the object header.  Such data is
+	    non-extendible, non-compressible, non-sparse, and cannot
+	    be stored externally. Most of these restrictions are
+	    arbitrary but are enforced because of the small size of
+	    the raw data. Storing data in this format eliminates the
+	    disk seek/read request normally necessary to read raw
+	    data. 
+
+	    <br><br>
+	  <dt><code>H5D_CONTIGUOUS</code>
+	  <dd>The raw data is large, non-extendible, non-compressible,
+	    non-sparse, and can be stored externally.  This is the
+	    default value for the layout property.  The term
+	    <em>large</em> means that it may not be possible to hold
+	    the entire dataset in memory.  The non-compressibility is
+	    a side effect of the data being large, contiguous, and
+	    fixed-size at the physical level, which could cause
+	    partial I/O requests to be extremely expensive if
+	    compression were allowed.
+
+	    <br><br>
+	  <dt><code>H5D_CHUNKED</code>
+	  <dd>The raw data is large and can be extended in any
+	    dimension at any time (provided the data space also allows
+	    the extension). It may be sparse at the chunk level (each
+	    chunk is non-sparse, but there might only be a few chunks)
+	    and each chunk can be compressed and/or stored externally.
+	    A dataset is partitioned into chunks so each chunk is the
+	    same logical size.  The chunks are indexed by a B-tree and
+	    are allocated on demand (although it might be useful to be
+	    able to preallocate storage for parts of a chunked array
+	    to reduce contention for the B-tree in a parallel
+	    environment). The chunk size must be defined with
+	    <code>H5Pset_chunk()</code>.
+
+	    <br><br>
+	  <dt><em>others...</em>
+	  <dd>Other layout types may be defined later without breaking
+	    existing code.  However, to be able to correctly read or
+	    modify data stored with one of these new layouts, the
+	    application will need to be linked with a new version of
+	    the library.  This happens automatically on systems with
+	    dynamic linking.
+	</dl>
+    </dl>
+
+    <a name="Dataset_PSetChunk">
+    <p>Once the general layout is defined, the user can define
+    </a>
+      properties of that layout.  Currently, the only layout that has
+      user-settable properties is the <code>H5D_CHUNKED</code> layout,
+      which needs to know the dimensionality and chunk size.
+    <dl>
+      <dt><code>herr_t H5Pset_chunk (hid_t <em>plist_id</em>, int
+	  <em>ndims</em>, hsize_t <em>dim</em>[])</code>
+      <dd>This function defines the logical size of a chunk for
+	chunked layout.  If the layout property is set to
+	<code>H5D_CHUNKED</code> and the chunk size is set to
+	<em>dim</em>. The number of elements in the <em>dim</em> array
+	is the dimensionality, <em>ndims</em>. One need not call
+	<code>H5Dset_layout()</code> when using this function since
+	the chunked layout is implied.
+    </dl>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: Chunked Storage</h4></caption>
+	  <tr>
+	    <td>
+	      <p>This example shows how a two-dimensional dataset
+		is partitioned into chunks.  The library can manage file
+		memory by moving the chunks around, and each chunk could be
+		compressed.  The chunks are allocated in the file on demand
+		when data is written to the chunk.
+	      <center>
+		<img alt="Chunked Storage" src="chunk1.gif">
+	      </center>
+
+	      <p><code><pre>
+size_t hsize[2] = {1000, 1000};
+plist = H5Pcreate (H5P_DATASET_CREATE);
+H5Pset_chunk (plist, 2, size);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+
+    <p>Although it is most efficient if I/O requests are aligned on chunk
+      boundaries, this is not a constraint.  The application can perform I/O
+      on any set of data points as long as the set can be described by the
+      data space.  The set on which I/O is performed is called the
+      <em>selection</em>.
+
+    <h2>3. Compression Properties</h2>
+
+    <p>Chunked data storage 
+      (see <a href="#Dataset_PSetChunk"><code>H5Pset_chunk</code></a>) 
+      allows data compression as defined by the function 
+      <code>H5Pset_deflate</code>.
+
+<!--
+    <dl>
+      <dt><code>herr_t H5Pset_compression (hid_t <em>plist_id</em>,
+	  H5Z_method_t <em>method</em>)</code>
+      <dt><code>H5Z_method_t H5Pget_compression (hid_t
+	  <em>plist_id</em>)</code>
+      <dd>These functions set and query the compression method that
+	is used to compress the raw data of a dataset.  The
+	<em>plist_id</em> is a dataset creation property list.  The
+	possible values for the compression method are:
+
+	<br><br>
+	<dl>
+	  <dt><code>H5Z_NONE</code>
+	  <dd>This is the default and specifies that no compression is
+	    to be performed.
+
+	    <br><br>
+	  <dt><code>H5Z_DEFLATE</code>
+	  <dd>This specifies that a variation of the Lempel-Ziv 1977
+	    (LZ77) encoding is used, the same encoding used by the
+	    free GNU <code>gzip</code> program.
+	</dl>
+-->
+
+	<br><br>
+      <dt><code>herr_t H5Pset_deflate (hid_t <em>plist_id</em>,
+	  int <em>level</em>)</code>
+      <dt><code>int H5Pget_deflate (hid_t <em>plist_id</em>)</code>
+      <dd>These functions set or query the deflate level of
+	dataset creation property list <em>plist_id</em>.  The
+	<code>H5Pset_deflate()</code> sets the compression method to
+	<code>H5Z_DEFLATE</code> and sets the compression level to
+	some integer between one and nine (inclusive).  One results in
+	the fastest compression while nine results in the best
+	compression ratio.  The default value is six if
+	<code>H5Pset_deflate()</code> isn't called.  The
+	<code>H5Pget_deflate()</code> returns the compression level
+	for the deflate method, or negative if the method is not the
+	deflate method.
+    </dl>
+
+    <h2>4. External Storage Properties</h2>
+
+    <p>Some storage formats may allow storage of data across a set of
+      non-HDF5 files. Currently, only the <code>H5D_CONTIGUOUS</code> storage
+      format allows external storage.  A set segments (offsets and sizes) in
+      one or more files is defined as an external file list, or <em>EFL</em>,
+      and the contiguous logical addresses of the data storage are mapped onto
+      these segments.
+
+    <dl>
+      <dt><code>herr_t H5Pset_external (hid_t <em>plist</em>, const
+	  char *<em>name</em>, off_t <em>offset</em>, hsize_t
+	  <em>size</em>)</code>
+      <dd>This function adds a new segment to the end of the external
+	file list of the specified dataset creation property list.  The
+	segment begins a byte <em>offset</em> of file <em>name</em> and
+	continues for <em>size</em> bytes.  The space represented by this
+	segment is adjacent to the space already represented by the external
+	file list.  The last segment in a file list may have the size
+	<code>H5F_UNLIMITED</code>, in which case the external file may be 
+        of unlimited size and no more files can be added to the external files list.
+
+	  <br><br>
+      <dt><code>int H5Pget_external_count (hid_t <em>plist</em>)</code>
+      <dd>Calling this function returns the number of segments in an
+	external file list. If the dataset creation property list has no
+	external data then zero is returned.
+
+	<br><br>
+      <dt><code>herr_t H5Pget_external (hid_t <em>plist</em>, unsigned
+	  <em>idx</em>, size_t <em>name_size</em>, char *<em>name</em>, off_t
+	  *<em>offset</em>, hsize_t *<em>size</em>)</code>
+      <dd>This is the counterpart for the <code>H5Pset_external()</code>
+	function.  Given a dataset creation property list and a zero-based
+	index into that list, the file name, byte offset, and segment size are
+	returned through non-null arguments.  At most <em>name_size</em>
+	characters are copied into the <em>name</em> argument which is not
+	null terminated if the file name is longer than the supplied name
+	buffer (this is similar to <code>strncpy()</code>).
+    </dl>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: Multiple Segments</h4></caption>
+	  <tr>
+	    <td>
+	      <p>This example shows how a contiguous, one-dimensional dataset
+		is partitioned into three parts and each of those parts is
+		stored in a segment of an external file. The top rectangle
+		represents the logical address space of the dataset
+		while the bottom rectangle represents an external file.
+	      <center>
+		<img alt="Multiple Segments" src="extern1.gif">
+	      </center>
+
+	      <p><code><pre>
+plist = H5Pcreate (H5P_DATASET_CREATE);
+H5Pset_external (plist, "velocity.data", 3000, 1000);
+H5Pset_external (plist, "velocity.data", 0, 2500);
+H5Pset_external (plist, "velocity.data", 4500, 1500);
+	      </pre></code>
+
+	      <p>One should note that the segments are defined in order of the
+		logical addresses they represent, not their order within the
+		external file.  It would also have been possible to put the
+		segments in separate files.  Care should be taken when setting
+		up segments in a single file since the library doesn't
+		automatically check for segments that overlap.
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: Multi-Dimensional</h4></caption>
+	  <tr>
+	    <td>
+	      <p>This example shows how a contiguous, two-dimensional dataset
+		is partitioned into three parts and each of those parts is
+		stored in a separate external file. The top rectangle
+		represents the logical address space of the dataset
+		while the bottom rectangles represent external files.
+	      <center>
+		<img alt="Multiple Dimensions" src="extern2.gif">
+	      </center>
+
+	      <p><code><pre>
+plist = H5Pcreate (H5P_DATASET_CREATE);
+H5Pset_external (plist, "scan1.data", 0, 24);
+H5Pset_external (plist, "scan2.data", 0, 24);
+H5Pset_external (plist, "scan3.data", 0, 16);
+	      </pre></code>
+
+	      <p>The library maps the multi-dimensional array onto a linear
+		address space like normal, and then maps that address space
+		into the segments defined in the external file list.
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The segments of an external file can exist beyond the end of the
+      file. The library reads that part of a segment as zeros.  When writing
+      to a segment that exists beyond the end of a file, the file is
+      automatically extended. Using this feature, one can create a segment
+      (or set of segments) which is larger than the current size of the
+      dataset, which allows to dataset to be extended at a future time
+      (provided the data space also allows the extension).
+
+    <p>All referenced external data files must exist before performing raw
+      data I/O on the dataset. This is normally not a problem since those
+      files are being managed directly by the application, or indirectly
+      through some other library.
+
+
+    <h2>5. Datatype</h2>
+
+    <p>Raw data has a constant datatype which describes the datatype
+      of the raw data stored in the file, and a memory datatype that
+      describes the datatype stored in application memory.  Both data
+      types are manipulated with the 
+	  <a href="Datatypes.html"><code>H5T</code></a> API.
+
+    <p>The constant file datatype is associated with the dataset when
+      the dataset is created in a manner described below.  Once
+      assigned, the constant datatype can never be changed.
+
+    <p>The memory datatype is specified when data is transferred
+      to/from application memory.  In the name of data sharability,
+      the memory datatype must be specified, but can be the same
+      type identifier as the constant datatype.
+
+    <p>During dataset I/O operations, the library translates the raw
+      data from the constant datatype to the memory datatype or vice
+      versa.  Structured datatypes include member offsets to allow
+      reordering of struct members and/or selection of a subset of
+      members and array datatypes include index permutation
+      information to allow things like transpose operations (<b>the
+      prototype does not support array reordering</b>) Permutations
+      are relative to some extrinsic descritpion of the dataset.
+
+
+
+    <h2>6. Data Space</h2>
+
+    <p>The dataspace of a dataset defines the number of dimensions
+      and the size of each dimension and is manipulated with the
+      <code>H5S</code> API.  The <em>simple</em> dataspace consists of
+      maximum dimension sizes and actual dimension sizes, which are
+      usually the same.  However, maximum dimension sizes can be the
+      constant <code>H5D_UNLIMITED</code> in which case the actual
+      dimension size can be incremented with calls to
+      <code>H5Dextend()</code>. The maximium dimension sizes are
+      constant meta data while the actual dimension sizes are
+      persistent meta data.  Initial actual dimension sizes are
+      supplied at the same time as the maximum dimension sizes when
+      the dataset is created.
+
+    <p>The dataspace can also be used to define partial I/O
+      operations. Since I/O operations have two end-points, the raw
+      data transfer functions take two data space arguments: one which
+      describes the application memory data space or subset thereof
+      and another which describes the file data space or subset
+      thereof.
+
+
+    <h2>7. Setting Constant or Persistent Properties</h2>
+
+    <p>Each dataset has a set of constant and persistent properties
+      which describe the layout method, pre-compression
+      transformation, compression method, datatype, external storage,
+      and data space.  The constant properties are set as described
+      above in a dataset creation property list whose identifier is
+      passed to <code>H5Dcreate()</code>.
+
+    <dl>
+      <dt><code>hid_t H5Dcreate (hid_t <em>file_id</em>, const char
+	  *<em>name</em>, hid_t <em>type_id</em>, hid_t
+	  <em>space_id</em>, hid_t <em>create_plist_id</em>)</code>
+      <dd>A dataset is created by calling <code>H5Dcreate</code> with
+	a file identifier, a dataset name, a datatype, a dataspace,
+	and constant properties.  The datatype and dataspace are the
+	type and space of the dataset as it will exist in the file,
+	which may be different than in application memory.  
+        Dataset names within a group must be unique: 
+        <code>H5Dcreate</code> returns an error if a dataset with the
+        name specified in <code><em>name</em></code> already exists 
+        at the location specified in <code><em>file_id</em></code>.
+        The <em>create_plist_id</em> is a <code>H5P_DATASET_CREATE</code>
+	property list created with <code>H5Pcreate()</code> and
+	initialized with the various functions described above.
+	<code>H5Dcreate()</code> returns a dataset handle for success
+	or negative for failure. The handle should eventually be
+	closed by calling <code>H5Dclose()</code> to release resources
+	it uses.
+
+	<br><br>
+      <dt><code>hid_t H5Dopen (hid_t <em>file_id</em>, const char
+	  *<em>name</em>)</code>
+      <dd>An existing dataset can be opened for access by calling this
+	function.  A dataset handle is returned for success or a
+	negative value is returned for failure.  The handle should
+	eventually be closed by calling <code>H5Dclose()</code> to
+	release resources it uses.
+
+	<br><br>
+      <dt><code>herr_t H5Dclose (hid_t <em>dataset_id</em>)</code>
+      <dd>This function closes a dataset handle and releases all
+	resources it might have been using.  The handle should not be
+	used in subsequent calls to the library.
+
+	<br><br>
+      <dt><code>herr_t H5Dextend (hid_t <em>dataset_id</em>,
+	  hsize_t <em>dim</em>[])</code>
+      <dd>This function extends a dataset by increasing the size in
+	one or more dimensions.  Not all datasets can be extended.
+    </dl>
+
+
+
+    <h2>8. Querying Constant or Persistent Properties</h2>
+
+    <p>Constant or persistent properties can be queried with a set of
+      three functions.  Each function returns an identifier for a copy
+      of the requested properties.  The identifier can be passed to
+      various functions which modify the underlying object to derive a
+      new object; the original dataset is completely unchanged.  The
+      return values from these functions should be properly destroyed
+      when no longer needed.
+
+    <dl>
+      <dt><code>hid_t H5Dget_type (hid_t <em>dataset_id</em>)</code>
+      <dd>Returns an identifier for a copy of the dataset permanent
+	datatype or negative for failure.
+
+      <dt><code>hid_t H5Dget_space (hid_t <em>dataset_id</em>)</code>
+      <dd>Returns an identifier for a copy of the dataset permanent
+	data space, which also contains information about the current
+	size of the dataset if the data set is extendable with
+	<code>H5Dextend()</code>.
+
+      <dt><code>hid_t H5Dget_create_plist (hid_t
+	  <em>dataset_id</em>)</code>
+      <dd>Returns an identifier for a copy of the dataset creation
+	property list. The new property list is created by examining
+	various permanent properties of the dataset.  This is mostly a
+	catch-all for everything but type and space.
+    </dl>
+
+
+
+    <h2>9. Setting Memory and Transfer Properties</h2>
+
+    <p>A dataset also has memory properties which describe memory
+      within the application, and transfer properties that control
+      various aspects of the I/O operations.  The memory can have a
+      datatype different than the permanent file datatype (different
+      number types, different struct member offsets, different array
+      element orderings) and can also be a different size (memory is a
+      subset of the permanent dataset elements, or vice versa).  The
+      transfer properties might provide caching hints or collective
+      I/O information. Therefore, each I/O operation must specify
+      memory and transfer properties.
+
+    <p>The memory properties are specified with <em>type_id</em> and
+      <em>space_id</em> arguments while the transfer properties are
+      specified with the <em>transfer_id</em> property list for the
+      <code>H5Dread()</code> and <code>H5Dwrite()</code> functions
+      (these functions are described below).
+
+    <dl>
+      <dt><code>herr_t H5Pset_buffer (hid_t <em>xfer_plist</em>,
+	  hsize_t <em>max_buf_size</em>, void *<em>tconv_buf</em>, void
+	  *<em>bkg_buf</em>)</code>
+      <dt><code>hsize_t H5Pget_buffer (hid_t <em>xfer_plist</em>, void
+	  **<em>tconv_buf</em>, void **<em>bkg_buf</em>)</code>
+      <dd>Sets or retrieves the maximum size in bytes of the temporary
+	buffer used for datatype conversion in the I/O pipeline.  An
+	application-defined buffer can also be supplied as the
+	<em>tconv_buf</em> argument, otherwise a buffer will be
+	allocated and freed on demand by the library. A second
+	temporary buffer <em>bkg_buf</em> can also be supplied and
+	should be the same size as the <em>tconv_buf</em>.  The
+	default values are 1MB for the maximum buffer size, and null
+	pointers for each buffer indicating that they should be
+	allocated on demand and freed when no longer needed. The
+	<code>H5Pget_buffer()</code> function returns the maximum
+	buffer size or zero on error.
+    </dl>
+
+    <p>If the maximum size of the temporary I/O pipeline buffers is
+      too small to hold the entire I/O request, then the I/O request
+      will be fragmented and the transfer operation will be strip
+      mined.  However, certain restrictions apply to the strip
+      mining.  For instance, when performing I/O on a hyperslab of a
+      simple data space the strip mining is in terms of the slowest
+      varying dimension.  So if a 100x200x300 hyperslab is requested,
+      the temporary buffer must be large enough to hold a 1x200x300
+      sub-hyperslab.
+
+    <p>To prevent strip mining from happening, the application should
+      use <code>H5Pset_buffer()</code> to set the size of the
+      temporary buffer so it's large enough to hold the entire
+      request.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example</h4></caption>
+	  <tr>
+	    <td>
+	      <p>This example shows how to define a function that sets
+		a dataset transfer property list so that strip mining
+		does not occur.  It takes an (optional) dataset transfer
+		property list, a dataset, a data space that describes
+		what data points are being transfered, and a datatype
+		for the data points in memory.  It returns a (new)
+		dataset transfer property list with the temporary
+		buffer size set to an appropriate value. The return
+		value should be passed as the fifth argument to
+		<code>H5Dread()</code> or <code>H5Dwrite()</code>.
+	      <p><code><pre>
+ 1 hid_t
+ 2 disable_strip_mining (hid_t xfer_plist, hid_t dataset,
+ 3                       hid_t space, hid_t mem_type)
+ 4 {
+ 5     hid_t file_type;          /* File datatype */
+ 6     size_t type_size;         /* Sizeof larger type */
+ 7     size_t size;              /* Temp buffer size */
+ 8     hid_t xfer_plist;         /* Return value */
+ 9 
+10     file_type = H5Dget_type (dataset);
+11     type_size = MAX(H5Tget_size(file_type), H5Tget_size(mem_type));
+12     H5Tclose (file_type);
+13     size = H5Sget_npoints(space) * type_size;
+14     if (xfer_plist<0) xfer_plist = H5Pcreate (H5P_DATASET_XFER);
+15     H5Pset_buffer(xfer_plist, size, NULL, NULL);
+16     return xfer_plist;
+17 }
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+      
+
+    <h2>10. Querying Memory or Transfer Properties</h2>
+
+    <p>Unlike constant and persistent properties, a dataset cannot be
+      queried for it's memory or transfer properties.  Memory
+      properties cannot be queried because the application already
+      stores those properties separate from the buffer that holds the
+      raw data, and the buffer may hold multiple segments from various
+      datasets and thus have more than one set of memory properties.
+      The transfer properties cannot be queried from the dataset
+      because they're associated with the transfer itself and not with
+      the dataset (but one can call
+      <code>H5Pget_<em>property</em>()</code> to query transfer
+      properties from a tempalate).
+
+
+    <h2>11. Raw Data I/O</h2>
+
+    <p>All raw data I/O is accomplished through these functions which
+      take a dataset handle, a memory datatype, a memory data space,
+      a file data space, transfer properties, and an application
+      memory buffer.  They translate data between the memory datatype
+      and space and the file datatype and space.  The data spaces can
+      be used to describe partial I/O operations.
+      
+    <dl>
+      <dt><code>herr_t H5Dread (hid_t <em>dataset_id</em>, hid_t
+	  <em>mem_type_id</em>, hid_t <em>mem_space_id</em>, hid_t
+	  <em>file_space_id</em>, hid_t <em>xfer_plist_id</em>,
+	  void *<em>buf</em>/*out*/)</code>
+      <dd>Reads raw data from the specified dataset into <em>buf</em>
+	converting from file datatype and space to memory datatype
+	and space.
+
+	<br><br>
+      <dt><code>herr_t H5Dwrite (hid_t <em>dataset_id</em>, hid_t
+	  <em>mem_type_id</em>, hid_t <em>mem_space_id</em>, hid_t
+	  <em>file_space_id</em>, hid_t <em>xfer_plist_id</em>,
+	  const void *<em>buf</em>)</code>
+      <dd>Writes raw data from an application buffer <em>buf</em> to
+	the specified dataset converting from memory datatype and
+	space to file datatype and space.
+    </dl>
+
+
+    <p>In the name of sharability, the memory datatype must be
+      supplied.  However, it can be the same identifier as was used to
+      create the dataset or as was returned by
+      <code>H5Dget_type()</code>; the library will not implicitly
+      derive memory datatypes from constant datatypes.
+
+    <p>For complete reads of the dataset one may supply
+      <code>H5S_ALL</code> as the argument for the file data space.
+      If <code>H5S_ALL</code> is also supplied as the memory data
+      space then no data space conversion is performed.  This is a
+      somewhat dangerous situation since the file data space might be
+      different than what the application expects.
+
+
+
+    <h2>12. Examples</h2>
+
+    <p>The examples in this section illustrate some common dataset
+      practices.
+
+
+    <p>This example shows how to create a dataset which is stored in
+      memory as a two-dimensional array of native <code>double</code>
+      values but is stored in the file in Cray <code>float</code>
+      format using LZ77 compression.  The dataset is written to the
+      HDF5 file and then read back as a two-dimensional array of
+      <code>float</code> values.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example 1</h4></caption>
+	  <tr>
+	    <td>
+	      <p><code><pre>
+ 1 hid_t file, data_space, dataset, properties;
+ 2 double dd[500][600];
+ 3 float ff[500][600];
+ 4 hsize_t dims[2], chunk_size[2];
+ 5 
+ 6 /* Describe the size of the array */
+ 7 dims[0] = 500;
+ 8 dims[1] = 600;
+ 9 data_space = H5Screate_simple (2, dims);
+10 
+11 
+12 /*
+13  * Create a new file using with read/write access,
+14  * default file creation properties, and default file
+15  * access properties.
+16  */
+17 file = H5Fcreate ("test.h5", H5F_ACC_RDWR, H5P_DEFAULT,
+18                   H5P_DEFAULT);
+19 
+20 /* 
+21  * Set the dataset creation plist to specify that
+22  * the raw data is to be partitioned into 100x100 element
+23  * chunks and that each chunk is to be compressed with
+24  * LZ77.
+25  */
+26 chunk_size[0] = chunk_size[1] = 100;
+27 properties = H5Pcreate (H5P_DATASET_CREATE);
+28 H5Pset_chunk (properties, 2, chunk_size);
+29 H5Pset_deflate (properties, 9);
+30 
+31 /*
+32  * Create a new dataset within the file.  The datatype
+33  * and data space describe the data on disk, which may
+34  * be different than the format used in the application's
+35  * memory.
+36  */
+37 dataset = H5Dcreate (file, "dataset", H5T_CRAY_FLOAT,
+38                      data_space, properties);
+39 
+40 /*
+41  * Write the array to the file.  The datatype and data
+42  * space describe the format of the data in the `dd'
+43  * buffer.  The raw data is translated to the format
+44  * required on disk defined above.  We use default raw
+45  * data transfer properties.
+46  */
+47 H5Dwrite (dataset, H5T_NATIVE_DOUBLE, H5S_ALL, H5S_ALL,
+48           H5P_DEFAULT, dd);
+49 
+50 /*
+51  * Read the array as floats.  This is similar to writing
+52  * data except the data flows in the opposite direction.
+53  */
+54 H5Dread (dataset, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL,
+55          H5P_DEFAULT, ff);
+56 
+64 H5Dclose (dataset);
+65 H5Sclose (data_space);
+66 H5Pclose (properties);
+67 H5Fclose (file);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>This example uses the file created in Example 1 and reads a
+      hyperslab of the 500x600 file dataset.  The hyperslab size is
+      100x200 and it is located beginning at element
+      <200,200>. We read the hyperslab into an 200x400 array in
+      memory beginning at element <0,0> in memory.  Visually,
+      the transfer looks something like this: 
+
+      <center>
+	<img alt="Raw Data Transfer" src="dataset_p1.gif">
+      </center>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example 2</h4></caption>
+	  <tr>
+	    <td>
+	      <p><code><pre>
+ 1 hid_t file, mem_space, file_space, dataset;
+ 2 double dd[200][400];
+ 3 hsize_t offset[2];
+ 4 hsize size[2];
+ 5 
+ 6 /*
+ 7  * Open an existing file and its dataset.
+ 8  */
+ 9 file = H5Fopen ("test.h5", H5F_ACC_RDONLY, H5P_DEFAULT);
+10 dataset = H5Dopen (file, "dataset");
+11 
+12 /*
+13  * Describe the file data space.
+14  */
+15 offset[0] = 200; /*offset of hyperslab in file*/
+16 offset[1] = 200;
+17 size[0] = 100;   /*size of hyperslab*/
+18 size[1] = 200;
+19 file_space = H5Dget_space (dataset);
+20 H5Sselect_hyperslab (file_space, H5S_SELECT_SET, offset, NULL, size, NULL);
+21 
+22 /*
+23  * Describe the memory data space.
+24  */
+25 size[0] = 200;  /*size of memory array*/
+26 size[1] = 400;
+27 mem_space = H5Screate_simple (2, size);
+28 
+29 offset[0] = 0;  /*offset of hyperslab in memory*/
+30 offset[1] = 0;
+31 size[0] = 100;  /*size of hyperslab*/
+32 size[1] = 200;
+33 H5Sselect_hyperslab (mem_space, H5S_SELECT_SET, offset, NULL, size, NULL);
+34 
+35 /*
+36  * Read the dataset.
+37  */
+38 H5Dread (dataset, H5T_NATIVE_DOUBLE, mem_space,
+39          file_space, H5P_DEFAULT, dd);
+40 
+41 /*
+42  * Close/release resources.
+43  */
+44 H5Dclose (dataset);
+45 H5Sclose (mem_space);
+46 H5Sclose (file_space);
+47 H5Fclose (file);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>If the file contains a compound data structure one of whose
+      members is a floating point value (call it "delta") but the
+      application is interested in reading an array of floating point
+      values which are just the "delta" values, then the application
+      should cast the floating point array as a struct with a single
+      "delta" member.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example 3</h4></caption>
+	  <tr>
+	    <td>
+	      <p><code><pre>
+ 1 hid_t file, dataset, type;
+ 2 double delta[200];
+ 3 
+ 4 /*
+ 5  * Open an existing file and its dataset.
+ 6  */
+ 7 file = H5Fopen ("test.h5", H5F_ACC_RDONLY, H5P_DEFAULT);
+ 8 dataset = H5Dopen (file, "dataset");
+ 9 
+10 /*
+11  * Describe the memory datatype, a struct with a single
+12  * "delta" member.
+13  */
+14 type = H5Tcreate (H5T_COMPOUND, sizeof(double));
+15 H5Tinsert (type, "delta", 0, H5T_NATIVE_DOUBLE);
+16 
+17 /*
+18  * Read the dataset.
+19  */
+20 H5Dread (dataset, type, H5S_ALL, H5S_ALL,
+21          H5P_DEFAULT, dd);
+22 
+23 /*
+24  * Close/release resources.
+25  */
+26 H5Dclose (dataset);
+27 H5Tclose (type);
+28 H5Fclose (file);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+
+  <!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Tue Dec  2 09:17:09 EST 1997 -->
+  <!-- hhmts start -->
+  Last modified: 2 March 2001 
+  <!-- hhmts end -->
+  
+  
+</body>
+</html>
diff --git a/html/H5.user/Dataspaces.html b/html/H5.user/Dataspaces.html
new file mode 100644
index 0000000..b04b73e
--- /dev/null
+++ b/html/H5.user/Dataspaces.html
@@ -0,0 +1,743 @@
+<HTML>
+<HEAD>
+   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+   <TITLE>Dataspace Interface (H5S)</TITLE>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></HEAD>
+<body bgcolor="#FFFFFF">
+<!--   Note to Developers:                                            -->
+<!--   The following H5S functions were originally documented in this -->
+<!--   file and are in the HDF5 design.  However, they have not been  -->
+<!--   implemented and are not on the current development schedule.   -->
+<!--   So as to cease confusing the user, the relevant sections have  -->
+<!--   been commented out of this file.                               -->
+<!--     H5Sopen            H5Sselect_op       H5Ssubspace            -->
+<!--     H5Scommit          H5Sselect_order    H5Ssubspace_name       -->
+<!--     H5Sis_subspace                        H5Ssubspace_location   -->
+<!--     H5Slock                                                      -->
+<!--   The corresponding list of these same functions in the          -->
+<!--   Ref Manual, pointing to this document for a description, has   -->
+<!--   similarly been commented out.                                  -->
+<!--                                    - - -  F Baker, 7 May 2002    -->
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><H1>
+The Dataspace Interface (H5S)</H1>
+
+<H2>
+1. Introduction</H2>
+The dataspace interface (H5S) provides a mechanism to describe the positions
+of the elements of a dataset and is designed in such a way as to allow
+new features to be easily added without disrupting applications that use
+the dataspace interface. A dataset (defined with the dataset interface) is
+composed of a collection of raw data points of homogeneous type, defined in the
+datatype (H5T) interface, organized according to the dataspace with this
+interface.
+
+<P>A dataspace describes the locations that dataset elements are located at.
+A dataspace is either a regular N-dimensional array of data points,
+called a <I>simple</I> dataspace, or a more general collection of data
+points organized in another manner, called a <I>complex</I> dataspace.
+A <I>scalar</I> dataspace is a special case of the <I>simple</I> data
+space and is defined to be a 0-dimensional single data point in size. Currently
+only <I>scalar</I> and <I>simple</I> dataspaces are supported with this version
+of the H5S interface.
+<I>Complex</I> dataspaces will be defined and implemented in a future
+version.  <I>Complex</I> dataspaces are intended to be used for such structures
+which are awkward to express in <I>simple</I> dataspaces, such as irregularly
+gridded data or adaptive mesh refinement data. This interface provides
+functions to set and query properties of a dataspace.
+
+<P>Operations on a dataspace include defining or extending the extent of
+the dataspace, selecting portions of the dataspace for I/O and storing the
+dataspaces in the file.  The extent of a dataspace is the range of coordinates
+over which dataset elements are defined and stored.  Dataspace selections are 
+subsets of the extent (up to the entire extent) which are selected for some
+operation.
+
+<P>For example, a 2-dimensional dataspace with an extent of 10 by 10 may have
+the following very simple selection:
+    <br><br><center>
+      <table border cellpadding=4>
+	<tr align=center>
+	  <th > </th> <th >0</th> <th >1</th> <th >2</th> <th >3</th> <th >4</th> <th >5</th> <th >6</th> <th >7</th> <th >8</th> <th >9</th>
+	<tr align=center>
+	  <th>0</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>1</th>
+          <td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>2</th>
+          <td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>3</th>
+          <td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>4</th>
+          <td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>5</th>
+          <td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>6</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>7</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>8</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>9</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+      </table>
+      <br><strong>Example 1: Contiguous rectangular selection</strong>
+    </center>
+
+
+<br>Or, a more complex selection may be defined:
+    <br><br><center>
+      <table border cellpadding=4>
+	<tr align=center>
+	  <th > </th> <th >0</th> <th >1</th> <th >2</th> <th >3</th> <th >4</th> <th >5</th> <th >6</th> <th >7</th> <th >8</th> <th >9</th>
+	<tr align=center>
+	  <th>0</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>1</th>
+          <td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>X</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>2</th>
+          <td>-</td><td>X</td><td>-</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>3</th>
+          <td>-</td><td>X</td><td>-</td><td>X</td><td>-</td><td>-</td><td>X</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>4</th>
+          <td>-</td><td>X</td><td>-</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>5</th>
+          <td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>X</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>6</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>7</th>
+          <td>-</td><td>-</td><td>X</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>8</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>9</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+      </table>
+      <br><strong>Example 2: Non-contiguous selection</strong>
+    </center>
+
+<P>Selections within dataspaces have an offset within the extent which is used
+to locate the selection within the extent of the dataspace.  Selection offsets
+default to 0 in each dimension, but may be changed to move the selection within
+a dataspace.  In example 2 above, if the offset was changed to 1,1, the selection
+would look like this:
+    <br><br><center>
+      <table border cellpadding=4>
+	<tr align=center>
+	  <th > </th> <th >0</th> <th >1</th> <th >2</th> <th >3</th> <th >4</th> <th >5</th> <th >6</th> <th >7</th> <th >8</th> <th >9</th>
+	<tr align=center>
+	  <th>0</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>1</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>2</th>
+          <td>-</td><td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>X</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>3</th>
+          <td>-</td><td>-</td><td>X</td><td>-</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>4</th>
+          <td>-</td><td>-</td><td>X</td><td>-</td><td>X</td><td>-</td><td>-</td><td>X</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>5</th>
+          <td>-</td><td>-</td><td>X</td><td>-</td><td>X</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>6</th>
+          <td>-</td><td>-</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>X</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>7</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>8</th>
+          <td>-</td><td>-</td><td>-</td><td>X</td><td>X</td><td>X</td><td>X</td><td>-</td><td>-</td><td>-</td>
+	<tr align=center>
+	  <th>9</th>
+          <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
+      </table>
+      <br><strong>Example 3: Non-contiguous selection with 1,1 offset</strong>
+    </center>
+
+<P>Selections also have a linearization ordering of the points selected
+(defaulting to "C" order, ie. last dimension changing fastest).  The
+linearization order may be specified for each point or it may be chosen by
+the axis of the dataspace.  For example, with the default "C" ordering,
+example 1's selected points are iterated through in this order: (1,1), (1,2),
+(1,3), (2,1), (2,2), etc.  With "FORTRAN" ordering, example 1's selected points 
+would be iterated through in this order: (1,1), (2,1), (3,1), (4,1), (5,1),
+(1,2), (2,2), etc.
+
+<P>A dataspace may be stored in the file as a permanent object, to allow many
+datasets to use a commonly defined dataspace.  Dataspaces with extendable
+extents (ie. unlimited dimensions) are not able to be stored as permanent
+dataspaces.
+
+<P>Dataspaces may be created using an existing permanent dataspace as a
+container to locate the new dataspace within.  These dataspaces are complete
+dataspaces and may be used to define datasets.  A dataspaces with a "parent"
+can be queried to determine the parent dataspace and the location within the
+parent.  These dataspaces must currently be the same number of dimensions as
+the parent dataspace.
+
+<H2> 2. General Dataspace Operations</H2>
+The functions defined in this section operate on dataspaces as a whole.
+New dataspaces can be created from scratch or copied from existing data
+spaces. When a dataspace is no longer needed its resources should be released
+by calling <TT>H5Sclose()</TT>.
+<DL>
+
+<DT>
+<TT>hid_t H5Screate(H5S_class_t <I>type</I>)</TT></DT>
+
+<DD>
+    This function creates a new dataspace of a particular <I>type</I>.  The
+types currently supported are H5S_SCALAR and H5S_SIMPLE; 
+others are planned to be added later.  
+</DD>
+
+<!-- Unimplemented function
+<DT>
+<TT>hid_t H5Sopen(hid_t <I>location</I>, const char *<I>name</I>)</TT></DT>
+
+<DD>
+    This function opens a permanent dataspace for use in an application.
+The <I>location</I> argument is a file or group ID and <I>name</I> is
+an absolute or relative path to the permanent dataspace.  The dataspace ID which
+is returned is a handle to a permanent dataspace which can't be modified.
+</DD>
+-->
+
+<DT>
+<TT>hid_t H5Scopy (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+    This function creates a new dataspace which is an exact copy of the
+dataspace <I>space</I>.
+</DD>
+
+<!-- Unimplemented function
+<DT>
+<TT>hid_t H5Ssubspace (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+    This function uses the currently defined selection and offset in <I>space</I>
+to create a dataspace which is located within <I>space</I>.  The <I>space</I>
+dataspace must be a sharable dataspace located in the file, not a dataspace for
+a dataset.  The relationship of the new dataspace within the existing dataspace
+is preserved when the new dataspace is used to create datasets.  Currently,
+only subspaces which are equivalent to simple dataspaces (ie. rectangular
+contiguous areas) are allowed.  A subspace is not "simplified" or reduced in
+the number of dimensions used if the selection is "flat" in one dimension, they
+always have the same number of dimensions as their parent dataspace.
+</DD>
+-->
+
+<!-- Unimplemented function
+<DT>
+<TT>herr_t H5Scommit (hid_t <I>location</I>, const char *<I>name</I>, hid_t <I>space</I>)</TT></DT>
+
+<DD>
+    The dataspaces specified with <I>space</I> is stored in the file specified
+by <I>location</I>.  <I>Location</I> may be either a file or group handle
+and <I>name</I> is an absolute or relative path to the location to store the
+dataspace.  After this call, the dataspace is permanent and can't be modified.
+</DD>
+-->
+
+<DT>
+<TT>herr_t H5Sclose (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+Releases resources associated with a dataspace. Subsequent use of the
+dataspace identifier after this call is undefined.
+</DD>
+
+<!--		NOT YET IMPLEMENTED (R1.2 -- 9908)
+
+<DT>
+<TT>H5S_class_t H5Sextent_class (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+Query a dataspace to determine the current class of a dataspace.  The value
+which is returned is one of: H5S_SCALAR, H5S_SIMPLE on success or
+H5S_NO_CLASS on failure.
+</DD>
+
+-->
+
+</DL>
+
+
+<H2> 3. Dataspace Extent Operations</H2>
+These functions operate on the extent portion of a dataspace.
+
+<DL>
+<DT>
+<TT>herr_t H5Sset_extent_simple (hid_t <I>space</I>, int <I>rank</I>, const hsize_t
+*<I>current_size</I>, const hsize_t *<I>maximum_size</I>)</TT></DT>
+
+<DD>
+Sets or resets the size of an existing dataspace, where <I>rank</I> is
+the dimensionality, or number of dimensions, of the dataspace.
+<I>current_size</I> is an array of size <I>rank</I> which contains the new size
+of each dimension in the dataspace.  <I>maximum_size</I> is an array of size
+<I>rank</I> which contains the maximum size of each dimension in the dataspace. 
+Any previous extent is removed from the dataspace, the dataspace type is set to
+H5S_SIMPLE and the extent is set as specified.
+</DD>
+
+<DT>
+<TT>herr_t H5Sset_extent_none (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+Removes the extent from a dataspace and sets the type to H5S_NO_CLASS.
+</DD>
+
+<DT>
+<TT>herr_t H5Sextent_copy (hid_t <I>dest_space</I>,
+    hid_t <I>source_space</I>)</TT></DT>
+
+<DD>
+Copies the extent from <I>source_space</I> to <I>dest_space</I>, which may
+change the type of the dataspace.  Returns non-negative on success, negative on
+failure.
+</DD>
+
+<DT>
+<TT>hsize_t H5Sget_simple_extent_npoints (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+This function determines the number of elements in a dataspace. For example, a
+simple 3-dimensional dataspace with dimensions 2, 3 and 4 would have 24
+elements.
+Returns the number of elements in the dataspace, negative on failure.
+</DD>
+
+<DT>
+<TT>int H5Sget_simple_extent_ndims (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+This function determines the dimensionality (or rank) of a dataspace. 
+Returns the number of dimensions in the dataspace, negative on failure.
+</DD>
+
+<DT>
+<TT>herr_t H5Sget_simple_extent_dims (hid_t <I>space</I>, hsize_t *<I>dims</I>,
+    hsize_t *<I>max</I>)</TT></DT>
+
+<DD>
+The function retrieves the size of the extent of the dataspace <I>space</I> by
+placing the size of each dimension in the array <I>dims</I>.  Also retrieves
+the size of the maximum extent of the dataspace, placing the results in
+<I>max</I>.
+Returns non-negative on success, negative on failure.
+</DD>
+
+</DL>
+
+<H2> 4. Dataspace Selection Operations</H2>
+Selections are maintained separately from extents in dataspaces and operations
+on the selection of a dataspace do not affect the extent of the dataspace.
+Selections are independent of extent type and the boundaries of selections are
+reconciled with the extent at the time of the data transfer.  Selection offsets
+apply a selection to a location within an extent, allowing the same selection
+to be moved within the extent without requiring a new selection to be specified.
+Offsets default to 0 when the dataspace is created.  Offsets are applied when
+an I/O transfer is performed (and checked during calls to H5Sselect_valid).
+Selections have an iteration order for the points selected, which can be any
+permutation of the dimensions involved (defaulting to 'C' array order) or a
+specific order for the selected points, for selections composed of single array
+elements with H5Sselect_elements.  
+
+<!-- Unimplemented function
+Selections can also be copied or combined
+together in various ways with H5Sselect_op.  
+-->
+
+Further methods of selecting
+portions of a dataspace may be added in the future.
+
+<DL>
+<DT>
+<TT>herr_t H5Sselect_hyperslab (hid_t <I>space</I>, h5s_seloper_t <I>op</I>,
+    const hsize_t * <I>start</I>, const hsize_t * <I>stride</I>,
+    const hsize_t * <I>count</I>, const hsize_t * <I>block</I>)</TT></DT>
+
+<DD>
+This function selects a hyperslab region to add to the current selected region
+for the <I>space</I> dataspace.  The <I>start</I>, <I>stride</I>, <I>count</I>
+and <I>block</I> arrays must be the same size as the rank of the dataspace.  
+The selection operator <I>op</I> determines how the new selection is to be
+combined with the already existing selection for the dataspace.  
+Currently, The following operators are supported:
+  <dir>
+  <table width=80% border=0>
+    <tr><td valign=top>
+      <code>H5S_SELECT_SET</code>
+      </td><td valign=top>
+      Replaces the existing selection with the parameters from this call.  
+      Overlapping blocks are not supported with this operator.
+    </td></tr><tr><td valign=top>
+      <code>H5S_SELECT_OR</code>
+      </td><td valign=top>
+      Adds the new selection to the existing selection.
+    </td></tr>
+  </table>
+  </dir>
+<P>
+The <I>start</I> array determines the starting coordinates of the hyperslab
+to select.  The <I>stride</I> array chooses array locations from the dataspace
+with each value in the <I>stride</I> array determining how many elements to move
+in each dimension.  Setting a value in the <I>stride</I> array to 1 moves to
+each element in that dimension of the dataspace, setting a value of 2 in a
+location in the <I>stride</I> array moves to every other element in that
+dimension of the dataspace.  In other words, the <I>stride</I> determines the
+number of elements to move from the <I>start</I> location in each dimension.
+Stride values of 0 are not allowed.  If the <I>stride</I> parameter is <TT>NULL</TT>,
+a contiguous hyperslab is selected (as if each value in the <I>stride</I> array
+was set to all 1's).  The <I>count</I> array determines how many blocks to
+select from the dataspace, in each dimension.  The <I>block</I> array determines
+the size of the element block selected from the dataspace.  If the <I>block</I>
+parameter is set to <TT>NULL</TT>, the block size defaults to a single element
+in each dimension (as if the <I>block</I> array was set to all 1's).
+<P>For example, in a 2-dimensional dataspace, setting <I>start</I> to [1,1],
+<I>stride</I> to [4,4], <I>count</I> to [3,7] and <I>block</I> to [2,2] selects
+21 2x2 blocks of array elements starting with location (1,1) and selecting
+blocks at locations (1,1), (5,1), (9,1), (1,5), (5,5), etc.
+<P>Regions selected with this function call default to 'C' order iteration when
+I/O is performed.
+</DD>
+
+<DT>
+<TT>herr_t H5Sselect_elements (hid_t <I>space</I>, h5s_seloper_t <I>op</I>,
+    const size_t <I>num_elements</I>, const hsize_t *<I>coord</I>[])</TT></DT>
+
+<DD>
+This function selects array elements to be included in the selection for the
+<I>space</I> dataspace.  The number of elements selected must be set with the
+<I>num_elements</I>.  The <I>coord</I> array is a two-dimensional array of size
+<dataspace rank> by <<I>num_elements</I>> in size (ie. a list of
+coordinates in the array).  The order of the element coordinates in the
+<I>coord</I> array also specifies the order that the array elements are
+iterated through when I/O is performed.  Duplicate coordinate locations are not
+checked for.
+
+<P>The selection operator <I>op</I> determines how the new selection is to be
+combined with the already existing selection for the dataspace.  
+The following operators are supported:
+  <dir>
+  <table width=80% border=0>
+    <tr><td valign=top>
+      <code>H5S_SELECT_SET</code>
+      </td><td valign=top>
+      Replaces the existing selection with the parameters from this call.  
+      Overlapping blocks are not supported with this operator.
+    </td></tr><tr><td valign=top>
+      <code>H5S_SELECT_OR</code>
+      </td><td valign=top>
+      Adds the new selection to the existing selection.
+    </td></tr>
+  </table>
+  </dir>
+When operators other than
+H5S_SELECT_SET are used to combine a new selection with an existing selection,
+the selection ordering is reset to 'C' array ordering.
+</DD>
+
+<DT>
+<TT>herr_t H5Sselect_all (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+This function selects the special H5S_SELECT_ALL region for the <I>space</I>
+dataspace.  H5S_SELECT_ALL selects the entire dataspace for any dataspace is is
+applied to.
+</DD>
+
+<DT>
+<TT>herr_t H5Sselect_none (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+This function resets the selection region for the <I>space</I>
+dataspace not to include any elements.
+</DD>
+
+<DT>
+<!-- Unimplemented function
+<TT>herr_t H5Sselect_op (hid_t <I>space1</I>, h5s_seloper_t <I>op</I>,
+    hid_t <I>space2</I>)</TT></DT>
+
+<DD>
+Uses <I>space2</I> to perform an operation on <I>space1</I>.  The valid
+operations for <I>op</I> are:
+<DL>
+    <DT>H5S_SELECT_COPY
+    <DD>Copies the selection from <I>space2</I> into <I>space1</I>, removing any
+        previously defined selection for <I>space1</I>.  The selection order
+        and offset are also copied to <I>space1</I>
+    <DT>H5S_SELECT_UNION
+    <DD>Performs a set union of the selection of the dataspace <I>space2</I>
+        with the selection from the dataspace <I>space1</I>, with the result
+        being stored in <I>space1</I>.  The selection order for <I>space1</I> is
+        reset to 'C' order.
+    <DT>H5S_SELECT_INTERSECT
+    <DD>Performs an set intersection of the selection from <I>space2</I> with
+        <I>space1</I>, with the result being stored in <I>space1</I>.  The
+        selection order for <I>space1</I> is reset to 'C' order.
+    <DT>H5S_SELECT_DIFFERENCE
+    <DD>Performs a set difference of the selection from <I>space2</I> with
+        <I>space1</I>, with the result being stored in <I>space1</I>.  The
+        selection order for <I>space1</I> is reset to 'C' order.
+</DL>
+
+</DD>
+-->
+
+<!-- Unimplemented function
+<DT>
+<TT>herr_t H5Sselect_order (hid_t <I>space</I>,
+        hsize_t <I>perm_vector</I>[])</TT></DT>
+
+<DD>
+This function selects the order to iterate through the dimensions of a dataspace
+when performing I/O on a selection.  If a specific order has already been
+selected for the selection with H5Sselect_elements, this function will remove
+it and use a dimension oriented ordering on the selected elements.  The elements
+of the <I>perm_vector</I> array must be unique and between 0 and the rank of the
+dataspace, minus 1.  The order of the elements in <I>perm_vector</I> specify
+the order to iterate through the selection for each dimension of the dataspace.
+To iterate through a 3-dimensional dataspace selection in 'C' order, specify
+the elements of the <I>perm_vector</I> as [0, 1, 2], for FORTRAN order they
+would be [2, 1, 0].  Other orderings, such as [1, 2, 0] are also possible, but
+may execute slower.
+</DD>
+-->
+
+<DT>
+<TT>htri_t H5Sselect_valid (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+This function verifies that the selection for a dataspace is within the extent
+of the dataspace, if the currently set offset for the dataspace is used.
+Returns TRUE if the selection is contained within the extent, FALSE if it
+is not contained within the extent and FAIL on error conditions (such as if
+the selection or extent is not defined).
+</DD>
+
+<DT>
+<TT>hsize_t H5Sget_select_npoints (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+This function determines the number of elements in the current selection
+of a dataspace.
+</DD>
+
+<DT>
+<TT>herr_t H5Soffset_simple (hid_t <I>space</I>, const hssize_t *
+    <I>offset</I>)</TT></DT>
+
+<DD>
+Sets the offset of a simple dataspace <I>space</I>.  The <I>offset</I> array
+must be the same number of elements as the number of dimensions for the
+dataspace.  If the <I>offset</I> array is set to <TT>NULL</TT>, the offset
+for the dataspace is reset to 0.
+</DD>
+
+</DL>
+
+<!-- Inappropriate header until "Unimplemented functions" reinstated.
+<H2> 5. Misc. Dataspace Operations</H2>
+-->
+<H2> 5. Convenience Dataspace Operation</H2>
+
+<DL>
+
+<!-- Unimplemented function
+<DT>
+<TT>herr_t H5Slock (hid_t <I>space</I>)</TT></DT>
+
+<DD>
+Locks the dataspace so that it cannot be modified or closed.  When the library
+exits, the dataspace will be unlocked and closed.
+</DD>
+-->
+
+<DT>
+<TT>hid_t H5Screate_simple(int <I>rank</I>, const hsize_t *<I>current_size</I>,
+    const hsize_t *<I>maximum_size</I>)</TT></DT>
+
+<DD>
+    This function is a "convenience" wrapper to create a simple dataspace
+and set it's extent in one call.  It is equivalent to calling H5Screate
+and H5Sset_extent_simple() in two steps.
+</DD>
+
+<!-- Unimplemented function
+<DT>
+<TT>int H5Sis_subspace(hid_t <I>space</I>)</TT></DT>
+
+<DD>
+    This function returns positive if <I>space</I> is located within another
+dataspace, zero if it is not, and negative on a failure.
+</DD>
+-->
+
+<!-- Unimplemented function
+<DT>
+<TT>char *H5Ssubspace_name(hid_t <I>space</I>)</TT></DT>
+
+<DD>
+    This function returns the name of the named dataspace that <I>space</I>
+is located within.  If <I>space</I> is not located within another dataspace,
+or an error occurs, NULL is returned.  The application is responsible for
+freeing the string returned.
+</DD>
+-->
+
+<!-- Unimplemented function
+<DT>
+<TT>herr_t H5Ssubspace_location(hid_t <I>space</I>, hsize_t *<I>loc</I>)</TT></DT>
+
+<DD>
+    If <I>space</I> is located within another dataspace, this function puts
+the location of the origin of <I>space</I> in the <I>loc</I> array.  The <I>loc</I>
+array must be at least as large as the number of dimensions of <I>space</I>.
+If <I>space</I> is not located within another dataspace
+or an error occurs, a negative value is returned, otherwise a non-negative value
+is returned.
+</DD>
+-->
+
+</DL>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Thu Dec  4 14:57:32 EST 1997 -->
+<!-- hhmts start -->
+Last modified: 7 May 2002 
+<!-- hhmts end -->
+
+
+</BODY>
+</HTML>
diff --git a/html/H5.user/Datatypes.html b/html/H5.user/Datatypes.html
new file mode 100644
index 0000000..afca18d
--- /dev/null
+++ b/html/H5.user/Datatypes.html
@@ -0,0 +1,3133 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Datatype Interface (H5T)</title>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>The Datatype Interface (H5T)</h1>
+
+    <h2>1. Introduction</h2>
+    
+    <p>The datatype interface provides a mechanism to describe the
+      storage format of individual data points of a data set and is
+      hopefully designed in such a way as to allow new features to be
+      easily added without disrupting applications that use the 
+      datatype interface.  A dataset (the H5D interface) is composed of a
+      collection or raw data points of homogeneous type organized
+      according to the data space (the H5S interface).
+
+    <p>A datatype is a collection of datatype properties, all of
+      which can be stored on disk, and which when taken as a whole,
+      provide complete information for data conversion to or from that
+      datatype.  The interface provides functions to set and query
+      properties of a datatype.
+      
+    <p>A <em>data point</em> is an instance of a <em>datatype</em>,
+      which is an instance of a <em>type class</em>.  We have defined
+      a set of type classes and properties which can be extended at a
+      later time.  The atomic type classes are those which describe
+      types which cannot be decomposed at the datatype interface
+      level; all other classes are compound.
+
+    <h2>2. General Datatype Operations</h2>
+
+    <p>The functions defined in this section operate on datatypes as
+      a whole. New datatypes can be created from scratch or copied
+      from existing datatypes.  When a datatype is no longer needed
+      its resources should be released by calling <code>H5Tclose()</code>.
+
+    <p> Datatypes come in two flavors: named datatypes and transient
+      datatypes. A named datatype is stored in a file while the
+      transient flavor is independent of any file. Named datatypes
+      are always read-only, but transient types come in three
+      varieties: modifiable, read-only, and immutable.  The difference 
+      between read-only and immutable types is that immutable types
+      cannot be closed except when the entire library is closed (the
+      predefined types like <code>H5T_NATIVE_INT</code> are immutable
+      transient types).
+
+    <dl>
+      <dt><code>hid_t H5Tcreate (H5T_class_t <em>class</em>, size_t
+	  <em>size</em>)</code>
+      <dd> Datatypes can be created by calling this
+	function, where <em>class</em> is a datatype class
+	identifier.  However, the only class currently allowed is
+	<code>H5T_COMPOUND</code> to create a new empty compound 
+	datatype where <em>size</em> is the total size in bytes of an
+	instance of this datatype.  Other datatypes are created with
+	<code>H5Tcopy()</code>. All functions that return datatype
+	identifiers return a negative value for failure.
+
+	<br><br>
+      <dt><code>hid_t H5Topen (hid_t <em>location</em>, const char
+	  *<em>name</em>)</code>
+      <dd>A named datatype can be opened by calling this function,
+	which returns a datatype identifier.  The identifier should
+	eventually be released by calling <code>H5Tclose()</code> to
+	release resources. The named datatype returned by this
+	function is read-only or a negative value is returned for
+	failure.  The <em>location</em> is either a file or group
+	identifier.
+
+	<br><br>
+      <dt><code>herr_t H5Tcommit (hid_t <em>location</em>, const char
+	  *<em>name</em>, hid_t <em>type</em>)</code>
+      <dd>A transient datatype (not immutable) can be committed to a
+	file and turned into a named datatype by calling this
+	function.  The <em>location</em> is either a file or group
+	identifier and when combined with <em>name</em> refers to a new
+	named datatype.
+
+	<br><br>
+      <dt><code>htri_t H5Tcommitted (hid_t <em>type</em>)</code>
+      <dd>A type can be queried to determine if it is a named type or
+	a transient type.  If this function returns a positive value
+	then the type is named (that is, it has been committed perhaps 
+	by some other application).  Datasets which return committed
+	datatypes with <code>H5Dget_type()</code> are able to share
+	the datatype with other datasets in the same file.
+
+	<br><br>
+      <dt><code>hid_t H5Tcopy (hid_t <em>type</em>)</code>
+      <dd>This function returns a modifiable transient datatype
+	which is a copy of <em>type</em> or a negative value for
+	failure.  If <em>type</em> is a dataset identifier then the type
+	returned is a modifiable transient copy of the datatype of
+	the specified dataset.
+
+	<br><br>
+      <dt><code>herr_t H5Tclose (hid_t <em>type</em>)</code>
+      <dd>Releases resources associated with a datatype.  The 
+	datatype identifier should not be subsequently used since the
+	results would be unpredictable.  It is illegal to close an
+	immutable transient datatype.
+
+	<br><br>
+      <dt><code>htri_t H5Tequal (hid_t <em>type1</em>, hid_t
+	  <em>type2</em>)</code>
+      <dd>Determines if two types are equal.  If <em>type1</em> and
+	<em>type2</em> are the same then this function returns
+	<code>TRUE</code>, otherwise it returns <code>FALSE</code> (an
+	error results in a negative return value).
+
+	<br><br>
+      <dt><code>herr_t H5Tlock (hid_t <em>type</em>)</code>
+      <dd>A transient datatype can be locked, making it immutable
+	(read-only and not closable). The library does this to all
+	predefined types to prevent the application from inadvertently
+	modifying or deleting (closing) them, but the application is
+	also allowed to do this for its own datatypes.  Immutable
+	datatypes are closed when the library closes (either by
+	<code>H5close()</code> or by normal program termination).
+    </dl>
+
+    <h2>3. Properties of Atomic Types</h2>
+
+    <p>An atomic type is a type which cannot be decomposed into
+      smaller units at the API level.  All atomic types have a common
+      set of properties which are augmented by properties specific to
+      a particular type class.  Some of these properties also apply to
+      compound datatypes, but we discuss them only as they apply to
+      atomic datatypes here. The properties and the functions that
+      query and set their values are:
+
+    <dl>
+      <dt><code>H5T_class_t H5Tget_class (hid_t <em>type</em>)</code>
+      <dd>This property holds one of the class names:
+	<code>H5T_INTEGER, H5T_FLOAT, 
+        <!-- H5T_TIME, -->
+        H5T_STRING, or
+	H5T_BITFIELD</code>.  This property is read-only and is set
+	when the datatype is created or copied (see
+	<code>H5Tcreate()</code>, <code>H5Tcopy()</code>). If this
+	function fails it returns <code>H5T_NO_CLASS</code> which has
+	a negative value (all other class constants are non-negative).
+
+	<br><br>
+      <dt><code>size_t H5Tget_size (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_size (hid_t <em>type</em>, size_t
+	  <em>size</em>)</code>
+      <dd>This property is total size of the datum in bytes, including
+	padding which may appear on either side of the actual value.
+	If this property is reset to a smaller value which would cause
+	the significant part of the data to extend beyond the edge of
+	the datatype then the <code>offset</code> property is
+	decremented a bit at a time.  If the offset reaches zero and
+	the significant part of the data still extends beyond the edge
+	of the datatype then the <code>precision</code> property is
+	decremented a bit at a time.  Decreasing the size of a 
+	datatype may fail if the <code>H5T_FLOAT</code> bit fields would
+	extend beyond the significant part of the type.  Adjusting the
+	size of an <code>H5T_STRING</code> automatically adjusts the
+	precision as well.  On error, <code>H5Tget_size()</code>
+	returns zero which is never a valid size.
+
+	<br><br>
+      <dt><code>H5T_order_t H5Tget_order (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_order (hid_t <em>type</em>, H5T_order_t
+	  <em>order</em>)</code>
+      <dd>All atomic datatypes have a byte order which describes how
+	the bytes of the datatype are layed out in memory.  If the
+	lowest memory address contains the least significant byte of
+	the datum then it is said to be <em>little-endian</em> or
+	<code>H5T_ORDER_LE</code>.  If the bytes are in the oposite
+	order then they are said to be <em>big-endian</em> or
+	<code>H5T_ORDER_BE</code>. Some datatypes have the same byte
+	order on all machines and are <code>H5T_ORDER_NONE</code>
+	(like character strings).  If <code>H5Tget_order()</code>
+	fails then it returns <code>H5T_ORDER_ERROR</code> which is a
+	negative value (all successful return values are
+	non-negative).
+
+	<br><br>
+      <dt><code>size_t H5Tget_precision (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_precision (hid_t <em>type</em>, size_t
+	  <em>precision</em>)</code>
+      <dd>Some datatypes occupy more bytes than what is needed to
+	store the value.  For instance, a <code>short</code> on a Cray
+	is 32 significant bits in an eight-byte field.  The
+	<code>precision</code> property identifies the number of
+	significant bits of a datatype and the <code>offset</code>
+	property (defined below) identifies its location.  The
+	<code>size</code> property defined above represents the entire
+	size (in bytes) of the datatype.  If the precision is
+	decreased then padding bits are inserted on the MSB side of
+	the significant bits (this will fail for
+	<code>H5T_FLOAT</code> types if it results in the sign,
+	mantissa, or exponent bit field extending beyond the edge of
+	the significant bit field).  On the other hand, if the
+	precision is increased so that it "hangs over" the edge of the
+	total size then the <code>offset</code> property is
+	decremented a bit at a time.  If the <code>offset</code>
+	reaches zero and the significant bits still hang over the
+	edge, then the total size is increased a byte at a time.  The
+	precision of an <code>H5T_STRING</code> is read-only and is
+	always eight times the value returned by
+	<code>H5Tget_size()</code>.  <code>H5Tget_precision()</code>
+	returns zero on failure since zero is never a valid precision.
+
+	<br><br>
+      <dt><code>size_t H5Tget_offset (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_offset (hid_t <em>type</em>, size_t
+	  <em>offset</em>)</code>
+      <dd>While the <code>precision</code> property defines the number
+	of significant bits, the <code>offset</code> property defines
+	the location of those bits within the entire datum.  The bits
+	of the entire data are numbered beginning at zero at the least
+	significant bit of the least significant byte (the byte at the
+	lowest memory address for a little-endian type or the byte at
+	the highest address for a big-endian type).  The
+	<code>offset</code> property defines the bit location of the
+	least signficant bit of a bit field whose length is
+	<code>precision</code>.  If the offset is increased so the
+	significant bits "hang over" the edge of the datum, then the
+	<code>size</code> property is automatically incremented.  The
+	offset is a read-only property of an <code>H5T_STRING</code>
+	and is always zero.  <code>H5Tget_offset()</code> returns zero
+	on failure which is also a valid offset, but is guaranteed to
+	succeed if a call to <code>H5Tget_precision()</code> succeeds
+	with the same arguments.
+	
+	<br><br>
+      <dt><code>herr_t H5Tget_pad (hid_t <em>type</em>, H5T_pad_t
+	  *<em>lsb</em>, H5T_pad_t *<em>msb</em>)</code>
+      <dt><code>herr_t H5Tset_pad (hid_t <em>type</em>, H5T_pad_t
+	  <em>lsb</em>, H5T_pad_t <em>msb</em>)</code>
+      <dd>The bits of a datum which are not significant as defined by
+	the <code>precision</code> and <code>offset</code> properties
+	are called <em>padding</em>.  Padding falls into two
+	categories: padding in the low-numbered bits is <em>lsb</em>
+	padding and padding in the high-numbered bits is <em>msb</em>
+	padding (bits are numbered according to the description for
+	the <code>offset</code> property).  Padding bits can always be
+	set to zero (<code>H5T_PAD_ZERO</code>) or always set to one
+	(<code>H5T_PAD_ONE</code>). The current pad types are returned
+	through arguments of <code>H5Tget_pad()</code> either of which
+	may be null pointers.
+    </dl>
+
+    <h3>3.1. Properties of Integer Atomic Types</h3>
+
+    <p>Integer atomic types (<code>class=H5T_INTEGER</code>)
+      describe integer number formats. Such types include the
+      following information which describes the type completely and
+      allows conversion between various integer atomic types.
+
+    <dl>
+      <dt><code>H5T_sign_t H5Tget_sign (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_sign (hid_t <em>type</em>, H5T_sign_t
+	  <em>sign</em>)</code>
+      <dd>Integer data can be signed two's complement
+	(<code>H5T_SGN_2</code>) or unsigned
+	(<code>H5T_SGN_NONE</code>). Whether data is signed or not
+	becomes important when converting between two integer 
+	datatypes of differing sizes as it determines how values are
+	truncated and sign extended.
+    </dl>
+
+    <h3>3.2. Properties of Floating-point Atomic Types</h3>
+
+    <p>The library supports floating-point atomic types
+      (<code>class=H5T_FLOAT</code>) as long as the bits of the
+      exponent are contiguous and stored as a biased positive number,
+      the bits of the mantissa are contiguous and stored as a positive
+      magnitude, and a sign bit exists which is set for negative
+      values.  Properties specific to floating-point types are:
+
+    <dl>
+      <dt><code>herr_t H5Tget_fields (hid_t <em>type</em>, size_t
+	  *<em>spos</em>, size_t *<em>epos</em>, size_t
+	  *<em>esize</em>, size_t *<em>mpos</em>, size_t
+	  *<em>msize</em>)</code>
+      <dt><code>herr_t H5Tset_fields (hid_t <em>type</em>, size_t
+	  <em>spos</em>, size_t <em>epos</em>, size_t <em>esize</em>,
+	  size_t <em>mpos</em>, size_t <em>msize</em>)</code>
+      <dd>A floating-point datum has bit fields which are the exponent
+	and mantissa as well as a mantissa sign bit.  These properties
+	define the location (bit position of least significant bit of
+	the field) and size (in bits) of each field.  The bit
+	positions are numbered beginning at zero at the beginning of
+	the significant part of the datum (see the descriptions of the
+	<code>precision</code> and <code>offset</code>
+	properties). The sign bit is always of length one and none of
+	the fields are allowed to overlap.  When expanding a
+	floating-point type one should set the precision first; when
+	decreasing the size one should set the field positions and
+	sizes first.
+	
+	<br><br>
+      <dt><code>size_t H5Tget_ebias (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_ebias (hid_t <em>type</em>, size_t
+	  <em>ebias</em>)</code>
+      <dd>The exponent is stored as a non-negative value which is
+	<code>ebias</code> larger than the true exponent.
+	<code>H5Tget_ebias()</code> returns zero on failure which is
+	also a valid exponent bias, but the function is guaranteed to
+	succeed if <code>H5Tget_precision()</code> succeeds when
+	called with the same arguments.
+
+	<br><br>
+      <dt><code>H5T_norm_t H5Tget_norm (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_norm (hid_t <em>type</em>, H5T_norm_t
+	  <em>norm</em>)</code>
+      <dd>This property determines the normalization method of the
+	mantissa.
+	<ul>
+	  <li>If the value is <code>H5T_NORM_MSBSET</code> then the
+	    mantissa is shifted left (if non-zero) until the first bit
+	    after the radix point is set and the exponent is adjusted
+	    accordingly.  All bits of the mantissa after the radix
+	    point are stored.
+
+	  <li>If its value is <code>H5T_NORM_IMPLIED</code> then the
+	    mantissa is shifted left (if non-zero) until the first bit
+	    after the radix point is set and the exponent is adjusted
+	    accordingly. The first bit after the radix point is not stored
+	    since it's always set.
+
+	  <li>If its value is <code>H5T_NORM_NONE</code> then the fractional
+	    part of the mantissa is stored without normalizing it.
+	</ul>
+
+	<br><br>
+      <dt><code>H5T_pad_t H5Tget_inpad (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_inpad (hid_t <em>type</em>, H5T_pad_t
+	  <em>inpad</em>)</code>
+      <dd>If any internal bits (that is, bits between the sign bit,
+	the mantissa field, and the exponent field but within the
+	precision field) are unused, then they will be filled
+	according to the value of this property.  The <em>inpad</em>
+	argument can be <code>H5T_PAD_ZERO</code> if the internal
+	padding should always be set to zero, or <code>H5T_PAD_ONE</code>
+	if it should always be set to one.
+	<code>H5Tget_inpad()</code> returns <code>H5T_PAD_ERROR</code>
+	on failure which is a negative value (successful return is
+	always non-negative).
+    </dl>
+
+    <h3>3.3. Properties of Date and Time Atomic Types</h3>
+
+    <p>The time datatype, <code>H5T_TIME</code>, has not been 
+      fully implemented and is not supported.
+      If <code>H5T_TIME</code> is used, the resulting data will be 
+      readable and modifiable only on the originating computing platform; 
+      it will not be portable to other platforms.
+      <!-- Above note added and following paragraphs commented out 
+           on 15 February 2006. -->
+
+<!--
+    <p>Dates and times (<code>class=H5T_TIME</code>) are stored as
+      character strings in one of the ISO-8601 formats like
+      "<em>1997-12-05 16:25:30</em>"; as character strings using the
+      Unix asctime(3) format like "<em>Thu Dec 05 16:25:30 1997</em>";
+      as an integer value by juxtaposition of the year, month, and
+      day-of-month, hour, minute and second in decimal like
+      <em>19971205162530</em>; as an integer value in Unix time(2)
+      format; or other variations.
+
+      <p><i>Note that the above time datatype representation has not 
+         been fully implemented and that the time datatype, 
+         <code>H5T_TIME</code>, is not fully supported in the current 
+         version of the HDF5 Library. 
+         (Note added on 6 February 2006.)</i>
+-->
+
+    <h3>3.4. Properties of Character String Atomic Types</h3>
+
+    <p>Fixed-length character string types are used to store textual
+      information.  The <code>offset</code> property of a string is
+      always zero and the <code>precision</code> property is eight
+      times as large as the value returned by
+      <code>H5Tget_size()</code> (since precision is measured in bits
+      while size is measured in bytes).  Both properties are
+      read-only.
+
+    <dl>
+      <dt><code>H5T_cset_t H5Tget_cset (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_cset (hid_t <em>type</em>, H5T_cset_t
+	  <em>cset</em>)</code>
+      <dd>HDF5 is able to distinguish between character sets of
+	different nationalities and to convert between them to the
+	extent possible.  The only character set currently supported
+	is <code>H5T_CSET_ASCII</code>.
+
+	<br><br>
+      <dt><code>H5T_str_t H5Tget_strpad (hid_t <em>type</em>)</code>
+      <dt><code>herr_t H5Tset_strpad (hid_t <em>type</em>, H5T_str_t
+	  <em>strpad</em>)</code>
+      <dd>The method used to store character strings differs with the
+	programming language: C usually null terminates strings while
+	Fortran left-justifies and space-pads strings.  This property
+	defines the storage mechanism and can be
+
+	<p>
+	<dl>
+	  <dt><code>H5T_STR_NULLTERM</code>
+	  <dd>A C-style string which is guaranteed to be null
+	    terminated.  When converting  from a longer string the
+	    value will be truncated and then a null character
+	    appended.
+
+	    <br><br>
+	  <dt><code>H5T_STR_NULLPAD</code>
+	  <dd>A C-style string which is padded with null characters
+	    but not necessarily null terminated.  Conversion from a
+	    long string to a shorter <code>H5T_STR_NULLPAD</code>
+	    string will truncate but not null terminate.  Conversion
+	    from a short value to a longer value will append null
+	    characters as with <code>H5T_STR_NULLTERM</code>.
+
+	    <br><br>
+	  <dt><code>H5T_STR_SPACEPAD</code>
+	  <dd>A Fortran-style string which is padded with space
+	    characters.  This is the same as
+	    <code>H5T_STR_NULLPAD</code> except the padding character
+	    is a space instead of a null.
+	</dl>
+
+	<p><code>H5Tget_strpad()</code> returns
+	<code>H5T_STR_ERROR</code> on failure, a negative value (all
+	successful return values are non-negative).
+    </dl>
+
+    <h3>3.5. Properties of Bit Field Atomic Types</h3>
+
+    <p>Converting a bit field (<code>class=H5T_BITFIELD</code>) from
+      one type to another simply copies the significant bits.  If the
+      destination is smaller than the source then bits are truncated.
+      Otherwise new bits are filled according to the <code>msb</code>
+      padding type.
+
+    <h3>3.6. Character and String Datatype Issues</h3>
+
+      The <code>H5T_NATIVE_CHAR</code> and <code>H5T_NATIVE_UCHAR</code> 
+      datatypes are actually numeric data (1-byte integers).  If the 
+      application wishes to store character data, then an HDF5 
+      <em>string</em> datatype should be derived from 
+      <code>H5T_C_S1</code> instead.
+
+        <h4>Motivation</h4>
+
+          HDF5 defines at least three classes of datatypes: 
+          integer data, floating point data, and character data.  
+          However, the C language defines only integer and 
+          floating point datatypes; character data in C is 
+          overloaded on the 8- or 16-bit integer types and 
+          character strings are overloaded on arrays of those 
+          integer types which, by convention, are terminated with 
+          a zero element.
+
+          In C, the variable <code>unsigned char s[256]</code> is 
+          either an array of numeric data, a single character string 
+          with at most 255 characters, or an array of 256 characters, 
+          depending entirely on usage.  For uniformity with the 
+          other <code>H5T_NATIVE_</code> types, HDF5 uses the 
+          numeric interpretation of <code>H5T_NATIVE_CHAR</code> 
+          and <code>H5T_NATIVE_UCHAR</code>.
+
+
+        <h4>Usage</h4>
+
+          To store <code>unsigned char s[256]</code> data as an 
+          array of integer values, use the HDF5 datatype 
+          <code>H5T_NATIVE_UCHAR</code> and a data space that 
+          describes the 256-element array. Some other application 
+          that reads the data will then be able to read, say, a 
+          256-element array of 2-byte integers and HDF5 will 
+          perform the numeric translation.
+
+          To store <code>unsigned char s[256]</code> data as a 
+          character string, derive a fixed length string datatype 
+          from <code>H5T_C_S1</code> by increasing its size to 
+          256 characters. Some other application that reads the 
+          data will be able to read, say, a space padded string 
+          of 16-bit characters and HDF5 will perform the character 
+          and padding translations.
+
+          <pre>
+                hid_t s256 = H5Tcopy(H5T_C_S1);
+                             H5Tset_size(s256, 256);
+          </pre>
+
+          To store <code>unsigned char s[256]</code> data as 
+          an array of 256 ASCII characters, use an 
+          HDF5 data space to describe the array and derive a 
+          one-character string type from <code>H5T_C_S1</code>. 
+          Some other application will be able to read a subset 
+          of the array as 16-bit characters and HDF5 will 
+          perform the character translations.  
+          The <code>H5T_STR_NULLPAD</code> is necessary because 
+          if <code>H5T_STR_NULLTERM</code> were used 
+          (the default) then the single character of storage 
+          would be for the null terminator and no useful data 
+          would actually be stored (unless the length were 
+          incremented to more than one character).
+
+          <pre>
+                hid_t s1 = H5Tcopy(H5T_C_S1);
+                           H5Tset_strpad(s1, H5T_STR_NULLPAD);
+          </pre>
+
+        <h4>Summary</h4>
+
+          The C language uses the term <code>char</code> to 
+          represent one-byte numeric data and does not make 
+          character strings a first-class datatype.  
+          HDF5 makes a distinction between integer and 
+          character data and maps the C <code>signed char</code> 
+          (<code>H5T_NATIVE_CHAR</code>) and 
+          <code>unsigned char</code> (<code>H5T_NATIVE_UCHAR</code>) 
+          datatypes to the HDF5 integer type class.
+
+    <h2>4. Properties of Opaque Types</h2>
+
+    <p>Opaque types (<code>class=H5T_OPAQUE</code>) provide the
+      application with a mechanism for describing data which cannot be 
+      otherwise described by HDF5. The only properties associated with 
+      opaque types are a size in bytes and an ASCII tag which is
+      manipulated with <code>H5Tset_tag()</code> and
+      <code>H5Tget_tag()</code> functions. The library contains no
+      predefined conversion functions but the application is free to
+      register conversions between any two opaque types or between an
+      opaque type and some other type.
+
+    <h2>5. Properties of Compound Types</h2>
+
+    <p>A compound datatype is similar to a <code>struct</code> in C
+      or a common block in Fortran: it is a collection of one or more
+      atomic types or small arrays of such types.  Each
+      <em>member</em> of a compound type has a name which is unique
+      within that type, and a byte offset that determines the first
+      byte (smallest byte address) of that member in a compound datum.
+      A compound datatype has the following properties:
+
+    <dl>
+      <dt><code>H5T_class_t H5Tget_class (hid_t <em>type</em>)</code>
+      <dd>All compound datatypes belong to the type class
+      <code>H5T_COMPOUND</code>.  This property is read-only and is
+      defined when a datatype is created or copied (see
+      <code>H5Tcreate()</code> or <code>H5Tcopy()</code>).
+
+	<br><br>
+      <dt><code>size_t H5Tget_size (hid_t <em>type</em>)</code>
+      <dd>Compound datatypes have a total size in bytes which is
+	returned by this function.  All members of a compound 
+	datatype must exist within this size.  A value of zero is returned
+	for failure; all successful return values are positive.
+
+	<br><br>
+      <dt><code>int H5Tget_nmembers (hid_t <em>type</em>)</code>
+      <dd>A compound datatype consists of zero or more members
+	(defined in any order) with unique names and which occupy
+	non-overlapping regions within the datum.  In the functions
+	that follow, individual members are referenced by an index
+	number between zero and <em>N</em>-1, inclusive, where
+	<em>N</em> is the value returned by this function.
+	<code>H5Tget_nmembers()</code> returns -1 on failure.
+
+	<br><br>
+      <dt><code>char *H5Tget_member_name (hid_t <em>type</em>, unsigned
+	  <em>membno</em>)</code>
+      <dd>Each member has a name which is unique among its siblings in
+	a compound datatype.  This function returns a pointer to a
+	null-terminated copy of the name allocated with
+	<code>malloc()</code> or the null pointer on failure.  The
+	caller is responsible for freeing the memory returned by this
+	function.
+
+	<br><br>
+      <dt><code>size_t H5Tget_member_offset (hid_t <em>type</em>, unsigned
+	  <em>membno</em>)</code>
+      <dd>The byte offset of member number <em>membno</em> with
+	respect to the beginning of the containing compound datum is
+	returned by this function.  A zero is returned on failure
+	which is also a valid offset, but this function is guaranteed
+	to succeed if a call to <code>H5Tget_member_class()</code>
+	succeeds when called with the same <em>type</em> and
+	<em>membno</em> arguments.
+
+	<br><br>
+      <dt><code>hid_t H5Tget_member_type (hid_t <em>type</em>, unsigned
+	  <em>membno</em>)</code>
+      <dd>Each member has its own datatype, a copy of which is
+	returned by this function.  The returned datatype identifier
+	should be released by eventually calling
+	<code>H5Tclose()</code> on that type.
+    </dl>
+
+    <p>Properties of members of a compound datatype are
+      defined when the member is added to the compound type (see
+      <code>H5Tinsert()</code>) and cannot be subsequently modified.
+      This makes it imposible to define recursive data structures.
+
+
+    <a name="DTypes-PredefinedAtomic">
+    <h2>6. Predefined Atomic Datatypes</h2>
+    </a>
+
+    <p>The library predefines a modest number of datatypes having
+      names like <code>H5T_<em>arch</em>_<em>base</em></code> where
+      <em>arch</em> is an architecture name and <em>base</em> is a
+      programming type name.  New types can be derived from the
+      predifined types by copying the predefined type (see
+      <code>H5Tcopy()</code>) and then modifying the result.
+
+    <p>
+      <center>
+	<table align=center width="80%">
+	  <tr>
+	    <th align=left width="20%">Architecture Name</th>
+	    <th align=left width="80%">Description</th>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>IEEE</code></td>
+	    <td>This architecture defines standard floating point
+	      types in various byte orders.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>STD</code></td>
+	    <td>This is an architecture that contains semi-standard
+	      datatypes like signed two's complement integers,
+	      unsigned integers, and bitfields in various byte
+	      orders.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>UNIX</code></td>
+	    <td>Types which are specific to Unix operating systems are 
+	      defined in this architecture.  The only type currently
+	      defined is the Unix date and time types
+	      (<code>time_t</code>).</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>C<br>FORTRAN</code></td>
+	    <td>Types which are specific to the C or Fortran
+	      programming languages are defined in these
+	      architectures.  For instance, <code>H5T_C_STRING</code>
+	      defines a base string type with null termination which
+	      can be used to derive string types of other
+	      lengths.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>NATIVE</code></td>
+	    <td>This architecture contains C-like datatypes for the
+	      machine on which the library was compiled.  The types
+	      were actually defined by running the
+	      <code>H5detect</code> program when the library was
+	      compiled. In order to be portable, applications should
+	      almost always use this architecture to describe things
+	      in memory.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>CRAY</code></td>
+	    <td>Cray architectures.  These are word-addressable,
+	      big-endian systems with non-IEEE floating point.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>INTEL</code></td>
+	    <td>All Intel and compatible CPU's including 80286, 80386,
+	      80486, Pentium, Pentium-Pro, and Pentium-II. These are
+	      little-endian systems with IEEE floating-point.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>MIPS</code></td>
+	    <td>All MIPS CPU's commonly used in SGI systems.  These
+	      are big-endian systems with IEEE floating-point.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>ALPHA</code></td>
+	    <td>All DEC Alpha CPU's, little-endian systems with IEEE
+	    floating-point.</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The base name of most types consists of a letter, a precision
+      in bits, and an indication of the byte order.  The letters are:
+
+    <p>
+      <center>
+	<table border align=center width="40%">
+	  <tr>
+	    <td align=center width="30%">B</td>
+	    <td width="70%">Bitfield</td>
+	  </tr>
+	  <tr>
+	    <td align=center>D</td>
+	    <td>Date and time</td>
+	  </tr>
+	  <tr>
+	    <td align=center>F</td>
+	    <td>Floating point</td>
+	  </tr>
+	  <tr>
+	    <td align=center>I</td>
+	    <td>Signed integer</td>
+	  </tr>
+	  <tr>
+	    <td align=center>R</td>
+	    <td>References</td>
+	  </tr>
+	  <tr>
+	    <td align=center>S</td>
+	    <td>Character string</td>
+	  </tr>
+	  <tr>
+	    <td align=center>U</td>
+	    <td>Unsigned integer</td>
+	  </tr>
+	</table>
+      </center>
+	
+    <p>The byte order is a two-letter sequence:
+
+    <p>
+      <center>
+	<table border align=center width="40%">
+	  <tr>
+	    <td align=center width="30%">BE</td>
+	    <td width="70%">Big endian</td>
+	  </tr>
+	  <tr>
+	    <td align=center>LE</td>
+	    <td>Little endian</td>
+	  </tr>
+	  <tr>
+	    <td align=center>VX</td>
+	    <td>Vax order</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>
+      <center>
+	<table align=center width="80%">
+	  <tr>
+	    <th align=left><br><br>Example</th>
+	    <th align=left><br><br>Description</th>
+	  </tr>
+	  
+	  <tr valign=top>
+	    <td><code>H5T_IEEE_F64LE</code></td>
+	    <td>Eight-byte, little-endian, IEEE floating-point</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>H5T_IEEE_F32BE</code></td>
+	    <td>Four-byte, big-endian, IEEE floating point</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>H5T_STD_I32LE</code></td>
+	    <td>Four-byte, little-endian, signed two's complement integer</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>H5T_STD_U16BE</code></td>
+	    <td>Two-byte, big-endian, unsigned integer</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>H5T_UNIX_D32LE</code></td>
+	    <td>Four-byte, little-endian, time_t</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>H5T_C_S1</code></td>
+	    <td>One-byte, null-terminated string of eight-bit characters</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>H5T_INTEL_B64</code></td>
+	    <td>Eight-byte bit field on an Intel CPU</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>H5T_CRAY_F64</code></td>
+	    <td>Eight-byte Cray floating point</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>H5T_STD_ROBJ</code></td>
+	    <td>Reference to an entire object in a file</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The <code>NATIVE</code> architecture has base names which don't 
+      follow the same rules as the others.  Instead, native type names 
+      are similar to the C type names.  Here are some examples:
+
+    <p>
+      <center>
+	<table align=center width="80%">
+	  <tr>
+	    <th align=left><br><br>Example</th>
+	    <th align=left><br><br>Corresponding C Type</th>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_CHAR</code></td>
+	    <td><code>char</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_SCHAR</code></td>
+	    <td><code>signed char</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_UCHAR</code></td>
+	    <td><code>unsigned char</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_SHORT</code></td>
+	    <td><code>short</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_USHORT</code></td>
+	    <td><code>unsigned short</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_INT</code></td>
+	    <td><code>int</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_UINT</code></td>
+	    <td><code>unsigned</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_LONG</code></td>
+	    <td><code>long</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_ULONG</code></td>
+	    <td><code>unsigned long</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_LLONG</code></td>
+	    <td><code>long long</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_ULLONG</code></td>
+	    <td><code>unsigned long long</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_FLOAT</code></td>
+	    <td><code>float</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_DOUBLE</code></td>
+	    <td><code>double</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_LDOUBLE</code></td>
+	    <td><code>long double</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_HSIZE</code></td>
+	    <td><code>hsize_t</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_HSSIZE</code></td>
+	    <td><code>hssize_t</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_HERR</code></td>
+	    <td><code>herr_t</code></td>
+	  </tr>
+	  <tr>
+	    <td><code>H5T_NATIVE_HBOOL</code></td>
+	    <td><code>hbool_t</code></td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+ 	  <caption align=bottom><h4>Example:  A 128-bit
+	      integer</h4></caption>
+	  <tr>
+	    <td>
+	      <p>To create a 128-bit, little-endian signed integer
+		type one could use the following (increasing the
+		precision of a type automatically increases the total
+		size):
+
+	      <p><code><pre>
+hid_t new_type = H5Tcopy (H5T_NATIVE_INT);
+H5Tset_precision (new_type, 128);
+H5Tset_order (new_type, H5T_ORDER_LE);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+    
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: An 80-character
+	      string</h4></caption> 
+	  <tr>
+	    <td>
+	      <p>To create an 80-byte null terminated string type one
+		might do this (the offset of a character string is
+		always zero and the precision is adjusted
+		automatically to match the size):
+
+	      <p><code><pre>
+hid_t str80 = H5Tcopy (H5T_C_S1);
+H5Tset_size (str80, 80);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>A complete list of the datatypes predefined in HDF5 can be found in 
+      <a href="../RM/PredefDTypes.html"><cite>HDF5 Predefined Datatypes</cite></a>
+      in the <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+
+
+    <h2>7. Defining Compound Datatypes</h2>
+
+    <p>Unlike atomic datatypes which are derived from other atomic
+      datatypes, compound datatypes are created from scratch. First,
+      one creates an empty compound datatype and specifies it's total
+      size.  Then members are added to the compound datatype in any
+      order.
+
+    <p>Usually a C struct will be defined to hold a data point in
+      memory, and the offsets of the members in memory will be the
+      offsets of the struct members from the beginning of an instance
+      of the struct.
+
+    <dl>
+      <dt><code>HOFFSET(s,m)</code>
+      <dd>This macro computes the offset of member <em>m</em> within
+	a struct <em>s</em>.
+      <dt><code>offsetof(s,m)</code>
+      <dd>This macro defined in <code>stddef.h</code> does
+	exactly the same thing as the <code>HOFFSET()</code> macro.
+    </dl>
+
+    <p>Each member must have a descriptive name which is the
+      key used to uniquely identify the member within the compound
+      datatype.  A member name in an HDF5 datatype does not
+      necessarily have to be the same as the name of the member in the
+      C struct, although this is often the case.  Nor does one need to
+      define all members of the C struct in the HDF5 compound 
+      datatype (or vice versa).
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: A simple struct</h4></caption>
+	  <tr>
+	    <td>
+	      <p>An HDF5 datatype is created to describe complex
+		numbers whose type is defined by the
+		<code>complex_t</code> struct.
+
+	      <p><code><pre>
+typedef struct {
+   double re;   /*real part*/
+   double im;   /*imaginary part*/
+} complex_t;
+
+hid_t complex_id = H5Tcreate (H5T_COMPOUND, sizeof tmp);
+H5Tinsert (complex_id, "real", HOFFSET(complex_t,re),
+           H5T_NATIVE_DOUBLE);
+H5Tinsert (complex_id, "imaginary", HOFFSET(complex_t,im),
+           H5T_NATIVE_DOUBLE);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>Member alignment is handled by the <code>HOFFSET</code>
+      macro.  However, data stored on disk does not require alignment,
+      so unaligned versions of compound data structures can be created
+      to improve space efficiency on disk.  These unaligned compound
+      datatypes can be created by computing offsets by hand to
+      eliminate inter-member padding, or the members can be packed by
+      calling <code>H5Tpack()</code> (which modifies a datatype
+      directly, so it is usually preceded by a call to
+      <code>H5Tcopy()</code>):
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: A packed struct</h4></caption>
+	  <tr>
+	    <td>
+	      <p>This example shows how to create a disk version of a
+		compound datatype in order to store data on disk in
+		as compact a form as possible.  Packed compound 
+		datatypes should generally not be used to describe memory
+		as they may violate alignment constraints for the
+		architecture being used.  Note also that using a
+		packed datatype for disk storage may involve a higher
+		data conversion cost.
+	      <p><code><pre>
+hid_t complex_disk_id = H5Tcopy (complex_id);
+H5Tpack (complex_disk_id);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: A flattened struct</h4></caption>
+	  <tr>
+	    <td>
+	      <p>Compound datatypes that have a compound datatype
+		member can be handled two ways.  This example shows
+		that the compound datatype can be flattened,
+		resulting in a compound type with only atomic
+		members.
+
+	      <p><code><pre>
+typedef struct {
+   complex_t x;
+   complex_t y;
+} surf_t;
+
+hid_t surf_id = H5Tcreate (H5T_COMPOUND, sizeof tmp);
+H5Tinsert (surf_id, "x-re", HOFFSET(surf_t,x.re),
+           H5T_NATIVE_DOUBLE);
+H5Tinsert (surf_id, "x-im", HOFFSET(surf_t,x.im),
+           H5T_NATIVE_DOUBLE);
+H5Tinsert (surf_id, "y-re", HOFFSET(surf_t,y.re),
+           H5T_NATIVE_DOUBLE);
+H5Tinsert (surf_id, "y-im", HOFFSET(surf_t,y.im),
+           H5T_NATIVE_DOUBLE);
+	      </code></pre>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: A nested struct</h4></caption>
+	  <tr>
+	    <td>
+	      <p>However, when the <code>complex_t</code> is used
+		often it becomes inconvenient to list its members over
+		and over again.  So the alternative approach to
+		flattening is to define a compound datatype and then
+		use it as the type of the compound members, as is done
+		here (the typedefs are defined in the previous
+		examples).
+
+	      <p><code><pre>
+hid_t complex_id, surf_id; /*hdf5 datatypes*/
+
+complex_id = H5Tcreate (H5T_COMPOUND, sizeof c);
+H5Tinsert (complex_id, "re", HOFFSET(complex_t,re),
+           H5T_NATIVE_DOUBLE);
+H5Tinsert (complex_id, "im", HOFFSET(complex_t,im),
+           H5T_NATIVE_DOUBLE);
+
+surf_id = H5Tcreate (H5T_COMPOUND, sizeof s);
+H5Tinsert (surf_id, "x", HOFFSET(surf_t,x), complex_id);
+H5Tinsert (surf_id, "y", HOFFSET(surf_t,y), complex_id);
+	      </code></pre>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+
+
+    <a name="Datatypes_Enum"> </a>
+    <h2>8. Enumeration Datatypes</h2>
+
+    <h3>8.1. Introduction</h3>
+
+    <p>An HDF enumeration datatype is a 1:1 mapping between a set of
+      symbols and a set of integer values, and an order is imposed on
+      the symbols by their integer values.  The symbols are passed
+      between the application and library as character strings and all
+      the values for a particular enumeration type are of the same
+      integer type, which is not necessarily a native type.
+
+    <h3>8.2. Creation</h3>
+    
+    <p>Creation of an enumeration datatype resembles creation of a
+      compound datatype: first an empty enumeration type is created,
+      then members are added to the type, then the type is optionally
+      locked.
+
+    <dl>
+      <dt><code>hid_t H5Tcreate(H5T_class_t <em>type_class</em>,
+	  size_t <em>size</em>)</code>
+      <dd>This function creates a new empty enumeration datatype based 
+	on a native signed integer type. The first argument is the
+	constant <code>H5T_ENUM</code> and the second argument is the
+	size in bytes of the native integer on which the enumeration
+	type is based. If the architecture does not support a native
+	signed integer of the specified size then an error is
+	returned.
+
+	<pre>
+/* Based on a native signed short */
+hid_t hdf_en_colors = H5Tcreate(H5T_ENUM, sizeof(short));</pre>
+
+
+      <dt><code>hid_t H5Tenum_create(hid_t <em>base</em>)</code>
+      <dd>This function creates a new empty enumeration datatype based 
+	on some integer datatype <em>base</em> and is a
+	generalization of the <code>H5Tcreate()</code> function.  This 
+	function is useful when creating an enumeration type based on
+	some non-native integer datatype, but it can be used for
+	native types as well.
+
+	<pre>
+/* Based on a native unsigned short */
+hid_t hdf_en_colors_1 = H5Tenum_create(H5T_NATIVE_USHORT);
+
+/* Based on a MIPS 16-bit unsigned integer */
+hid_t hdf_en_colors_2 = H5Tenum_create(H5T_MIPS_UINT16);
+
+/* Based on a big-endian 16-bit unsigned integer */
+hid_t hdf_en_colors_3 = H5Tenum_create(H5T_STD_U16BE);</pre>
+
+
+      <dt><code>herr_t H5Tenum_insert(hid_t <em>etype</em>, const char
+	  *<em>symbol</em>, void *<em>value</em>)</code>
+      <dd>Members are inserted into the enumeration datatype
+	<em>etype</em> with this function.  Each member has a symbolic 
+	name <em>symbol</em> and some integer representation
+	<em>value</em>.  The <em>value</em> argument must point to a value
+	of the same datatype as specified when the enumeration type
+	was created. The order of member insertion is not important
+	but all symbol names and values must be unique within a
+	particular enumeration type.
+
+	<pre>
+short val;
+H5Tenum_insert(hdf_en_colors, "RED",   (val=0,&val));
+H5Tenum_insert(hdf_en_colors, "GREEN", (val=1,&val));
+H5Tenum_insert(hdf_en_colors, "BLUE",  (val=2,&val));
+H5Tenum_insert(hdf_en_colors, "WHITE", (val=3,&val));
+H5Tenum_insert(hdf_en_colors, "BLACK", (val=4,&val));</pre>
+
+
+      <dt><code>herr_t H5Tlock(hid_t <em>etype</em>)</code>
+      <dd>This function locks a datatype so it cannot be modified or
+	freed unless the entire HDF5 library is closed.  Its use is
+	completely optional but using it on an application datatype
+	makes that datatype act like a predefined datatype.
+
+	<pre>
+H5Tlock(hdf_en_colors);</pre>
+
+    </dl>
+
+    <h3>8.3. Integer Operations</h3>
+
+    <p>Because an enumeration datatype is derived from an integer
+      datatype, any operation which can be performed on integer 
+      datatypes can also be performed on enumeration datatypes.  This
+      includes:
+
+    <p>
+      <center>
+	  <table>
+	    <tr>
+	      <td><code>H5Topen()</code></td>
+	      <td><code>H5Tcreate()</code></td>
+	      <td><code>H5Tcopy()</code></td>
+	      <td><code>H5Tclose()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tequal()</code></td>
+	      <td><code>H5Tlock()</code></td>
+	      <td><code>H5Tcommit()</code></td>
+	      <td><code>H5Tcommitted()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tget_class()</code></td>
+	      <td><code>H5Tget_size()</code></td>
+	      <td><code>H5Tget_order()</code></td>
+	      <td><code>H5Tget_pad()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tget_precision()</code></td>
+	      <td><code>H5Tget_offset()</code></td>
+	      <td><code>H5Tget_sign()</code></td>
+	      <td><code>H5Tset_size()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tset_order()</code></td>
+	      <td><code>H5Tset_precision()</code></td>
+	      <td><code>H5Tset_offset()</code></td>
+	      <td><code>H5Tset_pad()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tset_sign()</code></td>
+	    </tr>
+	  </table>
+      </center>
+
+    <p>In addition, the new function <code>H5Tget_super()</code> will
+      be defined for all datatypes that are derived from existing
+      types (currently just enumeration types).
+
+    <dl>
+      <dt><code>hid_t H5Tget_super(hid_t <em>type</em>)</code>
+      <dd>Return the datatype from which <em>type</em> is
+	derived. When <em>type</em> is an enumeration datatype then
+	the returned value will be an integer datatype but not
+	necessarily a native type.  One use of this function would be
+	to create a new enumeration type based on the same underlying
+	integer type and values but with possibly different symbols.
+
+	<pre>
+hid_t itype = H5Tget_super(hdf_en_colors);
+hid_t hdf_fr_colors = H5Tenum_create(itype);
+H5Tclose(itype);
+
+short val;
+H5Tenum_insert(hdf_fr_colors, "ouge",  (val=0,&val));
+H5Tenum_insert(hdf_fr_colors, "vert",  (val=1,&val));
+H5Tenum_insert(hdf_fr_colors, "bleu",  (val=2,&val));
+H5Tenum_insert(hdf_fr_colors, "blanc", (val=3,&val));
+H5Tenum_insert(hdf_fr_colors, "noir",  (val=4,&val));
+H5Tlock(hdf_fr_colors);</pre>
+    </dl>
+
+    <h3>8.4. Type Functions</h3>
+
+    <p>A small set of functions is available for querying properties
+      of an enumeration type.  These functions are likely to be used
+      by browsers to display datatype information.
+
+    <dl>
+      <dt><code>int H5Tget_nmembers(hid_t <em>etype</em>)</code>
+      <dd>When given an enumeration datatype <em>etype</em> this
+	function returns the number of members defined for that
+	type. This function is already implemented for compound 
+	datatypes.
+
+	<br><br>
+      <dt><code>char *H5Tget_member_name(hid_t <em>etype</em>, unsigned
+	  <em>membno</em>)</code>
+      <dd>Given an enumeration datatype <em>etype</em> this function
+	returns the symbol name for the member indexed by
+	<em>membno</em>. Members are numbered from zero to
+	<em>N</em>-1 where <em>N</em> is the return value from
+	<code>H5Tget_nmembers()</code>. The members are stored in no
+	particular order.  This function is already implemented for
+	compound datatypes.  If an error occurs then the null pointer 
+	is returned.  The return value should be freed by calling
+	<code>free()</code>.
+
+	<br><br>
+      <dt><code>herr_t H5Tget_member_value(hid_t <em>etype</em>, unsigned
+	  <em>membno</em>, void *<em>value</em>/*out*/)</code>
+      <dd>Given an enumeration datatype <em>etype</em> this function
+	returns the value associated with the member indexed by
+	<em>membno</em> (as described for
+	<code>H5Tget_member_name()</code>). The value returned
+	is in the domain of the underlying integer
+	datatype which is often a native integer type. The
+	application should ensure that the memory pointed to by
+	<em>value</em> is large enough to contain the result (the size 
+	can be obtained by calling <code>H5Tget_size()</code> on
+	either the enumeration type or the underlying integer type
+	when the type is not known by the C compiler.
+
+	<pre>
+int n = H5Tget_nmembers(hdf_en_colors);
+unsigned u;
+for (u=0; u<(unsigned)n; u++) {
+    char *symbol = H5Tget_member_name(hdf_en_colors, u);
+    short val;
+    H5Tget_member_value(hdf_en_colors, u, &val);
+    printf("#%u %20s = %d\n", u, symbol, val);
+    free(symbol);
+}</pre>
+
+	  <p>
+          Output:
+	  <pre>
+#0                BLACK = 4
+#1                 BLUE = 2
+#2                GREEN = 1
+#3                  RED = 0
+#4                WHITE = 3</pre>
+    </dl>
+
+    <h3>8.5. Data Functions</h3>
+
+    <p>In addition to querying about the enumeration type properties,
+      an application may want to make queries about enumerated
+      data. These functions perform efficient mappings between symbol
+      names and values.
+
+    <dl>
+      <dt><code>herr_t H5Tenum_valueof(hid_t <em>etype</em>, const char 
+	  *<em>symbol</em>, void *<em>value</em>/*out*/)</code>
+      <dd>Given an enumeration datatype <em>etype</em> this function
+      returns through <em>value</em> the bit pattern associated with
+      the symbol name <em>symbol</em>.  The <em>value</em> argument
+      should point to memory which is large enough to hold the result, 
+      which is returned as the underlying integer datatype specified
+      when the enumeration type was created, often a native integer
+      type.
+
+	<br><br>
+      <dt><code>herr_t H5Tenum_nameof(hid_t <em>etype</em>, void
+	  *<em>value</em>, char *<em>symbol</em>, size_t
+	  <em>size</em>)</code>
+      <dd>This function translates a bit pattern pointed to by
+	<em>value</em> to a symbol name according to the mapping
+	defined in the enumeration datatype <em>etype</em> and stores
+	at most <em>size</em> characters of that name (counting the
+	null terminator) to the <em>symbol</em> buffer. If the name is 
+	longer than the result buffer then the result is not null
+	terminated and the function returns failure. If <em>value</em> 
+	points to a bit pattern which is not in the domain of the
+	enumeration type then the first byte of the <em>symbol</em>
+	buffer is set to zero and the function fails.
+
+	<pre>
+short data[1000] = {4, 2, 0, 0, 5, 1, ...};
+int i;
+char symbol[32];
+
+for (i=0; i<1000; i++) {
+    if (H5Tenum_nameof(hdf_en_colors, data+i, symbol,
+                       sizeof symbol))<0) {
+        if (symbol[0]) {
+            strcpy(symbol+sizeof(symbol)-4, "...");
+        } else {
+            strcpy(symbol, "UNKNOWN");
+        }
+    }
+    printf("%d %s\n", data[i], symbol);
+}
+printf("}\n");</pre>
+
+	  <p>
+          Output:
+	  <pre>
+4 BLACK
+2 BLUE
+0 RED
+0 RED
+5 UNKNOWN
+1 GREEN
+...</pre>
+    </dl>
+
+    <h3>8.6. Conversion</h3>
+
+    <p>Enumerated data can be converted from one type to another
+      provided the destination enumeration type contains all the
+      symbols of the source enumeration type. The conversion operates
+      by matching up the symbol names of the source and destination
+      enumeration types to build a mapping from source value to
+      destination value.  For instance, if we are translating from an
+      enumeration type that defines a sequence of integers as the
+      values for the colors to a type that defines a different bit for 
+      each color then the mapping might look like this:
+
+    <p><img src="EnumMap.gif" alt="Enumeration Mapping">
+
+    <p>That is, a source value of <code>2</code> which corresponds to
+      <code>BLUE</code> would be mapped to <code>0x0004</code>. The
+      following code snippet builds the second datatype, then
+      converts a raw data array from one datatype to another, and
+      then prints the result.
+
+      <pre>
+/* Create a new enumeration type */
+short val;
+hid_t bits = H5Tcreate(H5T_ENUM, sizeof val);
+H5Tenum_insert(bits, "RED",   (val=0x0001,&val));
+H5Tenum_insert(bits, "GREEN", (val=0x0002,&val));
+H5Tenum_insert(bits, "BLUE",  (val=0x0004,&val));
+H5Tenum_insert(bits, "WHITE", (val=0x0008,&val));
+H5Tenum_insert(bits, "BLACK", (val=0x0010,&val));
+
+/* The data */
+short data[6] = {1, 4, 2, 0, 3, 5};
+
+/* Convert the data from one type to another */
+H5Tconvert(hdf_en_colors, bits, 5, data, NULL, plist_id);
+
+/* Print the data */
+for (i=0; i<6; i++) {
+    printf("0x%04x\n", (unsigned)(data[i]));
+}</pre>
+
+        <p>
+        Output:
+	<pre>
+
+0x0002
+0x0010
+0x0004
+0x0001
+0x0008
+0xffff</pre>
+
+    <p>If the source data stream contains values which are not in the
+      domain of the conversion map then an overflow exception is
+      raised within the library, causing the application defined
+      overflow handler to be invoked (see
+      <code>H5Tset_overflow()</code>). If no overflow handler is
+      defined then all bits of the destination value will be set.
+
+    <p>The HDF library will not provide conversions between enumerated 
+      data and integers although the application is free to do so
+      (this is a policy we apply to all classes of HDF datatypes). 
+      However, since enumeration types are derived from
+      integer types it is permissible to treat enumerated data as
+      integers and perform integer conversions in that context.
+
+    <h3>8.7. Symbol Order</h3>
+
+    <p>Symbol order is determined by the integer values associated
+      with each symbol.  When the integer datatype is a native type,
+      testing the relative order of two symbols is an easy process:
+      simply compare the values of the symbols.  If only the symbol
+      names are available then the values must first be determined by
+      calling <code>H5Tenum_valueof()</code>.
+
+      <pre>
+short val1, val2;
+H5Tenum_valueof(hdf_en_colors, "WHITE", &val1);
+H5Tenum_valueof(hdf_en_colors, "BLACK", &val2);
+if (val1 < val2) ...</pre>
+
+    <p>When the underlying integer datatype is not a native type then 
+      the easiest way to compare symbols is to first create a similar
+      enumeration type that contains all the same symbols but has a
+      native integer type (HDF type conversion features can be used to
+      convert the non-native values to native values). Once we have a
+      native type we can compare symbol order as just described.  If
+      <code>foreign</code> is some non-native enumeration type then a
+      native type can be created as follows:
+
+      <pre>
+int n = H5Tget_nmembers(foreign);
+hid_t itype = H5Tget_super(foreign);
+void *val = malloc(n * MAX(H5Tget_size(itype), sizeof(int)));
+char *name = malloc(n * sizeof(char*));
+unsigned u;
+
+/* Get foreign type information */
+for (u=0; u<(unsigned)n; u++) {
+    name[u] = H5Tget_member_name(foreign, u);
+    H5Tget_member_value(foreign, u,
+                        (char*)val+u*H5Tget_size(foreign));
+}
+
+/* Convert integer values to new type */
+H5Tconvert(itype, H5T_NATIVE_INT, n, val, NULL, plist_id);
+
+/* Build a native type */
+hid_t native = H5Tenum_create(H5T_NATIVE_INT);
+for (i=0; i<n; i++) {
+    H5Tenum_insert(native, name[i], ((int*)val)[i]);
+    free(name[i]);
+}
+free(name);
+free(val);</pre>
+
+    <p>It is also possible to convert enumerated data to a new type
+      that has a different order defined for the symbols.  For
+      instance, we can define a new type, <code>reverse</code> that
+      defines the same five colors but in the reverse order.
+
+      <pre>
+short val;
+int i;
+char sym[8];
+short data[5] = {0, 1, 2, 3, 4};
+
+hid_t reverse = H5Tenum_create(H5T_NATIVE_SHORT);
+H5Tenum_insert(reverse, "BLACK", (val=0,&val));
+H5Tenum_insert(reverse, "WHITE", (val=1,&val));
+H5Tenum_insert(reverse, "BLUE",  (val=2,&val));
+H5Tenum_insert(reverse, "GREEN", (val=3,&val));
+H5Tenum_insert(reverse, "RED",   (val=4,&val));
+
+/* Print data */
+for (i=0; i<5; i++) {
+    H5Tenum_nameof(hdf_en_colors, data+i, sym, sizeof sym);
+    printf ("%d %s\n", data[i], sym);
+}
+
+puts("Converting...");
+H5Tconvert(hdf_en_colors, reverse, 5, data, NULL, plist_id);
+
+/* Print data */
+for (i=0; i<5; i++) {
+    H5Tenum_nameof(reverse, data+i, sym, sizeof sym);
+    printf ("%d %s\n", data[i], sym);
+}</pre>
+	
+      <p>
+      Output:
+      <pre>
+0 RED
+1 GREEN
+2 BLUE
+3 WHITE
+4 BLACK
+Converting...
+4 RED
+3 GREEN
+2 BLUE
+1 WHITE
+0 BLACK</pre>
+
+    <h3>8.8. Equality</h3>
+
+    <p>The order that members are inserted into an enumeration type is 
+      unimportant; the important part is the associations between the
+      symbol names and the values.  Thus, two enumeration datatypes
+      will be considered equal if and only if both types have the same
+      symbol/value associations and both have equal underlying integer
+      datatypes. Type equality is tested with the
+      <code>H5Tequal()</code> function.
+
+    <h3>8.9. Interacting with C's <code>enum</code> Type</h3>
+
+    <p>Although HDF enumeration datatypes are similar to C
+      <code>enum</code> datatypes, there are some important
+      differences:
+
+    <p>
+      <center>
+	<table border width="80%">
+	  <tr>
+	    <th>Difference</th>
+	    <th>Motivation/Implications</th>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>Symbols are unquoted in C but quoted in
+	      HDF.</td>
+	    <td valign=top>This allows the application to manipulate
+	      symbol names in ways that are not possible with C.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>The C compiler automatically replaces all
+	      symbols with their integer values but HDF requires
+	      explicit calls to do the same.</td>
+	    <td valign=top>C resolves symbols at compile time while
+	      HDF resolves symbols at run time.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>The mapping from symbols to integers is
+	      <em>N</em>:1 in C but 1:1 in HDF.</td>
+	    <td valign=top>HDF can translate from value to name
+	      uniquely and large <code>switch</code> statements are
+	      not necessary to print values in human-readable
+	      format.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>A symbol must appear in only one C
+	      <code>enum</code> type but may appear in multiple HDF
+	      enumeration types.</td>
+	    <td valign=top>The translation from symbol to value in HDF 
+	      requires the datatype to be specified while in C the
+	      datatype is not necessary because it can be inferred
+	      from the symbol.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>The underlying integer value is always a
+	      native integer in C but can be a foreign integer type in 
+	      HDF.</td>
+	    <td valign=top>This allows HDF to describe data that might 
+	      reside on a foreign architecture, such as data stored in 
+	      a file.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>The sign and size of the underlying integer 
+	      datatype is chosen automatically by the C compiler but
+	      must be fully specified with HDF.</td>
+	    <td valign=top>Since HDF doesn't require finalization of a 
+	      datatype, complete specification of the type must be
+	      supplied before the type is used.  Requiring that
+	      information at the time of type creation was a design
+	      decision to simplify the library.</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The examples below use the following C datatypes:
+
+    <p>
+      <table width="90%" bgcolor="white">
+	<tr>
+	  <td>
+	    <code><pre>
+/* English color names */
+typedef enum {
+    RED,
+    GREEN,
+    BLUE,
+    WHITE,
+    BLACK
+} c_en_colors;
+
+/* Spanish color names, reverse order */
+typedef enum {
+    NEGRO
+    BLANCO,
+    AZUL,
+    VERDE,
+    ROJO,
+} c_sp_colors;
+
+/* No enum definition for French names */
+	    </pre></code>
+	  </td>
+	</tr>
+      </table>
+
+    <h4>Creating HDF Types from C Types</h4>
+
+    <p>An HDF enumeration datatype can be created from a C
+      <code>enum</code> type simply by passing pointers to the C
+      <code>enum</code> values to <code>H5Tenum_insert()</code>.  For
+      instance, to create HDF types for the <code>c_en_colors</code>
+      type shown above:
+
+    <p>
+      <table width="90%" bgcolor="white">
+	<tr>
+	  <td>
+	    <code><pre>
+
+c_en_colors val;
+hid_t hdf_en_colors = H5Tcreate(H5T_ENUM, sizeof(c_en_colors));
+H5Tenum_insert(hdf_en_colors, "RED",   (val=RED,  &val));
+H5Tenum_insert(hdf_en_colors, "GREEN", (val=GREEN,&val));
+H5Tenum_insert(hdf_en_colors, "BLUE",  (val=BLUE, &val));
+H5Tenum_insert(hdf_en_colors, "WHITE", (val=WHITE,&val));
+H5Tenum_insert(hdf_en_colors, "BLACK", (val=BLACK,&val));</pre></code>
+	  </td>
+	</tr>
+      </table>
+
+    <h4>Name Changes between Applications</h4>
+
+    <p>Occassionally two applicatons wish to exchange data but they
+      use different names for the constants they exchange.  For
+      instance, an English and a Spanish program may want to
+      communicate color names although they use different symbols in
+      the C <code>enum</code> definitions. The communication is still
+      possible although the applications must agree on common terms
+      for the colors. The following example shows the Spanish code to
+      read the values assuming that the applications have agreed that
+      the color information will be exchanged using Enlish color
+      names:
+
+    <p>
+      <table width="90%" bgcolor="white">
+	<tr>
+	  <td>
+	    <code><pre>
+
+c_sp_colors val, data[1000];
+hid_t hdf_sp_colors = H5Tcreate(H5T_ENUM, sizeof(c_sp_colors));
+H5Tenum_insert(hdf_sp_colors, "RED",   (val=ROJO,   &val));
+H5Tenum_insert(hdf_sp_colors, "GREEN", (val=VERDE,  &val));
+H5Tenum_insert(hdf_sp_colors, "BLUE",  (val=AZUL,   &val));
+H5Tenum_insert(hdf_sp_colors, "WHITE", (val=BLANCO, &val));
+H5Tenum_insert(hdf_sp_colors, "BLACK", (val=NEGRO,  &val));
+
+H5Dread(dataset, hdf_sp_colors, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);</pre></code>
+	  </td>
+	</tr>
+      </table>
+
+
+    <h4>Symbol Ordering across Applications</h4>
+
+    <p>Since symbol ordering is completely determined by the integer values
+      assigned to each symbol in the <code>enum</code> definition,
+      ordering of <code>enum</code> symbols cannot be preserved across
+      files like with HDF enumeration types.  HDF can convert from one
+      application's integer values to the other's so a symbol in one
+      application's C <code>enum</code> gets mapped to the same symbol
+      in the other application's C <code>enum</code>, but the relative
+      order of the symbols is not preserved.
+
+    <p>For example, an application may be defined to use the
+      definition of <code>c_en_colors</code> defined above where
+      <code>WHITE</code> is less than <code>BLACK</code>, but some
+      other application might define the colors in some other
+      order. If each application defines an HDF enumeration type based 
+      on that application's C <code>enum</code> type then HDF will
+      modify the integer values as data is communicated from one
+      application to the other so that a <code>RED</code> value
+      in the first application is also a <code>RED</code> value in the
+      other application.
+
+    <p>A case of this reordering of symbol names was also shown in the 
+      previous code snippet (as well as a change of language), where
+      HDF changed the integer values so 0 (<code>RED</code>) in the
+      input file became 4 (<code>ROJO</code>) in the <code>data</code>
+      array. In the input file, <code>WHITE</code> was less than
+      <code>BLACK</code>; in the application the opposite is true.
+
+    <p>In fact, the ability to change the order of symbols is often
+      convenient when the enumeration type is used only to group
+      related symbols that don't have any well defined order
+      relationship.
+
+    <h4>Internationalization</h4>
+
+    <p>The HDF enumeration type conversion features can also be used
+      to provide internationalization of debugging output.  A program
+      written with the <code>c_en_colors</code> datatype could define 
+      a separate HDF datatype for languages such as English, Spanish, 
+      and French and cast the enumerated value to one of these HDF
+      types to print the result.
+
+    <p>
+      <table width="90%" bgcolor="white">
+	<tr>
+	  <td>
+	    <code><pre>
+
+c_en_colors val, *data=...;
+
+hid_t hdf_sp_colors = H5Tcreate(H5T_ENUM, sizeof val);
+H5Tenum_insert(hdf_sp_colors, "ROJO",   (val=RED,   &val));
+H5Tenum_insert(hdf_sp_colors, "VERDE",  (val=GREEN, &val));
+H5Tenum_insert(hdf_sp_colors, "AZUL",   (val=BLUE,  &val));
+H5Tenum_insert(hdf_sp_colors, "BLANCO", (val=WHITE, &val));
+H5Tenum_insert(hdf_sp_colors, "NEGRO",  (val=BLACK, &val));
+
+hid_t hdf_fr_colors = H5Tcreate(H5T_ENUM, sizeof val);
+H5Tenum_insert(hdf_fr_colors, "OUGE",  (val=RED,   &val));
+H5Tenum_insert(hdf_fr_colors, "VERT",  (val=GREEN, &val));
+H5Tenum_insert(hdf_fr_colors, "BLEU",  (val=BLUE,  &val));
+H5Tenum_insert(hdf_fr_colors, "BLANC", (val=WHITE, &val));
+H5Tenum_insert(hdf_fr_colors, "NOIR",  (val=BLACK, &val));
+
+void
+nameof(lang_t language, c_en_colors val, char *name, size_t size)
+{
+    switch (language) {
+    case ENGLISH:
+        H5Tenum_nameof(hdf_en_colors, &val, name, size);
+        break;
+    case SPANISH:
+        H5Tenum_nameof(hdf_sp_colors, &val, name, size);
+        break;
+    case FRENCH:
+        H5Tenum_nameof(hdf_fr_colors, &val, name, size);
+        break;
+    }
+}</pre></code>
+	  </td>
+	</tr>
+      </table>
+
+    <h3>8.10. Goals That Have Been Met</h3>
+
+    <p>The main goal of enumeration types is to provide communication
+      of enumerated data using symbolic equivalence.  That is, a
+      symbol written to a dataset by one application should be read as
+      the same symbol by some other application.
+
+    <p>
+      <table width="90%">
+	<tr>
+	  <td valign=top><b>Architecture Independence</b></td>
+	  <td valign=top>Two applications shall be able to exchange
+	    enumerated data even when the underlying integer values
+	    have different storage formats. HDF accomplishes this for
+	    enumeration types by building them upon integer types.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Preservation of Order Relationship</b></td>
+	  <td valign=top>The relative order of symbols shall be
+	    preserved between two applications that use equivalent
+	    enumeration datatypes. Unlike numeric values that have
+	    an implicit ordering, enumerated data has an explicit
+	    order defined by the enumeration datatype and HDF
+	    records this order in the file.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Order Independence</b></td>
+	  <td valign=top>An application shall be able to change the
+	    relative ordering of the symbols in an enumeration 
+	    datatype.  This is accomplished by defining a new type with
+	    different integer values and converting data from one type 
+	    to the other.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Subsets</b></td>
+	  <td valign=top>An application shall be able to read
+	    enumerated data from an archived dataset even after the
+	    application has defined additional members for the
+	    enumeration type. An application shall be able to write
+	    to a dataset when the dataset contains a superset of the 
+	    members defined by the application.  Similar rules apply 
+	    for in-core conversions between enumerated datatypes.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Targetable</b></td>
+	  <td valign=top>An application shall be able to target a
+	    particular architecture or application when storing
+	    enumerated data. This is accomplished by allowing
+	    non-native underlying integer types and converting the
+	    native data to non-native data.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Efficient Data Transfer</b></td>
+	  <td valign=top>An application that defines a file dataset
+	    that corresponds to some native C enumerated data array
+	    shall be able to read and write to that dataset directly
+	    using only Posix read and write functions. HDF already
+	    optimizes this case for integers, so the same optimization 
+	    will apply to enumerated data.
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Efficient Storage</b></td>
+	  <td valign=top>Enumerated data shall be stored in a manner 
+	    which is space efficient. HDF stores the enumerated data
+	    as integers and allows the application to chose the size
+	    and format of those integers.</td>
+	</tr>
+      </table>
+
+
+
+
+
+
+
+<h2>9. Variable-length Datatypes</h2>
+
+<h3>9.1. Overview And Justification</h3>
+
+Variable-length (VL) datatypes are sequences of an existing datatype
+(atomic, VL, or compound) which are not fixed in length from one dataset location
+to another.  In essence, they are similar to C character strings -- a sequence of 
+a type which is pointed to by a particular type of <em>pointer</em> -- although 
+they are implemented more closely to FORTRAN strings by including an explicit 
+length in the pointer instead of using a particular value to terminate the 
+sequence.
+
+<p>
+VL datatypes are useful to the scientific community in many different ways,
+some of which are listed below:
+<ul>
+    <li>Ragged arrays: Multi-dimensional ragged arrays can be implemented with
+        the last (fastest changing) dimension being ragged by using a
+        VL datatype as the type of the element stored. (Or as a field in a
+        compound datatype.)
+    <li>Fractal arrays: If a compound datatype has a VL field of another compound
+        type with VL fields (a <em>nested</em> VL datatype), this can be used to
+        implement ragged arrays of ragged arrays, to whatever nesting depth is
+        required for the user.
+    <li>Polygon lists: A common storage requirement is to efficiently store arrays
+        of polygons with different numbers of vertices.  VL datatypes can be
+        used to efficiently and succinctly describe an array of polygons with
+        different numbers of vertices.
+    <li>Character strings: Perhaps the most common use of VL datatypes will be to
+        store C-like VL character strings in dataset elements or as attributes
+        of objects.
+    <li>Indices: An array of VL object references could be used as an index to
+        all the objects in a file which contain a particular sequence of
+        dataset values. Perhaps an array something like the following:
+        <pre>
+            Value1: Object1, Object3,  Object9
+            Value2: Object0, Object12, Object14, Object21, Object22
+            Value3: Object2
+            Value4: <none>
+            Value5: Object1, Object10, Object12
+                .
+                .
+        </pre>
+    <li>Object Tracking: An array of VL dataset region references can be used as
+        a method of tracking objects or features appearing in a sequence of
+        datasets.  Perhaps an array of them would look like:
+        <pre>
+            Feature1: Dataset1:Region,  Dataset3:Region,  Dataset9:Region
+            Feature2: Dataset0:Region,  Dataset12:Region, Dataset14:Region,
+                      Dataset21:Region, Dataset22:Region
+            Feature3: Dataset2:Region
+            Feature4: <none>
+            Feature5: Dataset1:Region,  Dataset10:Region, Dataset12:Region
+                .
+                .
+        </pre>
+</ul>
+
+
+<h3>9.2. Variable-length Datatype Memory Management</h3>
+
+With each element possibly being of different sequence lengths for a
+dataset with a VL datatype, the memory for the VL datatype must be dynamically
+allocated.  Currently there are two methods of managing the memory for 
+VL datatypes: the standard C malloc/free memory allocation routines or a method
+of calling user-defined memory management routines to allocate or free memory.
+Since the memory allocated when reading (or writing) may be complicated to
+release, an HDF5 routine is provided to traverse a memory buffer and free the
+VL datatype information without leaking memory.
+
+
+<h4>Variable-length datatypes cannot be divided</h4>
+
+VL datatypes are designed so that they cannot be subdivided by the library
+with selections, etc.  This design was chosen due to the complexities in
+specifying selections on each VL element of a dataset through a selection API
+that is easy to understand.  Also, the selection APIs work on dataspaces, not
+on datatypes.  At some point in time, we may want to create a way for
+dataspaces to have VL components to them and we would need to allow selections
+of those VL regions, but that is beyond the scope of this document.
+
+
+<h4>What happens if the library runs out of memory while reading?</h4>
+
+It is possible for a call to <code>H5Dread</code> to fail while reading in 
+VL datatype information if the memory required exceeds that which is available.  
+In this case, the <code>H5Dread</code> call will fail gracefully and any 
+VL data which has been allocated prior to the memory shortage will be returned 
+to the system via the memory management routines detailed below.  
+It may be possible to design a <em>partial read</em> API function at a 
+later date, if demand for such a function warrants.
+
+
+<h4>Strings as variable-length datatypes</h4>
+
+Since character strings are a special case of VL data that is implemented
+in many different ways on different machines and in different programming 
+languages, they are handled somewhat differently from other VL datatypes in HDF5.
+
+<p>
+HDF5 has native VL strings for each language API, which are stored the
+same way on disk, but are exported through each language API in a natural way
+for that language.  When retrieving VL strings from a dataset, users may choose
+to have them stored in memory as a native VL string or in HDF5's <code>hvl_t</code> 
+struct for VL datatypes.
+
+<p>
+VL strings may be created in one of two ways: by creating a VL datatype with
+a base type of <code>H5T_NATIVE_ASCII</code>, <code>H5T_NATIVE_UNICODE</code>, 
+etc., or by creating a string datatype and setting its length to 
+<code>H5T_VARIABLE</code>.  The second method is used to access 
+native VL strings in memory.  The library will convert between the two types, 
+but they are stored on disk using different datatypes and have different 
+memory representations.
+
+<p>
+Multi-byte character representations, such as UNICODE or <em>wide</em> 
+characters in C/C++, will need the appropriate character and string datatypes 
+created so that they can be described properly through the datatype API.  
+Additional conversions between these types and the current ASCII characters 
+will also be required.
+
+<p>
+Variable-width character strings (which might be compressed data or some
+other encoding) are not currently handled by this design.  We will evaluate
+how to implement them based on user feedback.
+
+
+<h3>9.3. Variable-length Datatype API</h3>
+
+<h4>Creation</h4>
+
+VL datatypes are created with the <code>H5Tvlen_create()</code> function 
+as follows:
+<dl>
+    <dd><em>type_id</em> = <code>H5Tvlen_create</code>(<em>hid_t</em> <code>base_type_id</code>);
+</dl>
+
+<p>
+The base datatype will be the datatype that the sequence is composed of,
+characters for character strings, vertex coordinates for polygon lists, etc.
+The base datatype specified for the VL datatype can be of any HDF5 datatype,
+including another VL datatype, a compound datatype, or an atomic datatype.
+
+
+<h4>Query base datatype of VL datatype</h4>
+
+It may be necessary to know the base datatype of a VL datatype before 
+memory is allocated, etc.  The base datatype is queried with the 
+<code>H5Tget_super()</code> function, described in the H5T documentation.
+
+
+<h4>Query minimum memory required for VL information</h4>
+
+It order to predict the memory usage that <code>H5Dread</code> may need 
+to allocate to store VL data while reading the data, the 
+<code>H5Dget_vlen_size()</code> function is provided:
+<dl>
+    <dd><em>herr_t</em> 
+        <code>H5Dget_vlen_buf_size</code>(<em>hid_t</em> <code>dataset_id</code>, 
+        <em>hid_t</em> <code>type_id</code>,
+        <em>hid_t</em> <code>space_id</code>, 
+        <em>hsize_t</em> *<code>size</code>) 
+</dl>
+        (This function is not implemented in Release 1.2.)
+
+<p>
+This routine checks the number of bytes required to store the VL data from
+the dataset, using the <code>space_id</code> for the selection in the dataset 
+on disk and the <code>type_id</code> for the memory representation of the 
+VL data in memory.  The *<code>size</code> value is modified according to 
+how many bytes are required to store the VL data in memory.
+
+
+<h4>Specifying how to manage memory for the VL datatype</h4>
+
+The memory management method is determined by dataset transfer properties
+passed into the <code>H5Dread</code> and <code>H5Dwrite</code> functions 
+with the dataset transfer property list.  
+
+<p>
+Default memory management is set by using <code>H5P_DEFAULT</code> 
+for the dataset transfer property list identifier.
+If <code>H5P_DEFAULT</code> is used with <code>H5Dread</code>,
+the system <code>malloc</code> and <code>free</code> calls
+will be used for allocating and freeing memory.
+In such a case,  <code>H5P_DEFAULT</code> should also be passed
+as the property list identifier to <code>H5Dvlen_reclaim</code>.
+
+<p>
+The rest of this subsection is relevant only to those who choose 
+<i>not</i> to use default memory management.
+
+<p>
+The user can choose whether to use the 
+system <code>malloc</code> and <code>free</code> calls  or
+user-defined, or custom, memory management functions.
+If user-defined memory management functions are to be used, 
+the memory allocation and free routines must be defined via 
+<code>H5Pset_vlen_mem_manager()</code>, as follows:
+<dl>
+    <dd><em>herr_t</em> 
+        <code>H5Pset_vlen_mem_manager</code>(<em>hid_t</em> <code>plist_id</code>,
+        <em>H5MM_allocate_t</em> <code>alloc</code>, 
+        <em>void</em> *<code>alloc_info</code>,
+        <em>H5MM_free_t</em> <code>free</code>, 
+        <em>void</em> *<code>free_info</code>)
+</dl>
+
+
+<p>
+The <code>alloc</code> and <code>free</code> parameters 
+identify the memory management routines to be used.
+If the user has defined custom memory management routines,
+<code>alloc</code> and/or <code>free</code> should be set to make 
+those routine calls (i.e., the name of the routine is used as 
+the value of the parameter);  
+if the user prefers to use the system's <code> malloc</code>
+and/or <code>free</code>, the <code>alloc</code> and 
+<code>free</code> parameters, respectively, should be set to 
+<code> NULL</code>
+<p>
+The prototypes for the user-defined functions would appear as follows:
+<dl>
+    <dd><code>typedef</code> <em>void</em> 
+        *(*<code>H5MM_allocate_t</code>)(<em>size_t</em> <code>size</code>, 
+        <em>void</em> *<code>info</code>) ;
+    <dd><code>typedef</code> <em>void</em> 
+        (*<code>H5MM_free_t</code>)(<em>void</em> *<code>mem</code>, 
+        <em>void</em> *<code>free_info</code>) ;
+</dl>
+
+<p>
+The <code>alloc_info</code> and <code>free_info</code> parameters can be 
+used to pass along any required information to the user's memory management 
+routines.
+
+<p>
+In summary, if the user has defined custom memory management 
+routines, the name(s) of the routines are passed in the 
+<code>alloc</code> and <code>free</code> parameters and the 
+custom routines' parameters are passed in the 
+<code>alloc_info</code> and <code>free_info</code> parameters.
+If the user wishes to use the system <code> malloc</code> and 
+<code>free</code> functions, the <code>alloc</code> and/or 
+<code>free</code> parameters are set to <code> NULL</code> 
+and the  <code>alloc_info</code> and <code>free_info</code> 
+parameters are ignored.
+
+<h4>Recovering memory from VL buffers read in</h4>
+
+The complex memory buffers created for a VL datatype may be reclaimed with
+the <code>H5Dvlen_reclaim()</code> function call, as follows:
+<dl>
+    <dd><em>herr_t</em> 
+        <code>H5Dvlen_reclaim</code>(<em>hid_t</em> <code>type_id</code>, 
+        <em>hid_t</em> <code>space_id</code>, 
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>void</em> *<code>buf</code>);
+</dl>
+
+<p>
+The <code>type_id</code> must be the datatype stored in the buffer, 
+<code>space_id</code> describes the selection for the memory buffer 
+to free the VL datatypes within, 
+<code>plist_id</code> is the dataset transfer property list which 
+was used for the I/O transfer to create the buffer, and 
+<code>buf</code> is the pointer to the buffer to free the VL memory within.  
+The VL structures (<code>hvl_t</code>) in the user's buffer are 
+modified to zero out the VL information after it has been freed.
+
+<p>
+If nested VL datatypes were used to create the buffer, 
+this routine frees them from the bottom up, 
+releasing all the memory without creating memory leaks.
+
+
+<h3>9.4. Code Examples</h3>
+
+The following example creates the following one-dimensional array 
+of size 4 of variable-length datatype.
+<pre>
+          0 10 20 30
+            11 21 31
+               22 32
+                  33
+</pre>
+Each element of the VL datatype is of H5T_NATIVE_UINT type.
+<p>
+The array is stored in the dataset and then read back into memory. 
+Default memory management routines are used for writing the VL data.
+Custom memory management routines are used for reading the VL data and
+reclaiming memory space.
+
+<center>
+<table border align=center width="100%">
+  <caption align=bottom><h4>Example: Variable-length Datatypes</h4></caption>
+  <tr>
+    <td>
+      <pre>
+#include <hdf5.h>
+
+#define FILE   "vltypes.h5"
+#define MAX(X,Y)        ((X)>(Y)?(X):(Y))
+
+/* 1-D dataset with fixed dimensions */
+#define SPACE_NAME  "Space"
+#define SPACE_RANK	1
+#define SPACE_DIM	4
+
+void *vltypes_alloc_custom(size_t size, void *info);
+void vltypes_free_custom(void *mem, void *info);
+
+/****************************************************************
+**
+**  vltypes_alloc_custom():  VL datatype custom memory
+**      allocation routine.  This routine just uses malloc to
+**      allocate the memory and increments the amount of memory
+**      allocated.
+** 
+****************************************************************/
+void *vltypes_alloc_custom(size_t size, void *info)
+{
+
+    void *ret_value=NULL;       /* Pointer to return */
+    int *mem_used=(int *)info;  /* Get the pointer to the memory used */
+    size_t extra;               /* Extra space needed */
+
+    /*
+     *  This weird contortion is required on the DEC Alpha to keep the
+     *  alignment correct.
+     */
+    extra=MAX(sizeof(void *),sizeof(int));
+
+    if((ret_value=(void *)malloc(extra+size))!=NULL) {
+        *(int *)ret_value=size;
+        *mem_used+=size;
+    } /* end if */
+    ret_value=((unsigned char *)ret_value)+extra;
+    return(ret_value);
+}
+/******************************************************************
+**  vltypes_free_custom(): VL datatype custom memory
+**      allocation routine.  This routine just uses free to
+**      release the memory and decrements the amount of memory
+**      allocated.
+** ****************************************************************/
+void vltypes_free_custom(void *_mem, void *info)
+
+{  
+    unsigned char *mem;
+    int *mem_used=(int *)info;  /* Get the pointer to the memory used */
+    size_t extra;               /* Extra space needed */    
+    /*
+     *  This weird contortion is required on the DEC Alpha to keep the
+     *  alignment correct.      
+     */ 
+    extra=MAX(sizeof(void *),sizeof(int));
+    if(_mem!=NULL) {        
+        mem=((unsigned char *)_mem)-extra;
+       *mem_used-=*(int *)mem; 
+       free(mem); 
+    } /* end if */
+}
+
+int main(void)
+
+{   
+    hvl_t wdata[SPACE_DIM];   /* Information to write */
+    hvl_t rdata[SPACE_DIM];   /* Information read in */
+    hid_t		fid;	   /* HDF5 File IDs */  
+    hid_t		dataset;   /* Dataset ID */
+    hid_t		sid;       /* Dataspace ID */
+    hid_t		tid;       /* Datatype ID	   	 */
+    hid_t       xfer_pid;   /* Dataset transfer property list ID */
+    hsize_t		dims[] = {SPACE_DIM};
+    uint       i,j;        /* counting variables */
+    int         mem_used=0; /* Memory used during allocation */
+    herr_t		ret;		/* Generic return value	 */
+
+    /*
+     * Allocate and initialize VL data to write 
+     */
+    for(i=0; i<SPACE_DIM; i++) {
+
+        wdata[i].p= (unsigned int *)malloc((i+1)*sizeof(unsigned int));
+        wdata[i].len=i+1;
+        for(j=0; j<(i+1); j++)
+            ((unsigned int *)wdata[i].p)[j]=i*10+j;
+    } /* end for */
+
+    /* 
+     * Create file. 
+     */
+    fid = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* 
+     * Create dataspace for datasets. 
+     */
+    sid = H5Screate_simple(SPACE_RANK, dims, NULL);
+
+    /* 
+     * Create a datatype to refer to. 
+     */
+    tid = H5Tvlen_create (H5T_NATIVE_UINT);
+
+    /* 
+     * Create a dataset. 
+     */
+    dataset=H5Dcreate(fid, "Dataset", tid, sid, H5P_DEFAULT);
+
+    /* 
+     * Write dataset to disk. 
+     */
+    ret=H5Dwrite(dataset, tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, wdata);
+
+    /* 
+     * Change to the custom memory allocation routines for reading 
+     * VL data 
+     */
+    xfer_pid=H5Pcreate(H5P_DATASET_XFER);
+
+    ret=H5Pset_vlen_mem_manager(xfer_pid, vltypes_alloc_custom,
+                                &mem_used, vltypes_free_custom, 
+                                &mem_used);
+
+    /* 
+     * Read dataset from disk. vltypes_alloc_custom and
+     * will be used to manage memory.
+     */
+    ret=H5Dread(dataset, tid, H5S_ALL, H5S_ALL, xfer_pid, rdata);   
+
+    /* 
+     * Display data read in 
+     */
+    for(i=0; i<SPACE_DIM; i++) {
+        printf("%d-th element length is %d \n", i, 
+                                   (unsigned) rdata[i].len);
+        for(j=0; j<rdata[i].len; j++) {
+            printf(" %d ",((unsigned int *)rdata[i].p)[j] );   
+        } 
+        printf("\n"); 
+    } /* end for */
+
+    /* 
+     * Reclaim the read VL data. vltypes_free_custom will be used 
+     * to reclaim the space. 
+     */
+    ret=H5Dvlen_reclaim(tid, sid, xfer_pid, rdata);
+
+    /* 
+     * Reclaim the write VL data.  C language free function will be 
+     * used to reclaim space. 
+     */
+    ret=H5Dvlen_reclaim(tid, sid, H5P_DEFAULT, wdata);
+
+    /* 
+     * Close Dataset 
+     */
+    ret = H5Dclose(dataset);
+
+    /* 
+     * Close datatype 
+     */
+    ret = H5Tclose(tid);
+
+    /* 
+     * Close disk dataspace 
+     */
+    ret = H5Sclose(sid);
+    
+    /* 
+     * Close dataset transfer property list 
+     */
+    ret = H5Pclose(xfer_pid);
+    
+    /* 
+     * Close file 
+     */
+    ret = H5Fclose(fid);
+
+} 
+      </pre>
+    </td>
+  </tr>
+</table>
+</center>
+
+And the output from this sample code would be as follows:
+
+<center>
+<table border align=center width="100%">
+  <caption align=bottom><h4>Example: Variable-length Datatypes, Sample Output</h4></caption>
+  <tr>
+    <td>
+      <pre>
+0-th element length is 1 
+0 
+1-th element length is 2 
+10  11 
+2-th element length is 3 
+20  21  22 
+3-th element length is 4 
+30  31  32  33 
+      </pre>
+    </td>
+  </tr>
+</table>
+</center>
+
+<p>
+For further samples of VL datatype code, see the tests in <code>test/tvltypes.c</code> 
+in the HDF5 distribution.
+
+
+
+
+<h2>10. Array Datatypes</h2>
+
+The array class of datatypes, <code>H5T_ARRAY</code>, allows the 
+construction of true, homogeneous, multi-dimensional arrays.  
+Since these are homogeneous arrays, each element of the array will be 
+of the same datatype, designated at the time the array is created.
+
+<p>
+Arrays can be nested.
+Not only is an array datatype used as an element of an HDF5 dataset,
+but the elements of an array datatype may be of any datatype, 
+including another array datatype.
+
+<p>
+Array datatypes cannot be subdivided for I/O; the entire array must 
+be transferred from one dataset to another. 
+
+<p>
+Within the limitations outlined in the next paragraph, array datatypes 
+may be <em>N</em>-dimensional and of any dimension size.  
+Unlimited dimensions, however, are not supported. 
+Functionality similar to unlimited dimension arrays is available through 
+the use of variable-length datatypes.
+
+<p>
+The maximum number of dimensions, i.e., the maximum rank, of an array
+datatype is specified by the HDF5 library constant <code>H5S_MAX_RANK</code>.
+The minimum rank is 1 (one).
+All dimension sizes must be greater than 0 (zero). 
+
+<p>
+One array dataype may only be converted to another array datatype 
+if the number of dimensions and the sizes of the dimensions are equal 
+and the datatype of the first array's elements can be converted 
+to the datatype of the second array's elements.
+
+<h3>10.1 Array Datatype APIs</h2>
+
+The functions for creating and manipulating array datadypes are 
+as follows:
+
+<dir>
+<table>
+    <tr>
+        <td><code><b>H5Tarray_create</b></code>
+        </td><td>  
+        </td><td>Creates an array datatype.
+        </td></tr><tr><td colspan=3><dir>
+            <em>hid_t</em> <code>H5Tarray_create</code>(
+                       <em>hid_t</em> <code>base</code>,
+                       <em>int</em> <code>rank</code>,
+                       <em>const hsize_t</em> <code>dims[/*rank*/]</code>,
+                       <em>const int</em> <code>perm[/*rank*/]</code>
+            )
+        </dir>
+    </td></tr><tr>
+        <td><code><b>H5Tget_array_ndims</b></code>
+        </td><td>  
+        </td><td>Retrieves the rank of the array datatype.
+        </td></tr><tr><td colspan=3><dir>
+            <em>int</em> <code>H5Tget_array_ndims</code>(
+                       <em>hid_t</em> <code>adtype_id</code>
+            )
+        </dir>
+    </td></tr><tr>
+        <td><code><b>H5Tget_array_dims</b></code>
+        </td><td>  
+        </td><td>Retrieves the dimension sizes of the array datatype.
+        </td></tr><tr><td colspan=3><dir>
+            <em>int</em> <code>H5Tget_array_dims</code>(
+                       <em>hid_t</em> <code>adtype_id</code>,
+                       <em>hsize_t *</em><code>dims[]</code>,
+                       <em>int *</em><code>perm[]</code>
+            )
+        </dir>
+    </td></tr>
+</table>
+</dir>
+
+
+<h3>10.2 Transition Issues in Adapting Existing Software<br>
+      
+(Transition to HDF5 Release 1.4 Only)</h3>
+
+The array datatype class is new with Release 1.4;  
+prior releases included an array element for compound datatypes.
+<p>
+The use of the array datatype class will not interfere with the 
+use of existing compound datatypes.  Applications may continue to 
+read and write the older field arrays, but they will no longer be 
+able to create array fields in newly-defined compound datatypes.
+<p>
+Existing array fields will be transparently mapped to array datatypes
+when they are read in.
+
+
+<h3>10.3 Code Example</h3>
+
+The following example creates an array datatype and a dataset 
+containing elements of the array datatype in an HDF5 file.
+It then writes the dataset to the file.  
+<p>
+
+<center>
+<table border align=center width="100%">
+  <caption align=bottom><h4>Example: Array Datatype</h4></caption>
+  <tr>
+    <td>
+      <pre>
+#include <hdf5.h>
+
+#define FILE        "SDS_array_type.h5"
+#define DATASETNAME "IntArray" 
+#define ARRAY_DIM1     5                      /* array dimensions and rank */
+#define ARRAY_DIM2     4 
+#define ARRAY_RANK     2 
+#define SPACE_DIM     10                      /* dataset dimensions and rank */ 
+#define RANK  1 
+
+int
+main (void)
+{
+    hid_t       file, dataset;         /* file and dataset handles */
+    hid_t       datatype, dataspace;   /* handles */
+    hsize_t     sdims[] = {SPACE_DIM};              /* dataset dimensions */
+    hsize_t     adims[] = {ARRAY_DIM1, ARRAY_DIM2}; /* array dimensions */
+    hsize_t     adims_out[2]; 
+    herr_t      status;                             
+    int         data[SPACE_DIM][ARRAY_DIM1][ARRAY_DIM2];   /* data to write */
+    int         k, i, j;
+    int         array_rank_out; 
+
+    /* 
+     * Data  and output buffer initialization. 
+     */
+    for (k = 0; k < SPACE_DIM; k++) {
+      for (j = 0; j < ARRAY_DIM1; j++) {
+	for (i = 0; i < ARRAY_DIM2; i++)
+               data[k][j][i] = k;
+      }
+    }     
+    /*
+     * Create a new file using H5F_ACC_TRUNC access,
+     * default file creation properties, and default file
+     * access properties.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /*
+     * Describe the size of the array and create the data space for fixed
+     * size dataset. 
+     */
+    dataspace = H5Screate_simple(RANK, sdims, NULL); 
+
+    /* 
+     * Define array datatype for the data in the file.
+     */
+    datatype = H5Tarray_create(H5T_NATIVE_INT, ARRAY_RANK, adims, NULL);
+
+    /*
+     * Create a new dataset within the file using defined dataspace and
+     * datatype and default dataset creation properties.
+     */
+    dataset = H5Dcreate(file, DATASETNAME, datatype, dataspace,
+			H5P_DEFAULT);
+
+    /*
+     * Write the data to the dataset using default transfer properties.
+     */
+    status = H5Dwrite(dataset, datatype, H5S_ALL, H5S_ALL,
+		      H5P_DEFAULT, data);
+
+
+    /*
+     * Close/release resources.
+     */
+    H5Sclose(dataspace);
+    H5Tclose(datatype);
+    H5Dclose(dataset);
+    /*
+     * Reopen dataset, and return information about its datatype.
+     */
+    dataset = H5Dopen(file, DATASETNAME);
+    datatype = H5Dget_type(dataset);
+    array_rank_out = H5Tget_array_ndims(datatype);
+    status = H5Tget_array_dims(datatype, adims_out, NULL); 
+    printf(" Array datatype rank is %d \n", array_rank_out);
+    printf(" Array dimensions are %d x %d \n", (int)adims_out[0],   
+                                               (int)adims_out[1]);
+
+    H5Tclose(datatype);
+    H5Dclose(dataset);
+    H5Fclose(file);
+ 
+    return 0;
+}     
+      </pre>
+    </td>
+  </tr>
+</table>
+</center>
+
+
+
+    <h2>11. Sharing Datatypes among Datasets</h2>
+
+    <p>If a file has lots of datasets which have a common datatype,
+      then the file could be made smaller by having all the datasets
+      share a single datatype.  Instead of storing a copy of the 
+      datatype in each dataset object header, a single datatype is stored
+      and the object headers point to it.  The space savings is
+      probably only significant for datasets with a compound datatype,
+      since the atomic datatypes can be described with just a few
+      bytes anyway.
+
+    <p>To create a bunch of datasets that share a single datatype
+      just create the datasets with a committed (named) datatype.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: Shared Datatypes</h4></caption>
+	  <tr>
+	    <td>
+	      <p>To create two datasets that share a common datatype
+		one just commits the datatype, giving it a name, and
+		then uses that datatype to create the datasets.
+
+	      <p><code><pre>
+hid_t t1 = ...some transient type...;
+H5Tcommit (file, "shared_type", t1);
+hid_t dset1 = H5Dcreate (file, "dset1", t1, space, H5P_DEFAULT);
+hid_t dset2 = H5Dcreate (file, "dset2", t1, space, H5P_DEFAULT);
+	      </code></pre>
+
+	      <p>And to create two additional datasets later which
+		share the same type as the first two datasets:
+
+	      <p><code><pre>
+hid_t dset1 = H5Dopen (file, "dset1");
+hid_t t2 = H5Dget_type (dset1);
+hid_t dset3 = H5Dcreate (file, "dset3", t2, space, H5P_DEFAULT);
+hid_t dset4 = H5Dcreate (file, "dset4", t2, space, H5P_DEFAULT);
+	      </code></pre>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+
+
+
+    <a name="Datatypes-DataConversion">
+    <h2>12. Data Conversion</h2>
+    </a>
+
+    <p>The library is capable of converting data from one type to
+      another and does so automatically when reading or writing the
+      raw data of a dataset, attribute data, or fill values. The
+      application can also change the type of data stored in an array.
+
+    <p>In order to insure that data conversion exceeds disk I/O rates,
+      common data conversion paths can be hand-tuned and optimized for
+      performance.  The library contains very efficient code for
+      conversions between most native datatypes and a few non-native
+      datatypes, but if a hand-tuned conversion function is not
+      available, then the library falls back to a slower but more
+      general conversion function.  The application programmer can
+      define additional conversion functions when the libraries
+      repertoire is insufficient. In fact, if an application does
+      define a conversion function which would be of general interest,
+      we request that the function be submitted to the HDF5
+      development team for inclusion in the library.
+
+    <p><b>Note:</b> The HDF5 library contains a deliberately limited
+      set of conversion routines.  It can convert from one integer
+      format to another, from one floating point format to another,
+      and from one struct to another.  It can also perform byte
+      swapping when the source and destination types are otherwise the
+      same.  The library does not contain any functions for converting
+      data between integer and floating point formats.  It is
+      anticipated that some users will find it necessary to develop
+      float to integer or integer to float conversion functions at the
+      application level; users are invited to submit those functions
+      to be considered for inclusion in future versions of the
+      library.
+
+    <p>A conversion path contains a source and destination datatype
+      and each path contains a <em>hard</em> conversion function
+      and/or a <em>soft</em> conversion function.  The only difference
+      between hard and soft functions is the way in which the library
+      chooses which function applies: A hard function applies to a
+      specific conversion path while a soft function may apply to
+      multiple paths.  When both hard and soft functions apply to a
+      conversion path, then the hard function is favored and when
+      multiple soft functions apply, the one defined last is favored.
+
+    <p>A data conversion function is of type <code>H5T_conv_t</code>,
+	which is defined as follows:
+
+<dir><pre><em>typedef</em> herr_t (<em>*H5T_conv_t</em>) (hid_t <em>src_id</em>, 
+                              hid_t <em>dst_id</em>, 
+                              H5T_cdata_t *<em>cdata</em>,
+                              hsize_t <em>nelmts</em>, 
+                              size_t <em>buf_stride</em>, 
+                              size_t <em>bkg_stride</em>, 
+                              void *<em>buffer</em>, 
+                              void *<em>bkg_buffer</em>,
+                              hid_t <em>dset_xfer_plist</em>);</pre></dir>
+      
+
+    <p>The conversion function is called with 
+      the source and destination datatypes (<em>src_id</em> and 
+          <em>dst_id</em>), 
+      the path-constant data struct (<em>cdata</em>), 
+      the number of instances of the datatype to convert (<em>nelmts</em>), 
+      a conversion buffer (<em>buffer</em>) which initially contains 
+          an array of data having the source type and on return will 
+          contain an array of data having the destination type, 
+      a temporary or background buffer (<em>bkg_buffer</em>, 
+          see description of <code>H5T_BKG_YES</code> below),
+      conversion and background buffer strides (<em>buf_stride</em> and
+          <em>bkg_stride</em>) that indicate what data is to be converted, and
+      a dataset transfer properties list (<em>dset_xfer_plist</em>).  
+
+     <p><em>buf_stride</em> and <em>bkg_stride</em> are in bytes and
+      are related to the size of the datatype.
+      If every data element is to be converted, the parameter's value 
+      is equal to the size of the datatype; 
+      if every other data element is to be converted, the parameter's value
+      is equal to twice the size of the datatype; etc.
+
+     <p><em>dset_xfer_plist</em> may contain properties that are passed
+      to the read and write calls.  
+      This parameter is currently used only with variable-length data.
+
+     <p><em>bkg_buffer</em> and <em>bkg_stride</em> are used only with 
+      compound datatypes.
+
+     <p>The path-constant data struct, <code>H5T_cdata_t</code>, 
+      is declared as follows:
+        
+<dir><pre><em>typedef</em> struct <em>*H5T_cdata_t</em> (H5T_cmd_t <em>command</em>, 
+                             H5T_bkg_t <em>need_bkg</em>, 
+                             hbool_t *<em>recalc</em>,
+                             void *<em>priv</em>)</pre></dir>
+
+    <p>The <code>command</code> field of the <em>cdata</em> argument
+      determines what happens within the conversion function.  It's
+      values can be:
+
+    <dl>
+      <dt><code>H5T_CONV_INIT</code>
+      <dd>This command is to hard conversion functions when they're
+	registered or soft conversion functions when the library is
+	determining if a conversion can be used for a particular path.
+	The <em>src_type</em> and <em>dst_type</em> are the end-points
+	of the path being queried and <em>cdata</em> is all zero.  The
+	library should examine the source and destination types and
+	return zero if the conversion is possible and negative
+	otherwise (hard conversions need not do this since they've
+	presumably been registered only on paths they support).  If
+	the conversion is possible the library may allocate and
+	initialize private data and assign the pointer to the
+	<code>priv</code> field of <em>cdata</em> (or private data can
+	be initialized later). It should also initialize the
+	<code>need_bkg</code> field described below.  The <em>buf</em>
+	and <em>background</em> pointers will be null pointers.
+
+	<br><br>
+      <dt><code>H5T_CONV_CONV</code>
+      <dd>This command indicates that data points should be converted.
+	The conversion function should initialize the
+	<code>priv</code> field of <em>cdata</em> if it wasn't
+	initialize during the <code>H5T_CONV_INIT</code> command and
+	then convert <em>nelmts</em> instances of the
+	<em>src_type</em> to the <em>dst_type</em>. The
+	<em>buffer</em> serves as both input and output.  The
+	<em>background</em> buffer is supplied according to the value
+	of the <code>need_bkg</code> field of <em>cdata</em> (the
+	values are described below).
+
+	<br><br>
+      <dt><code>H5T_CONV_FREE</code>
+      <dd>The conversion function is about to be removed from some
+	path and the private data (the
+	<code><em>cdata</em>->priv</code> pointer) should be freed and
+	set to null.  All other pointer arguments are null, the
+	<em>src_type</em> and <em>dst_type</em> are invalid
+	(negative), and the <em>nelmts</em> argument is zero.
+
+	<br><br>
+      <dt><em>Others...</em>
+      <dd>Other commands might be implemented later and conversion
+	functions that don't support those commands should return a
+	negative value.
+    </dl>
+
+
+    <p>Whether a background buffer is supplied to a conversion
+      function, and whether the background buffer is initialized
+      depends on the value of <code><em>cdata</em>->need_bkg</code>
+      which the conversion function should have initialized during the
+      H5T_CONV_INIT command.  It can have one of these values:
+
+    <dl>
+      <dt><code>H5T_BKG_NONE</code>
+      <dd>No background buffer will be supplied to the conversion
+	function. This is the default.
+
+	<br><br>
+      <dt><code>H5T_BKG_TEMP</code>
+      <dd>A background buffer will be supplied but it will not be
+	initialized. This is useful for those functions requiring some
+	extra buffer space as the buffer can probably be allocated
+	more efficiently by the library (the application can supply
+	the buffer as part of the dataset transfer property list).
+
+	<br><br>
+      <dt><code>H5T_BKG_YES</code>
+      <dd>An initialized background buffer is passed to the conversion
+	function.  The buffer is initialized with the current values
+	of the destination for the data which is passed in through the
+	<em>buffer</em> argument. It can be used to "fill in between
+	the cracks".  For instance, if the destination type is a
+	compound datatype and we are initializing only part of the
+	compound datatype from the source type then the background
+	buffer can be used to initialize the other part of the
+	destination.
+    </dl>
+
+    <p>The <code>recalc</code> field of <em>cdata</em> is set when the 
+      conversion path table changes. It can be used by conversion
+      function that cache other conversion paths so they know when
+      their cache needs to be recomputed.
+
+
+    <p>Once a conversion function is written it can be registered and
+      unregistered with these functions:
+
+    <dl>
+      <dt><code>herr_t H5Tregister(H5T_pers_t <em>pers</em>, const
+	  char *<em>name</em>, hid_t <em>src_type</em>, hid_t
+	  <em>dest_type</em>, H5T_conv_t <em>func</em>)</code>
+      <dd>Once a conversion function is written, the library must be
+	notified so it can be used.  The function can be registered as
+	a hard (<code>H5T_PERS_HARD</code>) or soft
+	(<code>H5T_PERS_SOFT</code>) conversion depending on the value
+	of <em>pers</em>, displacing any previous conversions for all
+	applicable paths.  The <em>name</em> is used only for
+	debugging but must be supplied.  If <em>pers</em> is
+	<code>H5T_PERS_SOFT</code> then only the type classes of the
+	<em>src_type</em> and <em>dst_type</em> are used. For
+	instance, to register a general soft conversion function that
+	can be applied to any integer to integer conversion one could
+	say: <code>H5Tregister(H5T_PERS_SOFT, "i2i", H5T_NATIVE_INT,
+	H5T_NATIVE_INT, convert_i2i)</code>.  One special conversion
+	path called the "no-op" conversion path is always defined by
+	the library and used as the conversion function when no data
+	transformation is necessary. The application can redefine this 
+	path by specifying a new hard conversion function with a
+	negative value for both the source and destination datatypes, 
+	but the library might not call the function under certain
+	circumstances.
+
+	<br><br>
+      <dt><code>herr_t H5Tunregister (H5T_pers_t <em>pers</em>, const
+	  char *<em>name</em>, hid_t <em>src_type</em>, hid_t
+	  <em>dest_type</em>, H5T_conv_t <em>func</em>)</code>
+      <dd>Any conversion path or function that matches the critera
+	specified by a call to this function is removed from the type
+	conversion table. All fields have the same interpretation as
+	for <code>H5Tregister()</code> with the added feature that any
+	(or all) may be wild cards.  The
+	<code>H5T_PERS_DONTCARE</code> constant should be used to
+	indicate a wild card for the <em>pers</em> argument. The wild
+	card <em>name</em> is the null pointer or empty string, the
+	wild card for the <em>src_type</em> and <em>dest_type</em>
+	arguments is any negative value, and the wild card for the
+	<em>func</em> argument is the null pointer.  The special no-op 
+	conversion path is never removed by this function.
+    </dl>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: A conversion
+	      function</h4></caption>
+	  <tr>
+	    <td>
+	      <p>Here's an example application-level function that
+		converts Cray <code>unsigned short</code> to any other
+		16-bit unsigned big-endian integer.  A cray
+		<code>short</code> is a big-endian value which has 32
+		bits of precision in the high-order bits of a 64-bit
+		word.
+
+	      <p><code><pre>
+ 1 typedef struct {
+ 2     size_t dst_size;
+ 3     int direction;
+ 4 } cray_ushort2be_t;
+ 5 
+ 6 herr_t
+ 7 cray_ushort2be (hid_t src, hid_t dst,
+ 8                 H5T_cdata_t *cdata, hsize_t nelmts, 
+ 9                 size_t buf_str, size_t bkg_str, void *buf, 
+10                 const void *background, hid_t plist)
+11 {
+12     unsigned char *src = (unsigned char *)buf;
+13     unsigned char *dst = src;
+14     cray_ushort2be_t *priv = NULL;
+15 
+16     switch (cdata->command) {
+17     case H5T_CONV_INIT:
+18         /*
+19          * We are being queried to see if we handle this
+20          * conversion.  We can handle conversion from
+21          * Cray unsigned short to any other big-endian
+22          * unsigned integer that doesn't have padding.
+23          */
+24         if (!H5Tequal (src, H5T_CRAY_USHORT) ||
+25             H5T_ORDER_BE != H5Tget_order (dst) ||
+26             H5T_SGN_NONE != H5Tget_signed (dst) ||
+27             8*H5Tget_size (dst) != H5Tget_precision (dst)) {
+28             return -1;
+29         }
+30 
+31         /*
+32          * Initialize private data.  If the destination size
+33          * is larger than the source size, then we must
+34          * process the elements from right to left.
+35          */
+36         cdata->priv = priv = malloc (sizeof(cray_ushort2be_t));
+37         priv->dst_size = H5Tget_size (dst);
+38         if (priv->dst_size>8) {
+39             priv->direction = -1;
+40         } else {
+41             priv->direction = 1;
+42         }
+43         break;
+44 
+45     case H5T_CONV_FREE:
+46         /*
+47          * Free private data.
+48          */
+49         free (cdata->priv);
+50         cdata->priv = NULL;
+51         break;
+52 
+53     case H5T_CONV_CONV:
+54         /*
+55          * Convert each element, watch out for overlap src
+56          * with dst on the left-most element of the buffer.
+57          */
+58         priv = (cray_ushort2be_t *)(cdata->priv);
+59         if (priv->direction<0) {
+60             src += (nelmts - 1) * 8;
+61             dst += (nelmts - 1) * dst_size;
+62         }
+63         for (i=0; i<n; i++) {
+64             if (src==dst && dst_size<4) {
+65                 for (j=0; j<dst_size; j++) {
+66                     dst[j] = src[j+4-dst_size];
+67                 }
+68             } else {
+69                 for (j=0; j<4 && j<dst_size; j++) {
+70                     dst[dst_size-(j+1)] = src[3-j];
+71                 }
+72                 for (j=4; j<dst_size; j++) {
+73                     dst[dst_size-(j+1)] = 0;
+74                 }
+75             }
+76             src += 8 * direction;
+77             dst += dst_size * direction;
+78         }
+79         break;
+80 
+81     default:
+82         /*
+83          * Unknown command.
+84          */
+85         return -1;
+86     }
+87     return 0;
+88 }
+	      </pre></code>
+
+	      <p>The <em>background</em> argument is ignored since
+		it's generally not applicable to atomic datatypes.
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom><h4>Example: Soft
+	      Registration</h4></caption>
+	  <tr>
+	    <td>
+	      <p>The convesion function described in the previous
+		example applies to more than one conversion path.
+		Instead of enumerating all possible paths, we register
+		it as a soft function and allow it to decide which
+		paths it can handle.
+
+	      <p><code><pre>
+H5Tregister(H5T_PERS_SOFT, "cus2be",
+            H5T_NATIVE_INT, H5T_NATIVE_INT,
+            cray_ushort2be);
+	      </pre></code>
+
+	      <p>This causes it to be consulted for any conversion
+		from an integer type to another integer type.  The
+		first argument is just a short identifier which will
+		be printed with the datatype conversion statistics.
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+
+    <p><b>NOTE:</b> The idea of a master soft list and being able to
+      query conversion functions for their abilities tries to overcome
+      problems we saw with AIO.  Namely, that there was a dichotomy
+      between generic conversions and specific conversions that made
+      it very difficult to write a conversion function that operated
+      on, say, integers of any size and order as long as they don't
+      have zero padding.  The AIO mechanism required such a function
+      to be explicitly registered (like
+      <code>H5Tregister_hard()</code>) for each an every possible
+      conversion path whether that conversion path was actually used
+      or not.</p>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Thu Dec  4 14:57:32 EST 1997 -->
+<!-- hhmts start -->
+Last modified: 15 February 2006 
+<!-- hhmts end -->
+
+
+</body>
+</html>
diff --git a/html/H5.user/DatatypesEnum.html b/html/H5.user/DatatypesEnum.html
new file mode 100644
index 0000000..95ee383
--- /dev/null
+++ b/html/H5.user/DatatypesEnum.html
@@ -0,0 +1,926 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Enumeration Data Types in the Data Type Interface (H5T)</title>
+  </head>
+
+  <body bgcolor="#FFFFFF">
+
+
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+   <a href="H5.intro.html">Introduction to HDF5</a> <br>
+   <a href="RM_H5Front.html">HDF5 Reference Manual</a> <br>
+   <a href="index.html">Other HDF5 documents and links</a> <br>
+   <!--
+   <a href="Glossary.html">Glossary</a><br>
+   -->
+</td>
+<td valign=top align=right>
+   And in this document, the 
+   <a href="H5.user.html">HDF5 User's Guide</a>:    
+      <a href="Files.html">Files</a>  
+      <br>
+      <a href="Datasets.html">Datasets</a>  
+      <a href="Datatypes.html">Data Types</a>  
+      <a href="Dataspaces.html">Dataspaces</a>  
+      <a href="Groups.html">Groups</a>  
+      <a href="References.html">References</a>  
+      <br>
+      <a href="Attributes.html">Attributes</a>  
+      <a href="Properties.html">Property Lists</a>  
+      <a href="Errors.html">Error Handling</a>  
+      <a href="Filters.html">Filters</a>  
+      <a href="Caching.html">Caching</a>  
+      <br>
+      <a href="Chunking.html">Chunking</a>  
+      <a href="Debugging.html">Debugging</a>  
+      <a href="Environment.html">Environment</a>  
+      <a href="ddl.html">DDL</a>  
+      <a href="Ragged.html">Ragged Arrays</a>  
+<!--
+<hr>
+And in this document, the 
+<a href="H5.user.html">HDF5 User's Guide</a>:    
+      <a href="Attributes.html">H5A</a>  
+      <a href="Datasets.html">H5D</a>  
+      <a href="Errors.html">H5E</a>  
+      <a href="Files.html">H5F</a>  
+      <a href="Groups.html">H5G</a>  
+      <a href="Properties.html">H5P</a>  
+      <a href="References.html">H5R & H5I</a>  
+      <a href="Ragged.html">H5RA</a>  
+      <a href="Dataspaces.html">H5S</a>  
+      <a href="Datatypes.html">H5T</a>  
+      <a href="Filters.html">H5Z</a>  
+      <a href="Caching.html">Caching</a>  
+      <a href="Chunking.html">Chunking</a>  
+      <a href="Debugging.html">Debugging</a>  
+      <a href="Environment.html">Environment</a>  
+      <a href="ddl.html">DDL</a>  
+-->
+</td></tr>
+</table>
+</center>
+<hr>
+
+
+    <h1>The Data Type Interface (H5T) <font size=-1><i>(contitnued)</i></font></h1>
+
+    <p align=right><font size=-1><i>
+    (Return to <a href="Datatypes.html#Datatypes_Enum">Data Types Interface (H5T)</a>.)
+    </font></i>
+
+    <h2>7. Enumeration Data Types</h2>
+
+    <h3>7.1. Introduction</h2>
+
+    <p>An HDF enumeration data type is a 1:1 mapping between a set of
+      symbols and a set of integer values, and an order is imposed on
+      the symbols by their integer values.  The symbols are passed
+      between the application and library as character strings and all
+      the values for a particular enumeration type are of the same
+      integer type, which is not necessarily a native type.
+
+    <h3>7.2. Creation</h2>
+    
+    <p>Creation of an enumeration data type resembles creation of a
+      compound data type: first an empty enumeration type is created,
+      then members are added to the type, then the type is optionally
+      locked.
+
+    <dl>
+      <dt><code>hid_t H5Tcreate(H5T_class_t <em>type_class</em>,
+	  size_t <em>size</em>)</code>
+      <dd>This function creates a new empty enumeration data type based 
+	on a native signed integer type. The first argument is the
+	constant <code>H5T_ENUM</code> and the second argument is the
+	size in bytes of the native integer on which the enumeration
+	type is based. If the architecture does not support a native
+	signed integer of the specified size then an error is
+	returned.
+
+	<pre>
+/* Based on a native signed short */
+hid_t hdf_en_colors = H5Tcreate(H5T_ENUM, sizeof(short));</pre>
+
+
+      <dt><code>hid_t H5Tenum_create(hid_t <em>base</em>)</code>
+      <dd>This function creates a new empty enumeration data type based 
+	on some integer data type <em>base</em> and is a
+	generalization of the <code>H5Tcreate()</code> function.  This 
+	function is useful when creating an enumeration type based on
+	some non-native integer data type, but it can be used for
+	native types as well.
+
+	<pre>
+/* Based on a native unsigned short */
+hid_t hdf_en_colors_1 = H5Tenum_create(H5T_NATIVE_USHORT);
+
+/* Based on a MIPS 16-bit unsigned integer */
+hid_t hdf_en_colors_2 = H5Tenum_create(H5T_MIPS_UINT16);
+
+/* Based on a big-endian 16-bit unsigned integer */
+hid_t hdf_en_colors_3 = H5Tenum_create(H5T_STD_U16BE);</pre>
+
+
+      <dt><code>herr_t H5Tenum_insert(hid_t <em>etype</em>, const char
+	  *<em>symbol</em>, void *<em>value</em>)</code>
+      <dd>Members are inserted into the enumeration data type
+	<em>etype</em> with this function.  Each member has a symbolic 
+	name <em>symbol</em> and some integer representation
+	<em>value</em>.  The <em>value</em> argument must point to a value
+	of the same data type as specified when the enumeration type
+	was created. The order of member insertion is not important
+	but all symbol names and values must be unique within a
+	particular enumeration type.
+
+	<pre>
+short val;
+H5Tenum_insert(hdf_en_colors, "RED",   (val=0,&val));
+H5Tenum_insert(hdf_en_colors, "GREEN", (val=1,&val));
+H5Tenum_insert(hdf_en_colors, "BLUE",  (val=2,&val));
+H5Tenum_insert(hdf_en_colors, "WHITE", (val=3,&val));
+H5Tenum_insert(hdf_en_colors, "BLACK", (val=4,&val));</pre>
+
+
+      <dt><code>herr_t H5Tlock(hid_t <em>etype</em>)</code>
+      <dd>This function locks a data type so it cannot be modified or
+	freed unless the entire HDF5 library is closed.  Its use is
+	completely optional but using it on an application data type
+	makes that data type act like a predefined data type.
+
+	<pre>
+H5Tlock(hdf_en_colors);</pre>
+
+    </dl>
+
+    <h3>7.3. Integer Operations</h2>
+
+    <p>Because an enumeration data type is derived from an integer
+      data type, any operation which can be performed on integer data
+      types can also be performed on enumeration data types.  This
+      includes:
+
+    <p>
+      <center>
+	  <table>
+	    <tr>
+	      <td><code>H5Topen()</code></td>
+	      <td><code>H5Tcreate()</code></td>
+	      <td><code>H5Tcopy()</code></td>
+	      <td><code>H5Tclose()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tequal()</code></td>
+	      <td><code>H5Tlock()</code></td>
+	      <td><code>H5Tcommit()</code></td>
+	      <td><code>H5Tcommitted()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tget_class()</code></td>
+	      <td><code>H5Tget_size()</code></td>
+	      <td><code>H5Tget_order()</code></td>
+	      <td><code>H5Tget_pad()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tget_precision()</code></td>
+	      <td><code>H5Tget_offset()</code></td>
+	      <td><code>H5Tget_sign()</code></td>
+	      <td><code>H5Tset_size()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tset_order()</code></td>
+	      <td><code>H5Tset_precision()</code></td>
+	      <td><code>H5Tset_offset()</code></td>
+	      <td><code>H5Tset_pad()</code></td>
+	    </tr><tr>
+	      <td><code>H5Tset_sign()</code></td>
+	    </tr>
+	  </table>
+      </center>
+
+    <p>In addition, the new function <code>H5Tget_super()</code> will
+      be defined for all data types that are derived from existing
+      types (currently just enumeration types).
+
+    <dl>
+      <dt><code>hid_t H5Tget_super(hid_t <em>type</em>)</code>
+      <dd>Return the data type from which <em>type</em> is
+	derived. When <em>type</em> is an enumeration data type then
+	the returned value will be an integer data type but not
+	necessarily a native type.  One use of this function would be
+	to create a new enumeration type based on the same underlying
+	integer type and values but with possibly different symbols.
+
+	<pre>
+hid_t itype = H5Tget_super(hdf_en_colors);
+hid_t hdf_fr_colors = H5Tenum_create(itype);
+H5Tclose(itype);
+
+short val;
+H5Tenum_insert(hdf_fr_colors, "ouge",  (val=0,&val));
+H5Tenum_insert(hdf_fr_colors, "vert",  (val=1,&val));
+H5Tenum_insert(hdf_fr_colors, "bleu",  (val=2,&val));
+H5Tenum_insert(hdf_fr_colors, "blanc", (val=3,&val));
+H5Tenum_insert(hdf_fr_colors, "noir",  (val=4,&val));
+H5Tlock(hdf_fr_colors);</pre>
+    </dl>
+
+    <h3>7.4. Type Functions</h2>
+
+    <p>A small set of functions is available for querying properties
+      of an enumeration type.  These functions are likely to be used
+      by browsers to display data type information.
+
+    <dl>
+      <dt><code>int H5Tget_nmembers(hid_t <em>etype</em>)</code>
+      <dd>When given an enumeration data type <em>etype</em> this
+	function returns the number of members defined for that
+	type. This function is already implemented for compound data
+	types.
+
+	<br><br>
+      <dt><code>char *H5Tget_member_name(hid_t <em>etype</em>, unsigned
+	  <em>membno</em>)</code>
+      <dd>Given an enumeration data type <em>etype</em> this function
+	returns the symbol name for the member indexed by
+	<em>membno</em>. Members are numbered from zero to
+	<em>N</em>-1 where <em>N</em> is the return value from
+	<code>H5Tget_nmembers()</code>. The members are stored in no
+	particular order.  This function is already implemented for
+	compound data types.  If an error occurs then the null pointer 
+	is returned.  The return value should be freed by calling
+	<code>free()</code>.
+
+	<br><br>
+      <dt><code>herr_t H5Tget_member_value(hid_t <em>etype</em>, unsigned
+	  <em>membno</em>, void *<em>value</em>/*out*/)</code>
+      <dd>Given an enumeration data type <em>etype</em> this function
+	returns the value associated with the member indexed by
+	<em>membno</em> (as described for
+	<code>H5Tget_member_name()</code>). The value returned
+	is in the domain of the underlying integer
+	data type which is often a native integer type. The
+	application should ensure that the memory pointed to by
+	<em>value</em> is large enough to contain the result (the size 
+	can be obtained by calling <code>H5Tget_size()</code> on
+	either the enumeration type or the underlying integer type
+	when the type is not known by the C compiler.
+
+	<pre>
+int n = H5Tget_nmembers(hdf_en_colors);
+unsigned u;
+for (u=0; u<(unsigned)n; u++) {
+    char *symbol = H5Tget_member_name(hdf_en_colors, u);
+    short val;
+    H5Tget_member_value(hdf_en_colors, u, &val);
+    printf("#%u %20s = %d\n", u, symbol, val);
+    free(symbol);
+}</pre>
+
+	  <p>
+          Output:
+	  <pre>
+#0                BLACK = 4
+#1                 BLUE = 2
+#2                GREEN = 1
+#3                  RED = 0
+#4                WHITE = 3</pre>
+    </dl>
+
+    <h3>7.5. Data Functions</h2>
+
+    <p>In addition to querying about the enumeration type properties,
+      an application may want to make queries about enumerated
+      data. These functions perform efficient mappings between symbol
+      names and values.
+
+    <dl>
+      <dt><code>herr_t H5Tenum_valueof(hid_t <em>etype</em>, const char 
+	  *<em>symbol</em>, void *<em>value</em>/*out*/)</code>
+      <dd>Given an enumeration data type <em>etype</em> this function
+      returns through <em>value</em> the bit pattern associated with
+      the symbol name <em>symbol</em>.  The <em>value</em> argument
+      should point to memory which is large enough to hold the result, 
+      which is returned as the underlying integer data type specified
+      when the enumeration type was created, often a native integer
+      type.
+
+	<br><br>
+      <dt><code>herr_t H5Tenum_nameof(hid_t <em>etype</em>, void
+	  *<em>value</em>, char *<em>symbol</em>, size_t
+	  <em>size</em>)</code>
+      <dd>This function translates a bit pattern pointed to by
+	<em>value</em> to a symbol name according to the mapping
+	defined in the enumeration data type <em>etype</em> and stores
+	at most <em>size</em> characters of that name (counting the
+	null terminator) to the <em>symbol</em> buffer. If the name is 
+	longer than the result buffer then the result is not null
+	terminated and the function returns failure. If <em>value</em> 
+	points to a bit pattern which is not in the domain of the
+	enumeration type then the first byte of the <em>symbol</em>
+	buffer is set to zero and the function fails.
+
+	<pre>
+short data[1000] = {4, 2, 0, 0, 5, 1, ...};
+int i;
+char symbol[32];
+
+for (i=0; i<1000; i++) {
+    if (H5Tenum_nameof(hdf_en_colors, data+i, symbol,
+                       sizeof symbol))<0) {
+        if (symbol[0]) {
+            strcpy(symbol+sizeof(symbol)-4, "...");
+        } else {
+            strcpy(symbol, "UNKNOWN");
+        }
+    }
+    printf("%d %s\n", data[i], symbol);
+}
+printf("}\n");</pre>
+
+	  <p>
+          Output:
+	  <pre>
+
+4 BLACK
+2 BLUE
+0 RED
+0 RED
+5 UNKNOWN
+1 GREEN
+...</pre>
+    </dl>
+
+    <h3>7.6. Conversion</h2>
+
+    <p>Enumerated data can be converted from one type to another
+      provided the destination enumeration type contains all the
+      symbols of the source enumeration type. The conversion operates
+      by matching up the symbol names of the source and destination
+      enumeration types to build a mapping from source value to
+      destination value.  For instance, if we are translating from an
+      enumeration type that defines a sequence of integers as the
+      values for the colors to a type that defines a different bit for 
+      each color then the mapping might look like this:
+
+    <p><img src="EnumMap.gif" alt="Enumeration Mapping">
+
+    <p>That is, a source value of <code>2</code> which corresponds to
+      <code>BLUE</code> would be mapped to <code>0x0004</code>. The
+      following code snippet builds the second data type, then
+      converts a raw data array from one data type to another, and
+      then prints the result.
+
+      <pre>
+/* Create a new enumeration type */
+short val;
+hid_t bits = H5Tcreate(H5T_ENUM, sizeof val);
+H5Tenum_insert(bits, "RED",   (val=0x0001,&val));
+H5Tenum_insert(bits, "GREEN", (val=0x0002,&val));
+H5Tenum_insert(bits, "BLUE",  (val=0x0004,&val));
+H5Tenum_insert(bits, "WHITE", (val=0x0008,&val));
+H5Tenum_insert(bits, "BLACK", (val=0x0010,&val));
+
+/* The data */
+short data[6] = {1, 4, 2, 0, 3, 5};
+
+/* Convert the data from one type to another */
+H5Tconvert(hdf_en_colors, bits, 5, data, NULL);
+
+/* Print the data */
+for (i=0; i<6; i++) {
+    printf("0x%04x\n", (unsigned)(data[i]));
+}</pre>
+
+        <p>
+        Output:
+	<pre>
+
+0x0002
+0x0010
+0x0004
+0x0001
+0x0008
+0xffff</pre>
+
+    <p>If the source data stream contains values which are not in the
+      domain of the conversion map then an overflow exception is
+      raised within the library, causing the application defined
+      overflow handler to be invoked (see
+      <code>H5Tset_overflow()</code>). If no overflow handler is
+      defined then all bits of the destination value will be set.
+
+    <p>The HDF library will not provide conversions between enumerated 
+      data and integers although the application is free to do so
+      (this is a policy we apply to all classes of HDF data
+      types). However, since enumeration types are derived from
+      integer types it is permissible to treat enumerated data as
+      integers and perform integer conversions in that context.
+
+    <h3>7.7. Symbol Order</h2>
+
+    <p>Symbol order is determined by the integer values associated
+      with each symbol.  When the integer data type is a native type,
+      testing the relative order of two symbols is an easy process:
+      simply compare the values of the symbols.  If only the symbol
+      names are available then the values must first be determined by
+      calling <code>H5Tenum_valueof()</code>.
+
+      <pre>
+short val1, val2;
+H5Tenum_valueof(hdf_en_colors, "WHITE", &val1);
+H5Tenum_valueof(hdf_en_colors, "BLACK", &val2);
+if (val1 < val2) ...</pre>
+
+    <p>When the underlying integer data type is not a native type then 
+      the easiest way to compare symbols is to first create a similar
+      enumeration type that contains all the same symbols but has a
+      native integer type (HDF type conversion features can be used to
+      convert the non-native values to native values). Once we have a
+      native type we can compare symbol order as just described.  If
+      <code>foreign</code> is some non-native enumeration type then a
+      native type can be created as follows:
+
+      <pre>
+int n = H5Tget_nmembers(foreign);
+hid_t itype = H5Tget_super(foreign);
+void *val = malloc(n * MAX(H5Tget_size(itype), sizeof(int)));
+char *name = malloc(n * sizeof(char*));
+unsigned u;
+
+/* Get foreign type information */
+for (u=0; u<(unsigned)n; u++) {
+    name[u] = H5Tget_member_name(foreign, u);
+    H5Tget_member_value(foreign, u,
+                        (char*)val+u*H5Tget_size(foreign));
+}
+
+/* Convert integer values to new type */
+H5Tconvert(itype, H5T_NATIVE_INT, n, val, NULL);
+
+/* Build a native type */
+hid_t native = H5Tenum_create(H5T_NATIVE_INT);
+for (i=0; i<n; i++) {
+    H5Tenum_insert(native, name[i], ((int*)val)[i]);
+    free(name[i]);
+}
+free(name);
+free(val);</pre>
+
+    <p>It is also possible to convert enumerated data to a new type
+      that has a different order defined for the symbols.  For
+      instance, we can define a new type, <code>reverse</code> that
+      defines the same five colors but in the reverse order.
+
+      <pre>
+short val;
+int i;
+char sym[8];
+short data[5] = {0, 1, 2, 3, 4};
+
+hid_t reverse = H5Tenum_create(H5T_NATIVE_SHORT);
+H5Tenum_insert(reverse, "BLACK", (val=0,&val));
+H5Tenum_insert(reverse, "WHITE", (val=1,&val));
+H5Tenum_insert(reverse, "BLUE",  (val=2,&val));
+H5Tenum_insert(reverse, "GREEN", (val=3,&val));
+H5Tenum_insert(reverse, "RED",   (val=4,&val));
+
+/* Print data */
+for (i=0; i<5; i++) {
+    H5Tenum_nameof(hdf_en_colors, data+i, sym, sizeof sym);
+    printf ("%d %s\n", data[i], sym);
+}
+
+puts("Converting...");
+H5Tconvert(hdf_en_colors, reverse, 5, data, NULL);
+
+/* Print data */
+for (i=0; i<5; i++) {
+    H5Tenum_nameof(reverse, data+i, sym, sizeof sym);
+    printf ("%d %s\n", data[i], sym);
+}</pre>
+	
+      <p>
+      Output:
+      <pre>
+0 RED
+1 GREEN
+2 BLUE
+3 WHITE
+4 BLACK
+Converting...
+4 RED
+3 GREEN
+2 BLUE
+1 WHITE
+0 BLACK</pre>
+
+    <h3>7.8. Equality</h2>
+
+    <p>The order that members are inserted into an enumeration type is 
+      unimportant; the important part is the associations between the
+      symbol names and the values.  Thus, two enumeration data types
+      will be considered equal if and only if both types have the same
+      symbol/value associations and both have equal underlying integer
+      data types. Type equality is tested with the
+      <code>H5Tequal()</code> function.
+
+    <h3>7.9. Interacting with C's <code>enum</code> Type</h2>
+
+    <p>Although HDF enumeration data types are similar to C
+      <code>enum</code> data types, there are some important
+      differences:
+
+    <p>
+      <center>
+	<table border width="80%">
+	  <tr>
+	    <th>Difference</th>
+	    <th>Motivation/Implications</th>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>Symbols are unquoted in C but quoted in
+	      HDF.</td>
+	    <td valign=top>This allows the application to manipulate
+	      symbol names in ways that are not possible with C.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>The C compiler automatically replaces all
+	      symbols with their integer values but HDF requires
+	      explicit calls to do the same.</td>
+	    <td valign=top>C resolves symbols at compile time while
+	      HDF resolves symbols at run time.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>The mapping from symbols to integers is
+	      <em>N</em>:1 in C but 1:1 in HDF.</td>
+	    <td valign=top>HDF can translate from value to name
+	      uniquely and large <code>switch</code> statements are
+	      not necessary to print values in human-readable
+	      format.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>A symbol must appear in only one C
+	      <code>enum</code> type but may appear in multiple HDF
+	      enumeration types.</td>
+	    <td valign=top>The translation from symbol to value in HDF 
+	      requires the data type to be specified while in C the
+	      data type is not necessary because it can be inferred
+	      from the symbol.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>The underlying integer value is always a
+	      native integer in C but can be a foreign integer type in 
+	      HDF.</td>
+	    <td valign=top>This allows HDF to describe data that might 
+	      reside on a foreign architecture, such as data stored in 
+	      a file.</td>
+	  </tr>
+
+	  <tr>
+	    <td valign=top>The sign and size of the underlying integer 
+	      data type is chosen automatically by the C compiler but
+	      must be fully specified with HDF.</td>
+	    <td valign=top>Since HDF doesn't require finalization of a 
+	      data type, complete specification of the type must be
+	      supplied before the type is used.  Requiring that
+	      information at the time of type creation was a design
+	      decision to simplify the library.</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The examples below use the following C data types:
+
+    <p>
+      <table width="90%" bgcolor="white">
+	<tr>
+	  <td>
+	    <code><pre>
+/* English color names */
+typedef enum {
+    RED,
+    GREEN,
+    BLUE,
+    WHITE,
+    BLACK
+} c_en_colors;
+
+/* Spanish color names, reverse order */
+typedef enum {
+    NEGRO
+    BLANCO,
+    AZUL,
+    VERDE,
+    ROJO,
+} c_sp_colors;
+
+/* No enum definition for French names */
+	    </pre></code>
+	  </td>
+	</tr>
+      </table>
+
+    <h4>Creating HDF Types from C Types</h3>
+
+    <p>An HDF enumeration data type can be created from a C
+      <code>enum</code> type simply by passing pointers to the C
+      <code>enum</code> values to <code>H5Tenum_insert()</code>.  For
+      instance, to create HDF types for the <code>c_en_colors</code>
+      type shown above:
+
+    <p>
+      <table width="90%" bgcolor="white">
+	<tr>
+	  <td>
+	    <code><pre>
+
+c_en_colors val;
+hid_t hdf_en_colors = H5Tcreate(H5T_ENUM, sizeof(c_en_colors));
+H5Tenum_insert(hdf_en_colors, "RED",   (val=RED,  &val));
+H5Tenum_insert(hdf_en_colors, "GREEN", (val=GREEN,&val));
+H5Tenum_insert(hdf_en_colors, "BLUE",  (val=BLUE, &val));
+H5Tenum_insert(hdf_en_colors, "WHITE", (val=WHITE,&val));
+H5Tenum_insert(hdf_en_colors, "BLACK", (val=BLACK,&val));</pre></code>
+	  </td>
+	</tr>
+      </table>
+
+    <h4>Name Changes between Applications</h3>
+
+    <p>Occassionally two applicatons wish to exchange data but they
+      use different names for the constants they exchange.  For
+      instance, an English and a Spanish program may want to
+      communicate color names although they use different symbols in
+      the C <code>enum</code> definitions. The communication is still
+      possible although the applications must agree on common terms
+      for the colors. The following example shows the Spanish code to
+      read the values assuming that the applications have agreed that
+      the color information will be exchanged using Enlish color
+      names:
+
+    <p>
+      <table width="90%" bgcolor="white">
+	<tr>
+	  <td>
+	    <code><pre>
+
+c_sp_colors val, data[1000];
+hid_t hdf_sp_colors = H5Tcreate(H5T_ENUM, sizeof(c_sp_colors));
+H5Tenum_insert(hdf_sp_colors, "RED",   (val=ROJO,   &val));
+H5Tenum_insert(hdf_sp_colors, "GREEN", (val=VERDE,  &val));
+H5Tenum_insert(hdf_sp_colors, "BLUE",  (val=AZUL,   &val));
+H5Tenum_insert(hdf_sp_colors, "WHITE", (val=BLANCO, &val));
+H5Tenum_insert(hdf_sp_colors, "BLACK", (val=NEGRO,  &val));
+
+H5Dread(dataset, hdf_sp_colors, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);</pre></code>
+	  </td>
+	</tr>
+      </table>
+
+
+    <h4>Symbol Ordering across Applications</h3>
+
+    <p>Since symbol ordering is completely determined by the integer values
+      assigned to each symbol in the <code>enum</code> definition,
+      ordering of <code>enum</code> symbols cannot be preserved across
+      files like with HDF enumeration types.  HDF can convert from one
+      application's integer values to the other's so a symbol in one
+      application's C <code>enum</code> gets mapped to the same symbol
+      in the other application's C <code>enum</code>, but the relative
+      order of the symbols is not preserved.
+
+    <p>For example, an application may be defined to use the
+      definition of <code>c_en_colors</code> defined above where
+      <code>WHITE</code> is less than <code>BLACK</code>, but some
+      other application might define the colors in some other
+      order. If each application defines an HDF enumeration type based 
+      on that application's C <code>enum</code> type then HDF will
+      modify the integer values as data is communicated from one
+      application to the other so that a <code>RED</code> value
+      in the first application is also a <code>RED</code> value in the
+      other application.
+
+    <p>A case of this reordering of symbol names was also shown in the 
+      previous code snippet (as well as a change of language), where
+      HDF changed the integer values so 0 (<code>RED</code>) in the
+      input file became 4 (<code>ROJO</code>) in the <code>data</code>
+      array. In the input file, <code>WHITE</code> was less than
+      <code>BLACK</code>; in the application the opposite is true.
+
+    <p>In fact, the ability to change the order of symbols is often
+      convenient when the enumeration type is used only to group
+      related symbols that don't have any well defined order
+      relationship.
+
+    <h4>Internationalization</h3>
+
+    <p>The HDF enumeration type conversion features can also be used
+      to provide internationalization of debugging output.  A program
+      written with the <code>c_en_colors</code> data type could define 
+      a separate HDF data type for languages such as English, Spanish, 
+      and French and cast the enumerated value to one of these HDF
+      types to print the result.
+
+    <p>
+      <table width="90%" bgcolor="white">
+	<tr>
+	  <td>
+	    <code><pre>
+
+c_en_colors val, *data=...;
+
+hid_t hdf_sp_colors = H5Tcreate(H5T_ENUM, sizeof val);
+H5Tenum_insert(hdf_sp_colors, "ROJO",   (val=RED,   &val));
+H5Tenum_insert(hdf_sp_colors, "VERDE",  (val=GREEN, &val));
+H5Tenum_insert(hdf_sp_colors, "AZUL",   (val=BLUE,  &val));
+H5Tenum_insert(hdf_sp_colors, "BLANCO", (val=WHITE, &val));
+H5Tenum_insert(hdf_sp_colors, "NEGRO",  (val=BLACK, &val));
+
+hid_t hdf_fr_colors = H5Tcreate(H5T_ENUM, sizeof val);
+H5Tenum_insert(hdf_fr_colors, "OUGE",  (val=RED,   &val));
+H5Tenum_insert(hdf_fr_colors, "VERT",  (val=GREEN, &val));
+H5Tenum_insert(hdf_fr_colors, "BLEU",  (val=BLUE,  &val));
+H5Tenum_insert(hdf_fr_colors, "BLANC", (val=WHITE, &val));
+H5Tenum_insert(hdf_fr_colors, "NOIR",  (val=BLACK, &val));
+
+void
+nameof(lang_t language, c_en_colors val, char *name, size_t size)
+{
+    switch (language) {
+    case ENGLISH:
+        H5Tenum_nameof(hdf_en_colors, &val, name, size);
+        break;
+    case SPANISH:
+        H5Tenum_nameof(hdf_sp_colors, &val, name, size);
+        break;
+    case FRENCH:
+        H5Tenum_nameof(hdf_fr_colors, &val, name, size);
+        break;
+    }
+}</pre></code>
+	  </td>
+	</tr>
+      </table>
+
+    <h3>7.10. Goals That Have Been Met</h2>
+
+    <p>The main goal of enumeration types is to provide communication
+      of enumerated data using symbolic equivalence.  That is, a
+      symbol written to a dataset by one application should be read as
+      the same symbol by some other application.
+
+    <p>
+      <table width="90%">
+	<tr>
+	  <td valign=top><b>Architecture Independence</b></td>
+	  <td valign=top>Two applications shall be able to exchange
+	    enumerated data even when the underlying integer values
+	    have different storage formats. HDF accomplishes this for
+	    enumeration types by building them upon integer types.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Preservation of Order Relationship</b></td>
+	  <td valign=top>The relative order of symbols shall be
+	    preserved between two applications that use equivalent
+	    enumeration data types. Unlike numeric values that have
+	    an implicit ordering, enumerated data has an explicit
+	    order defined by the enumeration data type and HDF
+	    records this order in the file.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Order Independence</b></td>
+	  <td valign=top>An application shall be able to change the
+	    relative ordering of the symbols in an enumeration data
+	    type.  This is accomplished by defining a new type with
+	    different integer values and converting data from one type 
+	    to the other.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Subsets</b></td>
+	  <td valign=top>An application shall be able to read
+	    enumerated data from an archived dataset even after the
+	    application has defined additional members for the
+	    enumeration type. An application shall be able to write
+	    to a dataset when the dataset contains a superset of the 
+	    members defined by the application.  Similar rules apply 
+	    for in-core conversions between enumerated data
+	    types.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Targetable</b></td>
+	  <td valign=top>An application shall be able to target a
+	    particular architecture or application when storing
+	    enumerated data. This is accomplished by allowing
+	    non-native underlying integer types and converting the
+	    native data to non-native data.</td>
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Efficient Data Transfer</b></td>
+	  <td valign=top>An application that defines a file dataset
+	    that corresponds to some native C enumerated data array
+	    shall be able to read and write to that dataset directly
+	    using only Posix read and write functions. HDF already
+	    optimizes this case for integers, so the same optimization 
+	    will apply to enumerated data.
+	</tr>
+
+	<tr>
+	  <td valign=top><b>Efficient Storage</b></td>
+	  <td valign=top>Enumerated data shall be stored in a manner 
+	    which is space efficient. HDF stores the enumerated data
+	    as integers and allows the application to chose the size
+	    and format of those integers.</td>
+	</tr>
+      </table>
+
+
+    <p align=right><font size=-1><i>
+    (Return to <a href="Datatypes.html#Datatypes_Enum">Data Types Interface (H5T)</a>.)
+    </font></i>
+
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+   <a href="H5.intro.html">Introduction to HDF5</a> <br>
+   <a href="RM_H5Front.html">HDF5 Reference Manual</a> <br>
+   <a href="index.html">Other HDF5 documents and links</a> <br>
+   <!--
+   <a href="Glossary.html">Glossary</a><br>
+   -->
+</td>
+<td valign=top align=right>
+   And in this document, the 
+   <a href="H5.user.html">HDF5 User's Guide</a>:    
+      <a href="Files.html">Files</a>  
+      <br>
+      <a href="Datasets.html">Datasets</a>  
+      Data Types  
+      <a href="Dataspaces.html">Dataspaces</a>  
+      <a href="Groups.html">Groups</a>  
+      <a href="References.html">References</a>  
+      <br>
+      <a href="Attributes.html">Attributes</a>  
+      <a href="Properties.html">Property Lists</a>  
+      <a href="Errors.html">Error Handling</a>  
+      <a href="Filters.html">Filters</a>  
+      <a href="Caching.html">Caching</a>  
+      <br>
+      <a href="Chunking.html">Chunking</a>  
+      <a href="Debugging.html">Debugging</a>  
+      <a href="Environment.html">Environment</a>  
+      <a href="ddl.html">DDL</a>  
+      <a href="Ragged.html">Ragged Arrays</a>  
+<!--
+<hr>
+And in this document, the 
+<a href="H5.user.html">HDF5 User's Guide</a>:    
+      <a href="Attributes.html">H5A</a>  
+      <a href="Datasets.html">H5D</a>  
+      <a href="Errors.html">H5E</a>  
+      <a href="Files.html">H5F</a>  
+      <a href="Groups.html">H5G</a>  
+      <a href="Properties.html">H5P</a>  
+      <a href="References.html">H5R & H5I</a>  
+      <a href="Ragged.html">H5RA</a>  
+      <a href="Dataspaces.html">H5S</a>  
+      <a href="Datatypes.html">H5T</a>  
+      <a href="Filters.html">H5Z</a>  
+      <a href="Caching.html">Caching</a>  
+      <a href="Chunking.html">Chunking</a>  
+      <a href="Debugging.html">Debugging</a>  
+      <a href="Environment.html">Environment</a>  
+      <a href="ddl.html">DDL</a>  
+-->
+</td></tr>
+</table>
+</center>
+
+
+<hr>
+<address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+</address>
+<!-- Created: Thu Dec  4 14:57:32 EST 1997 -->
+<!-- hhmts start -->
+Last modified: 30 April 1999
+Footer modified: 3 July 2002
+<!-- hhmts end -->
+
+<br>
+This file is longer used; the material has been integrated into Datatypes.html.
+
+
+</body>
+</html>
diff --git a/html/H5.user/Debugging.html b/html/H5.user/Debugging.html
new file mode 100644
index 0000000..4ad65c0
--- /dev/null
+++ b/html/H5.user/Debugging.html
@@ -0,0 +1,517 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Debugging HDF5 Applications</title>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>Debugging HDF5 Applications</h1>
+
+    <h2>Introduction</h2>
+
+    <p>The HDF5 library contains a number of debugging features to
+      make programmers' lives easier including the ability to print
+      detailed error messages, check invariant conditions, display
+      timings and other statistics, and trace API function calls and
+      return values.
+
+    <dl>
+      <dt><b>Error Messages</b>
+      <dd>Error messages are normally displayed automatically on the
+	standard error stream and include a stack trace of the library
+	including file names, line numbers, and function names. The
+	application has complete control over how error messages are
+	displayed and can disable the display on a permanent or
+	temporary basis. Refer to the documentation for the H5E error
+	handling package.
+
+	<br><br>
+      <dt><b>Invariant Conditions</b>
+      <dd>Unless <code>NDEBUG</code> is defined during compiling, the
+	library will include code to verify that invariant conditions
+	have the expected values.  When a problem is detected the
+	library will display the file and line number within the
+	library and the invariant condition that failed.  A core dump
+	may be generated for post mortem debugging. The code to
+	perform these checks can be included on a per-package bases.
+
+	<br><br>
+      <dt><b>Timings and Statistics</b>
+      <dd>The library can be configured to accumulate certain
+	statistics about things like cache performance, datatype
+	conversion, data space conversion, and data filters. The code
+	is included on a per-package basis and enabled at runtime by
+	an environment variable.
+
+	<br><br>
+      <dt><b>API Tracing</b>
+      <dd>All API calls made by an application can be displayed and
+	include formal argument names and actual values and the
+	function return value. This code is also conditionally
+	included at compile time and enabled at runtime.
+    </dl>
+
+    <p>The statistics and tracing can be displayed on any output
+      stream (including streams opened by the shell) with output from
+      different packages even going to different streams.
+
+    <h2>Error Messages</h2>
+
+    <p>By default any API function that fails will print an error
+      stack to the standard error stream.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <tr>
+	    <td>
+	      <p><code><pre>
+
+HDF5-DIAG: Error detected in thread 0.  Back trace follows.
+  #000: H5F.c line 1245 in H5Fopen(): unable to open file
+    major(04): File interface
+    minor(10): Unable to open file
+  #001: H5F.c line 846 in H5F_open(): file does not exist
+    major(04): File interface
+    minor(10): Unable to open file
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The error handling package (H5E) is described
+      <a href="Errors.html">elsewhere</a>.
+
+    <h2>Invariant Conditions</h2>
+
+    <p>To include checks for invariant conditions the library should
+      be configured with <code>--disable-production</code>, the
+      default for versions before 1.2. The library designers have made
+      every attempt to handle error conditions gracefully but an
+      invariant condition assertion may fail in certain cases.  The
+      output from a failure usually looks something like this:
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <tr>
+	    <td>
+	      <p><code><pre>
+
+Assertion failed: H5.c:123: i<NELMTS(H5_debug_g)
+IOT Trap, core dumped.
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <h2>Timings and Statistics</h2>
+
+    <p>Code to accumulate statistics is included at compile time by
+      using the <code>--enable-debug</code> configure switch. The
+      switch can be followed by an equal sign and a comma-separated
+      list of package names or else a default list is used.
+
+    <p>
+      <center>
+        <table border align=center width="80%">
+          <tr>
+            <th>Name</th>
+	    <th>Default</th>
+            <th>Description</th>
+          </tr>
+	  <tr>
+	    <td align=center>a</td>
+	    <td align=center>No</td>
+	    <td>Attributes</td>
+	  </tr>
+	  <tr>
+	    <td align=center>ac</td>
+	    <td align=center>Yes</td>
+	    <td>Meta data cache</td>
+	  </tr>
+	  <tr>
+	    <td align=center>b</td>
+	    <td align=center>Yes</td>
+	    <td>B-Trees</td>
+	  </tr>
+	  <tr>
+	    <td align=center>d</td>
+	    <td align=center>Yes</td>
+	    <td>Datasets</td>
+	  </tr>
+	  <tr>
+	    <td align=center>e</td>
+	    <td align=center>Yes</td>
+	    <td>Error handling</td>
+	  </tr>
+	  <tr>
+	    <td align=center>f</td>
+	    <td align=center>Yes</td>
+	    <td>Files</td>
+	  </tr>
+	  <tr>
+	    <td align=center>g</td>
+	    <td align=center>Yes</td>
+	    <td>Groups</td>
+	  </tr>
+	  <tr>
+	    <td align=center>hg</td>
+	    <td align=center>Yes</td>
+	    <td>Global heap</td>
+	  </tr>
+	  <tr>
+	    <td align=center>hl</td>
+	    <td align=center>No</td>
+	    <td>Local heaps</td>
+	  </tr>
+	  <tr>
+	    <td align=center>i</td>
+	    <td align=center>Yes</td>
+	    <td>Interface abstraction</td>
+	  </tr>
+	  <tr>
+	    <td align=center>mf</td>
+	    <td align=center>No</td>
+	    <td>File memory management</td>
+	  </tr>
+	  <tr>
+	    <td align=center>mm</td>
+	    <td align=center>Yes</td>
+	    <td>Library memory managment</td>
+	  </tr>
+	  <tr>
+	    <td align=center>o</td>
+	    <td align=center>No</td>
+	    <td>Object headers and messages</td>
+	  </tr>
+	  <tr>
+	    <td align=center>p</td>
+	    <td align=center>Yes</td>
+	    <td>Property lists</td>
+	  </tr>
+	  <tr>
+	    <td align=center>s</td>
+	    <td align=center>Yes</td>
+	    <td>Data spaces</td>
+	  </tr>
+	  <tr>
+	    <td align=center>t</td>
+	    <td align=center>Yes</td>
+	    <td>Datatypes</td>
+	  </tr>
+	  <tr>
+	    <td align=center>v</td>
+	    <td align=center>Yes</td>
+	    <td>Vectors</td>
+	  </tr>
+	  <tr>
+	    <td align=center>z</td>
+	    <td align=center>Yes</td>
+	    <td>Raw data filters</td>
+	  </tr>
+        </table>
+      </center>
+
+    <p>In addition to including the code at compile time the
+      application must enable each package at runtime.  This is done
+      by listing the package names in the <code>HDF5_DEBUG</code>
+      environment variable. That variable may also contain file
+      descriptor numbers (the default is `2') which control the output
+      for all following packages up to the next file number.  The
+      word <code>all</code> refers to all packages. Any word my be
+      preceded by a minus sign to turn debugging off for the package.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=top><b>Sample debug specifications</b></caption>
+	  <tr valign=top>
+	    <td><code>all</code></td>
+	    <td>This causes debugging output from all packages to be
+	      sent to the standard error stream.</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>all -t -s</code></td>
+	    <td>Debugging output for all packages except datatypes
+	      and data spaces will appear on the standard error
+	      stream.</td>
+	  </tr>
+	  <tr valign=top>
+	    <td><code>-all ac 255 t,s</code></td>
+	    <td>This disables all debugging even if the default was to
+	      debug something, then output from the meta data cache is
+	      send to the standard error stream and output from data
+	      types and spaces is sent to file descriptor 255 which
+	      should be redirected by the shell.</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The components of the <code>HDF5_DEBUG</code> value may be
+      separated by any non-lowercase letter.
+
+    <h2>API Tracing</h2>
+
+    <p>The HDF5 library can trace API calls by printing the
+      function name, the argument names and their values, and the
+      return value. Some people like to see lots of output during
+      program execution instead of using a good symbolic debugger, and
+      this feature is intended for their consumption.  For example,
+      the output from <code>h5ls foo</code> after turning on tracing,
+      includes:
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <tr>
+	    <td>
+	      <code><pre>
+
+H5Tcopy(type=184549388) = 184549419 (type);
+H5Tcopy(type=184549392) = 184549424 (type);
+H5Tlock(type=184549424) = SUCCEED;
+H5Tcopy(type=184549393) = 184549425 (type);
+H5Tlock(type=184549425) = SUCCEED;
+H5Fopen(filename="foo", flags=0, access=H5P_DEFAULT) = FAIL;
+HDF5-DIAG: Error detected in thread 0.  Back trace follows.
+  #000: H5F.c line 1245 in H5Fopen(): unable to open file
+    major(04): File interface
+    minor(10): Unable to open file
+  #001: H5F.c line 846 in H5F_open(): file does not exist
+    major(04): File interface
+    minor(10): Unable to open file
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The code that performs the tracing must be included in the
+      library by specifying the <code>--enable-trace</code>
+      configuration switch (the default for versions before 1.2). Then
+      the word <code>trace</code> must appear in the value of the
+      <code>HDF5_DEBUG</code> variable.  The output will appear on the
+      last file descriptor before the word <code>trace</code> or two
+      (standard error) by default.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <tr>
+	    <td>To display the trace on the standard error stream:
+	      <code><pre>
+$ env HDF5_DEBUG=trace a.out
+	      </pre></code>
+	    </td>
+	  </tr>
+	  <tr>
+	    <td>To send the trace to a file:
+	      <code><pre>
+$ env HDF5_DEBUG="55 trace" a.out 55>trace-output
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <h3>Performance</h3>
+
+    <p>If the library was not configured for tracing then there is no
+      unnecessary overhead since all tracing code is excluded.
+      However, if tracing is enabled but not used there is a small
+      penalty. First, code size is larger because of extra
+      statically-declared character strings used to store argument
+      types and names and extra auto variable pointer in each
+      function.  Also, execution is slower because each function sets
+      and tests a local variable and each API function calls the
+      <code>H5_trace()</code> function.
+
+    <p>If tracing is enabled and turned on then the penalties from the 
+      previous paragraph apply plus the time required to format each
+      line of tracing information.  There is also an extra call to
+      H5_trace() for each API function to print the return value.
+
+    <h3>Safety</h3>
+
+    <p>The tracing mechanism is invoked for each API function before
+      arguments are checked for validity.  If bad arguments are passed 
+      to an API function it could result in a segmentation fault.
+      However, the tracing output is line-buffered so all previous
+      output will appear.
+
+    <h3>Completeness</h3>
+
+    <p>There are two API functions that don't participate in
+      tracing. They are <code>H5Eprint()</code> and
+      <code>H5Eprint_cb()</code> because their participation would
+      mess up output during automatic error reporting.
+
+    <p>On the other hand, a number of API functions are called during
+      library initialization and they print tracing information.
+
+    <h3>Implementation</h3>
+
+    <p>For those interested in the implementation here is a
+      description.  Each API function should have a call to one of the 
+      <code>H5TRACE()</code> macros immediately after the
+      <code>FUNC_ENTER()</code> macro.  The first argument is the
+      return type encoded as a string.  The second argument is the
+      types of all the function arguments encoded as a string.  The
+      remaining arguments are the function arguments.  This macro was
+      designed to be as terse and unobtrousive as possible.
+
+    <p>In order to keep the <code>H5TRACE()</code> calls synchronized
+      with the source code we've written a perl script which gets
+      called automatically just before Makefile dependencies are
+      calculated for the file.  However, this only works when one is
+      using GNU make.  To reinstrument the tracing explicitly, invoke
+      the <code>trace</code> program from the hdf5 bin directory with
+      the names of the source files that need to be updated.  If any
+      file needs to be modified then a backup is created by appending
+      a tilde to the file name.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=top><b>Explicit Instrumentation</b></caption>
+	  <tr>
+	    <td>
+	      <code><pre>
+
+$ ../bin/trace *.c
+H5E.c: in function `H5Ewalk_cb':
+H5E.c:336: warning: trace info was not inserted
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>Note: The warning message is the result of a comment of the
+      form <code>/*NO TRACE*/</code> somewhere in the function
+      body. Tracing information will not be updated or inserted if
+      such a comment exists.
+
+    <p>Error messages have the same format as a compiler so that they
+      can be parsed from program development environments like
+      Emacs. Any function which generates an error will not be
+      modified.</p>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Wed Jun 17 12:29:12 EDT 1998 -->
+<!-- hhmts start -->
+Last modified: 13 December 1999 
+<!-- hhmts end -->
+
+
+</body>
+</html>
diff --git a/html/H5.user/EnumMap.gif b/html/H5.user/EnumMap.gif
new file mode 100644
index 0000000..d06f06a
Binary files /dev/null and b/html/H5.user/EnumMap.gif differ
diff --git a/html/H5.user/Environment.html b/html/H5.user/Environment.html
new file mode 100644
index 0000000..916eea0
--- /dev/null
+++ b/html/H5.user/Environment.html
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+
+<head>
+<title>Environment Variables and Configuration Parameters</title>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>HDF5 Library Environment Variables and Configuration Parameters</h1>
+
+<h2>1. Environment Variables</h2>
+
+The HDF5 library uses UNIX environment variables to control
+or adjust certain library features at runtime.  The variables and 
+their defined effects are as follows:
+
+<dir>
+<dl>
+    <dt><tt>HDF5_DEBUG</tt>
+        <dd>Defines a list of debugging switches documented in the
+            <a href="Debugging.html">Debugging</a> section of the
+            <cite>HDF5 User's Guide</cite>.
+
+    <dt><tt>HDF5_NOCLEANUP</tt>
+        <dd>When set to a non-empty value, the programs in the test
+            directory do not remove temporary HDF5 data files.
+            The default is for each test to remove the files before exit.
+
+    <dt><tt>HDF5_DISABLE_VERSION_CHECK</tt> 
+        <dd>When set to <code>1</code>, HDF5 will not abort when the version
+            of the HDF5 headers doesn't match the version of the HDF5 library.
+
+    <dt><tt>HDF5_MPI_OPT_TYPES</tt> 
+              (for parallel beta version only)
+        <dd>When set to <code>1</code>, PHDF5 will use the MPI optimized 
+            code to perform parallel read/write accesses to datasets.
+            Currently, this optimization fails when accessing extendable
+            datasets.  The default is not to use the optimized code.
+
+</dl>
+</dir>
+
+<h2>2. Configuration Parameters</h2>
+
+The HDF5 configuration script accepts a list of parameters to control
+configuration features when creating the Makefiles for the library.  
+The command
+<br>
+<code>     configure --help </code>
+<br>
+will display the current list of parameters and their effects. 
+<br><br>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+ 
+Last modified: 13 December 1999
+ 
+</body>
+</html>
+
diff --git a/html/H5.user/Errors.html b/html/H5.user/Errors.html
new file mode 100644
index 0000000..fe73a5e
--- /dev/null
+++ b/html/H5.user/Errors.html
@@ -0,0 +1,387 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Error Handling Interface (H5E)</title>
+    
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>The Error Handling Interface (H5E)</h1>
+
+    <h2>1. Introduction</h2>
+
+    <p>When an error occurs deep within the HDF5 library a record is
+      pushed onto an error stack and that function returns a failure
+      indication.  Its caller detects the failure, pushes another
+      record onto the stack, and returns a failure indication.  This
+      continues until the application-called API function returns a
+      failure indication (a negative integer or null pointer).  The
+      next API function which is called (with a few exceptions) resets
+      the stack.
+
+    <h2>2. Error Handling Operations</h2>
+
+    <p>In normal circumstances, an error causes the stack to be
+      printed on the standard error stream.  The first item, number
+      "#000" is produced by the API function itself and is usually
+      sufficient to indicate to the application programmer what went
+      wrong.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=top><h4>Example: An Error Message</h4></caption>
+	  <tr>
+	    <td>
+	      <p>If an application calls <code>H5Tclose</code> on a
+		predefined datatype then the following message is
+		printed on the standard error stream.  This is a
+		simple error that has only one component, the API
+		function; other errors may have many components.
+
+	      <p><code><pre>
+HDF5-DIAG: Error detected in thread 0.  Back trace follows.
+  #000: H5T.c line 462 in H5Tclose(): predefined datatype
+    major(01): Function argument
+    minor(05): Bad value
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The error stack can also be printed and manipulated by these
+      functions, but if an application wishes make explicit calls to
+      <code>H5Eprint()</code> then the automatic printing should be
+      turned off to prevent error messages from being displayed twice
+      (see <code>H5Eset_auto()</code> below).
+
+    <dl>
+      <dt><code>herr_t H5Eprint (FILE *<em>stream</em>)</code>
+      <dd>The error stack is printed on the specified stream. Even if
+	the error stack is empty a one-line message will be printed:
+	<code>HDF5-DIAG: Error detected in thread 0.</code>
+
+	<br><br>
+      <dt><code>herr_t H5Eclear (void)</code>
+      <dd>The error stack can be explicitly cleared by calling this
+	function.  The stack is also cleared whenever an API function
+	is called, with certain exceptions (for instance,
+	<code>H5Eprint()</code>).
+    </dl>
+
+    <p>Sometimes an application will call a function for the sake of
+      its return value, fully expecting the function to fail.  Under
+      these conditions, it would be misleading if an error message
+      were automatically printed.  Automatic printing of messages is
+      controlled by the <code>H5Eset_auto()</code> function:
+
+    <dl>
+      <dt><code>herr_t H5Eset_auto (herr_t(*<em>func</em>)(void*),
+	  void *<em>client_data</em>)</code>
+      <dd>If <em>func</em> is not a null pointer, then the function to
+	which it points will be called automatically when an API
+	function is about to return an indication of failure.  The
+	function is called with a single argument, the
+	<em>client_data</em> pointer.  When the library is first
+	initialized the auto printing function is set to
+	<code>H5Eprint()</code> (cast appropriately) and
+	<em>client_data</em> is the standard error stream pointer,
+	<code>stderr</code>.
+
+	<br><br>
+      <dt><code>herr_t H5Eget_auto (herr_t(**<em>func</em>)(void*),
+	  void **<em>client_data</em>)</code>
+      <dd>This function returns the current automatic error traversal
+	settings through the <em>func</em> and <em>client_data</em>
+	arguments. Either (or both) arguments may be null pointers in
+	which case the corresponding information is not returned.
+    </dl>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=top><h4>Example: Error Control</h4></caption>
+	  <tr>
+	    <td>
+	      <p>An application can temporarily turn off error
+		messages while "probing" a function.
+
+	      <p><code><pre>
+/* Save old error handler */
+herr_t (*old_func)(void*);
+void *old_client_data;
+H5Eget_auto(&old_func, &old_client_data);
+
+/* Turn off error handling */
+H5Eset_auto(NULL, NULL);
+
+/* Probe. Likely to fail, but that's okay */
+status = H5Fopen (......);
+
+/* Restore previous error handler */
+H5Eset_auto(old_func, old_client_data);
+	      </pre></code>
+
+	      <p>Or automatic printing can be disabled altogether and
+		error messages can be explicitly printed.
+
+	      <p><code><pre>
+/* Turn off error handling permanently */
+H5Eset_auto (NULL, NULL);
+
+/* If failure, print error message */
+if (H5Fopen (....)<0) {
+    H5Eprint (stderr);
+    exit (1);
+}
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The application is allowed to define an automatic error
+      traversal function other than the default
+      <code>H5Eprint()</code>.  For instance, one could define a
+      function that prints a simple, one-line error message to the
+      standard error stream and then exits.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=top><h4>Example: Simple Messages</h4></caption>
+	  <tr>
+	    <td>
+	      <p>The application defines a function to print a simple
+		error message to the standard error stream.
+
+	      <p><code><pre>
+herr_t
+my_hdf5_error_handler (void *unused)
+{
+   fprintf (stderr, "An HDF5 error was detected. Bye.\n");
+   exit (1);
+}
+	      </pre></code>
+
+	      <p>The function is installed as the error handler by
+		saying
+
+	      <p><code><pre>
+H5Eset_auto (my_hdf5_error_handler, NULL);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The <code>H5Eprint()</code> function is actually just a wrapper
+      around the more complex <code>H5Ewalk()</code> function which
+      traverses an error stack and calls a user-defined function for
+      each member of the stack.
+
+    <dl>
+      <dt><code>herr_t H5Ewalk (H5E_direction_t <em>direction</em>,
+	  H5E_walk_t <em>func</em>, void *<em>client_data</em>)</code>
+      <dd>The error stack is traversed and <em>func</em> is called for
+	each member of the stack.  Its arguments are an integer
+	sequence number beginning at zero (regardless of
+	<em>direction</em>), a pointer to an error description record,
+	and the <em>client_data</em> pointer.  If <em>direction</em>
+	is <code>H5E_WALK_UPWARD</code> then traversal begins at the
+	inner-most function that detected the error and concludes with
+	the API function.  The opposite order is
+	<code>H5E_WALK_DOWNWARD</code>.
+
+	<br><br>
+      <dt><code>typedef herr_t (*H5E_walk_t)(int <em>n</em>,
+	  H5E_error_t *<em>eptr</em>, void
+	  *<em>client_data</em>)</code>
+      <dd>An error stack traversal callback function takes three
+	arguments: <em>n</em> is a sequence number beginning at zero
+	for each traversal, <em>eptr</em> is a pointer to an error
+	stack member, and <em>client_data</em> is the same pointer
+	passed to <code>H5Ewalk()</code>.
+
+	<br><br>
+      <dt><pre><code>typedef struct {
+    H5E_major_t <em>maj_num</em>;
+    H5E_minor_t <em>min_num</em>;
+    const char  *<em>func_name</em>;
+    const char  *<em>file_name</em>;
+    unsigned    <em>line</em>;
+    const char  *<em>desc</em>;
+} H5E_error_t;</code></pre>
+      <dd>The <em>maj_num</em> and <em>min_num</em> are major
+	and minor error numbers, <em>func_name</em> is the name of
+	the function where the error was detected,
+	<em>file_name</em> and <em>line</em> locate the error
+	within the HDF5 library source code, and <em>desc</em>
+	points to a description of the error.
+
+        <br><br>
+      <dt><code>const char *H5Eget_major (H5E_major_t <em>num</em>)</code>
+      <dt><code>const char *H5Eget_minor (H5E_minor_t <em>num</em>)</code>
+      <dd>These functions take a major or minor error number and
+        return a constant string which describes the error.  If
+        <em>num</em> is out of range than a string like "Invalid major
+        error number" is returned.
+    </dl>
+      
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=top><h4>Example: H5Ewalk_cb</h4></caption>
+	  <tr>
+	    <td>
+	      <p>This is the implementation of the default error stack
+	        traversal callback.
+
+	      <p><code><pre>
+herr_t
+H5Ewalk_cb(int n, H5E_error_t *err_desc, void *client_data)
+{
+    FILE		*stream = (FILE *)client_data;
+    const char		*maj_str = NULL;
+    const char		*min_str = NULL;
+    const int		indent = 2;
+
+    /* Check arguments */
+    assert (err_desc);
+    if (!client_data) client_data = stderr;
+
+    /* Get descriptions for the major and minor error numbers */
+    maj_str = H5Eget_major (err_desc->maj_num);
+    min_str = H5Eget_minor (err_desc->min_num);
+
+    /* Print error message */
+    fprintf (stream, "%*s#%03d: %s line %u in %s(): %s\n",
+	     indent, "", n, err_desc->file_name, err_desc->line,
+	     err_desc->func_name, err_desc->desc);
+    fprintf (stream, "%*smajor(%02d): %s\n",
+	     indent*2, "", err_desc->maj_num, maj_str);
+    fprintf (stream, "%*sminor(%02d): %s\n",
+	     indent*2, "", err_desc->min_num, min_str);
+
+    return 0;
+}
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Fri Feb 27 23:42:52 EST 1998 -->
+<!-- hhmts start -->
+Last modified: 13 December 1999 
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/H5.user/Files.html b/html/H5.user/Files.html
new file mode 100644
index 0000000..c397aac
--- /dev/null
+++ b/html/H5.user/Files.html
@@ -0,0 +1,608 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>File Interface (H5F)</title>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>The File Interface (H5F)</h1>
+
+    <h2>1. Introduction</h2>
+
+    <p>HDF5 files are composed of a <em>super block</em> describing information
+        required to portably access files on multiple platforms, followed
+        by information about the groups in a file and the datasets in the
+        file.  The super block contains information about the size of offsets
+        and lengths of objects, the number of entries in symbol tables
+        (used to store groups) and additional version information for the
+        file.
+
+    <h2>2. File access modes</h2>
+
+    <p>The HDF5 library assumes that all files are implicitly opened for read
+        access at all times.  Passing the <code>H5F_ACC_RDWR</code>
+        parameter to <code>H5Fopen()</code> allows write access to a
+        file also.  <code>H5Fcreate()</code> assumes write access as
+        well as read access, passing <code>H5F_ACC_TRUNC</code> forces
+        the truncation of an existing file, otherwise H5Fcreate will
+        fail to overwrite an existing file.
+
+    <h2>3. Creating, Opening, and Closing Files</h2>
+
+    <p>Files are created with the <code>H5Fcreate()</code> function,
+      and existing files can be accessed with <code>H5Fopen()</code>. Both
+      functions return an object ID which should be eventually released by
+      calling <code>H5Fclose()</code>.
+
+    <dl>
+      <dt><code>hid_t H5Fcreate (const char *<em>name</em>, uintn
+	  <em>flags</em>, hid_t <em>create_properties</em>, hid_t
+	  <em>access_properties</em>)</code>
+      <dd>This function creates a new file with the specified name in
+        the current directory.  The file is opened with read and write
+        permission, and if the <code>H5F_ACC_TRUNC</code> flag is set,
+        any current file is truncated when the new file is created.
+        If a file of the same name exists and the
+        <code>H5F_ACC_TRUNC</code> flag is not set (or the
+        <code>H5F_ACC_EXCL</code> bit is set), this function will
+        fail.  Passing <code>H5P_DEFAULT</code> for the creation
+        and/or access property lists uses the library's default
+        values for those properties.  Creating and changing the
+        values of a property list is documented further below.  The
+        return value is an ID for the open file and it should be
+        closed by calling <code>H5Fclose()</code> when it's no longer
+        needed. A negative value is returned for failure.
+
+	<br><br>
+      <dt><code>hid_t H5Fopen (const char *<em>name</em>, uintn
+	  <em>flags</em>, hid_t <em>access_properties</em>)</code>
+      <dd>This function opens an existing file with read permission
+	and write permission if the <code>H5F_ACC_RDWR</code> flag is
+	set.  The <em>access_properties</em> is a file access property
+	list ID or <code>H5P_DEFAULT</code> for the default I/O access
+        parameters.  Creating and changing the parameters for access
+        property lists is documented further below.  Files which are opened
+        more than once return a unique identifier for each
+        <code>H5Fopen()</code> call and can be accessed through all
+        file IDs.  The return value is an ID for the open file and it
+        should be closed by calling <code>H5Fclose()</code> when it's
+        no longer needed. A negative value is returned for failure.
+
+	<br><br>
+      <dt><code>herr_t H5Fclose (hid_t <em>file_id</em>)</code>
+      <dd>This function releases resources used by a file which was
+        opened by <code>H5Fcreate()</code> or <code>H5Fopen()</code>. After
+        closing a file the <em>file_id</em> should not be used again.  This
+        function returns zero for success or a negative value for failure.
+
+	<br><br>
+      <dt><code>herr_t H5Fflush (hid_t <em>object_id</em>, 
+          H5F_scope_t <em>scope</em>)</code>
+      <dd>This function will cause all buffers associated with a file
+	to be immediately flushed to the file.  The <em>object_id</em> 
+	can be any object which is associated with a file, including
+	the file itself.  <em>scope</em> specifies whether the flushing
+        action is to be global or local.
+    </dl>
+
+    <h2>4. File Property Lists</h2>
+
+    <p>Additional parameters to <code>H5Fcreate()</code> or
+        <code>H5Fopen()</code> are passed through property list
+        objects, which are created with the <code>H5Pcreate()</code>
+        function.  These objects allow many parameters of a file's
+        creation or access to be changed from the default values.
+        Property lists are used as a portable and extensible method of
+        modifying multiple parameter values with simple API functions.
+        There are two kinds of file-related property lists,
+	namely file creation properties and file access properties.
+
+    <h3>4.1. File Creation Properties</h3>
+
+    <P>File creation property lists apply to <code>H5Fcreate()</code> only
+      and are used to control the file meta-data which is maintained
+      in the super block of the file.  The parameters which can be
+      modified are:
+
+    <dl>
+      <dt>User-Block Size <dd>The <em>user-block</em> is a fixed length block of
+	data located at the beginning of the file which is ignored by the
+	HDF5 library and may be used to store any data information found
+	to be useful to applications.  This value may be set to any power
+	of two equal to 512 or greater (i.e.  512, 1024, 2048, etc).  This
+	parameter is set and queried with the
+	<code>H5Pset_userblock()</code> and
+	<code>H5Pget_userblock()</code> calls.
+
+	<br><br>
+      <dt>Offset and Length Sizes
+      <dd>The number of bytes used to store the offset and length of
+	objects in the HDF5 file can be controlled with this 
+	parameter.  Values of 2, 4 and 8 bytes are currently
+	supported to allow 16-bit, 32-bit and 64-bit files to
+	be addressed.  These parameters are set and queried
+	with the <code>H5Pset_sizes()</code> and
+	<code>H5Pget_sizes()</code> calls.
+
+	<br><br>
+      <dt>Symbol Table Parameters
+      <dd>The size of symbol table B-trees can be controlled by setting
+	the 1/2 rank and 1/2 node size parameters of the B-tree. These
+	parameters are set and queried with the
+	<code>H5Pset_sym_k()</code> and <code>H5Pget_sym_k()</code> calls.
+
+	<br><br>
+      <dt>Indexed Storage Parameters
+      <dd>The size of indexed storage B-trees can be controlled by
+	setting the 1/2 rank and 1/2 node size parameters of the B-tree.
+	These parameters are set and queried with the
+	<code>H5Pset_istore_k()</code> and <code>H5Pget_istore_k()</code>
+	calls.
+    </dl>
+
+    <h3>4.2. File Access Property Lists</h3>
+
+    <p>File access property lists apply to <code>H5Fcreate()</code> or
+      <code>H5Fopen()</code> and are used to control different methods of
+      performing I/O on files.
+
+    <dl>
+      <dt>Unbuffered I/O
+      <dd>Local permanent files can be accessed with the functions described
+	in Section 2 of the Posix manual, namely <code>open()</code>,
+	<code>lseek()</code>, <code>read()</code>, <code>write()</code>, and
+	<code>close()</code>.  The <code>lseek64()</code> function is used
+	on operating systems that support it. This driver is enabled and
+	configured with <code>H5Pset_fapl_sec2()</code>.
+
+	<br><br>
+      <dt>Buffered I/O
+      <dd>Local permanent files can be accessed with the functions declared
+	in the standard C header file <code>stdio.h</code>, namely
+	<code>fopen()</code>, <code>fseek()</code>, <code>fread()</code>,
+	<code>fwrite()</code>, and <code>fclose()</code>.  The
+	<code>fseek64()</code> function is used on operating systems that
+	support it.  This driver is enabled and configured with
+	<code>H5Pset_fapl_stdio()</code>.
+	
+	<br><br>
+      <dt>Memory I/O
+      <dd>Local temporary files can be created and accessed directly from
+	memory without ever creating permanent storage.  The library uses
+	<code>malloc()</code> and <code>free()</code> to create storage
+	space for the file.  The total size of the file must be small enough
+	to fit in virtual memory.  The name supplied to
+	<code>H5Fcreate()</code> is irrelevant, and <code>H5Fopen()</code>
+	will always fail.
+	
+	<br><br>
+      <dt>Parallel Files using MPI I/O
+      <dd>This driver allows parallel access to a file through the MPI I/O
+	library.  The parameters which can be modified are the MPI
+	communicator, the info object, and the access mode.
+	The communicator and info object are saved and then
+	passed to <code>MPI_File_open()</code> during file creation or open.
+	The access_mode controls the kind of parallel access the application
+	intends.  (Note that it is likely that the next API revision will
+	remove the access_mode parameter and have access control specified
+	via the raw data transfer property list of <code>H5Dread()</code>
+	and <code>H5Dwrite()</code>.)  These parameters are set and queried
+	with the <code>H5Pset_fapl_mpi()</code> and 
+        <code>H5Pget_fapl_mpi()</code> calls.
+
+	<br><br>
+      <dt>Data Alignment
+      <dd>Sometimes file access is faster if certain things are
+	aligned on file blocks. This can be controlled by setting
+	alignment properties of a file access property list with the
+	<code>H5Pset_alignment()</code> function. Any allocation
+	request at least as large as some threshold will be aligned on 
+	an address which is a multiple of some number.
+    </dl> </ul>
+
+    <h2>5. Examples of using file property lists</h2>
+    
+    <h3>5.1. Example of using file creation property lists</h3>
+    
+    <p>This following example shows how to create a file with 64-bit object
+      offsets and lengths:<br>
+    <pre>
+        hid_t create_plist;
+        hid_t file_id;
+
+        create_plist = H5Pcreate(H5P_FILE_CREATE);
+        H5Pset_sizes(create_plist, 8, 8);
+
+        file_id = H5Fcreate("test.h5", H5F_ACC_TRUNC,
+                             create_plist, H5P_DEFAULT);
+        .
+        .
+        .
+        H5Fclose(file_id);
+    </pre>
+        
+    <h3>5.2. Example of using file creation plist</h3>
+
+    <p>This following example shows how to open an existing file for
+      independent datasets access by MPI parallel I/O:<br>
+    <pre>
+        hid_t access_plist;
+        hid_t file_id;
+
+        access_plist = H5Pcreate(H5P_FILE_ACCESS);
+        H5Pset_fapl_mpi(access_plist, MPI_COMM_WORLD, MPI_INFO_NULL);
+
+	/* H5Fopen must be called collectively */
+        file_id = H5Fopen("test.h5", H5F_ACC_RDWR, access_plist);
+        .
+        .
+        .
+	/* H5Fclose must be called collectively */
+        H5Fclose(file_id);
+        </pre>
+        
+
+    <h2>6. Low-level File Drivers</h2>
+
+    <p>HDF5 is able to access its address space through various types of
+      low-level <em>file drivers</em>.  For instance, an address space might
+      correspond to a single file on a Unix file system, multiple files on a
+      Unix file system, multiple files on a parallel file system, or a block
+      of memory within the application. Generally, an HDF5 address space is
+      referred to as an <em>HDF5 file</em> regardless of how the space is organized
+      at the storage level.
+
+    <h3>6.1. Unbuffered Permanent Files</h3>
+
+    <p>The <em>sec2</em> driver uses functions from section 2 of the
+      Posix manual to access files stored on a local file system.  These are
+      the <code>open()</code>, <code>close()</code>, <code>read()</code>,
+      <code>write()</code>, and <code>lseek()</code> functions.  If the
+      operating system supports <code>lseek64()</code> then it is used instead
+      of <code>lseek()</code>.  The library buffers meta data regardless of
+      the low-level driver, but using this driver prevents data from being
+      buffered again by the lowest layers of the HDF5 library.
+
+    <dl>
+      <dt><code>hid_t H5Pget_driver (hid_t <em>access_properties</em>)</code>
+      <dd>This function returns the constant <code>H5FD_SEC2</code> if the
+	<em>sec2</em> driver is defined as the low-level driver for the
+	specified access property list.
+
+	<br><br>
+      <dt><code>herr_t H5Pset_fapl_sec2 
+          (hid_t <em>access_properties</em>)</code>
+      <dd>The file access properties are set to use the <em>sec2</em>
+	driver. Any previously defined driver properties are erased from the
+	property list.  Additional parameters may be added to this function in
+	the future.
+
+    </dl>
+
+    <h3>6.2. Buffered Permanent Files</h3>
+
+    <p>The <em>stdio</em> driver uses the functions declared in the
+      <code>stdio.h</code> header file to access permanent files in a local
+      file system.  These are the <code>fopen()</code>, <code>fclose()</code>,
+      <code>fread()</code>, <code>fwrite()</code>, and <code>fseek()</code>
+      functions.  If the operating system supports <code>fseek64()</code> then
+      it is used instead of <code>fseek()</code>. Use of this driver
+      introduces an additional layer of buffering beneath the HDF5 library.
+
+    <dl>
+      <dt><code>hid_t H5Pget_driver(hid_t <em>access_properties</em>)</code>
+      <dd>This function returns the constant <code>H5FD_STDIO</code> if the
+	<em>stdio</em> driver is defined as the low-level driver for the
+	specified access property list.
+
+	<br><br>
+      <dt><code>herr_t H5Pset_fapl_stdio 
+          (hid_t <em>access_properties</em>)</code>
+      <dd>The file access properties are set to use the <em>stdio</em>
+	driver.  Any previously defined driver properties are erased from the
+	property list.  Additional parameters may be added to this function in
+	the future.
+
+    </dl>
+
+    <h3>6.3. Buffered Temporary Files</h3>
+
+    <p>The <em>core</em> driver uses <code>malloc()</code> and
+      <code>free()</code> to allocate space for a file in the heap. Reading
+      and writing to a file of this type results in mem-to-mem copies instead
+      of disk I/O and as a result is somewhat faster.  However, the total file
+      size must not exceed the amount of available virtual memory, and only
+      one HDF5 file handle can access the file (because the name of such a
+      file is insignificant and <code>H5Fopen()</code> always fails).
+
+    <dl>
+      <dt><code>hid_t H5Pget_driver (hid_t <em>access_properties</em>)</code>
+      <dd>This function returns the constant <code>H5FD_CORE</code> if the
+	<em>core</em> driver is defined as the low-level driver for the
+	specified access property list.
+
+	<br><br>
+      <dt><code>herr_t H5Pset_fapl_core (hid_t <em>access_properties</em>, 
+          size_t <em>block_size</em>, 
+          hbool_t <em>backing_store</em>)</code>
+      <dd>The file access properties are set to use the <em>core</em>
+	driver and any previously defined driver properties are erased from
+	the property list.  Memory for the file will always be allocated in
+	units of the specified <em>block_size</em>.  Additional parameters may
+	be added to this function in the future.
+
+	<br><br>
+      <dt><code>herr_t H5Pget_fapl_core (hid_t <em>access_properties</em>, 
+          size_t *<em>block_size</em>),
+          hbool_t *<em>backing_store</em>)</code>
+      <dd>If the file access property list is set to the <em>core</em> driver
+	then this function returns zero and <em>block_size</em> is set to the
+	block size used for the file; otherwise it returns a negative
+	value. In the future, additional arguments may be added to this
+	function to match those added to <code>H5Pset_fapl_core()</code>.
+    </dl>
+
+    <h3>6.4. Parallel Files</h3>
+
+    <p>This driver uses MPI I/O to provide parallel access to a file.
+
+    <dl>
+      <dt><code>hid_t H5Pget_driver (hid_t <em>access_properties</em>)</code>
+      <dd>This function returns the constant <code>H5FD_MPI</code> if the
+	<em>mpi</em> driver is defined as the low-level driver for the
+	specified access property list.
+
+	<br><br>
+      <dt><code>herr_t H5Pset_fapl_mpi (hid_t <em>access_properties</em>, MPI_Comm
+	  <em>comm</em>, MPI_info <em>info</em>)</code>
+      <dd>The file access properties are set to use the <em>mpi</em>
+	driver and any previously defined driver properties are erased from
+	the property list.  Additional parameters may be added to this
+	function in the future.
+
+	<br><br>
+      <dt><code>herr_t H5Pget_fapl_mpi 
+          (hid_t <em>access_properties</em>, 
+	  MPI_Comm *<em>comm</em>, 
+          MPI_info *<em>info</em>)</code>
+      <dd>If the file access property list is set to the <em>mpi</em> driver
+	then this function returns zero and <em>comm</em>, and <em>info</em>
+	are set to the values stored in the property
+	list; otherwise the function returns a negative value. In the future,
+	additional arguments may be added to this function to match those
+	added to <code>H5Pset_fapl_mpi()</code>.
+    </dl>
+
+    <a name="Files_Families">
+    <h3>6.5. File Families</h3>
+    </a>
+
+    <p>A single HDF5 address space may be split into multiple files which,
+      together, form a file family.  Each member of the family must be the
+      same logical size although the size and disk storage reported by
+      <code>ls</code>(1) may be substantially smaller.  The name passed to
+      <code>H5Fcreate()</code> or <code>H5Fopen()</code> should include a
+      <code>printf(3c)</code> style integer format specifier which will be
+      replaced with the family member number (the first family member is
+      zero).
+
+    <p>Any HDF5 file can be split into a family of files by running
+      the file through <code>split</code>(1) and numbering the output
+      files.  However, because HDF5 is lazy about extending the size
+      of family members, a valid file cannot generally be created by
+      concatenation of the family members.  Additionally,
+      <code>split</code> and <code>cat</code> don't attempt to
+      generate files with holes.  The <code>h5repart</code> program
+      can be used to repartition an HDF5 file or family into another
+      file or family and preserves holes in the files.
+
+    <dl>
+      <dt><code>h5repart</code> [<code>-v</code>] [<code>-b</code>
+	<em>block_size</em>[<em>suffix</em>]] [<code>-m</code>
+	<em>member_size</em>[<em>suffix</em>]] <em>source
+	destination</em>
+      <dd>This program repartitions an HDF5 file by copying the source
+	file or family to the destination file or family preserving
+	holes in the underlying Unix files.  Families are used for the
+	source and/or destination if the name includes a
+	<code>printf</code>-style integer format such as "%d".  The
+	<code>-v</code> switch prints input and output file names on
+	the standard error stream for progress monitoring,
+	<code>-b</code> sets the I/O block size (the default is 1kB),
+	and <code>-m</code> sets the output member size if the
+	destination is a family name (the default is 1GB).  The block
+	and member sizes may be suffixed with the letters
+	<code>g</code>, <code>m</code>, or <code>k</code> for GB, MB,
+	or kB respectively.
+
+	<br><br>
+      <dt><code>hid_t H5Pget_driver (hid_t <em>access_properties</em>)</code>
+      <dd>This function returns the constant <code>H5FD_FAMILY</code> if
+	the <em>family</em> driver is defined as the low-level driver for the
+	specified access property list.
+
+	<br><br>
+      <dt><code>herr_t H5Pset_fapl_family (hid_t <em>access_properties</em>,
+	  hsize_t <em>memb_size</em>, hid_t <em>member_properties</em>)</code>
+      <dd>The file access properties are set to use the <em>family</em>
+	driver and any previously defined driver properties are erased
+	from the property list.  Each member of the file family will
+	use <em>member_properties</em> as its file access property
+	list. The <em>memb_size</em> argument gives the logical size
+	in bytes of each family member but the actual size could be
+	smaller depending on whether the file contains holes.  The
+	member size is only used when creating a new file or
+	truncating an existing file; otherwise the member size comes
+	from the size of the first member of the family being
+	opened. Note: if the size of the <code>off_t</code> type is
+	four bytes then the maximum family member size is usually
+	2^31-1 because the byte at offset 2,147,483,647 is generally
+	inaccessible.  Additional parameters may be added to this
+	function in the future.
+
+	<br><br>
+      <dt><code>herr_t H5Pget_fapl_family (hid_t <em>access_properties</em>,
+	  hsize_t *<em>memb_size</em>, 
+	  hid_t *<em>member_properties</em>)</code>
+      <dd>If the file access property list is set to the <em>family</em>
+	driver then this function returns zero; otherwise the function
+	returns a negative value.  On successful return,
+	<em>access_properties</em> will point to a copy of the member
+	access property list which should be closed by calling
+	<code>H5Pclose()</code> when the application is finished with
+	it.  If <em>memb_size</em> is non-null then it will contain
+	the logical size in bytes of each family member.  In the
+	future, additional arguments may be added to this function to
+	match those added to <code>H5Pset_fapl_family()</code>.
+    </dl>
+
+    <h3>6.6. Split Meta/Raw Files</h3>
+
+    <p>On occasion, it might be useful to separate meta data from raw
+      data. The <em>split</em> driver does this by creating two files: one for
+      meta data and another for raw data.  The application provides a base
+      file name to <code>H5Fcreate()</code> or <code>H5Fopen()</code> and this
+      driver appends a file extension which defaults to <code>.meta</code> for 
+      the meta data file and <code>.raw</code> for the raw data file.  
+      Each file can have its own
+      file access property list which allows, for instance, a split file with
+      meta data stored with the <em>core</em> driver and raw data stored with
+      the <em>sec2</em> driver.
+
+    <dl>
+      <dt><code>hid_t H5Pget_driver (hid_t <em>access_properties</em>)</code>
+      <dd>This function returns the constant <code>H5FD_SPLIT</code> if
+	the <em>split</em> driver is defined as the low-level driver for the
+	specified access property list.
+
+	<br><br>
+      <dt><code>herr_t H5Pset_fapl_split (hid_t <em>access_properties</em>,
+	  const char *<em>meta_extension</em>, 
+	  hid_t <em>meta_properties</em>, const char *<em>raw_extension</em>, 
+	  hid_t <em>raw_properties</em>)</code>
+      <dd>The file access properties are set to use the <em>split</em>
+	driver and any previously defined driver properties are erased from
+	the property list.  The meta file will have a name which is formed by
+	adding <em>meta_extension</em> (or <code>.meta</code>) to the end of 
+        the base name and will be accessed according to the
+	<em>meta_properties</em>. The raw file will have a name which is
+	formed by appending <em>raw_extension</em> (or <code>.raw</code>) to the base
+	name and will be accessed according to the <em>raw_properties</em>.
+	Additional parameters may be added to this function in the future.
+
+    </dl>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Tue Jan 27 09:11:27 EST 1998 -->
+<!-- hhmts start -->
+Last modified: 26 April 2001 
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/H5.user/Filters.html b/html/H5.user/Filters.html
new file mode 100644
index 0000000..64336c3
--- /dev/null
+++ b/html/H5.user/Filters.html
@@ -0,0 +1,594 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Filters</title>
+ 
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>Filters in HDF5</h1>
+
+    <b>Note: Transient pipelines described in this document have not
+      been implemented.</b>
+
+    <h2>1. Introduction</h2>
+
+    <p>HDF5 allows chunked data<sup><a href="#fn1">1</a></sup> 
+      to pass through user-defined filters
+      on the way to or from disk.  The filters operate on chunks of an
+      <code>H5D_CHUNKED</code> dataset can be arranged in a pipeline
+      so output of one filter becomes the input of the next filter.
+
+    <p>Each filter has a two-byte identification number (type
+      <code>H5Z_filter_t</code>) allocated by NCSA and can also be
+      passed application-defined integer resources to control its
+      behavior.  Each filter also has an optional ASCII comment
+      string.
+
+    <p>
+      <center>
+	<table align=center width="80%">
+	  <caption alignment=top>
+	    <b>Values for <code>H5Z_filter_t</code></b>
+	  </caption>
+
+	  <tr>
+	    <th width="30%">Value</th>
+	    <th width="70%">Description</th>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>0-255</code></td>
+	    <td>These values are reserved for filters predefined and
+	      registered by the HDF5 library and of use to the general 
+	      public.  They are described in a separate section
+	      below.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>256-511</code></td>
+	    <td>Filter numbers in this range are used for testing only 
+	      and can be used temporarily by any organization.  No
+	      attempt is made to resolve numbering conflicts since all 
+	      definitions are by nature temporary.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>512-65535</code></td>
+	    <td>Reserved for future assignment.  Please contact the
+	      <a href="mailto:hdf5dev at hdfgroup.org">HDF5 development
+	      team</a> to reserve a value or range of values for
+	      use by your filters.</td>
+	</table>
+      </center>
+
+    <h2>2. Defining and Querying the Filter Pipeline</h2>
+
+    <p>Two types of filters can be applied to raw data I/O: permanent
+      filters and transient filters.  The permanent filter pipeline is
+      defned when the dataset is created while the transient pipeline
+      is defined for each I/O operation.  During an
+      <code>H5Dwrite()</code> the transient filters are applied first
+      in the order defined and then the permanent filters are applied
+      in the order defined.  For an <code>H5Dread()</code> the
+      opposite order is used: permanent filters in reverse order, then
+      transient filters in reverse order.  An <code>H5Dread()</code>
+      must result in the same amount of data for a chunk as the
+      original <code>H5Dwrite()</code>.
+
+    <p>The permanent filter pipeline is defined by calling
+      <code>H5Pset_filter()</code> for a dataset creation property
+      list while the transient filter pipeline is defined by calling
+      that function for a dataset transfer property list.
+
+    <dl>
+      <dt><code>herr_t H5Pset_filter (hid_t <em>plist</em>,
+	  H5Z_filter_t <em>filter</em>, unsigned int <em>flags</em>,
+	  size_t <em>cd_nelmts</em>, const unsigned int
+	  <em>cd_values</em>[])</code>
+      <dd>This function adds the specified <em>filter</em> and
+	corresponding properties to the end of the transient or
+	permanent output filter pipeline (depending on whether
+	<em>plist</em> is a dataset creation or dataset transfer
+	property list).  The <em>flags</em> argument specifies certain
+	general properties of the filter and is documented below. The
+	<em>cd_values</em> is an array of <em>cd_nelmts</em> integers
+	which are auxiliary data for the filter.  The integer values
+	will be stored in the dataset object header as part of the
+	filter information.
+
+	<br><br>
+      <dt><code>int H5Pget_nfilters (hid_t <em>plist</em>)</code>
+      <dd>This function returns the number of filters defined in the
+	permanent or transient filter pipeline depending on whether
+	<em>plist</em> is a dataset creation or dataset transfer
+	property list.  In each pipeline the filters are numbered from
+	0 through <em>N</em>-1 where <em>N</em> is the value returned
+	by this function. During output to the file the filters of a
+	pipeline are applied in increasing order (the inverse is true
+	for input).  Zero is returned if there are no filters in the
+	pipeline and a negative value is returned for errors.
+
+	<br><br>
+      <dt><code>H5Z_filter_t H5Pget_filter (hid_t <em>plist</em>,
+	  int <em>filter_number</em>, unsigned int *<em>flags</em>,
+	  size_t *<em>cd_nelmts</em>, unsigned int
+	  *<em>cd_values</em>, size_t namelen, char name[])</code>
+      <dd>This is the query counterpart of
+	<code>H5Pset_filter()</code> and returns information about a
+	particular filter number in a permanent or transient pipeline
+	depending on whether <em>plist</em> is a dataset creation or
+	dataset transfer property list.  On input, <em>cd_nelmts</em>
+	indicates the number of entries in the <em>cd_values</em>
+	array allocated by the caller while on exit it contains the
+	number of values defined by the filter.  The
+	<em>filter_number</em> should be a value between zero and
+	<em>N</em>-1 as described for <code>H5Pget_nfilters()</code>
+	and the function will return failure (a negative value) if the
+	filter number is out of range.  If <em>name</em> is a pointer
+	to an array of at least <em>namelen</em> bytes then the filter 
+	name will be copied into that array.  The name will be null
+	terminated if the <em>namelen</em> is large enough.  The
+	filter name returned will be the name appearing in the file or 
+	else the name registered for the filter or else an empty string.
+    </dl>
+
+    <p>The flags argument to the functions above is a bit vector of
+      the following fields:
+
+    <p>
+      <center>
+	<table align=center width="80%">
+	  <caption align=top>
+	    <b>Values for the <em>flags</em> argument</b>
+	  </caption>
+
+	  <tr>
+	    <th width="30%">Value</th>
+	    <th width="70%">Description</th>
+	  </tr>
+
+	  <tr valign=top>
+	    <td><code>H5Z_FLAG_OPTIONAL</code></td>
+	    <td>If this bit is set then the filter is optional.  If
+	      the filter fails (see below) during an
+	      <code>H5Dwrite()</code> operation then the filter is
+	      just excluded from the pipeline for the chunk for which
+	      it failed; the filter will not participate in the
+	      pipeline during an <code>H5Dread()</code> of the chunk.
+	      This is commonly used for compression filters: if the
+	      compression result would be larger than the input then
+	      the compression filter returns failure and the
+	      uncompressed data is stored in the file.  If this bit is
+	      clear and a filter fails then the
+	      <code>H5Dwrite()</code> or <code>H5Dread()</code> also
+	      fails.</td>
+	  </tr>
+	</table>
+      </center>
+
+    <h2>3. Defining Filters</h2>
+
+    <p>Each filter is bidirectional, handling both input and output to 
+      the file, and a flag is passed to the filter to indicate the
+      direction.  In either case the filter reads a chunk of data from 
+      a buffer, usually performs some sort of transformation on the
+      data, places the result in the same or new buffer, and returns
+      the buffer pointer and size to the caller. If something goes
+      wrong the filter should return zero to indicate a failure.
+
+    <p>During output, a filter that fails or isn't defined and is
+      marked as optional is silently excluded from the pipeline and
+      will not be used when reading that chunk of data.  A required
+      filter that fails or isn't defined causes the entire output
+      operation to fail. During input, any filter that has not been
+      excluded from the pipeline during output and fails or is not
+      defined will cause the entire input operation to fail.
+
+    <p>Filters are defined in two phases.  The first phase is to
+      define a function to act as the filter and link the function
+      into the application.  The second phase is to register the
+      function, associating the function with an
+      <code>H5Z_filter_t</code> identification number and a comment.
+
+    <dl>
+      <dt><code>typedef size_t (*H5Z_func_t)(unsigned int
+	  <em>flags</em>, size_t <em>cd_nelmts</em>, const unsigned int
+	  <em>cd_values</em>[], size_t <em>nbytes</em>, size_t
+	  *<em>buf_size</em>, void **<em>buf</em>)</code>
+      <dd>The <em>flags</em>, <em>cd_nelmts</em>, and
+	<em>cd_values</em> are the same as for the
+	<code>H5Pset_filter()</code> function with the additional flag
+	<code>H5Z_FLAG_REVERSE</code> which is set when the filter is
+	called as part of the input pipeline. The input buffer is
+	pointed to by <em>*buf</em> and has a total size of
+	<em>*buf_size</em> bytes but only <em>nbytes</em> are valid
+	data. The filter should perform the transformation in place if
+	possible and return the number of valid bytes or zero for
+	failure.  If the transformation cannot be done in place then
+	the filter should allocate a new buffer with
+	<code>malloc()</code> and assign it to <em>*buf</em>,
+	assigning the allocated size of that buffer to
+	<em>*buf_size</em>. The old buffer should be freed
+	by calling <code>free()</code>.
+
+	<br><br>
+      <dt><code>herr_t H5Zregister (H5Z_filter_t <em>filter_id</em>,
+	  const char *<em>comment</em>, H5Z_func_t
+	  <em>filter</em>)</code>
+      <dd>The <em>filter</em> function is associated with a filter
+	number and a short ASCII comment which will be stored in the
+	hdf5 file if the filter is used as part of a permanent
+	pipeline during dataset creation.
+    </dl>
+    
+      
+    <h2>4. Predefined Filters</h2>
+
+    <p>If <code>zlib</code> version 1.1.2 or later was found
+      during configuration then the library will define a filter whose
+      <code>H5Z_filter_t</code> number is
+      <code>H5Z_FILTER_DEFLATE</code>. Since this compression method
+      has the potential for generating compressed data which is larger
+      than the original, the <code>H5Z_FLAG_OPTIONAL</code> flag
+      should be turned on so such cases can be handled gracefully by
+      storing the original data instead of the compressed data.  The
+      <em>cd_nvalues</em> should be one with <em>cd_value[0]</em>
+      being a compression agression level between zero and nine,
+      inclusive (zero is the fastest compression while nine results in
+      the best compression ratio).
+
+    <p>A convenience function for adding the
+      <code>H5Z_FILTER_DEFLATE</code> filter to a pipeline is:
+
+    <dl>
+      <dt><code>herr_t H5Pset_deflate (hid_t <em>plist</em>, unsigned
+	  <em>aggression</em>)</code>
+      <dd>The deflate compression method is added to the end of the
+	permanent or transient filter pipeline depending on whether
+	<em>plist</em> is a dataset creation or dataset transfer
+	property list. The <em>aggression</em> is a number between
+	zero and nine (inclusive) to indicate the tradeoff between
+	speed and compression ratio (zero is fastest, nine is best
+	ratio).
+    </dl>
+
+    <p>Even if the <code>zlib</code> isn't detected during
+      configuration the application can define
+      <code>H5Z_FILTER_DEFLATE</code> as a permanent filter.  If the
+      filter is marked as optional (as with
+      <code>H5Pset_deflate()</code>) then it will always fail and be
+      automatically removed from the pipeline.  Applications that read
+      data will fail only if the data is actually compressed; they
+      won't fail if <code>H5Z_FILTER_DEFLATE</code> was part of the
+      permanent output pipeline but was automatically excluded because
+      it didn't exist when the data was written.
+
+    <p><code>zlib</code> can be acquired from 
+      <code><a href="http://www.cdrom.com/pub/infozip/zlib/">http://www.cdrom.com/pub/infozip/zlib/</a></code>.
+
+    <h2>5. Example</h2>
+
+    <p>This example shows how to define and register a simple filter
+      that adds a checksum capability to the data stream.
+
+    <p>The function that acts as the filter always returns zero
+      (failure) if the <code>md5()</code> function was not detected at 
+      configuration time (left as an excercise for the reader).
+      Otherwise the function is broken down to an input and output
+      half.  The output half calculates a checksum, increases the size 
+      of the output buffer if necessary, and appends the checksum to
+      the end of the buffer.  The input half calculates the checksum
+      on the first part of the buffer and compares it to the checksum
+      already stored at the end of the buffer.  If the two differ then 
+      zero (failure) is returned, otherwise the buffer size is reduced 
+      to exclude the checksum.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <tr>
+	    <td>
+	      <p><code><pre>
+
+size_t
+md5_filter(unsigned int flags, size_t cd_nelmts,
+           const unsigned int cd_values[], size_t nbytes,
+           size_t *buf_size, void **buf)
+{
+#ifdef HAVE_MD5
+    unsigned char       cksum[16];
+
+    if (flags & H5Z_REVERSE) {
+        /* Input */
+        assert(nbytes>=16);
+        md5(nbytes-16, *buf, cksum);
+
+        /* Compare */
+        if (memcmp(cksum, (char*)(*buf)+nbytes-16, 16)) {
+            return 0; /*fail*/
+        }
+
+        /* Strip off checksum */
+        return nbytes-16;
+            
+    } else {
+        /* Output */
+        md5(nbytes, *buf, cksum);
+
+        /* Increase buffer size if necessary */
+        if (nbytes+16>*buf_size) {
+            *buf_size = nbytes + 16;
+            *buf = realloc(*buf, *buf_size);
+        }
+
+        /* Append checksum */
+        memcpy((char*)(*buf)+nbytes, cksum, 16);
+        return nbytes+16;
+    }
+#else
+    return 0; /*fail*/
+#endif
+}
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>Once the filter function is defined it must be registered so
+      the HDF5 library knows about it.  Since we're testing this
+      filter we choose one of the <code>H5Z_filter_t</code> numbers
+      from the reserved range.  We'll randomly choose 305.
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <tr>
+	    <td>
+	      <p><code><pre>
+
+#define FILTER_MD5 305
+herr_t status = H5Zregister(FILTER_MD5, "md5 checksum", md5_filter);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>Now we can use the filter in a pipeline.  We could have added
+      the filter to the pipeline before defining or registering the
+      filter as long as the filter was defined and registered by time
+      we tried to use it (if the filter is marked as optional then we
+      could have used it without defining it and the library would
+      have automatically removed it from the pipeline for each chunk
+      written before the filter was defined and registered).
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <tr>
+	    <td>
+	      <p><code><pre>
+
+hid_t dcpl = H5Pcreate(H5P_DATASET_CREATE);
+hsize_t chunk_size[3] = {10,10,10};
+H5Pset_chunk(dcpl, 3, chunk_size);
+H5Pset_filter(dcpl, FILTER_MD5, 0, 0, NULL);
+hid_t dset = H5Dcreate(file, "dset", H5T_NATIVE_DOUBLE, space, dcpl);
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+    <h2>6. Filter Diagnostics</h2>
+
+    <p>If the library is compiled with debugging turned on for the H5Z
+      layer (usually as a result of <code>configure
+      --enable-debug=z</code>) then filter statistics are printed when
+      the application exits normally or the library is closed.  The
+      statistics are written to the standard error stream and include
+      two lines for each filter that was used: one for input and one
+      for output.  The following fields are displayed:
+
+    <p>
+      <center>
+	<table align=center width="80%">
+	  <tr>
+	    <th width="30%">Field Name</th>
+	    <th width="70%">Description</th>
+	  </tr>
+
+	  <tr valign=top>
+	    <td>Method</td>
+	    <td>This is the name of the method as defined with
+	      <code>H5Zregister()</code> with the charaters
+	      "< or ">" prepended to indicate
+	      input or output.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td>Total</td>
+	    <td>The total number of bytes processed by the filter
+	      including errors.  This is the maximum of the
+	      <em>nbytes</em> argument or the return value.
+	  </tr>
+
+	  <tr valign=top>
+	    <td>Errors</td>
+	    <td>This field shows the number of bytes of the Total
+	      column which can be attributed to errors.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td>User, System, Elapsed</td>
+	    <td>These are the amount of user time, system time, and
+	      elapsed time in seconds spent in the filter function.
+	      Elapsed time is sensitive to system load. These times
+	      may be zero on operating systems that don't support the
+	      required operations.</td>
+	  </tr>
+
+	  <tr valign=top>
+	    <td>Bandwidth</td>
+	    <td>This is the filter bandwidth which is the total
+	      number of bytes processed divided by elapsed time.
+	      Since elapsed time is subject to system load the
+	      bandwidth numbers cannot always be trusted.
+	      Furthermore, the bandwidth includes bytes attributed to
+	      errors which may significanly taint the value if the
+	      function is able to detect errors without much
+	      expense.</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>
+      <center>
+	<table border align=center width="100%">
+	  <caption align=bottom>
+	    <b>Example: Filter Statistics</b>
+	  </caption>
+	  <tr>
+	    <td>
+	      <p><code><pre>
+H5Z: filter statistics accumulated over life of library:
+   Method     Total  Errors  User  System  Elapsed Bandwidth
+   ------     -----  ------  ----  ------  ------- ---------
+   >deflate  160000   40000  0.62    0.74     1.33 117.5 kBs
+   <deflate  120000       0  0.11    0.00     0.12 1.000 MBs
+	      </pre></code>
+	    </td>
+	  </tr>
+	</table>
+      </center>
+
+
+<hr>
+
+
+    <p><a name="fn1">Footnote 1:</a> Dataset chunks can be compressed 
+     through the use of filters.  Developers should be aware that 
+     reading and rewriting compressed chunked data can result in holes 
+     in an HDF5 file.  In time, enough such holes can increase the 
+     file size enough to impair application or library performance 
+     when working with that file.  See
+     “<a href="Performance.html#Freespace">Freespace Management</a>”
+     in the chapter
+     “<a href="Performance.html">Performance Analysis and Issues</a>.”</p>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Fri Apr 17 13:39:35 EDT 1998 -->
+<!-- hhmts start -->
+Last modified: 2 August 2001 
+<!-- hhmts end -->
+
+
+</body>
+</html>
diff --git a/html/H5.user/Groups.html b/html/H5.user/Groups.html
new file mode 100644
index 0000000..ef6bf49
--- /dev/null
+++ b/html/H5.user/Groups.html
@@ -0,0 +1,405 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Group Interface (H5G)</title>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>The Group Interface (H5G)</h1>
+
+    <h2>1. Introduction</h2>
+
+    <p>An object in HDF5 consists of an object header at a fixed file
+      address that contains messages describing various properties of
+      the object such as its storage location, layout, compression,
+      etc. and some of these messages point to other data such as the
+      raw data of a dataset. The address of the object header is also
+      known as an <em>OID</em> and HDF5 has facilities for translating
+      names to OIDs.
+
+    <p>Every HDF5 object has at least one name and a set of names can
+      be stored together in a group.  Each group implements a name
+      space where the names are any length and unique with respect to
+      other names in the group.
+
+    <p>Since a group is a type of HDF5 object it has an object header
+      and a name which exists as a member of some other group. In this
+      way, groups can be linked together to form a directed graph.
+      One particular group is called the <em>Root Group</em> and is
+      the group to which the HDF5 file super block points.  Its name is
+      "/" by convention.  The <em>full name</em> of an object is
+      created by joining component names with slashes much like Unix.
+
+    <p>
+      <center>
+	<img alt="Group Graph Example" src="group_p1.gif">
+      </center>
+
+    <p>However, unlike Unix which arranges directories hierarchically,
+      HDF5 arranges groups in a directed graph.  Therefore, there is
+      no ".." entry in a group since a group can have more than one
+      parent. There is no "." entry either but the library understands
+      it internally.
+
+    <h2>2. Names</h2>
+
+    <p>HDF5 places few restrictions on names: component names may be
+      any length except zero and may contain any character except
+      slash ("/") and the null terminator.  A full name may be
+      composed of any number of component names separated by slashes,
+      with any of the component names being the special name ".".  A
+      name which begins with a slash is an <em>absolute</em> name
+      which is looked up beginning at the root group of the file while
+      all other <em>relative</em> names are looked up beginning at the
+      specified group.
+      Multiple consecutive slashes in a full name are treated as
+      single slashes and trailing slashes are not significant.  A
+      special case is the name "/" (or equivalent) which refers to the
+      root group.
+
+    <p>Functions which operate on names generally take a location
+      identifier which is either a file ID or a group ID and perform
+      the lookup with respect to that location.  Some possibilities
+      are:
+
+    <p>
+      <center>
+	<table border cellpadding=4>
+	  <tr>
+	    <th>Location Type</th>
+	    <th>Object Name</th>
+	    <th>Description</th>
+	  </tr>
+
+	  <tr>
+	    <td>File ID</td>
+	    <td><code>/foo/bar</code></td>
+	    <td>The object <code>bar</code> in group <code>foo</code>
+	      in the root group.</td>
+	  </tr>
+
+	  <tr>
+	    <td>Group ID</td>
+	    <td><code>/foo/bar</code></td>
+	    <td>The object <code>bar</code> in group <code>foo</code>
+	      in the root group of the file containing the specified
+	      group.  In other words, the group ID's only purpose is
+	      to supply a file.</td>
+	  </tr>
+
+	  <tr>
+	    <td>File ID</td>
+	    <td><code>/</code></td>
+	    <td>The root group of the specified file.</td>
+	  </tr>
+
+	  <tr>
+	    <td>Group ID</td>
+	    <td><code>/</code></td>
+	    <td>The root group of the file containing the specified
+	      group.</td>
+	  </tr>
+
+	  <tr>
+	    <td>File ID</td>
+	    <td><code>foo/bar</code></td>
+	    <td>The object <code>bar</code> in group <code>foo</code>
+	      in the specified group.</td>
+	  </tr>
+
+	  <tr>
+	    <td>Group ID</td>
+	    <td><code>foo/bar</code></td>
+	    <td>The object <code>bar</code> in group <code>foo</code>
+	      in the specified group.</td>
+	  </tr>
+
+	  <tr>
+	    <td>File ID</td>
+	    <td><code>.</code></td>
+	    <td>The root group of the file.</td>
+	  </tr>
+
+	  <tr>
+	    <td>Group ID</td>
+	    <td><code>.</code></td>
+	    <td>The specified group.</td>
+	  </tr>
+
+	  <tr>
+	    <td>Other ID</td>
+	    <td><code>.</code></td>
+	    <td>The specified object.</td>
+	  </tr>
+
+	</table>
+      </center>
+
+    <p>Note, however, that object names within a group must be unique. 
+       For example, <code>H5Dcreate</code> returns an error if a 
+       dataset with the dataset name specified in the parameter list
+       already exists at the location specified in the parameter list.
+
+
+    <h2>3. Creating, Opening, and Closing Groups</h2>
+
+    <p>Groups are created with the <code>H5Gcreate()</code> function,
+      and existing groups can be access with
+      <code>H5Gopen()</code>. Both functions return an object ID which
+      should be eventually released by calling
+      <code>H5Gclose()</code>.
+
+    <dl>
+      <dt><code>hid_t H5Gcreate (hid_t <em>location_id</em>, const char
+	  *<em>name</em>, size_t <em>size_hint</em>)</code>
+      <dd>This function creates a new group with the specified
+	name at the specified location which is either a file ID or a
+	group ID.  The name must not already be taken by some other
+	object and all parent groups must already exist.  The
+	<em>size_hint</em> is a hint for the number of bytes to
+	reserve to store the names which will be eventually added to
+	the new group.  Passing a value of zero for <em>size_hint</em>
+	is usually adequate since the library is able to dynamically
+	resize the name heap, but a correct hint may result in better
+	performance.  The return value is a handle for the open group
+	and it should be closed by calling <code>H5Gclose()</code>
+	when it's no longer needed. A negative value is returned for
+	failure.
+
+	<br><br>
+      <dt><code>hid_t H5Gopen (hid_t <em>location_id</em>, const char
+	  *<em>name</em>)</code>
+      <dd>This function opens an existing group with the specified
+	name at the specified location which is either a file ID or a
+	group ID and returns an object ID.  The object ID should be
+	released by calling <code>H5Gclose()</code> when it is no
+	longer needed.  A negative value is returned for failure.
+
+	<br><br>
+      <dt><code>herr_t H5Gclose (hid_t <em>group_id</em>)</code>
+      <dd>This function releases resources used by an group which was
+	opened by <code>H5Gcreate()</code> or
+	<code>H5Gopen()</code>. After closing a group the
+	<em>group_id</em> should not be used again.  This function
+	returns zero for success or a negative value for failure.
+    </dl>
+
+    <h2>4. Objects with Multiple Names</h2>
+
+    <p>An object (including a group) can have more than one
+      name. Creating the object gives it the first name, and then
+      functions described here can be used to give it additional
+      names.  The association between a name and the object is called
+      a <em>link</em> and HDF5 supports two types of links: a <em>hard
+      link</em> is a direct association between the name and the
+      object where both exist in a single HDF5 address space, and a
+      <em>soft link</em> is an indirect association.
+
+    <p>
+      <center>
+	<img alt="Hard Link Example" src="group_p2.gif">
+      </center>
+
+    <p>
+      <center>
+	<img alt="Soft Link Example" src="group_p3.gif">
+      </center>
+
+    <dl>
+      <dt>Object Creation</dt>
+      <dd>The creation of an object creates a hard link which is
+	indistinguishable from other hard links that might be added
+	later.
+
+	<br><br>
+      <dt><code>herr_t H5Glink (hid_t <em>file_id</em>, H5G_link_t
+	  <em>link_type</em>, const char *<em>current_name</em>,
+	  const char *<em>new_name</em>)</code>
+      <dd>Creates a new name for an object that has some current name
+	(possibly one of many names it currently has).  If the
+	<em>link_type</em> is <code>H5G_LINK_HARD</code> then a new
+	hard link is created.  Otherwise if <em>link_type</em> is
+	<code>H5T_LINK_SOFT</code> a soft link is created which is an
+	alias for the <em>current_name</em>.  When creating a soft
+	link the object need not exist.  This function returns zero
+	for success or negative for failure. 
+
+	<br><br>
+      <dt><code>herr_t H5Gunlink (hid_t <em>file_id</em>, const char
+	  *<em>name</em>)</code>
+      <dd>This function removes an association between a name and an
+	object. Object headers keep track of how many hard links refer
+	to the object and when the hard link count reaches zero the
+	object can be removed from the file (but objects which are
+	open are not removed until all handles to the object are
+	closed).  
+    </dl>
+
+    <h2>5. Comments</h2>
+
+    <p>Objects can have a comment associated with them.  The comment
+      is set and queried with these two functions:
+
+    <dl>
+      <dt><code>herr_t H5Gset_comment (hid_t <em>loc_id</em>, const
+	  char *<em>name</em>, const char *<em>comment</em>)</code>
+      <dd>The previous comment (if any) for the specified object is
+	replace with a new comment.  If the <em>comment</em> argument
+	is the empty string or a null pointer then the comment message 
+	is removed from the object.  Comments should be relatively
+	short, null-terminated, ASCII strings.
+
+	<br><br>
+      <dt><code>herr_t H5Gget_comment (hid_t <em>loc_id</em>, const
+	  char *<em>name</em>, size_t <em>bufsize</em>, char
+	  *<em>comment</em>)</code>
+      <dd>The comment string for an object is returned through the
+	<em>comment</em> buffer.  At most <em>bufsize</em> characters
+	including a null terminator are copied, and the result is
+	not null terminated if the comment is longer than the supplied 
+	buffer.  If an object doesn't have a comment then the empty
+	string is returned.
+    </dl>
+
+    <a name="H5GUnlinkToCorrupt">
+    <h2>6. Unlinking Datasets with H5Gmove and H5Gunlink</h2>
+    </a>
+
+    <p>Exercise caution in the use of <code>H5Gmove</code> and 
+       <code>H5Gunlink</code>.
+
+    <p>Note that <code>H5Gmove</code> and <code>H5Gunlink</code>
+       each include a step that unlinks pointers to a set or group.
+       If the link that is removed is on the only path leading 
+       to a dataset or group, that dataset or group will become 
+       inaccessible in the file.
+
+    <p>Consider the following example.  Assume that the group
+       <code>group2</code> can only be accessed via the following path,
+       where <code>top_group</code> is a member of the file's root group:
+       <pre>
+              <code>/top_group/group1/group2/</code> </pre>
+       Using <code>H5Gmove</code>, <code>top_group</code> is renamed
+       to be a member of <code>group2</code>.  At this point, since 
+       <code>top_group</code> was the only route from the root group 
+       to <code>group1</code>, there is no longer a path by which 
+       one can access <code>group1</code>, <code>group2</code>, or 
+       any member datasets.
+       <code>top_group</code> and any member datasets have also 
+       become inaccessible.</p>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Tue Jan 27 09:11:27 EST 1998 -->
+<!-- hhmts start -->
+Last modified: 1 November 2000 
+<!-- hhmts end -->
+
+
+</body>
+</html>
diff --git a/html/H5.user/MountingFiles.html b/html/H5.user/MountingFiles.html
new file mode 100644
index 0000000..b59b715
--- /dev/null
+++ b/html/H5.user/MountingFiles.html
@@ -0,0 +1,428 @@
+<html>
+  <head>
+    <title>Mounting Files</title>
+    
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>Mounting Files</h1>
+
+    <h2>Purpose</h2>
+
+    <p>This document contrasts two methods for mounting an hdf5 file
+      on another hdf5 file: the case where the relationship between
+      files is a tree and the case where it's a graph.  The tree case
+      simplifies current working group functions and allows symbolic
+      links to point into ancestor files whereas the graph case is
+      more consistent with the organization of groups within a
+      particular file.
+
+    <h2>Definitions</h2>
+
+    <p>If file <code>child</code> is mounted on file
+      <code>parent</code> at group <code>/mnt</code> in
+      <code>parent</code> then the contents of the root group of
+      <code>child</code> will appear in the group <code>/mnt</code> of
+      <code>parent</code>. The group <code>/mnt</code> is called the
+      <em>mount point</em> of the child in the parent.
+
+    <h2>Common Features</h2>
+
+    <p>These features are common to both mounting schemes.
+
+    <ul>
+      <li>The previous contents of <code>/mnt</code> in
+	<code>parent</code> is temporarily hidden.  If objects in that
+	group had names from other groups then the objects will still
+	be visible by those other names.
+
+      <li>The mount point is actually an OID (not a name) so if there
+	are other names besides <code>/mnt</code> for that group then
+	the root group of the child will be visible in all those
+	names.
+
+      <li>At most one file can be mounted per mount point but a parent 
+	can have any number of mounted children.
+
+      <li>Name lookups will entail a search through the mount table at
+	each stage of the lookup.  The search will be O(log
+	<em>N</em>) where <em>N</em> is the number of children mounted
+	on that file.
+
+      <li>Files open for read-only can be mounted on other files that
+	are open for read-only.  Mounting a file in no way changes the
+	contents of the file.
+
+      <li>Mounting a child may hide mount points that exist below the
+	child's mount point, but it does not otherwise affect mounted
+	files.
+
+      <li>Hard links cannot cross file boundaries.  An object cannot
+	be moved or renamed with <code>H5Gmove()</code> in such a way
+	that the new location would be in a different file than the
+	original location.
+
+      <li>The child can be accessed in a manner different from the
+	parent. For instance, a read-write child in a read-only
+	parent, a parallel child in a serial parent, <em>etc</em>.
+
+      <li>If some object in the child is open and the child is
+	unmounted and/or closed, the object will remain open and
+	accessible until explicitly closed. As in the mountless case,
+	the underlying UNIX file will be held open until all member
+	objects are closed.
+
+      <li>Current working groups that point into a child will remain
+	open and usable even after the child has been unmounted and/or 
+	closed.
+
+      <li>Datasets that share a committed datatype must reside in the 
+	same file as the datatype.
+
+    </ul>
+
+    <h2>Contrasting Features</h2>
+
+    <center>
+      <table border width="90%">
+	<tr>
+	  <th width="50%">Tree</th>
+	  <th width="50%">Graph</th>
+	</tr>
+
+	<tr valign=top>
+	  <td>The set of mount-related files makes a tree.</td>
+	  <td>The set of mount-related files makes a directed
+	    graph.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>A file can be mounted at only one mount point.</td>
+	  <td>A file can be mounted at any number of mount points.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>Symbolic links in the child that have a link value which 
+	    is an absolute name can be interpreted with respect to the 
+	    root group of either the child or the root of the mount
+	    tree, a property which is determined when the child is
+	    mounted.</td>
+	  <td>Symbolic links in the child that have a link value which 
+	    is an absolute name are interpreted with respect to the
+	    root group of the child.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>Closing a child causes it to be unmounted from the
+	    parent.</td>
+	  <td>Closing a child has no effect on its relationship with
+	    the parent.  One can continue to access the child contents 
+	    through the parent.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>Closing the parent recursively unmounts and closes all 
+	    mounted children.</td>
+	  <td>Closing the parent unmounts all children but 
+	    does not close them or unmount their children.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>The current working group functions
+	    <code>H5Gset()</code>, <code>H5Gpush()</code>, and
+	    <code>H5Gpop()</code> operate on the root of the mount
+	    tree.</td>
+	  <td>The current working group functions operate on the file
+	    specified by their first argument.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>Absolute name lookups (like for <code>H5Dopen()</code>)
+	    are always performed with respect to the root of the mount 
+	    tree.</td>
+	  <td>Absolute name lookups are performed with respect to the
+	    file specified by the first argument.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>Relative name lookups (like for <code>H5Dopen()</code>)
+	    are always performed with respect to the specified group
+	    or the current working group of the root of the mount
+	    tree.</td>
+	  <td>Relative name lookups are always performed with respect
+	    to the specified group or the current working group of the 
+	    file specified by the first argument.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>Mounting a child temporarily hides the current working
+	    group stack for that child</td>
+	  <td>Mounting a child has no effect on its current working
+	    group stack.</td>
+	</tr>
+
+	<tr valign=top>
+	  <td>Calling <code>H5Fflush()</code> will flush all files of
+	    the mount tree regardless of which file is specified as
+	    the argument.</td>
+	  <td>Calling <code>H5Fflush()</code> will flush only the
+	    specified file.</td>
+	</tr>
+
+	
+      </table>
+    </center>
+
+
+    <h2>Functions</h2>
+
+    <dl>
+      <dt><code>herr_t H5Fmount(hid_t <em>loc</em>, const char
+	  *<em>name</em>, hid_t <em>child</em>, hid_t
+	  <em>plist</em>)</code>
+      <dd>The file <em>child</em> is mounted at the specified location 
+	in the parent. The <em>loc</em> and <em>name</em> specify the
+	mount point, a group in the parent.  The <em>plist</em>
+	argument is an optional mount property list. The call will
+	fail if some file is already mounted on the specified group.
+
+	<table border>
+	  <tr>
+	    <th width="50%">Tree</th>
+	    <th width="50%">Graph</th>
+	  </tr>
+	  <tr valign=top>
+	    <td>The call will fail if the child is already mounted
+	      elsewhere.</td>
+	    <td>A child can be mounted at numerous mount points.</td>
+	  </tr>
+	  <tr valign=top>
+	    <td>The call will fail if the child is an ancestor of the
+	      parent.</td>
+	    <td>The mount graph is allowed to have cycles.</td>
+	  </tr>
+	  <tr valign=top>
+	    <td>Subsequently closing the child will cause it to be
+	      unmounted from the parent.</td>
+	    <td>Closing the child has no effect on its mount
+	      relationship with the parent.</td>
+	  </tr>
+	</table>
+
+	<br><br>
+      <dt><code>herr_t H5Funmount(hid_t <em>loc</em>, const char
+	  *<em>name</em>)</code>
+      <dd>Any file mounted at the group specified by <em>loc</em> and
+	<em>name</em> is unmounted.  The child is not closed.  This
+	function fails if no child is mounted at the specified point.
+
+	<br><br>
+      <dt><code>hid_t H5Pcreate(H5P_MOUNT)</code>
+      <dd>Creates and returns a new mount property list initialized
+	with default values.
+
+	<br><br>
+      <dt><code>herr_t H5Pset_symlink_locality(hid_t <em>plist</em>,
+	  H5G_symlink_t <em>locality</em>)</code>
+      <dt><code>herr_t H5Pget_symlink_locality(hid_t <em>plist</em>,
+	  H5G_symlink_t *<em>locality</em>)</code>
+      <dd>These functions exist only for the tree scheme.  They set or 
+	query the property that determines whether symbolic links with 
+	absolute name value in the child are looked up with respect to 
+	the child or to the mount root.  The possible values are
+	<code>H5G_SYMLINK_LOCAL</code> or
+	<code>H5G_SYMLINK_GLOBAL</code> (the default).
+
+	<br><br>
+      <dt><code>hid_t H5Freopen(hid_t <em>file</em>)</code>
+      <dd>A file handle is reopened, creating an additional file
+	handle. The new file handle refers to the same file but has an 
+	empty current working group stack.
+
+	<table border>
+	  <tr>
+	    <th width="50%">Tree</th>
+	    <th width="50%">Graph</th>
+	  </tr>
+	  <tr valign=top>
+	    <td>The new handle is not mounted but the old handle
+	      continues to be mounted.</td>
+	    <td>The new handle is mounted at the same location(s) as
+	      the original handle.</td>
+	  </tr>
+	</table>
+    </dl>
+
+    <h2>Example</h2>
+
+    <p>A file <code>eos.h5</code> contains data which is constant for
+      all problems.  The output of a particular physics application is
+      dumped into <code>data1.h5</code> and <code>data2.h5</code> and
+      the physics expects various constants from <code>eos.h5</code>
+      in the <code>eos</code> group of the two data files.  Instead of
+      copying the contents of <code>eos.h5</code> into every physics
+      output file we simply mount <code>eos.h5</code> as a read-only
+      child of <code>data1.h5</code> and <code>data2.h5</code>. 
+
+      <center>
+	<table border width="90%">
+	  <tr><td><h3>Tree</h3><code><pre>
+/* Create data1.h5 */
+data1 = H5Fcreate("data1.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+H5Gclose(H5Gcreate(data1, "/eos", 0));
+H5Gset_comment(data1, "/eos", "EOS mount point");
+
+/* Create data2.h5 */
+data2 = H5Fcreate("data2.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+H5Gclose(H5Gcreate(data2, "/eos", 0));
+H5Gset_comment(data2, "/eos", "EOS mount point");
+
+/* Open eos.h5 and mount it in both files */
+eos1 = H5Fopen("eos.h5", H5F_ACC_RDONLY, H5P_DEFAULT);
+H5Fmount(data1, "/eos", eos1, H5P_DEFAULT);
+eos2 = H5Freopen(eos1);
+H5Fmount(data2, "/eos", eos2, H5P_DEFAULT);
+
+    ... physics output ...
+
+H5Fclose(data1);
+H5Fclose(data2);
+	      </pre></code></td></tr>
+	  <tr><td><h3>Graph</h3><code><pre>
+/* Create data1.h5 */
+data1 = H5Fcreate("data1.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+H5Gclose(H5Gcreate(data1, "/eos", 0));
+H5Gset_comment(data1, "/eos", "EOS mount point");
+
+/* Create data2.h5 */
+data2 = H5Fcreate("data2.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+H5Gclose(H5Gcreate(data2, "/eos", 0));
+H5Gset_comment(data2, "/eos", "EOS mount point");
+
+/* Open eos.h5 and mount it in both files */
+eos = H5Fopen("eos.h5", H5F_ACC_RDONLY, H5P_DEFAULT);
+H5Fmount(data1, "/eos", eos, H5P_DEFAULT);
+H5Fmount(data2, "/eos", eos, H5P_DEFAULT);
+H5Fclose(eos);
+
+    ... physics output ...
+
+H5Fclose(data1);
+H5Fclose(data2);
+	      </pre></code></td></tr>
+	</table>
+      </center>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Spring 1999 -->
+<!-- hhmts start -->
+Last modified: 14 October 1999 
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/H5.user/Performance.html b/html/H5.user/Performance.html
new file mode 100644
index 0000000..b40d5b7
--- /dev/null
+++ b/html/H5.user/Performance.html
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Performance</title>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>Performance Analysis and Issues</h1>
+
+    <h2>1. Introduction</h2>
+
+    <p>This section includes brief discussions of performance issues 
+      in HDF5 and performance analysis tools for HDF5 or pointers to 
+      such discussions.
+
+    <h2>2. Dataset Chunking</h2>
+
+      Appropriate dataset chunking can make a siginificant difference
+      in HDF5 performance.  This topic is discussed in 
+      <a href="Chunking.html">Dataset Chunking Issues</a> elsewhere
+      in this <cite>User's Guide</cite>.
+
+    <a name="Freespace">
+    <h2>3. Freespace Management</h2>
+    </a>
+
+     <p>HDF5 does not yet manage freespace as effectively as it might.
+      While a file is opened, the library actively tracks and re-uses
+      <em>freespace</em>, i.e., space that is freed (or released) 
+      during the run.  
+      But the library does not yet manage freespace across the 
+      closing and reopening of a file; when a file is closed, 
+      all knowledge of available freespace is lost.  
+      What was freespace becomes an unusable <em>hole</em> in the file.
+
+     <p>There are several circumstances that can result in freespace 
+      in an HDF5 file:
+      <ul>
+      <li>Reading then rewriting a dataset or compressed dataset 
+        chunk.<sup><a href="#footcchunk">1</a></sup>  
+        <ul>
+        <li>If the rewritten dataset or compressed chunk is the same 
+          size as or smaller than the original, it will be written 
+          to the same file location.  
+        <li>If, however, the dataset or compressed chunk is larger 
+          than the original, it will be written contiguously elsewhere 
+          in the file, leaving freespace at the original location.
+        <li>If the rewritten dataset or compressed chunk is 
+          substantially smaller than the original, the remaining 
+          space will be released and identified as freespace.
+        </ul>
+      <li>Deleting (or unlinking) a dataset or group.
+        <ul>
+        <li>If an object, such as a dataset, group, or named datatype, 
+          is deleted (normally with <code>H5Gunlink</code>), 
+          the space previously occupied by the object is released 
+          and identified as freespace.
+        </ul>
+      </ul>
+
+     <p>As stated above, freespace is not managed across the 
+      closing and reopening of an HDF5 file; file space that was 
+      known freespace while the file remained open becomes an 
+      inaccessible hole when the file is closed.  
+      Thus, if a file is often closed and reopened, datasets 
+      frequently rewritten, or groups and/or datasets frequently 
+      added and deleted, that file can develop large numbers of 
+      holes and grow unnecessarily large.  This can, in turn, 
+      seriously impair application or library performance 
+      as the file ages.
+
+     <p>An <code>h5pack</code> utility would enable <em>packing</em> 
+      a file to remove the holes, but writing such a utility to 
+      universally pack the file correctly is a complex task and the 
+      HDF5 development team has not to date had the resources to 
+      complete the task.
+
+     <p>For application developers or researchers who find themselves 
+      working with files that become bloated in this manner, there 
+      are, at this time, two remedies:
+      <ul>
+        <li><code>H5view</code>, an HDF5 Java tool, allows the user 
+          to open a file and, using the <code>Save As...</code> feature, 
+          save the file under a new filename.  The new file can then 
+          be closed and will be a packed version of the original file.  
+          This approach is reasonably reliable, but with two caveats:
+        <ul>
+          <li>It is not automated.
+          <li>This ability is a side-effect of the tool's design;
+            it was not designed for this purpose and this approach 
+            to file packing has not been exhaustively tested. 
+        </ul>
+        <li>An application developer or researcher can write a utility 
+          that is tuned to their data and file structures.  This
+          untility can then read in a file, copy the structures and
+          datasets to a new file, and write the new file to storage.  
+          This will eliminate the holes, making the new file a 
+          fully-packed version of the original file. 
+      </ul>
+
+     <a name="footcchunk">
+     <p></a>
+      <sup>1</sup>
+      <font size=-1>
+        This is a problem only with compressed chunks.
+        The compression ratio of data is highly dependent on the data 
+        itself; regardless of whether the <em>size</em> of the data 
+        changes, the size of the compressed data change substantially 
+        as the data changes.  Uncompressed chunks do not vary in size, 
+        so this issue does not arise.
+      </font>
+
+    <h2>4. Use of the Pablo Instrumentation of HDF5</h2>
+
+      Pablo HDF5 Trace software provides a means of measuring the 
+      performance of programs using HDF5. 
+
+    <p>The Pablo software consists 
+      of an instrumented copy of the HDF5 library, the Pablo Trace and 
+      Trace Extensions libraries, and some utilities for processing the 
+      output.  The instrumented version of the HDF5 library has hooks 
+      inserted into the HDF5 code which call routines in the Pablo Trace 
+      library just after entry to each instrumented HDF5 routine and 
+      just prior to exit from the routine.  The Pablo Trace Extension 
+      library has programs that track the I/O activity between the 
+      entry and exit of the HDF5 routine during execution.  
+
+    <p>A few lines of code must be inserted in the user's main program 
+      to enable tracing and to specify which HDF5 procedures are to be 
+      traced.  The program is linked with the special HDF5 and Pablo 
+      libraries to produce an executable.   Running this executable on 
+      a single processor produces an output file called the trace file 
+      which contains records, called Pablo Self-Defining Data Format 
+      (SDDF) records, which can later be analyzed using the 
+      HDF5 Analysis Utilities. The HDF5 Analysis Utilites can be used 
+      to interpret the SDDF records in the trace files to produce a 
+      report describing the HDF5 IO activity that occurred during 
+      execution.  
+
+    <p>For further instructions, see the file <code>READ_ME</code> 
+      in the <code> $(toplevel)/hdf5/pablo/ </code> subdirectory of 
+      the HDF5 source code distribution. 
+
+    <p>For further information about Pablo and the 
+      Self-Defining Data Format, visit the Pablo website at
+      <code><a href="http://www-pablo.cs.uiuc.edu/">http://www-pablo.cs.uiuc.edu/</a></code>.</p>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Thu Oct 14 16:46:00 CDT 1999 -->
+<!-- hhmts start -->
+Last modified: 2 August 2001 
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/H5.user/Properties.html b/html/H5.user/Properties.html
new file mode 100644
index 0000000..e08febb
--- /dev/null
+++ b/html/H5.user/Properties.html
@@ -0,0 +1,186 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Property List Interface (H5P)</title>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+  <body bgcolor="#FFFFFF">
+  
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>The Property List Interface (H5P)</h1>
+
+    <h2>1. Introduction</h2>
+
+    <p>The property list (a.k.a., template) interface provides a
+      mechanism for default named arguments for a C function
+      interface. A property list is a collection of name/value pairs
+      which can be passed to various other HDF5 functions to control
+      features that are typically unimportant or whose default values
+      are usually used.
+
+    <p>For instance, file creation needs to know various things such
+      as the size of the user-block at the beginning of the file, or
+      the size of various file data structures.  Wrapping this
+      information in a property list simplifies the API by reducing
+      the number of arguments to <code>H5Fcreate()</code>.
+
+    <h2>2. General Property List Operations</h2>
+
+    <p>Property lists follow the same create/open/close paradigm as
+      the rest of the library.
+
+    <dl>
+      <dt><code>hid_t H5Pcreate (H5P_class_t <em>class</em>)</code>
+      <dd>A new property list can be created as an instance of some
+	property list class.  The new property list is initialized
+	with default values for the specified class. The classes are:
+
+	<br><br>
+	<dl>
+	  <dt><code>H5P_FILE_CREATE</code>
+	  <dd>Properties for file creation.  See <a href="Files.html">H5F</a>
+	    for details about the file creation properties.
+	  <dt><code>H5P_FILE_ACCESS</code>
+	  <dd>Properties for file access. See <a href="Files.html">H5F</a>
+	    for details about the file creation properties.
+	  <dt><code>H5P_DATASET_CREATE</code>
+	  <dd>Properties for dataset creation.  See
+	    <a href="Datasets.html">H5D</a> for details about dataset
+	    creation properties.
+	  <dt><code>H5P_DATASET_XFER</code>
+	  <dd>Properties for raw data transfer.  See
+	    <a href="Datasets.html">H5D</a> for details about raw data
+	    transfer properties.
+	</dl>
+
+	<br><br>
+      <dt><code>hid_t H5Pcopy (hid_t <em>plist</em>)</code>
+      <dd>A property list can be copied to create a new property
+	list. The new property list has the same properties and values
+	as the original property list.
+
+	<br><br>
+      <dt><code>herr_t H5Pclose (hid_t <em>plist</em>)</code>
+      <dd>All property lists should be closed when the application is
+	finished accessing them.  This frees resources used by the
+	property list.
+
+	<br><br>
+      <dt><code>H5P_class_t H5Pget_class (hid_t <em>plist</em>)</code>
+      <dd>The class of which the property list is a member can be
+	obtained by calling this function.  The property list classes
+	are defined above for <code>H5Pcreate()</code>.
+    </dl>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+
+<!-- Created: Tue Feb 10 17:06:58 PST 1998 -->
+<!-- hhmts start -->
+Last modified: 13 December 1999 
+<!-- hhmts end -->
+
+</body>
+</html>
diff --git a/html/H5.user/References.html b/html/H5.user/References.html
new file mode 100644
index 0000000..d6358ec
--- /dev/null
+++ b/html/H5.user/References.html
@@ -0,0 +1,650 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<title>Reference (H5R) and Identifier Interfaces (H5I)</title>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --></head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>The Reference Interface (H5R) and <br> the Identifier Interface (H5I)</h1>
+
+<h2>1. Introduction</h2>
+
+This document discusses the kinds of references implemented 
+(and planned) in HDF5 and the functions implemented (and planned) 
+to support them.
+
+
+<h2>2. References</h2>
+
+This section contains an overview of the kinds of references 
+implemented, or planned for implementation, in HDF5.
+
+<p>
+
+<dl>
+    <dt>Object reference
+        <dd>Reference to an entire object in the current HDF5 file.
+            <p>
+            An object reference points to an entire object in the 
+            current HDF5 file by storing the relative file address 
+            (OID) of the object header for the object pointed to.  
+            The relative file address of an object header is
+            constant for the life of the object.  
+            An object reference is of a fixed size in the file.
+            <p>
+    <dt>Dataset region reference
+        <dd>Reference to a specific dataset region.
+            <p>
+            A dataset region reference points to a region of a 
+            dataset in the current HDF5 file by storing the OID 
+            of the dataset and the global heap offset of the 
+            region referenced.  The region referenced is located 
+            by retrieving the coordinates of the areas in the 
+            region from the global heap.  A dataset region 
+            reference is of a variable size in the file.
+</dl>
+
+
+<b>Note:</b> All references are treated as soft links for the 
+purposes of reference counting.  The library does not keep track of 
+reference links and they may dangle if the object they refer to 
+is deleted, moved, or not yet available.
+
+
+<h2>3. Reference Types</h2>
+
+Valid HDF5 reference types for use in the H5R functions
+are as follows:
+
+<center>
+<table>
+<tr><th align=left>Reference Type</th><th align=left>Value  </th><th align=left>Description</th></tr>
+<!-- NOT USER-LEVEL INFORMATION; DELETED FROM HDF5 USER'S GUIDE
+<tr><td><code>H5R_BADTYPE</code></td>
+    <td align=right><code>-1  </code></td>
+    <td>Invalid reference type</td></tr>
+-->
+<tr><td><code>H5R_OBJECT</code></td>
+    <td align=right><code>0  </code></td>
+    <td>Object reference</td></tr>
+<tr><td><code>H5R_DATASET_REGION</code></td>
+    <td align=right><code>1  </code></td>
+    <td>Dataset region reference</td></tr>
+</table>
+</center>
+
+
+<h2>4. Functions</h2>
+
+Five functions, four in the H5R interface and one in the 
+H5I interface,  have been implemented to support references.
+The H5I function is also useful outside the context of references.
+<p>
+<dl>
+    <dt><em>herr_t</em> <code>H5Rcreate(</code><em>void *</em><code>reference,</code>
+        <em>hid_t</em> <code>loc_id,</code>
+        <em>const char *</em><code>name,</code>
+        <em>H5R_type_t</em> <code>type,</code>
+        <em>hid_t</em> <code>space_id)</code>
+    <dd><code>H5Rcreate</code> creates an object which is a 
+        particular type of reference (specified with the 
+        <code>type</code> parameter) to some file object and/or 
+        location specified with the <code>space_id</code> parameter.  
+        For dataset region references, the selection specified 
+        in the dataspace is the portion of the dataset which 
+        will be referred to.
+        <p>
+
+    <dt><em>hid_t</em> <code>H5Rdereference(</code><em>hid_t</em> <code>dset,</code>
+        <em>H5R_type_t</em> <code>rtype,</code>
+        <em>void *</em><code>reference)</code>
+    <dd><code>H5Rdereference</code> opens the object referenced 
+        and returns an identifier for that object.
+        The parameter <code>reference</code> specifies a reference of 
+        type <code>rtype</code> that is stored in the dataset 
+        <code>dset</code>.
+        <p>
+
+    <dt><em>int</em> <code>H5Rget_object_type(</code><em>hid_t</em> <code>obj_id,</code>
+        <em>void *</em><code>reference)</code>
+    <dd><code>H5Rget_object_type</code> retrieves the type of object 
+        that an object reference points to.
+        The parameter <code>obj_id</code> specifies the dataset 
+        containing the reference object or the location identifier 
+        of the object that the dataset is located within.
+        The parameter <code>reference</code> specifies the 
+        reference being queried.
+        <p>
+
+    <dt><em>H5S_t</em> <code>H5Rget_region(</code><em>H5D_t</em> <code>dataset,</code>
+        <em>H5R_type_t</em> <code>type,</code>
+        <em>void *</em><code>reference)</code>
+    <dd><code>H5Rget_region</code> creates a copy of dataspace of
+        the dataset that is pointed to and defines a selection in 
+        the copy which is the location (or region) pointed to.
+        The parameter <code>ref</code> specifies a reference of 
+        type <code>rtype</code> that is stored in the dataset 
+        <code>dset</code>.
+        <p>
+
+    <dt><em>H5I_type_t</em> <code>H5Iget_type(</code><em>hid_t</em> <code>id)</code>
+    <dd>Returns the type of object referred to by the 
+        identifier <code>id</code>.  Valid return values appear 
+        in the following list:
+        <center>
+        <table>
+        <tr valign=bottom><td><code>H5I_FILE</code></td>
+            <td>File objects</td></tr>
+        <tr valign=bottom><td><code>H5I_GROUP</code></td>
+            <td>Group objects</td></tr>
+        <tr valign=bottom><td><code>H5I_DATATYPE</code></td>
+            <td>Datatype objects</td></tr>
+        <tr valign=bottom><td><code>H5I_DATASPACE</code></td>
+            <td>Dataspace objects</td></tr>
+        <tr valign=bottom><td><code>H5I_DATASET</code></td>
+            <td>Dataset objects</td></tr>
+        <tr valign=bottom><td><code>H5I_ATTR</code></td>
+            <td>Attribute objects</td></tr>
+        </table>
+        </center>
+        <p>
+        This function was inspired by the need of users to figure 
+        out which type of object closing function 
+        (<code>H5Dclose</code>, <code>H5Gclose</code>, etc.) 
+        to call after a call to <code>H5Rdereference</code>, 
+        but it is also of general use.
+        <p>
+</dl>
+
+
+
+<h2>5. Examples</h2>
+
+<b>Object Reference Writing Example</b>
+<br>
+Create a dataset which has links to other datasets as part 
+of its raw data and write the dataset to the file.
+<p>
+
+<pre>
+{
+    hid_t file1;
+    hid_t dataset1;
+    hid_t datatype, dataspace;
+    char buf[128];
+    hobj_ref_t link;
+    hobj_ref_t data[10][10];
+    int rank;
+    size_t dimsf[2];
+    int i, j;
+
+    /* Open the file */
+    file1=H5Fopen("example.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+    /* Describe the size of the array and create the data space */
+    rank=2;
+    dimsf[0] = 10;
+    dimsf[1] = 10;
+    dataspace = H5Screate_simple(rank, dimsf, NULL); 
+
+    /* Define datatype */
+    datatype = H5Tcopy(H5T_STD_REF_OBJ);
+
+    /* Create a dataset */
+    dataset1=H5Dcreate(file1,"Dataset One",datatype,dataspace,H5P_DEFAULT);
+
+    /* Construct array of OIDs for other datasets in the file */
+    /* somewhat hokey and artificial, but demonstrates the point */
+    for(i=0; i<10; i++)
+        for(j=0; j<10; j++)
+          {
+            sprintf(buf,"/Group/Linked Set %d-%d",i,j);
+            if(H5Rcreate(&link,file1,buf,H5R_OBJECT,-1)>0)
+                data[i][j]=link;
+          } /* end for */
+
+    /* Write the data to the dataset using default transfer properties.  */
+    H5Dwrite(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);
+
+    /* Close everything */
+    H5Sclose(dataspace);
+    H5Tclose(datatype);
+    H5Dclose(dataset1);
+    H5Fclose(file1);
+}
+</pre>
+
+
+<b>Object Reference Reading Example</b>
+<br>
+Open a dataset which has links to other datasets as part of 
+its raw data and read in those links.
+<p>
+
+<pre>
+{
+    hid_t file1;
+    hid_t dataset1, tmp_dset;
+    href_t data[10][10];
+    int i, j;
+
+    /* Open the file */
+    file1=H5Fopen("example.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+    /* Open the dataset */
+    dataset1=H5Dopen(file1,"Dataset One",H5P_DEFAULT);
+
+    /* 
+     * Read the data to the dataset using default transfer properties.
+     * (we are assuming the dataset is the same and not querying the
+     *  dimensions, etc.)
+     */
+    H5Dread(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);
+
+    /* Analyze array of OIDs of linked datasets in the file */
+    /* somewhat hokey and artificial, but demonstrates the point */
+    for(i=0; i<10; i++)
+        for(j=0; j<10; i++)
+          {
+            if((tmp_dset=H5Rdereference(dataset, H5T_STD_REF_OBJ, data[i][j]))>0)
+              {
+                  <perform operations on linked dataset>
+              } /* end if */
+            H5Dclose(tmp_dset);
+          } /* end for */
+
+
+    /* Close everything */
+    H5Dclose(dataset1);
+    H5Fclose(file1);
+}
+</pre>
+
+
+<b>Dataset Region Reference Writing Example</b>
+<br>
+Create a dataset which has links to other dataset regions 
+(single elements in this case) as part of its raw data and 
+write the dataset to the file.
+<p>
+
+<pre>
+{
+    hid_t file1;
+    hid_t dataset1, dataset2;
+    hid_t datatype, dataspace1, dataspace2;
+    char buf[128];
+    href_t link;
+    href_t data[10][10];     /* HDF5 reference type */
+    int rank;
+    size_t dimsf[2];
+    hsize_t start[3],count[3];
+    int i, j;
+
+    /* Open the file */
+    file1=H5Fopen("example.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+    /* Describe the size of the array and create the data space */
+    rank=2;
+    dimsf[0] = 10;
+    dimsf[1] = 10;
+    dataspace1 = H5Screate_simple(rank, dimsf, NULL); 
+
+    /* Define Dataset Region Reference datatype */
+    datatype = H5Tcopy(H5T_STD_REF_DATAREG);
+
+    /* Create a dataset */
+    dataset1=H5Dcreate(file1,"Dataset One",datatype,dataspace1,H5P_DEFAULT);
+
+    /* Construct array of OIDs for other datasets in the file */
+    /* (somewhat artificial, but demonstrates the point) */
+    for(i=0; i<10; i++)
+        for(j=0; j<10; i++)
+          {
+            sprintf(buf,"/Group/Linked Set %d-%d",i,j);
+            
+            /* Get the dataspace for the object to point to */
+            dataset2=H5Dopen(file1,buf,H5P_DEFAULT);
+            dataspace2=H5Dget_space(dataspace2);
+
+            /* Select the region to point to */
+            /* (could be different region for each pointer) */
+            start[0]=5; start[1]=4; start[2]=3;
+            count[0]=2; count[1]=4; count[2]=1;
+            H5Sselect_hyperslab(dataspace2,H5S_SELECT_SET,start,NULL,count,NULL);
+
+            if(H5Rcreate(&link,file1,buf,H5R_REF_DATAREG,dataspace2)>0)
+                /* Store the reference */
+                data[i][j]=link;
+
+            H5Sclose(dataspace2);
+            H5Dclose(dataspace2);
+          } /* end for */
+
+    /* Write the data to the dataset using default transfer properties.  */
+    H5Dwrite(dataset, H5T_STD_REF_DATAREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);
+
+    /* Close everything */
+    H5Sclose(dataspace);
+    H5Tclose(datatype);
+    H5Dclose(dataset1);
+    H5Fclose(file1);
+}
+</pre>
+
+
+<b>Dataset Region Reference Reading Example</b>
+<br>
+Open a dataset which has links to other datasets regions 
+(single elements in this case) as part of its raw data and 
+read in those links.
+<p>
+
+<pre>
+{
+    hid_t file1;
+    hid_t dataset1, tmp_dset;
+    hid_t dataspace;
+    href_t data[10][10];     /* HDF5 reference type */
+    int i, j;
+
+    /* Open the file */
+    file1=H5Fopen("example.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+    /* Open the dataset */
+    dataset1=H5Dopen(file1,"Dataset One",H5P_DEFAULT);
+
+    /* 
+     * Read the data to the dataset using default transfer properties.
+     * (we are assuming the dataset is the same and not querying the
+     *  dimensions, etc.)
+     */
+    H5Dread(dataset, H5T_STD_REF_DATAREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);
+
+    /* Analyze array of OIDs of linked datasets in the file */
+    /* (somewhat artificial, but demonstrates the point) */
+    for(i=0; i<10; i++)
+        for(j=0; j<10; i++)
+          {
+            if((tmp_dset=H5Rdereference(dataset, H5D_STD_REF_DATAREG,data[i][j]))>0)
+              {
+                  /* Get the dataspace with the pointed to region selected */
+                  dataspace=H5Rget_space(data[i][j]);
+
+                  <perform operation on linked dataset region>
+
+                  H5Sclose(dataspace);
+              } /* end if */
+            H5Dclose(tmp_dset);
+          } /* end for */
+
+
+    /* Close everything */
+    H5Dclose(dataset1);
+    H5Fclose(file1);
+}
+</pre>
+<!--
+
+<h1>Material to Be Omitted!!!</h1>
+
+Additional material above will also need to be deleted or 
+commented out.
+<p>
+
+<h2>"Kinds of Reference" Information</h2>
+
+<dl>
+    <dt>Dataset Offset Reference
+        <dd>Reference to a specific byte sequence in a dataset (3)
+    <dt>Disk Offset Reference
+        <dd>Reference to a specific byte sequence in a file (3)
+    <dt>External Object Reference
+        <dd>Reference to an entire object in another HDF5 file (3)
+    <dt>External Dataset Region Reference
+        <dd>Reference an a specific dataset region in another HDF5 file (3)
+    <dt>External Dataset Offset Reference
+        <dd>Reference to a specific byte sequence in a dataset in 
+            another HDF5 file (3)
+    <dt>External Disk Offset Reference
+        <dd>Reference to a specific byte sequence in another HDF5 file (3)
+    <dt>Generic Reference
+        <dd>A reference which may be any of the types defined above. (3)
+</dl>
+
+Notes:
+<ul>
+    <li>1 - Planned for in final release.
+    <li>2 - Most useful reference types to tackle next
+    <li>3 - Optional reference types.
+</ul>
+
+<h2>Comments</h2>
+<pre>
+    Reference types are atomic types and may be included as fields in compound
+        datatypes.
+
+    There are (at least) three levels of reference strength:
+        Weak - We allow the user to store any type of reference in an array
+            of references.  (u.e., the array of references in the example above
+            could be a mix of Object, Dataset Region and Internal references)
+        Medium - We force the user to stick with a particular type of
+            reference within a dataset, but the datasets pointed to (with
+            Object and Dataset Region references) may be of any datatype
+            or dataspace.
+        Strong - We force the user to stick with a particular type of
+            reference and Object and Dataset Region references must point to
+            datasets with the same datatype.
+        Extra Strong - We force the user to stick with a particular type of
+            reference and Object and Dataset Region references must point to
+            datasets with the same datatype <i>and</i> dataspace.
+
+    The library is currently implemented with "medium" strength references.
+</pre>
+
+
+<h2>Reference Type</h2>
+
+<center>
+<table>
+<tr><td><code>H5R_MAXTYPE</code></td>
+    <td align=right><code>3  </code></td>
+    <td>Highest type in group (invalid as true type)</td></tr>
+</table>
+</center>
+
+
+<h2>Information Regarding Specific Kinds of References</h2>
+
+<dl>
+<dt>Dataset Offset Reference
+    <dd>Points to a sequence of bytes within a dataset in
+        the current HDF5 file by storing the OID of the dataset and the byte
+        length and offset of the sequence within the dataset.  The offset is
+        the logical byte offset within the dataset, meaning that the data is
+        de-compressed before returning the sequence of bytes requested.  No
+        interpretation of the data at that location is provided.  However,
+        if the dataset is extendible and the size of the dimensions are changed,
+        the element(s) that the sequence is located within may vary.  Fixed size
+        in file.
+
+<dt>Disk Offset Reference
+    <dd>Points to a sequence of bytes in the current
+        HDF5 file by storing the byte length and offset of the sequence within
+        the file, relative to the super block (as are all the other high-level
+        addresses used in the file).  The offset is the absolute byte offset
+        within the file, no interpretation of the data at that location is
+        provided.  Fixed size in file.
+
+<dt>External Object Reference
+    <dd>Points to an entire object in another HDF5 file by
+        storing a global heap offset which points to the URL of the external
+        file and the OID of the object pointed to.  Variable size in file.
+
+<dt>External Dataset Region Reference
+    <dd>Points to a region of a dataset in
+        another HDF5 file by storing a global heap offset which points to the
+        URL of the external file, OID of the dataset and the coordinates of the
+        region.  Variable size in file.
+
+<dt>External Dataset Offset Reference
+    <dd>Points to a sequence of bytes within a
+        dataset in another HDF5 file by storing a global heap offset which
+        points to the URL of the external file, the OID of the dataset and the
+        byte length and offset of the sequence within the dataset.  The offset
+        is the logical byte offset within the dataset, meaning that the data is
+        de-compressed before returning the sequence of bytes requested.
+        However, if the dataset is not stored contiguously and the size of the
+        dimensions are changed, the element(s) that the sequence is located
+        within may vary.  Variable size in file.
+
+<dt>External Disk Offset Reference
+    <dd>Points to a sequence of bytes in another
+        HDF5 file by storing a global heap reference which points to the URL
+        of the external file and the byte length and offset of the sequence
+        within the file.  The offset is the absolute byte offset within the
+        file, no interpretation of the data at that location is provided.
+        Variable size in file.
+
+<dt>Generic Reference
+    <dd>A reference which may contain any of the other
+        references defined above.  (Mostly useful for implementing "weak"
+        strength pointers within the medium strength model we are using)
+        Variable size in file.
+
+</dl>
+
+<h2>Implementation Details</h2>
+
+<dl>
+<dt>File Storage
+    <dd>In order to efficiently index an array, each element must be the
+        same size when stored in the dataset on disk.  Fixed-sized references
+        will be stored directly in the dataset array on disk; variable-sized
+        references will have a fixed-size head offset stored in the array on
+        disk with a file heap used to store the actual variable-sized
+        information stored in the heap.
+    
+<dt>Memory Storage
+    <dd>Each <code>href_t</code> object in memory is a struct containing 
+        a pointer type and union of information required for each 
+        pointer type.  
+        Information in this structure is not designed for users to view.  
+        Non-C APIs may have to mangle this structure in some way, in order 
+        to provide users with access to references in a language-appropriate 
+        way.
+</dl>
+
+-->
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="Files.html">Files</a>  
+        <a href="Datasets.html">Datasets</a>  
+        <a href="Datatypes.html">Datatypes</a>  
+        <a href="Dataspaces.html">Dataspaces</a>  
+        <a href="Groups.html">Groups</a>  
+        <br>
+        <a href="References.html">References</a>  
+        <a href="Attributes.html">Attributes</a>  
+        <a href="Properties.html">Property Lists</a>  
+        <a href="Errors.html">Error Handling</a>  
+        <br>
+        <a href="Filters.html">Filters</a>  
+        <a href="Caching.html">Caching</a>  
+        <a href="Chunking.html">Chunking</a>  
+        <a href="MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="Performance.html">Performance</a>  
+        <a href="Debugging.html">Debugging</a>  
+        <a href="Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+THG Help Desk: <img src="../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.4.5, February 2003
+</address>
+ 
+Last modified: 2 August 2004
+ 
+</body>
+</html>
diff --git a/html/H5.user/chunk1.gif b/html/H5.user/chunk1.gif
new file mode 100644
index 0000000..0260818
Binary files /dev/null and b/html/H5.user/chunk1.gif differ
diff --git a/html/H5.user/chunk1.obj b/html/H5.user/chunk1.obj
new file mode 100644
index 0000000..5936b0c
--- /dev/null
+++ b/html/H5.user/chunk1.obj
@@ -0,0 +1,52 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,16,1,9,1,1,0,0,3,0,1,1,'Courier',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',64,64,384,384,5,2,1,29,0,0,0,0,0,'2',[
+]).
+poly('black',2,[
+	128,64,128,384],0,2,1,30,0,4,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	192,64,192,384],0,2,1,31,0,4,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	256,64,256,384],0,2,1,32,0,4,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	320,64,320,384],0,2,1,33,0,4,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	64,128,384,128],0,2,1,34,0,4,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	64,192,384,192],0,2,1,35,0,4,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	64,256,384,256],0,2,1,36,0,4,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	64,320,384,320],0,2,1,37,0,4,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+box('black',128,448,192,512,5,2,1,56,0,0,0,0,0,'2',[
+]).
+text('black',448,208,'Courier',0,17,2,1,0,1,84,28,61,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Entire array",
+	"5000 x 5000"]).
+text('black',256,464,'Courier',0,17,2,1,0,1,84,28,63,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Single Chunk",
+	"1000 x 1000"]).
+box('black',48,48,512,528,0,1,1,71,0,0,0,0,0,'1',[
+]).
diff --git a/html/H5.user/dataset_p1.gif b/html/H5.user/dataset_p1.gif
new file mode 100644
index 0000000..1e7cea0
Binary files /dev/null and b/html/H5.user/dataset_p1.gif differ
diff --git a/html/H5.user/dataset_p1.obj b/html/H5.user/dataset_p1.obj
new file mode 100644
index 0000000..42d66fc
--- /dev/null
+++ b/html/H5.user/dataset_p1.obj
@@ -0,0 +1,32 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,16,1,9,1,1,0,0,1,0,1,1,'Helvetica',0,24,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',128,240,288,432,4,1,1,26,0,0,0,0,0,'1',[
+]).
+box('black',400,272,464,400,4,1,1,27,0,0,0,0,0,'1',[
+]).
+box('black',192,304,224,368,6,1,1,28,0,0,0,0,0,'1',[
+]).
+box('black',400,272,432,336,6,1,1,29,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	224,304,400,272],1,1,1,32,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	224,368,400,336],1,1,1,33,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',208,208,'Helvetica',0,20,1,1,0,1,77,17,40,0,14,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"File Dataset"]).
+text('black',432,208,'Helvetica',0,20,1,1,0,1,106,17,42,0,14,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Memory Dataset"]).
+text('black',320,144,'Helvetica',0,24,1,1,0,1,206,29,68,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Raw Data Transfer"]).
+box('black',96,128,512,464,0,1,1,70,0,0,0,0,0,'1',[
+]).
diff --git a/html/H5.user/extern1.gif b/html/H5.user/extern1.gif
new file mode 100644
index 0000000..dcac681
Binary files /dev/null and b/html/H5.user/extern1.gif differ
diff --git a/html/H5.user/extern1.obj b/html/H5.user/extern1.obj
new file mode 100644
index 0000000..9c56a50
--- /dev/null
+++ b/html/H5.user/extern1.obj
@@ -0,0 +1,40 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,16,1,9,1,1,0,0,1,0,1,0,'Courier',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',128,96,192,128,4,1,1,49,0,0,0,0,0,'1',[
+]).
+box('black',192,96,352,128,12,1,1,50,0,0,0,0,0,'1',[
+]).
+box('black',352,96,416,128,18,1,1,51,0,0,0,0,0,'1',[
+]).
+box('black',64,176,224,208,12,1,1,53,0,0,0,0,0,'1',[
+]).
+box('black',256,176,320,208,4,1,1,54,0,0,0,0,0,'1',[
+]).
+box('black',352,176,448,208,18,1,1,55,0,0,0,0,0,'1',[
+]).
+box('black',224,176,256,208,0,1,1,56,0,0,0,0,0,'1',[
+]).
+box('black',320,176,352,208,0,1,1,57,0,0,0,0,0,'1',[
+]).
+box('black',448,176,512,208,0,1,1,58,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	176,128,272,176],1,1,1,59,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	240,128,208,176],1,1,1,60,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	384,128,384,176],1,1,1,61,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+box('black',48,80,528,224,0,1,1,64,0,0,0,0,0,'1',[
+]).
diff --git a/html/H5.user/extern2.gif b/html/H5.user/extern2.gif
new file mode 100644
index 0000000..5f0e942
Binary files /dev/null and b/html/H5.user/extern2.gif differ
diff --git a/html/H5.user/extern2.obj b/html/H5.user/extern2.obj
new file mode 100644
index 0000000..3e83452
--- /dev/null
+++ b/html/H5.user/extern2.obj
@@ -0,0 +1,108 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,16,1,9,1,1,1,1,0,0,1,1,'Courier',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',48,48,464,432,0,1,1,144,0,0,0,0,0,'1',[
+]).
+text('black',80,240,'Courier',0,17,1,0,0,1,70,14,146,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"scan1.data"]).
+text('black',80,304,'Courier',0,17,1,0,0,1,70,14,148,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"scan2.data"]).
+text('black',80,368,'Courier',0,17,1,0,0,1,70,14,150,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"scan3.data"]).
+polygon('black',7,[
+	64,64,64,128,192,128,192,96,320,96,320,64,64,64],20,1,1,0,181,0,0,0,0,0,'1',
+    "00",[
+]).
+polygon('black',7,[
+	64,128,64,160,320,160,320,96,192,96,192,128,64,128],4,1,1,0,182,0,0,0,0,0,'1',
+    "00",[
+]).
+box('black',64,160,320,192,26,1,1,183,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	80,80,304,80],1,1,1,184,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	80,112,176,112],1,1,1,185,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	208,112,304,112],1,1,1,186,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	80,144,304,144],1,1,1,187,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	80,176,304,176],1,1,1,188,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+box('black',64,256,448,288,20,1,1,203,0,0,0,0,0,'1',[
+]).
+box('black',64,320,448,352,4,1,1,216,0,0,0,0,0,'1',[
+]).
+box('black',64,384,320,416,26,1,1,225,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	80,272,304,272],1,1,1,226,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	336,272,432,272],1,1,1,227,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	80,336,176,336],1,1,1,228,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	208,336,432,336],1,1,1,229,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	80,400,304,400],1,1,1,230,0,26,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	192,96,64,96],0,1,1,232,0,26,5,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	192,128,320,128],0,1,1,233,0,26,5,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	256,64,256,192],0,1,1,234,0,26,5,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	192,64,192,192],0,1,1,235,0,26,5,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	128,64,128,192],0,1,1,236,0,26,5,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	320,160,64,160],0,2,1,238,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',4,[
+	320,96,192,96,192,128,64,128],0,2,1,240,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',6,[
+	336,64,384,64,384,128,384,128,384,192,336,192],3,1,1,241,1,0,0,0,8,3,0,0,0,'1','8','3',
+    "78",[
+]).
+text('black',429,124,'Courier',0,17,2,1,0,1,28,49,250,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,1,0,[
+	429,124,405,124,454,152,0,1000,-1000,0,-15,2,404,123,455,153],[
+	"2-d",
+	"Dataset"]).
diff --git a/html/H5.user/group_p1.gif b/html/H5.user/group_p1.gif
new file mode 100644
index 0000000..5900446
Binary files /dev/null and b/html/H5.user/group_p1.gif differ
diff --git a/html/H5.user/group_p1.obj b/html/H5.user/group_p1.obj
new file mode 100644
index 0000000..5f41959
--- /dev/null
+++ b/html/H5.user/group_p1.obj
@@ -0,0 +1,85 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,8,1,9,1,1,0,2,1,0,1,1,'Times-Roman',0,24,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+text('black',80,168,'Courier',0,17,1,0,0,1,7,14,30,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',80,184,'Courier',0,17,1,0,0,1,7,14,34,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',80,200,'Courier',0,17,1,0,0,1,7,14,36,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',80,216,'Courier',0,17,1,0,0,1,21,14,38,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Foo"]).
+text('black',80,232,'Courier',0,17,1,0,0,1,7,14,43,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',80,248,'Courier',0,17,1,0,0,1,7,14,47,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+rcbox('black',64,152,128,280,0,1,1,0,16,49,0,0,0,0,'1',[
+]).
+text('black',208,152,'Courier',0,17,1,0,0,1,7,14,52,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',80,152,'Courier',0,17,1,0,0,1,7,14,56,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',208,168,'Courier',0,17,1,0,0,1,7,14,58,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',208,184,'Courier',0,17,1,0,0,1,21,14,60,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Bar"]).
+text('black',208,200,'Courier',0,17,1,0,0,1,7,14,62,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',208,216,'Courier',0,17,1,0,0,1,7,14,64,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',208,232,'Courier',0,17,1,0,0,1,7,14,68,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',208,248,'Courier',0,17,1,0,0,1,7,14,72,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+rcbox('black',192,152,256,280,0,1,1,0,16,74,0,0,0,0,'1',[
+]).
+text('black',336,152,'Courier',0,17,1,0,0,1,7,14,75,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',336,168,'Courier',0,17,1,0,0,1,7,14,77,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',336,184,'Courier',0,17,1,0,0,1,7,14,81,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',336,200,'Courier',0,17,1,0,0,1,7,14,88,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',336,216,'Courier',0,17,1,0,0,1,7,14,92,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',336,232,'Courier',0,17,1,0,0,1,7,14,94,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',336,248,'Courier',0,17,1,0,0,1,21,14,96,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Baz"]).
+rcbox('black',320,152,384,280,0,1,1,0,16,98,0,0,0,0,'1',[
+]).
+text('black',224,360,'NewCenturySchlbk-Roman',0,17,2,1,0,1,42,30,99,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Object",
+	"Header"]).
+rcbox('black',192,344,256,408,0,1,1,0,16,101,0,0,0,0,'1',[
+]).
+poly('black',4,[
+	112,224,136,216,152,184,192,168],1,1,1,102,2,0,0,0,8,3,0,0,0,'1','8','3',
+    "",[
+]).
+poly('black',4,[
+	232,192,272,184,288,168,320,160],1,1,1,107,2,0,0,0,8,3,0,0,0,'1','8','3',
+    "",[
+]).
+poly('black',4,[
+	368,256,416,272,392,336,256,352],1,1,1,110,2,0,0,0,8,3,0,0,0,'1','8','3',
+    "",[
+]).
+text('black',96,128,'Times-Roman',0,17,1,1,0,1,40,15,120,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Group 1"]).
+text('black',224,128,'Times-Roman',0,17,1,1,0,1,40,15,126,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Group 2"]).
+text('black',352,128,'Times-Roman',0,17,1,1,0,1,40,15,130,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Group 3"]).
+text('black',224,320,'Times-Roman',0,17,1,1,0,1,64,15,134,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Some Object"]).
+text('black',224,80,'Times-Roman',0,24,1,1,0,1,258,28,138,0,22,6,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"The name \"/Foo/Bar/Baz\""]).
+box('black',40,64,448,432,0,1,1,140,0,0,0,0,0,'1',[
+]).
diff --git a/html/H5.user/group_p2.gif b/html/H5.user/group_p2.gif
new file mode 100644
index 0000000..a2d12a0
Binary files /dev/null and b/html/H5.user/group_p2.gif differ
diff --git a/html/H5.user/group_p2.obj b/html/H5.user/group_p2.obj
new file mode 100644
index 0000000..cb91258
--- /dev/null
+++ b/html/H5.user/group_p2.obj
@@ -0,0 +1,57 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,8,1,9,1,1,0,2,1,0,1,0,'Courier',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+text('black',144,128,'Courier',0,17,1,0,0,1,7,14,26,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,144,'Courier',0,17,1,0,0,1,7,14,30,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,160,'Courier',0,17,1,0,0,1,21,14,34,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Foo"]).
+text('black',144,176,'Courier',0,17,1,0,0,1,7,14,36,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,192,'Courier',0,17,1,0,0,1,7,14,38,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+rcbox('black',128,128,192,256,0,1,1,0,16,40,0,0,0,0,'1',[
+]).
+text('black',144,320,'Courier',0,17,1,0,0,1,7,14,43,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,336,'Courier',0,17,1,0,0,1,7,14,45,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,352,'Courier',0,17,1,0,0,1,21,14,47,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Bar"]).
+text('black',144,368,'Courier',0,17,1,0,0,1,7,14,49,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,384,'Courier',0,17,1,0,0,1,7,14,51,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+rcbox('black',128,320,192,448,0,1,1,0,16,53,0,0,0,0,'1',[
+]).
+text('black',160,96,'NewCenturySchlbk-Roman',0,17,1,1,0,1,46,15,64,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Group 1"]).
+text('black',160,288,'NewCenturySchlbk-Roman',0,17,1,1,0,1,46,15,68,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Group 2"]).
+text('black',352,224,'NewCenturySchlbk-Roman',0,17,2,1,0,1,35,30,70,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Some",
+	"Object"]).
+rcbox('black',320,256,384,384,0,1,1,0,16,72,0,0,0,0,'1',[
+]).
+poly('black',4,[
+	176,168,224,192,264,240,320,264],1,1,1,73,2,0,0,0,8,3,0,0,0,'1','8','3',
+    "",[
+]).
+poly('black',4,[
+	176,360,232,344,272,288,320,272],1,1,1,74,2,0,0,0,8,3,0,0,0,'1','8','3',
+    "",[
+]).
+text('black',264,40,'Helvetica',0,24,1,1,0,1,206,29,93,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Hard Link Example"]).
+box('black',88,24,424,496,0,1,1,95,0,0,0,0,0,'1',[
+]).
+text('black',240,192,'Courier',0,17,1,0,0,1,63,14,129,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"hard link"]).
+text('black',248,336,'Courier',0,17,1,0,0,1,63,14,131,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"hard link"]).
diff --git a/html/H5.user/group_p3.gif b/html/H5.user/group_p3.gif
new file mode 100644
index 0000000..85346de
Binary files /dev/null and b/html/H5.user/group_p3.gif differ
diff --git a/html/H5.user/group_p3.obj b/html/H5.user/group_p3.obj
new file mode 100644
index 0000000..ad93444
--- /dev/null
+++ b/html/H5.user/group_p3.obj
@@ -0,0 +1,59 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,8,1,9,1,1,0,2,1,0,1,0,'Courier',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+text('black',144,128,'Courier',0,17,1,0,0,1,7,14,26,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,144,'Courier',0,17,1,0,0,1,7,14,30,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,160,'Courier',0,17,1,0,0,1,21,14,34,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Foo"]).
+text('black',144,176,'Courier',0,17,1,0,0,1,7,14,36,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,192,'Courier',0,17,1,0,0,1,7,14,38,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+rcbox('black',128,128,192,256,0,1,1,0,16,40,0,0,0,0,'1',[
+]).
+text('black',144,320,'Courier',0,17,1,0,0,1,7,14,43,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,336,'Courier',0,17,1,0,0,1,7,14,45,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,352,'Courier',0,17,1,0,0,1,21,14,47,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Bar"]).
+text('black',144,368,'Courier',0,17,1,0,0,1,7,14,49,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+text('black',144,384,'Courier',0,17,1,0,0,1,7,14,51,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"."]).
+rcbox('black',128,320,192,448,0,1,1,0,16,53,0,0,0,0,'1',[
+]).
+text('black',160,96,'NewCenturySchlbk-Roman',0,17,1,1,0,1,46,15,64,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Group 1"]).
+text('black',160,288,'NewCenturySchlbk-Roman',0,17,1,1,0,1,46,15,68,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Group 2"]).
+text('black',352,96,'NewCenturySchlbk-Roman',0,17,2,1,0,1,35,30,70,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Some",
+	"Object"]).
+rcbox('black',320,128,384,256,0,1,1,0,16,72,0,0,0,0,'1',[
+]).
+text('black',264,40,'Helvetica',0,24,1,1,0,1,197,29,93,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Soft Link Example"]).
+box('black',88,24,424,496,0,1,1,95,0,0,0,0,0,'1',[
+]).
+text('black',320,352,'Courier',0,17,1,0,0,1,35,14,105,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"\"Foo\""]).
+poly('black',4,[
+	176,168,232,160,264,144,320,136],1,1,1,111,2,0,0,0,8,3,0,0,0,'1','8','3',
+    "",[
+]).
+poly('black',2,[
+	176,360,312,360],1,1,1,116,2,0,0,0,8,3,0,0,0,'1','8','3',
+    "",[
+]).
+text('black',240,160,'Courier',0,17,1,0,0,1,63,14,119,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"hard link"]).
+text('black',216,368,'Courier',0,17,1,0,0,1,63,14,121,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"soft link"]).
diff --git a/html/HL/H5DS_Spec.doc b/html/HL/H5DS_Spec.doc
new file mode 100644
index 0000000..2fbb467
Binary files /dev/null and b/html/HL/H5DS_Spec.doc differ
diff --git a/html/HL/H5DS_Spec.pdf b/html/HL/H5DS_Spec.pdf
new file mode 100644
index 0000000..813f4de
Binary files /dev/null and b/html/HL/H5DS_Spec.pdf differ
diff --git a/html/HL/H5PT_Intro.html b/html/HL/H5PT_Intro.html
new file mode 100644
index 0000000..99b5d6c
--- /dev/null
+++ b/html/HL/H5PT_Intro.html
@@ -0,0 +1,424 @@
+<html>
+<head><title>
+Intro to HDF5 Packet Table API
+</title></head>
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<hr>
+<table cellspacing=0 cellpadding=0 border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="index.html"> HDF5 High Level APIs</a>
+</td>
+<td valign=top align=right>
+</td></tr>
+</table>
+<hr>
+
+<center><h1>Introduction to the<br>HDF5 Packet Table API</h1></center>
+
+<center>Originally published as "NCSA Technical Report: HDF5 Packet Table API"<br>
+A Joint Project between Boeing and University of Illinois<br>
+February 2005<br>
+Mike Folk, Quincey Koziol, James Laird, Elena Pourmal, NCSA, Univ. of Illinois<br>
+John Wegener, George Lewandowski, Joe Turner, Rodney Davis, Boeing Flight<br>
+Test Instrumentation   
+</center>
+
+<h2>Introduction</h2>
+
+<p>The proliferation of sensors and other instruments introduces enormous challenges 
+to data management.  Even for a single event, incoming synchronized time-sequenced 
+data can have many sources, and the number of incoming data streams, as well as the 
+types of data, can be large.  In Boeing's flight test data applications, for instance, 
+data arrives from test aircraft, voice communications, video, ground, satellite tracking, 
+and other sources.  This data must be gathered, integrated, processed, visualized, 
+and archived.  Similar scenarios exist for many different applications, such as environmental 
+monitoring, vehicle testing, and medicine.
+
+<p>The collection and storing of these kinds of data historically have been reduced to 
+unique in-house implementations.  There is surprisingly little sharing of these infrastructure 
+technologies even within an application area, let alone across application domains, 
+resulting in frequent and costly re-invention of the same technologies.
+
+<p>HDF5 provides, in a single package, many of the capabilities that otherwise have to 
+be developed from scratch.  HDF5 can store virtually any kind of scientific or engineering 
+data and to mix any number of objects of different types in a single container.  
+HDF5 can support different access patterns, simplified data integration, datatype 
+translation, fast I/O, and visualization and analysis software.
+
+<h2>Uses of HDF5 Packet Table</h2> 
+
+<p>The following examples describe typical uses of the HDF5 Packet Table API.
+
+<p><strong>Writing homogeneous, fixed-sized packets of instrument data</strong>.  
+An experimenter wants to store measurements from a fixed number of sensors.  
+All measurements taken at the same time are collected and transmitted in a "packet", 
+including a time stamp.  The packet contents are to be saved as a record in a table. 
+(Figure 1.) To do this, the experimenter can create an HDF5 datatype representing a 
+fixed-size "packet" of data in an HDF5 file.  This can be any atomic HDF5 datatype, 
+or it could be a compound datatype.  Each packet corresponds to a fixed-length 
+horizontal entry, or "record," in a table.
+
+<table border="1">
+  <tr>
+    <td align="center"><img src="Images/PTintro_Fig1.jpg"></td>
+  </tr>
+  <tr align="left">
+    <td><strong>Figure 1</strong>. Fixed length packet example.</td>
+  </tr>
+</table>
+
+<p><strong>Writing data from multiple sources to a variable-length packet table</strong>.  
+An experimenter wishes to store, in a single table, data from a number of sensor sources.  
+All of the entries in a given packet have the same time stamp, but individual packets can 
+vary in size and content.  (Figure 2.)  To do this, the experimenter can create an HDF5 
+datatype representing a variable-sized packet of data in an HDF5 file.  Each packet corresponds 
+to variable-length record in a table.
+
+<table border="1">
+  <tr>
+    <td align="center"><img src="Images/PTintro_Fig2.jpg"></td>
+  </tr>
+  <tr align="left">
+    <td><strong>Figure 2</strong>. Variable length packet example.</td>
+  </tr>
+</table>
+
+<h2>HDF5 Packet library for flight test data</h2>
+
+<p>Boeing's Flight Test Instrumentations Group and the HDF5 development group at the 
+University of Illinois have developed a library that is particularly suited for "packet" 
+data, data that arrives in streams of packets from instruments at 
+potentially very high speeds.
+
+<p><strong>Fixed and variable length packets</strong>.  A key to a general-purpose packet 
+I/O library is that, at a certain level, all packet data falls into two simple structural 
+categories: fixed-length packets and variable-length packets (Figure 3).  In the 
+fixed-length scenario, every record to be stored is of the same length.  In the 
+variable-length scenario, the data length will be variable for each storage time.  
+The length may vary quite widely (even wildly) from one time to another.
+
+<table border="1">
+  <tr>
+    <td align="center"><img src="Images/PTintro_Fig3.jpg"></td>
+  </tr>
+  <tr align="left">
+    <td><strong>Figure 3</strong>. Fixed length and variable length packets.</td>
+  </tr>
+</table>
+
+<p>To obtain efficient storage and I/O in HDF5, fixed length packets are stored differently 
+in HDF5 files from variable length packets.  The HDF5 packet library can create Packet Tables 
+containing either fixed length or variable length records and provides similar 
+APIs to access both.
+
+<p>The Packet Table implementation includes a C API, as well as prototype C++ wrapper 
+objects, which are described in the Packet Table Reference Manual.
+
+<p><strong>HDF5 "Table" vs. "Packet" APIs</strong>.  The HDF5 packet API is similar to 
+but separate from the HDF5 "Table" API, whose prefix is H5TB.  The H5TB Table is designed 
+to be as high-level as possible, adding attributes and abstracting away much of HDF5's 
+internal workings.  In contrast, the Packet Table API, whose prefix is H5PT, is a lower-level 
+approach, designed to maximize throughput (as is needed in real-time applications).  
+The Packet Table thus provides bare-bones table functionality with essentially no overhead.
+
+<h2>Programming with the Packet library</h2>
+
+<p>Packet Tables have states, and must be opened and closed like HDF5 objects.  
+Thus the Packet Table programming model is similar to that for working with other types 
+of HDF5 objects:
+
+<ol>
+  <li>An HDF5 file is created or opened.
+  <li>The location of the object of interest is obtained.
+  <li>The Packet Table is created or opened using the Packet Table API.
+  <li>Operations are carried out on the Packet Table.
+  <li>The Packet Table is closed
+  <li>Other relevant objects are closed as necessary.
+</ol>
+
+<p>The Packet Table API covers steps 3-5.  See the HDF5 documentation for information on 
+how to do the other steps.
+
+<p>The following operations can be performed on Packet Tables:
+
+<ol type="1">
+  <li>Create and open Packet Table
+    <ol type="a">
+	  <li>Create packet table with fixed-size record
+      <li>Create packet table with variable-length record
+	</ol>
+  <li>Close Packet Table
+  <li>Write and read Packet Table
+    <ol type="a">
+	  <li>Append packet(s)
+      <li>Position pointer for read operation
+      <li>Read packet(s) starting at specified position in the table
+	</ol>
+  <li>Query properties of Packet Table
+    <ol type="a">
+	  <li>Number of packets in the Packet Table
+      <li>If an HDF5 object is a Packet Table
+      <li>If a Packet Table is of a variable-size type
+	</ol>
+  <li>Memory management for variable-size Packet Table
+</ol>
+
+<p>Packet Table APIs implement those operations. Full descriptions of Packet Table 
+APIs can be found on the <a href="RM_hdf5pt.html">Packet Table</a> page of the 
+<a href="RM_hdf5hl.html"><cite>HDF5 High Level Reference Manual</cite></a>.
+
+
+<h2>Examples</h2>
+
+<p>These two examples demonstrate the use of the C language version of the Packet Table API
+
+<p><strong>1. Fixed length example</strong>.  Create packet table with fixed-length 
+records and perform writes and reads. 
+<br>
+(<a href="Examples/ptExampleFL.c">C sample program</a>) 
+(<a href="Examples/ptcppExampleFL.cpp">C++ sample program</a>)
+
+<br>
+
+<pre>
+#include "H5PT.h"
+#include <stdlib.h>
+
+/*-------------------------------------------------------------------------
+ * Packet Table Fixed-Length Example
+ *
+ * Example program that creates a packet table and performs
+ * writes and reads.
+ *
+ *-------------------------------------------------------------------------
+ */
+
+int main(void)
+{
+ hid_t          fid;        /* File identifier */
+ hid_t          ptable;     /* Packet table identifier */
+
+ herr_t         err;        /* Function return status */
+ hsize_t        count;      /* Number of records in the table */
+
+ int            x;          /* Loop variable */
+
+    /* Buffers to hold data */
+ int writeBuffer[5];
+ int readBuffer[5];
+
+   /* Initialize buffers */
+ for(x=0; x<5; x++)
+ {
+     writeBuffer[x]=x;
+     readBuffer[x] = -1;
+ }
+
+    /* Create a file using default properties */
+ fid=H5Fcreate("packet_table_FLexample.h5",H5F_ACC_TRUNC,H5P_DEFAULT,H5P_DEFAULT);
+
+    /* Create a fixed-length packet table within the file */
+    /* This table's "packets" will be simple integers. */
+ ptable = H5PTcreate_fl(fid, "Packet Test Dataset", H5T_NATIVE_INT, 1);
+ if(ptable == H5I_INVALID_HID)
+     goto out;
+
+    /* Write one packet to the packet table */
+ err = H5PTappend(ptable, 1, &(writeBuffer[0]) );
+ if(err < 0)
+     goto out;
+
+    /* Write several packets to the packet table */
+ err = H5PTappend(ptable, 4, &(writeBuffer[1]) );
+ if(err < 0)
+     goto out;
+
+    /* Get the number of packets in the packet table.  This should be five. */
+ err = H5PTget_num_packets(ptable, &count);
+ if(err < 0)
+     goto out;
+
+ printf("Number of packets in packet table after five appends: %d\n", count);
+
+    /* Initialize packet table's "current record" */
+ err = H5PTcreate_index(ptable);
+ if(err < 0)
+     goto out;
+
+    /* Iterate through packets, read each one back */
+ for(x=0; x<5; x++)
+ {
+    err = H5PTget_next(ptable, 1, &(readBuffer[x]) );
+    if(err < 0)
+        goto out;
+
+    printf("Packet %d's value is %d\n", x, readBuffer[x]);
+ }
+ 
+    /* Close the packet table */
+ err = H5PTclose(ptable);
+ if(err < 0)
+     goto out;
+
+    /* Close the file */
+ H5Fclose(fid);
+
+ return 0;
+
+ out: /* An error has occurred.  Clean up and exit. */
+    H5PTclose(ptable);
+    H5Fclose(fid);
+    return -1;
+}</pre>
+
+<p><strong>2. Variable length example</strong>.  Create packet table with 
+variable-length records and perform writes and reads.
+<br>
+(<a href="Examples/ptExampleVL.c">C sample program</a>) 
+(<a href="Examples/ptcppExampleVL.cpp">C++ sample program</a>)
+
+<pre>
+#include "H5PT.h"
+#include <stdlib.h>
+
+/*-------------------------------------------------------------------------
+ * Packet Table Variable-Length Example
+ *
+ * Example program that creates a variable-length packet table and performs
+ * writes and reads.
+ *
+ *-------------------------------------------------------------------------
+ */
+ 
+int main(void)
+{
+ hid_t          fid;        /* File identifier */
+ hid_t          ptable;     /* Packet table identifier */
+
+ herr_t         err;        /* Function return status */
+ hsize_t        count;      /* Number of records in the table */
+ int            x;          /* Loop variable */
+
+    /* Buffers to hold data */
+ hvl_t writeBuffer[5];
+ hvl_t readBuffer[5];
+
+    /* This example has two different sizes of "record": longs and shorts */
+ long longBuffer[5];
+ short shortBuffer[5];
+
+   /* Initialize buffers */
+ for(x=0; x<5; x++)
+ {
+     longBuffer[x] = -x;
+     shortBuffer[x] = x;
+ }
+
+    /* Fill the write buffer with a mix of longs and shorts */
+    /* We need to supply the length of each record and a pointer to */
+    /* the beginning of each record. */
+ writeBuffer[0].len = sizeof(long);
+ writeBuffer[0].p = &(longBuffer[0]);
+ writeBuffer[1].len = sizeof(short);
+ writeBuffer[1].p = &(shortBuffer[1]);
+ writeBuffer[2].len = sizeof(long);
+ writeBuffer[2].p = &(longBuffer[2]);
+ writeBuffer[3].len = sizeof(long);
+ writeBuffer[3].p = &(longBuffer[3]);
+ writeBuffer[4].len = sizeof(short);
+ writeBuffer[4].p = &(shortBuffer[4]);
+
+    /* Create a file using default properties */
+
+fid=H5Fcreate("packet_table_VLexample.h5",H5F_ACC_TRUNC,H5P_DEFAULT,H5P_DEFAULT);
+
+    /* Create a variable-length packet table within the file */
+ ptable = H5PTcreate_vl(fid, "Packet Test Dataset", 1);
+ if(ptable == H5I_INVALID_HID)
+     goto out;
+
+    /* Write the entire buffer to the packet table */
+ err = H5PTappend(ptable, 5, writeBuffer );
+ if(err < 0)
+     goto out;
+
+    /* Get the number of packets in the packet table.  This should be five. */
+ err = H5PTget_num_packets(ptable, &count);
+ if(err < 0)
+     goto out;
+
+ printf("Number of packets in packet table after five appends: %d\n", count);
+
+    /* Read all five packets back */
+ err = H5PTread_packets(ptable, 0, 5, readBuffer );
+ if(err < 0)
+    goto out;
+
+ for(x=0; x<5; x++)
+ {
+    printf("Packet %d's length is %d\n", x, readBuffer[x].len);
+    if(readBuffer[x].len == sizeof(long))
+        printf("Packet %d's value is %d\n", x, *( (long *) readBuffer[x].p) );
+    else
+        printf("Packet %d's value is %d\n", x, *( (short *) readBuffer[x].p) );
+ }
+ 
+    /* Before we close the packet table, we must free the memory that */
+    /* the pointers in readBuffer point to. */
+ err = H5PTfree_vlen_readbuff(ptable, 5, readBuffer);
+ if(err < 0)
+     goto out;
+
+    /* Close the packet table */
+ err = H5PTclose(ptable);
+ if(err < 0)
+     goto out;
+
+    /* Close the file */
+ H5Fclose(fid);
+
+ return 0;
+
+ out: /* An error has occurred.  Clean up and exit. */
+    fprintf(stderr, "An error has occurred!\n");
+    H5PTclose(ptable);
+    H5Fclose(fid);
+    return -1;
+}</pre>
+
+<hr>
+
+<address>
+</address>
+<table width=100% border=0>
+<tr><td align=left valign=top>
+<a href="mailto:hdfhelp at ncsa.uiuc.edu">HDF Help Desk</a> 
+<br>
+Last modified: 23 April 2009
+
+</td></tr>
+</table>
+
+</body>
+</html>
diff --git a/html/HL/H5PT_UseCases.html b/html/HL/H5PT_UseCases.html
new file mode 100644
index 0000000..c6a2589
--- /dev/null
+++ b/html/HL/H5PT_UseCases.html
@@ -0,0 +1,286 @@
+<html>
+<head>
+<title>HDF5-HL Packet Table</title>
+</head>
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<hr>
+<table cellspacing=0 cellpadding=0 border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="index.html"> HDF5 High Level APIs</a>
+</td>
+<td valign=top align=right>
+</td></tr>
+</table>
+<hr>
+
+<h1 align=center>HDF5-HL Packet Table<br>
+Use Cases</h1>
+
+<h4>General Use Case:</h4>
+
+<ol>
+<li>Create/Open HDF5 File</li>
+<li>Create/Open packet table</li>
+ <ul>
+ <li>Create fixed-length packet table</li>
+ <li>Create variable-length packet table</li>
+ <li>Open packet table</li>
+ </ul>
+<li>Perform operations on packet table (as many as desired)</li>
+ <ul>
+ <li>Append Packets</li>
+ <li>Read Packets</li>
+  <ul>
+  <li>Read packets starting from index</li>
+   <ul>
+   <li>Set/reset index</li>
+   </ul>
+  <li>Read packets from any location</li>
+  </ul>
+ <li>Query packet table</li>
+  <ul>
+  <li>Query whether packet table identifier is valid</li>
+  <li>Query whether packet table is variable-length or not</li>
+  <li>Query number of packets in packet table</li>
+  </ul>
+ </ul>
+<li>Close packet table</li>
+     - If packet table is variable-length, first free any buffers used
+<li>Close HDF5 File</li>
+</ol>
+
+<br>
+<h5>Writing one kind of data to a fixed-length packet table</h5>
+
+<p>An experimenter wants to store data from a single kind of sensor in a
+Packet Table. First, she must create or load an HDF5 datatype representing
+a "packet" of her data. This can be any valid HDF5 datatype,
+though it is likely to be a compound datatype, since each packet corresponds
+to a horizontal entry in a table. If the experimenter has used HDF5 in the
+past, she may have already created a datatype representing her data and
+can simply load it from a file.  This step is covered in more detail in
+the HDF5 User's Guide.<br>
+The experimenter then creates the packet table. She must specify the
+location (file or group identifier), name, and datatype of the new packet
+table. Her function call might look like this:</p>
+
+<p><code>hid_t ptable_id= H5PTcreate_fl( file_id, "/trial1", datatype_id, 500 );</code></p>
+
+<p>The last argument is the "chunk size," which affects how
+HDF5 stores data in the file; the experimenter may fine-tune this number
+later. Chunked storage is discussed in more detail in the HDF5 User's
+Guide.<br>
+Now the experimenter starts the experiment itself. Each time a sensor
+takes a reading, the data is stored in a buffer, which the experimenter
+uses to create an entry in the packet table:</p>
+
+<p><code>ret_value= H5PTappend( ptable_id, 1, &(dataBuffer) );</code></p>
+
+<p>The above statement executes inside a loop and is called to add a new
+packet every time a new sensor reading is placed in the data buffer.<br>
+When the experiment is over, the experimenter closes the packet table.</p>
+
+<p><code>ret_value= H5PTclose( ptable_id );</code></p>
+
+<p>She may also wish the close the HDF5 file if she is done accessing it.
+
+<br>
+<h5>Reading data from a fixed-length packet table</h5>
+
+<p>An analyst wants to read from a fixed-length packet table like the one
+created by the experimenter in the previous use case.<br>
+First, he must open the packet table. To do this, he needs to know its
+location and name.</p>
+
+<p><code>hid_t ptable_id= H5PTopen( file_id, "/trial1" );</code></p>
+
+<p>Once the packet table is open, the analyst wants to discover how many
+packets it contains.</p>
+
+<p><code>hsize_t num_packets;<br>
+ret_value= H5PTget_num_packets( ptable_id, &num_packets );</code></p>
+
+<p>The analyst then begins to read records one-by-one from the beginning
+of the packet table. He sets the packet table's index to the first packet.</p>
+
+<p><code>ret_value= H5PTcreate_index( ptable_id );</code></p>
+
+<p>Then, he creates a for-loop to read each packet into a buffer and
+perform his analysis on it.</p>
+
+<p><code>for(int x=0; x<num_packets; x++) {<br>
+   ret_value= H5PTget_next( ptable_id, 1, &(readBuffer) );<br>
+   // Perform analysis on readBuffer<br>
+}</code></p>
+
+<p>The analyst may want to read several packets into a larger buffer, and
+start from an arbitrary index without losing his place in the table. To
+read twenty packets starting from packet number 400, he uses the following
+call:</p>
+
+<p><code>ret_value= H5PTread_packets( ptable_id, 400, 20, &(bigReadBuffer) ); </code></p>
+
+<p>Finally, the analyst closes the packet table.</p>
+
+<p><code>ret_value= H5PTclose(ptable_id);</code></p>
+
+<p>He may also wish to close the HDF5 file, or he may go on to examine
+other objects in the same file.
+
+<br>
+<h5>Writing data from multiple sources to a variable-length packet table</h5>
+
+<p>An experimenter has data from a number of sources to store in a packet
+table. Since there are different kinds of data to be stored together, he
+cannot describe them with a single datatype. Instead, he opens an HDF5 file
+and creates a packet table to store variable-length packets:</p>
+
+<p><code>ptable_id= H5PTcreate_vl( file_id, "\trial2", 1000 );</code></p>
+
+<p>The last value is the "chunk size" and affects how HDF5
+stores data in the file. For more information on chunked storage, see
+the HDF5 User's Guide.<br>
+The experimenter then begins his experiment. When a sensor reading is
+taken, the data is stored in a buffer. The experimenter allocates space
+for HDF5's <code>hvl_t</code> struct and populates it with a pointer to
+the data and the length of the data in bytes.  He then stores the
+<code>hvl_t</code> as a packet in his packet table:</p>
+
+<p><code>hvl_t data_hvl_t;<br>
+
+data_hvl_t.p = &dataBuffer;<br>
+
+data_hvl_t.len = sizeof( dataBuffer );<br>
+
+ret_value= H5PTappend(ptable_id, 1, &(data_hvl_t) );</code></p>
+
+<p>He repeats this procedure for each sensor reading that arrives,
+packaging each data buffer with its length and appending it to the
+packet table.<br>
+When the experiment is over, the experimenter closes the packet table.</p>
+
+<p></code>ret_value= H5PTclose(ptable_id);</p>
+
+<p>When he is done accessing it, he also closes the HDF5 file.
+
+<br>
+<h5>Reading data from a variable-length packet table</h5>
+
+<p>An analyst needs to read data from a variable-length packet table like
+the one created in the previous use case.<br>
+First, she opens the packet table. This step is identical to opening a
+fixed-length packet table.</p>
+
+<p><code>hid_t ptable_id= H5PTopen( file_id, "/trial1" );</code></p>
+
+<p>She finds the number of packets it contains:</p>
+
+<p><code>hsize_t num_packets;<br>
+
+ret_value= H5PTget_num_packets(ptable_id, &num_packets);</code></p>
+
+<p>Now she wishes to read packets from the packet table. She begins by
+iterating through all packets in order. She sets the index of the packet
+table to the first packet:</p>
+
+<p><code>ret_value= H5PTcreate_index(ptable_id);</code></p>
+
+<p>Then she reads each packet. Since the packets are of variable-length,
+her buffer will actually be filled with a <code>hvl_t</code> struct
+containing a pointer to the data and its length.</p>
+
+<p><code>hvl_t readBuffer;<br>
+
+ret_value= H5PTget_next( ptable_id, 1, &(readBuffer) );<br>
+
+size_t dataLength= readBuffer.len;<br>
+
+(void *) data= readBuffer.p;</code></p>
+
+<p>When she is finished accessing that packet, she must be careful to free
+the memory HDF5 allocated to hold it.</p>
+
+<p>
+<code>ret_value= H5PTfree_vlen_readbuff( ptable_id, 1, &(readBuffer) );
+</code></p>
+
+<p>She can continue to read single packets and free them until has read
+all the packets in the packet table. She can also read a number of packets
+at once using an array of <code>hvl_t</code> structs.</p>
+
+<p><code>hvl_t bigReadBuffer[20];<br>
+
+ret_value= H5PTread_packets( ptable_id, 0, 20, bigReadBuffer );</code></p>
+
+<p>Again, she must be careful to free the memory HDF5 allocated during
+the read operation.</p>
+
+<p><code>ret_value= H5PTfree_vlen_readbuff( ptable_id, 1, &(readBuffer) );
+</code></p>
+
+<p>She can then safely close the packet table and the HDF5 file.</p>
+
+<p><code>ret_value= H5PTclose(ptable_id);</code></p>
+
+<p>For more examples of the use of <code>hvl_t</code> structs, see the
+HDF5 User's Guide or the Packet Table examples.
+
+<br>
+<h5>Handling an unknown packet table identifier</h5>
+
+<p>A function receives an identifier from another location in the program
+and the programmer wishes to double-check that it is the packet table she
+is expecting.<br>
+First, she checks that it is in fact a packet table and that it has been
+opened.</p>
+
+<p><code>ret_value= H5PTis_valid( ptable_id );</code></p>
+
+<p>If the identifier does not refer to an open packet table, the return
+value will be negative.</p>
+
+<p>Next, she makes sure that it is the right kind of packet table:</p>
+
+<p><code>ret_value= H5PTis_varlen( ptable_id );</code></p>
+
+<p>Again, the return value will indicate whether the packet table is
+fixed-length or variable-length.<br>
+The programmer may need to remember to close the packet table, depending
+on the semantics of the application.
+
+<hr>
+
+<address>
+</address>
+<table width=100% border=0>
+<tr><td align=left valign=top>
+<a href="mailto:hdfhelp at ncsa.uiuc.edu">HDF Help Desk</a> 
+<br>
+Last modified: 24 April 2005
+
+</td></tr>
+</table>
+
+</body>
+</html>
diff --git a/html/HL/H5TB_Spec.html b/html/HL/H5TB_Spec.html
new file mode 100644
index 0000000..65bf855
--- /dev/null
+++ b/html/HL/H5TB_Spec.html
@@ -0,0 +1,242 @@
+<html>
+<head>
+   <title>HDF5 Table Specification</title>
+</head>
+<body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<center>
+
+
+<table cellspacing=0 cellpadding=0 border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="index.html"> HDF5 High Level APIs</a>
+</td>
+<td valign=top align=right>
+</td></tr>
+</table>
+<hr>
+
+
+<h1>
+HDF5 Table Specification</h1></center>
+
+<center>
+<h3>
+<i>Version 1</i></h3></center>
+The HDF5 specification defines the standard objects and storage for the
+standard HDF5 objects. (For information about the HDF5 library, model and
+specification, see the HDF documentation.)  This document is an additional
+specification do define a standard profile for how to store tables in HDF5.
+Table data in HDF5 is stored as HDF5 datasets with standard attributes to define
+the properties of the tables.
+
+<h2>
+1. Overview</h2>
+A generic table is a sequence of records, each record has a name and a type.
+Table data is stored as an HDF5 one dimensional compound dataset.  A table
+is defined as a collection of records whose values are stored in fixed-length
+fields. All records have the same structure and all values in each field have
+the same data type.
+<p>The dataset for a table is distinguished from other datasets by giving
+it an attribute "CLASS=TABLE".  
+Optional attributes allow the storage of a title for the Table and for
+each column, and a fill value for each column.
+<h2>
+2.  Table Attributes</h2>
+The attributes for the Table are strings. They are written with the <a href="RM_hdf5lt.html#H5LTset_attribute_string"><code>H5LTset_attribute_string</code></a>
+Lite API function.  "Required" attributes must always be used. "Optional" attributes
+must be used when required.
+<br> 
+<h4>
+Attributes</h4>
+
+<dl>
+<dt>
+Attribute name="<b>CLASS</b>" (Required)</dt>
+
+<dd>
+This attribute is type H5T_C_S1, with size 5.</dd>
+
+<dd>
+For all Tables, the value of this attribute is "TABLE".</dd>
+
+<dd>
+This attribute identifies this data set as intended to be interpreted as Table that conforms to the specifications on this page.</dd>
+</dl>
+
+<dl>
+Attribute name="<b>VERSION</b>" (Required)
+
+<dd>
+This attribute is of type H5T_C_S1, with size corresponding to the length
+of the version string.  This attribute identifies the version number
+of this specification to which it conforms.  The current version number
+is "0.2".</dd>
+
+</dl>
+  
+<dl>
+<dt>
+Attribute name="<b>TITLE</b>" (Optional)</dt>
+
+<dd>
+The <b>TITLE</b> is an optional String that is to be used as the
+informative title of the whole table.
+The <b>TITLE</b> is set with the parameter <code> table_title</code> of the function
+<a href="RM_hdf5tb.html#H5TBmake_table"> <code> H5TBmake_table</code></a>. </dd>
+</dl>
+
+<dl>
+<dt>
+Attribute name="<b>FIELD_(n)_NAME</b>" (Required)</dt>
+
+<dd>
+The <b>FIELD_(n)_NAME</b> is an optional String that is to be used as the
+informative title of column <b>n</b> of the table.
+For each of the fields the word FIELD_ is concatenated with
+      the zero based field (n) index together with the name of the field.</dd>
+
+</dl>
+<dl>
+<dt>
+Attribute name="<b>FIELD_(n)_FILL</b>" (Optional)</dt>
+
+<dd>
+The <b>FIELD_(n)_FILL</b> is an optional String that is the fill value for 
+column <b>n</b> of the table.
+For each of the fields the word FIELD_ is concatenated with
+      the zero based field (n) index together with the fill value, if present.
+This value is written only when a fill value is defined for the table.</dd>
+
+</dl>
+
+<dl>
+
+<br> 
+<center><table BORDER=2 BGCOLOR="#FFFFFF" >
+<caption><b>Table 1. Attributes of an Image Dataset</b></caption>
+
+<tr>
+<td><b>Attribute Name</b></td>
+
+<td><b>(R = Required</b>
+<br><b>O= Optional)</b></td>
+
+<td><b>Type</b></td>
+
+<td><b>String Size</b></td>
+
+<td><b>Value</b></td>
+</tr>
+
+<tr>
+<td>CLASS</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td>5</td>
+
+<td>"TABLE"</td>
+</tr>
+
+<tr>
+<td>VERSION</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td>3</td>
+
+<td>"0.2"</td>
+</tr>
+
+<tr>
+<td>TITLE</td>
+
+<td>O</td>
+
+<td>String</td>
+
+<td> </td>
+
+<td>
+
+<tr>
+<td>FIELD_(n)_NAME</td>
+
+<td>R</td>
+
+<td>String</td>
+
+<td> </td>
+
+<td>
+ 
+
+<tr>
+<td>FIELD_(n)_FILL</td>
+
+<td>O*</td>
+
+<td>String</td>
+
+<td> </td>
+
+<td>
+ 
+</table>
+</center>
+
+  </dl>
+<p>
+<center>
+ 
+</center>
+<i>* </i>The attribute FIELD_(n)_FILL is written to the table if a fill value is
+specified on the creation of the Table. Otherwise, it is not.<p>The following
+section of code shows the calls necessary to the creation of a table.
+
+<p><code>/* Create a new HDF5 file using default properties. */<br>
+ file_id = H5Fcreate( "my_table.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT );</code> </p>
+
+<p><code>/* Call the make table function */<br>
+</code> <code>H5TBmake_table( "Table Title", file_id, "Table1", NFIELDS, NRECORDS, dst_size, <br>
+                       field_names, dst_offset, field_type, <br>
+                       chunk_size, fill_data, compress, p_data  ) </code> </p>
+
+<p><code> /* Close the file. */<br>
+ status = H5Fclose( file_id );</code> </p>
+
+<p>For more information see the <a href="RM_hdf5tb.html">reference
+manual</a> or the <a href="tutor/index.html">example and
+tutorials</a>.
+
+<hr>
+<p><a href="mailto:hdfhelp at ncsa.uiuc.edu">HDF Help Desk</a> <br>
+  Last modified: May 13, 2002<br>
+</p>
+
+</body>
diff --git a/html/HL/Images/PTintro_Fig1.jpg b/html/HL/Images/PTintro_Fig1.jpg
new file mode 100644
index 0000000..6aeaa5a
Binary files /dev/null and b/html/HL/Images/PTintro_Fig1.jpg differ
diff --git a/html/HL/Images/PTintro_Fig1.psd b/html/HL/Images/PTintro_Fig1.psd
new file mode 100644
index 0000000..4938d68
Binary files /dev/null and b/html/HL/Images/PTintro_Fig1.psd differ
diff --git a/html/HL/Images/PTintro_Fig2.jpg b/html/HL/Images/PTintro_Fig2.jpg
new file mode 100644
index 0000000..5226728
Binary files /dev/null and b/html/HL/Images/PTintro_Fig2.jpg differ
diff --git a/html/HL/Images/PTintro_Fig2.psd b/html/HL/Images/PTintro_Fig2.psd
new file mode 100644
index 0000000..7b6e546
Binary files /dev/null and b/html/HL/Images/PTintro_Fig2.psd differ
diff --git a/html/HL/Images/PTintro_Fig3.jpg b/html/HL/Images/PTintro_Fig3.jpg
new file mode 100644
index 0000000..9550244
Binary files /dev/null and b/html/HL/Images/PTintro_Fig3.jpg differ
diff --git a/html/HL/Images/PTintro_Fig3.psd b/html/HL/Images/PTintro_Fig3.psd
new file mode 100644
index 0000000..dddef1e
Binary files /dev/null and b/html/HL/Images/PTintro_Fig3.psd differ
diff --git a/html/HL/RM_H5DS.html b/html/HL/RM_H5DS.html
new file mode 100644
index 0000000..0ef0820
--- /dev/null
+++ b/html/HL/RM_H5DS.html
@@ -0,0 +1,857 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html;">
+<title> HDF5 Dimension Scale Interface, H5DS</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<!-- HEADER RIGHT " " -->
+
+<a name="TopofRM">
+</a><!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1 align="center">H5DS: HDF5 Dimension Scales</h1>
+
+<h2>HDF5 Dimension Scale API Reference</h2>
+
+<p><strong>Programming Hints:</strong>
+
+    <p>
+    To use any of these functions or subroutines, you must first include
+    the relevant include file (C) or module (Fortran) in your application.
+    <p>
+    The following line includes the HDF5 Dimension Scale package, H5DS, 
+    in C applications:
+    <br><code>        
+        #include "hdf5_hl.h"</code>
+    <p>
+    This line includes the H5DS module in Fortran applications: 
+    <br><code>        
+        use h5ds</code>
+
+<p><strong>The C Interfaces:</strong>
+
+<table border="0" width="100%">
+  <tr>
+
+    <td valign="top" width=30%>
+      <ul>
+        <li><a href="#H5DSset_scale">H5DSset_scale</a></li>
+        <li><a href="#H5DSattach_scale">H5DSattach_scale</a></li>
+        <li><a href="#H5DSdetach_scale">H5DSdetach_scale</a></li>
+        <li><a href="#H5DSis_attached">H5DSis_attached</a></li>
+        <li><a href="#H5DSis_scale">H5DSis_scale</a></li>
+      </ul>
+    </td>
+    <td valign="top" width=10%> 
+        
+    </td>
+    <td valign="top" width=60%>
+      <ul>
+        <li><a href="#H5DSiterate_scales">H5DSiterate_scales</a></li>
+        <li><a href="#H5DSset_label">H5DSset_label</a></li>
+        <li><a href="#H5DSget_label">H5DSget_label</a></li>
+        <li><a href="#H5DSget_scale_name">H5DSget_scale_name</a></li>
+        <li><a href="#H5DSget_num_scales">H5DSget_num_scales</a></li>
+      </ul>
+    </td>
+  </tr>
+</table>
+
+
+<!-- NEW PAGE -->
+<p>
+<strong>The FORTRAN90 Interfaces:</strong>
+
+<table border="0" width="100%">
+  <tr>
+
+    <td valign="top" width=30%>
+      <ul>
+        <li><a href="#H5DSset_scale">H5DSset_scale_f</a></li>
+        <li><a href="#H5DSattach_scale">H5DSattach_scale_f</a></li>
+        <li><a href="#H5DSdetach_scale">H5DSdetach_scale_f</a></li>
+        <li><a href="#H5DSis_attached">H5DSis_attached_f</a></li>
+        <li><a href="#H5DSis_scale">H5DSis_scale_f</a></li>
+      </ul>
+    </td>
+    <td valign="top" width=10%> 
+        
+    </td>
+    <td valign="top" width=60%>
+      <ul>
+     <!--   <li><a href="#H5DSiterate_scales">H5DSiterate_scales_f</a></li>  -->
+        <li><a href="#H5DSset_label">H5DSset_label_f</a></li>
+        <li><a href="#H5DSget_label">H5DSget_label_f</a></li>
+        <li><a href="#H5DSget_scale_name">H5DSget_scale_name_f</a></li>
+        <li><a href="#H5DSget_num_scales">H5DSget_num_scales_f</a></li>
+      </ul>
+    </td>
+  </tr>
+</table>
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT " " -->
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSset_scale" -->
+
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5DSset_scale">H5DSset_scale</a>
+
+  <dt><strong>Signature:</strong>
+    
+    <dd><em>herr_t</em> H5DSset_scale(<em>hid_t dsid, char *dimname</em>)
+	  
+  <dt><strong>Purpose:</strong>
+    <dd>Convert dataset <em>dsid</em> to a dimension scale, 
+      with optional name, <em>dimname</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>The dataset <em>dsid</em> is converted to a Dimension Scale 
+      dataset, as defined above. Creates the CLASS attribute, set to 
+      the value "DIMENSION_SCALE" and an empty REFERENCE_LIST attribute, 
+      as described in “HDF5 Dimension Scale Specification” 
+      (<a href="H5DS_Spec.pdf" target="NEW">PDF</a>, see section 4.2).
+      <p>If <em>dimname</em> is specified, then an attribute called 
+      NAME is created, with the value <em>dimname</em>.
+      <p>Fails if:
+        <ul>
+          <li>Bad arguments
+          <li>If <em>dsid</em> is already a scale
+          <li>If <em>dsid</em> is a dataset which already has dimension scales
+        </ul>
+      <p>If the dataset was created with the Table, Image, or Palette interface 
+        [9], it is not recommended to convert to a Dimension Scale. (These 
+	Datasets will have a CLASS Table, Image, or Palette.)
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t dsid</em>;</td>
+	  <td valign="top">IN: the dataset to be made a Dimension Scale</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>char *dimname</em>;    </td>
+	  <td valign="top">IN: the dimension name (optional), NULL if the 
+	    dimension has no name.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Zero if succeed, negative if fail.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSset_scale_f
+      <dd>Convert dataset <em>dsid</em> to a Dimension Scale, 
+          with optional dimension name <em>dimname</em>.
+      <pre>
+SUBROUTINE H5DSset_scale_f(dsid, errcode, dimname)
+    IMPLICIT NONE
+    INTEGER(hid_t),   INTENT(in) :: dsid               ! The dataset to be made 
+                                                       ! a Dimension Scale
+    INTEGER :: errcode                                 ! Error code
+    CHARACTER(LEN=*), INTENT(in), OPTIONAL :: dimname  ! The dimension name
+END SUBROUTINE H5DSset_scale_f   </pre>
+  <p />
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSattach_scale" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSattach_scale">H5DSattach_scale</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5DSattach_scale(<em>hid_t did</em>, 
+	<em>hid_t dsid</em>, <em>unsigned int idx</em>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Attach dimension scale <em>dsid</em> to dimension <em>idx</em> 
+      of dataset <em>did</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>Define Dimension Scale <em>dsid</em> to be associated with dimension 
+      <em>idx</em> of Dataset <em>did</em>.
+    <p>Entries are created in the DIMENSION_LIST and REFERENCE_LIST attributes, 
+      as defined in section 4.2.
+    <p>Fails if: 
+    <ul>
+      <li>Bad arguments
+      <li>If <em>dsid</em> is not a Dimension Scale
+      <li>If <em>did</em> is a Dimension Scale (A Dimension Scale cannot 
+        have scales.)
+    </ul>
+    <p>Note: The Dimension Scale dsid can be attached to the same dimension 
+      more than once, which has no effect.
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+          <td valign="top"><em>hid_t did</em>;</td>
+	  <td valign="top">IN: the dataset</td>
+        </tr>
+        <tr>
+          <td valign="top"><em>hid_t dsid</em>;</td>
+          <td valign="top">IN: the scale to be attached</td>
+        </tr>
+        <tr>
+          <td valign="top"><em>unsigned int idx</em>;    </td>
+	  <td valign="top">IN: the dimension of did that dsid is 
+	    associated with.</td>
+        </tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Zero if succeed, negative if fail.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSattach_scale_f
+      <dd>Attach Dimension Scale <em>dsid</em> to dimension <em>idx</em> of dataset <em>did</em>.
+      <pre>
+SUBROUTINE H5DSattach_scale_f(did, dsid, idx, errcode)
+    IMPLICIT NONE
+    INTEGER(hid_t), INTENT(in) :: did     ! The dataset
+    INTEGER(hid_t), INTENT(in) :: dsid    ! The scale to be attached 
+    INTEGER       , INTENT(in) :: idx     ! The dimension of <em>did</em> that 
+                                          ! <em>dsid</em> is associated with.
+    INTEGER                    :: errcode ! Error code
+END SUBROUTINE H5DSattach_scale_f   </pre>
+  <p />
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSdetach_scale" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSdetach_scale">H5DSdetach_scale</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5DSdetach_scale(<em>hid_t did</em>,
+      <em>hid_t dsid</em>, <em>unsigned int idx</em>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Detach dimension scale <em>dsid</em> from the dimension <em>idx</em> 
+      of Dataset <em>did</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>If possible, deletes association of Dimension Scale <em>dsid</em> 
+      with dimension <em>idx</em> of Dataset <em>did</em>.  This deletes the 
+      entries in the DIMENSION_LIST and REFERENCE_LIST attributes, as defined 
+      in section 4.2.
+      <p>Fails if:
+        <ul>
+          <li>Bad arguments
+          <li>The dataset <em>did</em> or <em>dsid</em> do not exist.
+          <li>The <em>dsid</em> is not a Dimension Scale
+          <li><em>dsid</em> is not attached to <em>did</em>.
+        </ul>
+      <p>Note that a scale may be associated with more than dimension of the
+        same dataset. If so, the detach operation only deletes one of the 
+	associations, for <em>did</em>.
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t did</em>;</td>
+	  <td valign="top">IN: the dataset</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>hid_t dsid</em>;</td>
+	  <td valign="top">IN: the scale to be detached</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>unsigned int idx</em>;    </td>
+	  <td valign="top">IN: the dimension of <em>did</em> to detach</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Zero if succeed, negative if fail.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSdetach_scale_f
+      <dd> Detach Dimension Scale <em>dsid</em> from the dimension <em>idx</em> of dataset <em>did</em>.
+      <pre>
+SUBROUTINE H5DSdetach_scale_f(did, dsid, idx, errcode)
+    IMPLICIT NONE
+
+    INTEGER(hid_t), INTENT(in) :: did     ! The dataset
+    INTEGER(hid_t), INTENT(in) :: dsid    ! The scale to be detached 
+    INTEGER       , INTENT(in) :: idx     ! The dimension of <em>did</em> to detach
+    INTEGER                    :: errcode ! Error code
+END SUBROUTINE H5DSdetach_scale_f</pre>
+  <p />
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSis_attached" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSis_attached">H5DSis_attached</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> H5DSis_attached(<em>hid_t did</em>, <em>hid_t dsid</em>, 
+      <em>unsigned int idx</em>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Report if dimension scale <em>dsid</em> is currently attached to 
+      dimension <em>idx</em> of dataset <em>did</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>Report if dimension scale <em>dsid</em> is currently attached to 
+      dimension <em>idx</em> of dataset <em>did</em>.
+      <p>Fails if:
+        <ul>
+          <li>Bad arguments
+          <li>If <em></em>dsid is not a Dimension Scale
+          <li>The <em>dsid</em> is not a Dimension Scale
+          <li>If <em>did</em> is a Dimension Scale (A Dimension Scale cannot have scales.)
+        </ul>
+      </p>
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t did</em>;</td>
+	  <td valign="top">IN: the dataset</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hid_t dsid</em>;</td>
+	  <td valign="top">IN: the scale to be attached</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>unsigned int idx</em>;    </td>
+	  <td valign="top">IN: the dimension of <em>did</em> that 
+	    <em>dsid</em> is associated with.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>When successful, returns a positive value for TRUE or 0 (zero) 
+      for FALSE. Otherwise returns a negative value.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSdetach_scale_f
+      <dd>Detach Dimension Scale <em>dsid</em> to dimension <em>idx</em> of dataset <em>did</em>.
+      <pre>
+SUBROUTINE H5DSdetach_scale_f(did, dsid, idx, errcode)
+    IMPLICIT NONE
+    INTEGER(hid_t), INTENT(in) :: did     ! The dataset
+    INTEGER(hid_t), INTENT(in) :: dsid    ! The scale to be detached 
+    INTEGER       , INTENT(in) :: idx     ! The dimension of <em>did</em> to detach
+    INTEGER                    :: errcode ! Error code
+END SUBROUTINE H5DSdetach_scale_f   </pre>
+  <p />
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSiterate_scales" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSiterate_scales">H5DSiterate_scales</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5DSiterate_scales(<em>hid_t did</em>, 
+      <em>unsigned dim</em>, <em>int *</em>idx, <em>H5DS_iterate_t</em> 
+      visitor, <em>void</em> *visitor_data)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Iterates the operation <em>visitor</em> through the scales attached 
+      to dimension <em>dim</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>H5DSiterate_scales iterates over the scales attached to dimension dim 
+      of dataset <em>did</em>. For each scale in the list, the visitor_data and some 
+      additional information, specified below, are passed to the visitor 
+      function. The iteration begins with the idx object in the group and the 
+      next element to be processed by the operator is returned in idx. If idx 
+      is NULL, then the iterator starts at the first group member; since no 
+      stopping point is returned in this case, the iterator cannot be 
+      restarted if one of the calls to its operator returns non-zero.
+
+      <p>
+      <dl>
+        <dt>The prototype for H5DS_iterate_t is:
+          <dd>typedef <em>herr_t</em> (*H5DS_iterate_t)(<em>hid_t did</em>, 
+	    <em>unsigned dim</em>, hid_t dsid, <em>void</em> *visitor_data);
+      </dl>
+
+    <p>The operation receives the Dimension Scale dataset identifier, dsid, 
+      and the pointer to the operator data passed in to H5DDiterate_scales, 
+      visitor_data.
+
+    <p>The return values from an operator are:
+      <ul>
+        <li>Zero causes the iterator to continue, returning zero when all 
+	  group members have been processed. 
+        <li>Positive causes the iterator to immediately return that positive 
+	  value, indicating short-circuit success. The iterator can be 
+	  restarted at the next group member. 
+        <li>Negative causes the iterator to immediately return that value, 
+	  indicating failure. The iterator can be restarted at the next 
+	  group member.
+      </ul>
+
+    <p>H5DSiterate_scales assumes that the scales of the dimension identified 
+      by dim remain unchanged through the iteration. If the membership changes 
+      during the iteration, the function's behavior is undefined.
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t did</em>;</td>
+	  <td valign="top">IN: the dataset</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>unsigned dim</em>;</td>
+	  <td valign="top">IN: the dimension of dataset <em>did</em></td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>int</em> *idx;</td>
+	  <td valign="top">IN/OUT: input the index to start iterating, 
+	    output the next index to visit. If NULL, start at the first 
+	    position.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>H5DS_iterate_t</em> visitor;    </td>
+	  <td valign="top">IN: the visitor function</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>void</em> *visitor_data;</td>
+	  <td valign="top">IN: arbitrary data to pass to the visitor 
+	    function.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns the return value of the last operator if it was non-zero, 
+      or zero if all scales were processed.
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSset_label" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSset_label">H5DSset_label</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5DSset_label(<em>hid_t did</em>, 
+      <em>unsigned int idx</em>, <em>const char *label</em>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Set label for the dimension <em>idx</em> of <em>did</em> to the 
+      value <em>label</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>Sets the DIMENSION_LABEL_LIST for dimension <em>idx</em> of dataset 
+      <em>did</em>. If the dimension had a label, the new value replaces 
+      the old.
+      
+      <p>Fails if:
+        <ul>
+          <li>Bad arguments</li>
+        </ul>
+      </p>
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t did</em>;</td>
+	  <td valign="top">IN: the dataset</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>unsigned int idx</em>;    </td>
+	  <td valign="top">IN: the dimension</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>char *label</em>;</td>
+	  <td valign="top">IN: the label</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Zero if succeed, negative if fail.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSset_label_f
+      <dd>Set label for the dimension <em>idx</em> of <em>did</em> to the value <em>label</em>.
+      <pre>
+SUBROUTINE H5DSset_label_f(did, idx, label, errcode)
+    IMPLICIT NONE
+    INTEGER(hid_t),   INTENT(in) :: did    ! The dataset
+    INTEGER       ,   INTENT(in) :: idx    ! The dimension
+    CHARACTER(LEN=*), INTENT(in) :: label  ! The label
+    INTEGER :: errcode                     ! Error code
+END SUBROUTINE H5DSset_label_f   </pre>
+  <p />
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSget_label" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSget_label">H5DSget_label</a>
+
+  <dt><strong>Signature:</strong> </dt>
+    <dd><em>ssize_t</em> H5DSget_label(<em>hid_t did</em>, 
+	<em>unsigned int idx</em>, <em>char *label</em>, 
+	<em>size_t size</em>)</dt>
+
+  <dt><strong>Purpose:</strong>
+    <dd>Read the label for dimension <em>idx</em> of <em>did</em> into 
+      buffer <em>label</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>Returns the value of the DIMENSION_LABEL_LIST for dimension 
+      <em>idx</em> of dataset <em>did</em>, if set. Up to <em>size</em> 
+      characters of the name are copied into the buffer <em>label</em>. 
+      If the label is longer than <em>size</em>, it will be truncated 
+      to fit. The parameter <em>size</em> is set to the size of the 
+      returned <em>label</em>. 
+      
+      <p>If <em>did</em> has no label, the return value of <em>label</em> 
+        is NULL.
+		
+      <p>Fails if:
+        <ul>
+          <li>Bad arguments</li>
+        </ul>
+      </p>
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t did</em>;</td>
+	  <td valign="top">IN: the dataset</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>unsigned int idx</em>;    </td>
+	  <td valign="top">IN: the dimension</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>char *label</em>;</td>
+	  <td valign="top">OUT: the label</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>size_t size</em>;</td>
+	  <td valign="top">IN: the length of the label buffer.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Upon success, size of label or zero if no label found.  
+        <br>
+        Negative if fail.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSget_label_f
+      <dd>Read the label for dimension <em>idx</em> of <em>did</em> into buffer <em>label</em>.
+      <pre>
+SUBROUTINE H5DSget_label_f(did, idx, label, size, errcode)
+    IMPLICIT NONE
+    INTEGER(hid_t),   INTENT(in) :: did     ! The dataget
+    INTEGER       ,   INTENT(in) :: idx     ! The dimension
+    CHARACTER(LEN=*), INTENT(in) :: label   ! The label
+    INTEGER(size_t) , INTENT(inout) :: size ! The length of the label buffer
+    INTEGER :: errcode                      ! Error code
+END SUBROUTINE H5DSget_label_f   </pre>
+  <p />
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSget_scale_name" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSget_scale_name">H5DSget_scale_name</a>
+
+  <dt><strong>Signature:</strong> </dt>
+    <dd><em>ssize_t</em> H5DSget_scale_name(<em>hid_t did</em>, 
+	<em>char *name</em>, <em>size_t size</em>)</dt>
+
+  <dt><strong>Purpose:</strong>
+    <dd>Read the name of scale <em>did</em> into buffer <em>name</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>Read the value of the NAME attribute for scale <em>did</em>. 
+      Reads up to <em>size</em> characters into <em>name</em>. On return, 
+      <em>size</em> is the number of characters read into <em>name</em>.
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>int did</em>;</td>
+	  <td valign="top">IN: dimension scale identifier</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>char *name</em>;</td>
+	  <td valign="top">OUT: the name, or NULL if there is no name set.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>size_t size</em>;    </td>
+	  <td valign="top">IN: the maximum characters to copy into name.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Upon success, size of name or zero if no name found.  
+        <br>
+        Negative if fail.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSget_scale_name_f
+      <dd>Read the name of scale <em>did</em> into buffer <em>name</em>.
+      <pre>
+SUBROUTINE H5DSget_scale_name_f(did, name, size, errcode)
+    IMPLICIT NONE
+    INTEGER(hid_t),   INTENT(in) :: did     ! The dataget
+    CHARACTER(LEN=*), INTENT(out) :: name   ! The name
+    INTEGER(size_t) , INTENT(inout) :: size ! The length of the <em>name</em> buffer
+    INTEGER :: errcode                      ! Error code
+END SUBROUTINE H5DSget_scale_name_f   </pre>
+  <p />
+</dl>
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSis_scale" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSis_scale">H5DSis_scale</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> H5DSis_scale(<em>hid_t did</em>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether <em>dset</em> is a Dimension Scale.
+
+  <dt><strong>Description:</strong>
+    <dd>H5DSis_scale determines if <em>did</em> is a Dimension Scale, i.e., 
+      has CLASS="DIMENSION_SCALE").
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t did</em>;    </td>
+	<td valign="top">IN: the data set to query</td>
+      </tr>
+    </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>When successful, returns a positive value for TRUE or 0 (zero) for 
+      FALSE. Otherwise returns a negative value.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSis_scale_f
+      <dd> Determines whether <em>dset</em> is a Dimension Scale. 
+      <pre>
+SUBROUTINE H5DSis_scale_f(did, is_scale, errcode)
+    IMPLICIT NONE
+    INTEGER(hid_t), INTENT(in)  :: did         ! The data set to query
+    LOGICAL       , INTENT(out) :: is_scale    ! Logical:  
+                                               ! .TRUE. if <em>did</em> is a Dimension Scale
+    INTEGER                     :: errcode     ! Error code
+END SUBROUTINE H5DSis_scale_f </pre>
+  <p />
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5DSget_num_scales" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5DSget_num_scales">H5DSget_num_scales</a>
+
+  <dt><strong>Signature:</strong>
+    <dd>int H5DSget_num_scales(<em>hid_t did, unsigned int idx</em>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Determines how many Dimension Scales are attached to dimension 
+      <em>idx</em> of <em>did</em>.
+
+  <dt><strong>Description:</strong>
+    <dd>H5DSget_num_scales determines how many Dimension Scales are attached 
+      to dimension <em>did</em> of dataset <em>dset</em>.
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t did</em>;</td>
+	  <td valign="top">IN: the data set to query</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>unsigned int idx</em>;</td>
+	  <td valign="top">IN: the dimension of <em>did</em> to query.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns the number of Dimension Scales associated with <em>did</em>, 
+      if successful, otherwise returns a negative value.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> H5DSget_num_scales_f
+      <dd> Determines how many Dimension Scales are attached to dimension <em>idx</em> of <em>did</em>.
+      <pre>
+SUBROUTINE H5DSget_num_scales_f(did, idx, num_scales, errcode)
+    IMPLICIT NONE
+    INTEGER(hid_t), INTENT(in)  :: did         ! The dataset
+    INTEGER       , INTENT(in)  :: idx         ! The dimension of <em>did</em> to query
+    INTEGER       , INTENT(out) :: num_scales  ! The number of Dimension Scales 
+                                               ! associated with <em>did</em>
+    INTEGER                     :: errcode     ! Error code
+END SUBROUTINE H5DSget_num_scales_f   </pre>
+  <p />
+</dl>
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln(' \
+<address> \
+  THG Help Desk: <img src="../Graphics/help.png" align=top height=16> <br> \
+  Last modified: 20 October 2011 <br> \
+</address> \
+');
+-->
+</SCRIPT>
+
+</body>
+</html>
diff --git a/html/HL/RM_H5IM.html b/html/HL/RM_H5IM.html
new file mode 100644
index 0000000..08a7d9f
--- /dev/null
+++ b/html/HL/RM_H5IM.html
@@ -0,0 +1,989 @@
+<html>
+
+<head>
+<title>HDF5 Image Interface, H5IM</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<a name="TopofRM">
+</a><!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1 align="center">H5IM: HDF5 Image</h1>
+
+<h2>HDF5 Image API Reference</h2>
+
+<!-- HEADER RIGHT " " -->
+<!-- HEADER RIGHT " " -->
+
+<p>The HDF5 Image API defines a standard
+storage for HDF5 datasets that are indented to be interpreted as images. The
+specification for this API is presented in another document: <a href="../ADGuide/ImageSpec.html">HDF5
+Image and Palette Specification</a>. This version of the API is primarily concerned with two dimensional raster
+data similar to HDF4 Raster Images. The HDF5 image API uses the <a href="RM_H5LT.html">Lite
+HDF5 API</a>. </p>
+
+<p>The following functions are part of the HDF5 Image API version 1.0.  </p>
+
+<p><strong>Programming Hints:</strong>
+
+    <p>
+    To use any of these functions or subroutines, you must first include
+    the relevant include file (C) or module (Fortran) in your application.
+    <p>
+    The following line includes the HDF5 Image package, H5IM, 
+    in C applications:
+    <br><code>        
+        #include "hdf5_hl.h"</code>
+    <p>
+    This line includes the H5IM module in Fortran applications: 
+    <br><code>        
+        use h5im</code>
+
+<p><strong>The C Interfaces:</strong>
+
+</p>
+
+<table border="0" width="100%">
+  <tr>
+    <td width="50%" valign="top"><i>Image functions</i><ul>
+      <li><a href="#H5IMmake_image_8bit">H5IMmake_image_8bit</a> </li>
+      <li><a href="#H5IMmake_image_24bit">H5IMmake_image_24bit</a> </li>
+      <li><a href="#H5IMget_image_info">H5IMget_image_info</a> </li>
+      <li><a href="#H5IMread_image">H5IMread_image</a> </li>
+      <li><a href="#H5IMis_image">H5IMis_image</a> </li>
+    </ul>
+      <p> 
+    </td>
+    <td width="50%" valign="top"><i>Palette functions</i><ul>
+      <li><a href="#H5IMmake_palette">H5IMmake_palette</a> </li>
+      <li><a href="#H5IMlink_palette">H5IMlink_palette</a> </li>
+      <li><a href="#H5IMunlink_palette">H5IMunlink_palette</a> </li>
+      <li><a href="#H5IMget_npalettes">H5IMget_npalettes</a> </li>
+      <li><a href="#H5IMget_palette_info">H5IMget_palette_info</a> </li>
+      <li><a href="#H5IMget_palette">H5IMget_palette</a> </li>
+      <li><a href="#H5IMis_palette">H5IMis_palette</a> </li>
+    </ul>
+    </td>
+  </tr>
+</table>
+
+<p>
+<strong>The FORTRAN90 Interfaces:</strong>
+<br>
+In general, each FORTRAN90 subroutine performs exactly the same task 
+as the corresponding C function. </p>
+
+<table border="0" width="100%">
+  <tr>
+    <td width="50%" valign="top"><i>Image functions</i><ul>
+      <li><a href="#H5IMmake_image_8bit">h5immake_image_8bit_f</a> </li>
+      <li><a href="#H5IMmake_image_24bit">h5immake_image_24bit_f</a> </li>
+      <li><a href="#H5IMget_image_info">h5imget_image_info_f</a> </li>
+      <li><a href="#H5IMread_image">h5imread_image_f</a> </li>
+      <li><a href="#H5IMis_image">h5imis_image_f</a> </li>
+    </ul>
+      <p> 
+    </td>
+    <td width="50%" valign="top"><i>Palette functions</i><ul>
+      <li><a href="#H5IMmake_palette">h5immake_palette_f</a> </li>
+      <li><a href="#H5IMlink_palette">h5imlink_palette_f</a> </li>
+      <li><a href="#H5IMunlink_palette">h5imunlink_palette_f</a> </li>
+      <li><a href="#H5IMget_npalettes">h5imget_npalettes_f</a> </li>
+      <li><a href="#H5IMget_palette_info">h5imget_palette_info_f</a> </li>
+      <li><a href="#H5IMget_palette">h5imget_palette_f</a> </li>
+      <li><a href="#H5IMis_palette">h5imis_palette_f</a> </li>
+    </ul>
+    </td>
+  </tr>
+</table>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT " " -->
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMmake_image_8bit" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMmake_image_8bit">H5IMmake_image_8bit</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMmake_image_8bit ( <em>hid_t</em> loc_id, 
+      <em>const char</em> *dset_name, <em> hsize_t</em> width, 
+      <em>hsize_t</em> height, <em>const </em><em>unsigned char</em> 
+      *buffer) 
+
+  <dt><strong>Purpose:</strong>
+    <dd>Creates and writes an image.
+  
+  <dt><strong>Description:</strong>
+  <dd><code>H5IMmake_image_8bit</code> creates and writes a dataset named 
+    <code>dset_name</code> attached to the file or group specified by the 
+    identifier <code>loc_id</code>. Attributes conforming to the HDF5 Image 
+    and Palette specification for an indexed image are attached to the 
+    dataset, thus identifying it as an image. The image data is of the type 
+    H5T_NATIVE_UCHAR. An indexed image is an image in which each each pixel 
+    information storage is an index to a table palette.
+  
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group to create 
+	    the dataset within.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>dset_name</code></td>
+	  <td valign="top">IN: The name of the dataset to create.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hsize_t </em>width</td>
+	  <td valign="top">IN: The width of the image.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em> hsize_t </em>height</td>
+	  <td valign="top">IN: The height of the image.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const unsigned char *</em><code>buffer</code>    </td>
+	  <td valign="top">IN: Buffer with data to be written to the 
+	    dataset.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; otherwise returns a 
+      negative value.    
+
+  <dt><strong>Fortran90 Interface:</strong>  h5immake_image_8bit_f
+    <dd>
+  
+      <pre>
+subroutine h5immake_image_8bit_f(loc_id, dset_name, width, height, buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer(HSIZE_T), intent(IN) :: width          ! width of image  
+  integer(HSIZE_T), intent(IN) :: height         ! height of image
+  integer*1, intent(IN), dimension(*) :: buf     ! 1 byte integer data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5immake_image_8bit_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMmake_image_24bit" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5IMmake_image_24bit">H5IMmake_image_24bit</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMmake_image_24bit ( <em>hid_t</em> loc_id, 
+      <em>const char</em> *dset_name, <em> hsize_t</em> width, 
+      <em> hsize_t</em> height, <em>const char </em>  *interlace<em>, 
+      const </em><em>unsigned char</em> *buffer) 
+
+  <dt><strong>Purpose:</strong>
+    <dd>Creates and writes a true color image.
+  
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lmake_image_24bit</code> creates and writes a dataset named 
+      <code>dset_name</code> attached to the file or group specified by the 
+      identifier <code>loc_id</code>. This function defines a true color image 
+      conforming to the HDF5 Image and Palette specification. The function 
+      assumes that the image data is of the type H5T_NATIVE_UCHAR.
+      <p>A true color image is an image where the pixel storage contains 
+      several color planes. In a 24 bit RGB color model, these planes are red, 
+      green and blue. In a true color image the stream of bytes can be stored
+      in several different ways, thus defining the interlace (or interleaving) 
+      mode. The 2 most used types of interlace mode are interlace by pixel and 
+      interlace by plane. In the 24 bit RGB color model example, interlace by 
+      plane means all the red components for the entire dataset are stored 
+      first, followed by all the green components, and then by all the blue 
+      components. Interlace by pixel in this example means that for each pixel 
+      the sequence red, green, blue is defined. In this function, the interlace 
+      mode is defined in the parameter interlace, a string that can have the 
+      values INTERLACE_PIXEL or INTERLACE_PLANE.
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group to create 
+	    the dataset within.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>dset_name</code></td>
+	  <td valign="top">IN: The name of the dataset to create.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hsize_t</em> width</td>
+	  <td valign="top">IN: The width of the image.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hsize_t</em> height</td>
+	  <td valign="top">IN: The height of the image.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em>  <code>interlace</code></td>
+	  <td valign="top">IN: String defining the interlace mode.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const unsigned char *</em> <code>buffer</code>    </td>
+	  <td valign="top">IN: Buffer with data to be written to the 
+	    dataset.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+  
+  <dt><strong>Fortran90 Interface:</strong> h5immake_image_24bit_f
+    <dd>
+ 
+      <pre>
+subroutine h5immake_image_24bit_f(loc_id, dset_name, width, height, il, &
+                                  buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id         ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name    ! name of the dataset 
+  integer(HSIZE_T), intent(IN) :: width        ! width of image  
+  integer(HSIZE_T), intent(IN) :: height       ! height of image
+  character(LEN=*), intent(IN) :: il           ! interlace
+  integer*1, intent(IN), dimension(*) :: buf   ! 1 byte integer data buffer 
+  integer :: errcode                           ! error code
+end subroutine h5immake_image_24bit_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMget_image_info" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMget_image_info">H5IMget_image_info</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMget_image_info( <em>hid_t</em> loc_id, 
+      <em>const char</em> *dset_name, <em>hsize_t</em> *width, 
+      <em>hsize_t</em> *height, <em>hsize_t</em>  *planes, <i>char</i> 
+      *interlace, <i>hssize_t</i> *npals)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Gets information about an image dataset (dimensions, interlace mode 
+      and number of associated palettes).
+      
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMget_image_info</code> gets information about an image 
+      named <code>dset_name</code> attached to the file or group specified 
+      by the identifier <code>loc_id</code>. .
+  
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group in which the 
+	    dataset is located.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>dset_name</code>    </td>
+	  <td valign="top">IN: The name of the dataset.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hsize_t *</em>  <code>width</code></td>
+	  <td valign="top">OUT: The width of the image.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em> hsize_t *</em>  <code>height</code></td>
+	  <td valign="top">OUT: The height of the image.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em> hsize_t *</em>  <code>planes</code></td>
+	  <td valign="top">OUT: The number of color planes of the image.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>char *</em> <code>interlace</code></td>
+	  <td valign="top">OUT: The interlace mode of the image.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><i>hssize_t</i> <em> *</em>  <code>npals</code></td>
+	  <td valign="top">OUT: The number of palettes associated to 
+	    the image.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; otherwise returns a 
+      negative value.
+      
+  <dt><strong>Fortran90 Interface:</strong> h5imget_image_info_f
+    <dd>
+    
+      <pre>
+subroutine h5imget_image_info_f(loc_id, dset_name, width, height, planes, &
+                                interlace, npals, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id            ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name       ! name of the dataset 
+  integer(HSIZE_T), intent(INOUT) :: width        ! width of image  
+  integer(HSIZE_T), intent(INOUT) :: height       ! height of image
+  integer(HSIZE_T), intent(INOUT) :: planes       ! color planes
+  integer(HSIZE_T), intent(INOUT) :: npals        ! palettes
+  character(LEN=*), intent(INOUT) :: interlace    ! interlace 
+  integer :: errcode                              ! error code
+end subroutine h5imget_image_info_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMread_image" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMread_image">H5IMread_image</a>
+  
+  <dt><strong>Signature:</strong>
+  <dd> <em>herr_t</em> H5IMread_image ( <em>hid_t</em> loc_id, 
+    <em>const char</em> *dset_name,<em> </em><em>unsigned char</em> 
+    *buffer )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Reads image data from disk.
+  
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMread_image</code> reads a dataset named 
+      <code>dset_name</code> attached to the file or group specified by the 
+      identifier <code>loc_id</code>.
+  
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group to read 
+	    the dataset from.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>dset_name</code></td>
+	  <td valign="top">IN: The name of the dataset.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>unsigned char *</em><code>buffer</code>    </td>
+	  <td valign="top">OUT: Buffer with data to store the image.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+  
+  <dt><strong>Fortran90 Interface:</strong> h5imread_image_f
+    <dd>
+   
+      <pre>
+subroutine h5imread_image_f(loc_id, dset_name, buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id             ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name        ! name of the dataset 
+  integer*1, intent(INOUT), dimension(*) :: buf    ! 1 byte integer data buffer 
+  integer :: errcode                               ! error code
+end subroutine h5imread_image_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMis_image" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMis_image">H5IMis_image</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMis_image ( <em>hid_t</em> loc_id, 
+      <em>const char</em> *dset_name )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Inquires if a dataset is an image.
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMis_image</code> inquires if a dataset  named 
+      <code>dset_name</code>, attached to the file or group specified by 
+      the identifier <code>loc_id</code>, is an image based on the HDF5 Image 
+      and Palette Specification.
+  
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group in which the 
+	    dataset is located.</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>const char *</em><code>dset_name</code>    </td>
+	  <td valign="top">IN: The name of the dataset.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns true, false, fail.
+  
+  <dt><strong>Fortran90 Interface:</strong> h5imis_image_f
+    <dd>
+      
+      <pre>
+integer function h5imis_image_f(loc_id, dset_name)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id         ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name    ! name of the dataset 
+  integer :: errcode                           ! error code
+end function h5imis_image_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMmake_palette" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMmake_palette">H5IMmake_palette</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMmake_palette( <em>hid_t</em> loc_id, 
+      <em>const char</em>  *pal_name, <em>const hsize_t</em> *pal_dims, 
+      <em>const </em><em>unsigned char</em> *pal_data )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Creates and writes a palette.
+  
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMmake_palette</code> creates and writes a dataset named 
+      <code>pal_name</code>. Attributes conforming to the HDF5 Image and 
+      Palette specification are attached to the dataset, thus identifying it 
+      as a palette. The palette data is of the type H5T_NATIVE_UCHAR.
+  
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group to create 
+	    the dataset within.</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>const char *</em><code>pal_name</code></td>
+	  <td valign="top">IN: The name of the palette.</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>const hsize_t *</em> 
+	    <code>pal_dims</code></td>
+	  <td valign="top">IN: An array of the size of the palette 
+	    dimensions.</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>const unsigned char *</em><code>pal_data</code>    </td>
+	  <td valign="top">IN: Buffer with data to be written to the 
+	    dataset.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; 
+    otherwise returns a negative value.
+
+  <dt><strong>Fortran90 Interface:</strong> h5immake_palette_f
+    <dd>
+       
+      <pre>
+subroutine h5immake_palette_f(loc_id, dset_name, pal_dims, buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer(HSIZE_T), intent(IN), dimension(*) :: pal_dims 
+                                                 ! dimensions  
+  integer*1, intent(IN), dimension(*) :: buf     ! 1 byte integer data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5immake_palette_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMlink_palette" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMlink_palette">H5IMlink_palette</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMlink_palette( <em>hid_t</em> loc_id, 
+      <em>const char</em> *image_name, <em>const char</em> *pal_name)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Attaches a palette to an image.
+  
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMlink_palette</code> attaches a palette named 
+      <code>pal_name</code> to an image specified by <code>image_name</code>. 
+      The image dataset may or not already have an attached palette. 
+      If it has, the array of palette references is extended to hold the 
+      reference to the new palette.
+      
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>image_name</code>    </td>
+	  <td valign="top">IN: The name of the dataset to attach the 
+	    palette to.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>pal_name</code></td>
+	  <td valign="top">IN: The name of the palette.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+  <dd>Returns a non-negative value if successful; 
+    otherwise returns a negative value.
+
+  <dt><strong>Fortran90 Interface:</strong> h5imlink_palette_f
+    <dd>
+
+      <pre>
+subroutine h5imlink_palette_f(loc_id, dset_name, pal_name, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id          ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name     ! name of the dataset 
+  character(LEN=*), intent(IN) :: pal_name      ! palette name 
+  integer :: errcode                            ! error code 
+end subroutine h5imlink_palette_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMunlink_palette" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMunlink_palette">H5IMunlink_palette</a>
+  
+  <dt><strong>Signature:</strong>
+  <dd><em>herr_t</em> H5IMunlink_palette( <em>hid_t</em> loc_id, 
+    <em>const char</em> *image_name, <em>const char</em>  *pal_name )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Dettaches a palette from an image.
+  
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMunlink_palette</code> dettaches a palette from an image 
+      specified by <code>image_name</code>.
+      
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>image_name</code>    </td>
+	  <td valign="top">IN: The name of the image dataset.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>pal_name</code></td>
+	  <td valign="top">IN: The name of the palette.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+
+  <dt><strong>Fortran90 Interface:</strong> h5imunlink_palette_f
+    <dd>
+    
+      <pre>
+subroutine h5imunlink_palette_f(loc_id, dset_name, pal_name, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id          ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name     ! name of the dataset 
+  character(LEN=*), intent(IN) :: pal_name      ! palette name 
+  integer :: errcode                            ! error code
+end subroutine h5imunlink_palette_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMget_npalettes" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMget_npalettes">H5IMget_npalettes</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMget_npalettes( <em>hid_t</em> loc_id, 
+      <em>const char</em> *image_name, <i>hssize_t</i> *npals )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Gets the number of palettes associated to an image.
+  
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMget_npalettes</code> gets the number of palettes 
+      associated to an image specified by <code>image_name</code>.
+  
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group in which the 
+	    image dataset is located.</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>const char *</em><code>image_name</code>    </td>
+	  <td valign="top">IN: The name of the image dataset.</td>
+	</tr>
+	<tr>
+	  <td valign="top"><i>hssize_t</i><em> *</em><code>npals</code></td>
+	  <td valign="top">OUT: The number of palettes.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+
+  <dt><strong>Fortran90 Interface:</strong> h5imget_npalettes_f
+    <dd>
+      
+      <pre>
+subroutine h5imget_npalettes_f(loc_id, dset_name, npals, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id          ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name     ! name of the dataset 
+  integer(HSIZE_T), intent(INOUT) :: npals      ! palettes
+  integer :: errcode                            ! error code
+end subroutine h5imget_npalettes_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMget_palette_info" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> 
+    <a name="H5IMget_palette_info">H5IMget_palette_info</a>
+    
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMget_palette_info( <em>hid_t</em> loc_id, 
+      <em>const char</em> *image_name, <i>int</i> pal_number, <i>hsize_t</i> 
+      *pal_dims )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Gets information about a palette dataset (dimensions).
+  
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMget_palette_info</code> gets the dimensions of the palette 
+      dataset identified by <code>pal_number</code> (a zero based index)
+      associated to an image specified by <code>image_name</code>.
+
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group in which 
+	    the image dataset is located.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>image_name</code>    </td>
+	  <td valign="top">IN: The name of the image dataset.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>int </em><code>pal_number</code></td>
+	  <td valign="top">IN: The zero based index that identifies 
+	    the palette.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><i>hsize_t</i><em> *</em><code>pal_dims</code></td>
+	  <td valign="top">OUT: The dimensions of the palette dataset.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+
+  <dt><strong>Fortran90 Interface:</strong> h5imget_palette_info_f
+    <dd>
+    
+      <pre>
+subroutine h5imget_palette_info_f(loc_id, dset_name, pal_number, dims, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id            ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name       ! name of the dataset 
+  integer, intent(IN) :: pal_number               ! palette number
+  integer(HSIZE_T), dimension(*), intent(INOUT) :: dims 
+                                                  ! dimensions 
+  integer :: errcode                              ! error code
+end subroutine h5imget_palette_info_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMget_palette" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMget_palette">H5IMget_palette</a>
+  <dt><strong>Signature:</strong>
+  <dd><em>herr_t</em> H5IMget_palette( <em>hid_t</em> loc_id, 
+    <em>const char</em>  *image_name, <i>int</i> pal_number, 
+    <i>unsigned char</i> *pal_data )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Gets the palette dataset.
+    
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMget_palette</code> gets the palette dataset identified by 
+    <code>pal_number</code> (a zero based index) associated to an image 
+    specified by <code>image_name</code>.
+    
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group in which 
+	    the image dataset is located.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>image_name</code></td>
+	  <td valign="top">IN: The name of the image dataset.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>int </em><code>pal_number</code></td>
+	  <td valign="top">IN: The zero based index that identifies 
+	    the palette.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>unsigned char *</em><code>pal_data</code>    </td>
+	  <td valign="top">OUT: The palette dataset.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+
+  <dt><strong>Fortran90 Interface:</strong> h5imget_palette_f
+    <dd>
+      
+      <pre>
+subroutine h5imget_palette_f(loc_id, dset_name, pal_number, buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id            ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name       ! name of the dataset 
+  integer, intent(IN) :: pal_number               ! palette number
+  integer*1, intent(INOUT), dimension(*) :: buf   ! 1 byte integer data buffer 
+  integer :: errcode                              ! error code
+end subroutine h5imget_palette_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5IMis_palette" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5IMis_palette">H5IMis_palette</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5IMis_palette ( <em>hid_t</em> loc_id, 
+      <em>const char</em>  *dset_name )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Inquires if a dataset is a palette.
+    
+  <dt><strong>Description:</strong>
+    <dd><code>H5IMis_palette</code> inquires if a dataset named 
+      <code>dset_name</code>, attached to the file or group specified by 
+      the identifier <code>loc_id</code>, is a palette based on the HDF5 
+      Image and Palette Specification.
+      
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group in which 
+	    the dataset is located.</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>const char *</em><code>dset_name</code>    </td>
+	  <td valign="top">IN: The name of the dataset.</td>
+	</tr>
+      </table>
+    </ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns true, false, fail.
+    
+  <dt><strong>Fortran90 Interface:</strong> h5imis_palette_f
+    <dd>
+    
+      <pre>
+integer function h5imis_palette_f(loc_id, dset_name)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id         ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name    ! name of the dataset 
+  integer :: errcode                           ! error code
+end function h5imis_palette_f
+      </pre>
+</dl>
+
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln(' \
+<address> \
+  THG Help Desk: <img src="../Graphics/help.png" align=top height=16> <br> \
+  Last modified: 20 October 2011<br> \
+</address> \
+');
+-->
+</SCRIPT>
+
+  <p> </p>
+  
+<!-- HEADER RIGHT " " -->
+
+</body>
+</html>
diff --git a/html/HL/RM_H5LT.html b/html/HL/RM_H5LT.html
new file mode 100644
index 0000000..94c3f01
--- /dev/null
+++ b/html/HL/RM_H5LT.html
@@ -0,0 +1,3004 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>HDF5 Lite Interface, H5LT</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1 align="center">H5LT: HDF5 Lite</h1>
+
+
+<h2>HDF5 Lite API Reference</h2>
+
+<p>The HDF5 Lite API consists of higher-level functions which do more operations per
+call than the basic HDF5 interface. The purpose is to wrap intuitive functions around
+certain sets of features in the existing APIs. This version of the API has two sets of functions: dataset and attribute related functions. </p>
+
+<p>The following functions are part of the HDF5 Lite API.</p>
+
+<p><strong>Programming Hints:</strong>
+
+    <p>
+    To use any of these functions or subroutines, you must first include
+    the relevant include file (C) or module (Fortran) in your application.
+    <p>
+    The following line includes the HDF5 Lite package, H5LT,
+    in C applications:
+    <br><code>        
+        #include "hdf5_hl.h"</code>
+    <p>
+    This line includes the H5LT module in Fortran applications: 
+    <br><code>        
+        use h5lt</code>
+
+<p><strong>The C Interfaces:</strong>
+
+</p>
+
+<table border="0" width="100%">
+  <tr>
+    <td width="50%" valign="top"><i>Dataset functions</i>
+      <blockquote>
+        <p><i>Make dataset functions</i></p>
+        <ul>
+          <li><a href="#H5LTmake_dataset">H5LTmake_dataset</a></li>
+          <li><a href="#H5LTmake_dataset_char">H5LTmake_dataset_char</a></li>
+          <li><a href="#H5LTmake_dataset_short">H5LTmake_dataset_short</a></li>
+          <li><a href="#H5LTmake_dataset_int">H5LTmake_dataset_int</a></li>
+          <li><a href="#H5LTmake_dataset_long">H5LTmake_dataset_long</a></li>
+          <li><a href="#H5LTmake_dataset_float">H5LTmake_dataset_float</a></li>
+          <li><a href="#H5LTmake_dataset_double">H5LTmake_dataset_double</a></li>
+          <li><a href="#H5LTmake_dataset_string">H5LTmake_dataset_string</a></li>
+        </ul>
+        <p align="left"><i>Read dataset functions</i></p>
+        <ul>
+          <li><a href="#H5LTread_dataset">H5LTread_dataset</a></li>
+          <li><a href="#H5LTread_dataset_char">H5LTread_dataset_char</a></li>
+          <li><a href="#H5LTread_dataset_short">H5LTread_dataset_short</a></li>
+          <li><a href="#H5LTread_dataset_int">H5LTread_dataset_int</a></li>
+          <li><a href="#H5LTread_dataset_long">H5LTread_dataset_long</a></li>
+          <li><a href="#H5LTread_dataset_long">H5LTread_dataset_float</a></li>
+          <li><a href="#H5LTread_dataset_double">H5LTread_dataset_double</a></li>
+          <li><a href="#H5LTread_dataset_string">H5LTread_dataset_string</a></li>
+        </ul>
+        <p align="left"><i>Query dataset functions</i></p>
+        <ul>
+      <li><a href="#H5LTfind_dataset">H5LTfind_dataset</a>   </li>
+      <li><a href="#H5LTget_dataset_ndims">H5LTget_dataset_ndims</a>  </li>
+      <li><a href="#H5LTget_dataset_info">H5LTget_dataset_info</a> </li>
+        </ul>
+<!--
+        <p align="left"><i>General dataset functions</i></p>
+        <ul>
+      <li><a href="#H5LTcreate_compound_type">H5LTcreate_compound_type</a> </li>
+      <li><a href="#H5LTrepack">H5LTrepack</a> </li>
+        </ul>
+-->
+      </blockquote>
+     <i>Datatype functions</i>
+      <blockquote>
+        <p><i>Datatype translation functions</i></p>
+	<ul>
+	  <li><a href="#H5LTtext_to_dtype">H5LTtext_to_dtype</a>
+	  <li><a href="#H5LTdtype_to_text">H5LTdtype_to_text</a>
+	</ul>
+      </blockquote>
+    </td>
+    <td width="50%" valign="top"><i>Attribute functions</i>
+      <blockquote>
+        <p><i>Set attribute functions</i></p>
+        <ul>
+      <li><a href="#H5LTset_attribute_string">H5LT</a><a href="#H5LTset_attribute_string">set_attribute_string</a> </li>
+      <li><a href="#H5LTset_attribute_char">H5LTset_attribute_char</a> </li>
+      <li><a href="#H5LTset_attribute_uchar">H5LTset_attribute_uchar</a> </li>
+      <li><a href="#H5LTset_attribute_short">H5LTset_attribute_short</a> </li>
+      <li><a href="#H5LTset_attribute_ushort">H5LTset_attribute_ushort</a> </li>
+      <li><a href="#H5LTset_attribute_int">H5LTset_attribute_int</a> </li>
+      <li><a href="#H5LTset_attribute_uint">H5LTset_attribute_uint</a> </li>
+      <li><a href="#H5LTset_attribute_long">H5LTset_attribute_long</a> </li>
+      <li><a href="#H5LTset_attribute_long_long">H5LTset_attribute_long_long</a> </li>
+      <li><a href="#H5LTset_attribute_ulong">H5LTset_attribute_ulong</a> </li>
+      <li><a href="#H5LTset_attribute_float">H5LTset_attribute_float</a> </li>
+      <li><a href="#H5LTset_attribute_double">H5LTset_attribute_double</a> </li>
+    </ul>
+        <p><i>Get attribute functions</i></p>
+        <ul>
+      <li><a href="#H5LTget_attribute">H5LT</a><a href="#H5LTget_attribute">get_attribute</a> </li>
+      <li><a href="#H5LTget_attribute_string">H5LTget_attribute_string</a> </li>
+      <li><a href="#H5LTget_attribute_char">H5LTget_attribute_char</a> </li>
+      <li><a href="#H5LTget_attribute_uchar">H5LTget_attribute_uchar</a> </li>
+      <li><a href="#H5LTget_attribute_short">H5LTget_attribute_short</a> </li>
+      <li><a href="#H5LTget_attribute_ushort">H5LTget_attribute_ushort</a> </li>
+      <li><a href="#H5LTget_attribute_int">H5LTget_attribute_int</a> </li>
+      <li><a href="#H5LTget_attribute_uint">H5LTget_attribute_uint</a> </li>
+      <li><a href="#H5LTget_attribute_long">H5LTget_attribute_long</a> </li>
+      <li><a href="#H5LTget_attribute_long_long">H5LTget_attribute_long_long</a> </li>
+      <li><a href="#H5LTget_attribute_ulong">H5LTget_attribute_ulong</a> </li>
+      <li><a href="#H5LTget_attribute_float">H5LTget_attribute_float</a> </li>
+      <li><a href="#H5LTget_attribute_double">H5LTget_attribute_double</a> </li>
+    </ul>
+        <p><i>Query attribute functions</i></p>
+        <ul>
+      <li><a href="#H5LTfind_attribute">H5LTfind_attribute</a> </li>
+      <li><a href="#H5LTget_attribute_ndims">H5LT</a><a href="#H5LTget_attribute_ndims">get_attribute_ndims </a> </li>
+      <li><a href="#H5LTget_attribute_info">H5LT</a><a href="#H5LTget_attribute_info">get_attribute_info</a>  </li>
+    </ul>
+      </blockquote>
+    </td>
+  </tr>
+</table>
+
+<!-- NEW PAGE -->
+<p>
+<strong>The FORTRAN90 Interfaces:</strong>
+<br>
+In general, each FORTRAN90 subroutine performs exactly the same task 
+as the corresponding C function. There are four types supported: <code>integer</code>,
+<code>real, double precision</code> and <code>character</code> array. The
+<TYPE> notation below is one of these four types. The
+corresponding C functions are for the <code>int, float, double</code> and <code>string</code>
+cases.</p>
+
+<table border="0" width="100%">
+  <tr>
+    <td width="50%" valign="top"><i>Dataset functions</i>
+      <blockquote>
+        <p><i>Make dataset functions</i></p>
+        <ul>
+          <li><a href="#H5LTmake_dataset">h5ltmake_dataset_f</a></li>
+          <li><a href="#H5LTmake_dataset_int">h5ltmake_dataset_int_f</a></li>
+          <li><a href="#H5LTmake_dataset_float">h5ltmake_dataset_float_f</a></li>
+          <li><a href="#H5LTmake_dataset_double">h5ltmake_dataset_double_f</a></li>
+          <li><a href="#H5LTmake_dataset_string">h5ltmake_dataset_string_f</a></li>
+        </ul>
+        <p align="left"><i>Read dataset functions</i></p>
+        <ul>
+          <li><a href="#H5LTread_dataset">h5ltread_dataset_f</a></li>
+          <li><a href="#H5LTread_dataset_int">h5ltread_dataset_int_f</a></li>
+          <li><a href="#H5LTread_dataset_float">h5ltread_dataset_float_f</a></li>
+          <li><a href="#H5LTread_dataset_double">h5ltread_dataset_double_f</a></li>
+          <li><a href="#H5LTread_dataset_string">h5ltread_dataset_string_f</a></li>
+        </ul>
+        <p align="left"><i>Query dataset functions</i></p>
+        <ul>
+      <li><a href="#H5LTget_dataset_ndims">h5ltget_dataset_ndims_f</a>  </li>
+      <li><a href="#H5LTfind_dataset">h5ltfind_dataset_f</a>  </li>
+      <li><a href="#H5LTget_dataset_info">h5ltget_dataset_info_f</a> </li>
+        </ul>
+      </blockquote>
+    </td>
+    <td width="50%" valign="top"><i>Attribute functions</i>
+      <blockquote>
+        <p><i>Set attribute functions</i></p>
+        <ul>
+      <li><a href="#H5LTset_attribute_int">h5ltset_attribute_int_f</a> </li>
+      <li><a href="#H5LTset_attribute_float">h5ltset_attribute_float_f</a> </li>
+      <li><a href="#H5LTset_attribute_double">h5ltset_attribute_double_f</a> </li>
+      <li><a href="#H5LTset_attribute_string">h5ltset_attribute_string_f</a> </li>
+    </ul>
+        <p><i>Get attribute functions</i></p>
+        <ul>
+      <li><a href="#H5LTget_attribute_int">h5ltget_attribute_int_f</a> </li>
+      <li><a href="#H5LTget_attribute_float">h5ltget_attribute_float_</a><a href="#H5LTget_attribute_float">f</a> </li>
+      <li><a href="#H5LTget_attribute_double">h5ltget_attribute_double_</a><a href="#H5LTget_attribute_double">f</a> </li>
+      <li><a href="#H5LTget_attribute_string">h5ltget_attribute_string_</a><a href="#H5LTget_attribute_string">f</a> </li>
+    </ul>
+        <p><i>Query attribute functions</i></p>
+        <ul>
+      <li><a href="#H5LTget_attribute_ndims">h5ltget_attribute_ndims_f</a> </li>
+      <li><a href="#H5LTget_attribute_info">h5ltget_attribute_info_f</a> </li>
+    </ul>
+      </blockquote>
+    </td>
+  </tr>
+</table>
+
+<p> </p>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT " H5LTmake_dataset -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> <a name="H5LTmake_dataset">H5LTmake_dataset</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> H5LTmake_dataset ( <em>hid_t</em> loc_id, 
+      <em>const char</em> *dset_name, <em>int</em> rank, 
+      <em>const hsize_t</em> *dims, <em>hid_t</em> type_id, 
+      <em>const void</em> *buffer )
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Creates and writes a dataset of a type <code>type_id</code>.
+  
+  <p />
+  <dt><strong>Description:</strong>
+    <dd><code>H5LT</code><code>make_dataset </code> creates and writes a 
+      dataset named <code>dset_name</code> attached to the object specified 
+      by the identifier <code>loc_id</code>. 
+      <p>
+      The parameter <code>type_id</code> can be any valid HDF5 
+      <a href="../RM/PredefDTypes.html">predefined native datatype</a>; 
+      For example, setting <code>type_id</code> to <code>H5T_NATIVE_INT</code>
+      will result in a dataset of <em>signed integer</em> datatype.
+  
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group to create 
+	    the dataset within.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>dset_name   </code></td>
+	  <td valign="top">IN: The name of the dataset to create.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>int</em> <code>rank</code></td>
+	  <td valign="top">IN: Number of dimensions of dataspace.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const hsize_t *</em> <code>dims</code></td>
+	  <td valign="top">IN: An array of the size of each dimension.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hid_t</em>  <code>type_id</code></td>
+	  <td valign="top">IN: Identifier of the datatype to use when 
+	    creating the dataset.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const void *</em> <code>buffer</code></td>
+	  <td valign="top">IN: Buffer with data to be written to the 
+	    dataset.</td>
+	</tr>
+      </table>
+    </dd>
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+  
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> h5ltmake_dataset_f
+      <dd>This subroutine can create and write a dataset of 
+          up to seven (7) dimensions.
+      <pre>
+subroutine h5ltmake_dataset_f(loc_id, dset_name, rank, dims, type_id, &
+                              buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id            ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name       ! name of the dataset 
+  integer, intent(IN) :: rank                     ! rank 
+  integer(HSIZE_T), dimension(*), intent(IN) :: dims 
+                                                  ! size of the bufffer buf  
+  integer(HID_T), intent(IN) :: type_id           ! datatype identifier 
+  <TYPE>, intent(IN), dimension(*) :: buf         ! data buffer 
+  integer :: errcode                              ! error code
+end subroutine h5ltmake_dataset_f                               </pre>
+
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT " H5LTmake_dataset_char -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> 
+    <a name="H5LTmake_dataset_char">H5LTmake_dataset_char</a>
+  
+  <dt><strong>Signature:</strong> 
+    <dd><em>herr_t</em> H5LTmake_dataset_char ( <em>hid_t</em> loc_id, 
+      <em>const char</em>  *dset_name, <em>int</em> rank, 
+      <em>const hsize_t</em> *dims, <em>const char</em> *buffer )
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Creates and writes a dataset.
+  
+  <p />
+  <dt><strong>Description:</strong>
+    <dd><code>H5LT</code><code>make_dataset_char </code> creates and writes 
+      a dataset named <code>dset_name</code> attached to the object specified 
+      by the identifier <code>loc_id</code>. 
+      <p>
+      The dataset’s datatype will be <em>character</em>, 
+      <code>H5T_NATIVE_CHAR</code>.
+      
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group to create 
+	    the dataset within.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>dset_name   </code></td>
+	  <td valign="top">IN: The name of the dataset to create.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>int</em> <code>rank</code></td>
+	  <td valign="top">IN: Number of dimensions of dataspace.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const hsize_t *</em> <code>dims</code></td>
+	  <td valign="top">IN: An array of the size of each dimension.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em> <code>buffer</code></td>
+	  <td valign="top">IN: Buffer with data to be written to 
+	    the dataset.</td>
+	</tr>
+      </table>
+    </dd>
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT " H5LTmake_dataset_short -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+    <strong>Name:</strong> 
+    <a name="H5LTmake_dataset_short">H5LTmake_dataset_short</a>
+  
+  <dt><strong>Signature:</strong> 
+    <dd><em>herr_t</em> H5LTmake_dataset_short ( <em>hid_t</em> loc_id, 
+      <em>const char</em>  *dset_name, <em>int</em> rank, 
+      <em>const hsize_t</em> *dims, <em>const short</em> *buffer )
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Creates and writes a dataset.
+    
+  <p />
+  <dt><strong>Description:</strong>
+    <dd><code>H5LTmake_dataset_short </code> creates and writes a dataset 
+      named <code>dset_name</code> attached to the object specified by the 
+      identifier <code>loc_id</code>. 
+      <p>
+      The dataset’s datatype will be <em>short signed integer</em>, 
+      <code>H5T_NATIVE_SHORT</code>.
+  
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group to create 
+	    the dataset within.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>dset_name   </code></td>
+	  <td valign="top">IN: The name of the dataset to create.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>int</em> <code>rank</code></td>
+	  <td valign="top">IN: Number of dimensions of dataspace.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const hsize_t *</em> <code>dims</code></td>
+	  <td valign="top">IN: An array of the size of each dimension.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const short *</em> <code>buffer</code></td>
+	  <td valign="top">IN: Buffer with data to be written to 
+	    the dataset.</td>
+	</tr>
+      </table>
+    </dd>
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTmake_dataset_int" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+      <a name="H5LTmake_dataset_int">H5LTmake_dataset_int</a></dd>
+  <dt><strong>Signature:</strong></dt>
+      <dd>herr_t</em> H5LTmake_dataset_int ( 
+          <em>hid_t</em> loc_id, 
+          <em>const char</em>  *dset_name, 
+          <em>int</em> rank, 
+          <em>const hsize_t</em> *dims, 
+          <em>const int</em> *buffer ) 
+           </dd>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+      <dd>Creates and writes a dataset. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+      <dd><code>H5LTmake_dataset_int </code> creates and writes a dataset 
+          named <code>dset_name</code> attached to
+          the object specified by the identifier <code>loc_id</code>. 
+          <p>
+          The dataset’s datatype will be <em>native signed integer</em>, 
+          <code>H5T_NATIVE_INT</code>.
+      </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+      <dl>
+      <dt><em>hid_t</em> <code>loc_id</code> </dt>
+          <dd>IN: Identifier of the file or group to create the dataset 
+              within. </dd>
+      <dt><em>const char *</em><code>dset_name</code> </dt>
+          <dd>IN: The name of the dataset to create. </dd>
+      <dt><em>int</em> <code>rank</code> </dt>
+          <dd>IN: Number of dimensions of dataspace. </dd>
+      <dt><em>const hsize_t *</em> <code>dims</code> </dt>
+          <dd>IN: An array of the size of each dimension. </dd>
+      <dt><em>const int *</em> <code>buffer</code></dt>
+          <dd>IN: Buffer with data to be written to the dataset.</dd>
+      </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+      <dd>Returns a non-negative value if successful; 
+          otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltmake_dataset_int_f</dt>
+      <dd>This subroutine can create and write a dataset of 
+          up to seven (7) dimensions.
+      <pre>
+subroutine h5ltmake_dataset_int_f(loc_id, dset_name, rank, dims, buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer, intent(IN) :: rank                    ! rank 
+  integer(HSIZE_T), dimension(*), intent(IN) :: dims 
+                                                 ! size of the buffer buf  
+  integer, intent(IN), dimension(*) :: buf       ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5ltmake_dataset_int_f                                  </pre>
+
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+
+</dl>
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTmake_dataset_long" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>
+      <a name="H5LTmake_dataset_long">H5LTmake_dataset_long</a> </dt>
+  <dt><strong>Signature:</strong></dt>
+      <dd><em>herr_t</em> H5LTmake_dataset_long ( 
+          <em>hid_t</em> loc_id, 
+          <em>const char</em>  *dset_name, 
+          <em>int</em> rank, 
+          <em>const hsize_t</em> *dims, 
+          <em>const long</em> *buffer ) </dd>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+      <dd>Creates and writes a dataset. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+      <dd><code>H5LTmake_dataset </code> creates and writes a dataset 
+      named <code>dset_name</code> attached to
+      the object specified by the identifier <code>loc_id</code>. 
+      <p>
+      The dataset’s datatype will be <em>long signed integer</em>, 
+      <code>H5T_NATIVE_LONG</code>.
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+      <dl>
+          <dt><em>hid_t</em> <code>loc_id</code> </dt>
+              <dd>IN: Identifier of the file or group to create the dataset 
+                  within. </dd>
+          <dt><em>const char *</em><code>dset_name</code> </dt>
+              <dd>IN: The name of the dataset to create. </dd>
+          <dt><em>int</em> <code>rank</code> </dt>
+              <dd>IN: Number of dimensions of dataspace. </dd>
+          <dt><em>const hsize_t *</em> <code>dims</code> </dt>
+              <dd>IN: An array of the size of each dimension. </dd>
+          <dt><em>const long *</em> <code>buffer</code></dt>
+              <dd>IN: Buffer with data to be written to the dataset.</dd>
+      </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+      <dd>Returns a non-negative value if successful; 
+          otherwise returns a negative value. </dd>
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTmake_dataset_float" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>
+      <a name="H5LTmake_dataset_float">H5LTmake_dataset_float</a> </dt>
+  <dt><strong>Signature:</strong> 
+      <dd><em>herr_t</em> H5LTmake_dataset_float ( 
+          <em>hid_t</em> loc_id, 
+          <em>const char</em>  *dset_name, 
+          <em>int</em> rank, 
+          <em>const hsize_t</em> *dims, 
+          <em>const float</em> *buffer ) </dt>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+      <dd>Creates and writes a dataset. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+      <dd><code>H5LTmake_dataset </code> creates and writes a dataset 
+          named <code>dset_name</code> attached to
+          the object specified by the identifier <code>loc_id</code>. 
+          <p>
+          The dataset’s datatype will be <em>native floating point</em>, 
+          <code>H5T_NATIVE_FLOAT</code>.
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+      <dl>
+          <dt><em>hid_t</em> <code>loc_id</code> </dt>
+              <dd>IN: Identifier of the file or group to create the dataset 
+                  within. </dd>
+          <dt><em>const char *</em><code>dset_name</code> </dt>
+              <dd>IN: The name of the dataset to create. </dd>
+          <dt><em>int</em> <code>rank</code> </dt>
+              <dd>IN: Number of dimensions of dataspace. </dd>
+          <dt><em>const hsize_t *</em> <code>dims</code> </dt>
+              <dd>IN: An array of the size of each dimension. </dd>
+          <dt><em>const float *</em> <code>buffer</code></dt>
+              <dd>IN: Buffer with data to be written to the dataset.</dd>
+      </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+      <dd>Returns a non-negative value if successful; 
+          otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltmake_dataset_float_f</dt>
+      <dd>This subroutine can create and write a dataset of 
+          up to seven (7) dimensions.
+      <pre>
+subroutine h5ltmake_dataset_float_f(loc_id, dset_name, rank, dims, &
+                                    buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer, intent(IN) :: rank                    ! rank 
+  integer(HSIZE_T), dimension(*), intent(IN) :: dims 
+                                                 ! size of the buffer buf  
+  real, intent(IN), dimension(*) :: buf          ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5ltmake_dataset_float_f                                </pre>
+
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTmake_dataset_double" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+      <a name="H5LTmake_dataset_double">H5LTmake_dataset_double</a> </dt>
+  <dt><strong>Signature:</strong> 
+      <dd><em>herr_t</em> H5LTmake_dataset_double ( 
+          <em>hid_t</em> loc_id, 
+          <em>const char</em>  *dset_name, 
+          <em>int</em> rank, 
+          <em>const hsize_t</em> *dims, 
+          <em>const double</em> *buffer ) </dt>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+      <dd>Creates and writes a dataset. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+      <dd><code>H5LTmake_dataset </code> creates and writes a dataset 
+          named <code>dset_name</code> attached to
+          the object specified by the identifier <code>loc_id</code>. 
+          <p>
+          The dataset’s datatype will be <em>native floating-point
+          double</em>, <code>H5T_NATIVE_DOUBLE</code>.
+          </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+      <dl>
+          <dt><em>hid_t</em> <code>loc_id</code> </dt>
+              <dd>IN: Identifier of the file or group to create the dataset 
+                  within. </dd>
+          <dt><em>const char *</em><code>dset_name</code> </dt>
+              <dd>IN: The name of the dataset to create. </dd>
+          <dt><em>int</em> <code>rank</code> </dt>
+              <dd>IN: Number of dimensions of dataspace. </dd>
+          <dt><em>const hsize_t *</em> <code>dims</code> </dt>
+              <dd>IN: An array of the size of each dimension. </dd>
+          <dt><em>const double *</em> <code>buffer</code></dt>
+              <dd>IN: Buffer with data to be written to the dataset.</dd>
+      </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+      <dd>Returns a non-negative value if successful; 
+          otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltmake_dataset_double_f</dt>
+      <dd>This subroutine can create and write a dataset of 
+          up to seven (7) dimensions.
+      <pre>
+subroutine h5ltmake_dataset_double_f(loc_id, dset_name, rank, dims, &
+                                     buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer, intent(IN) :: rank                    ! rank 
+  integer(HSIZE_T), dimension(*), intent(IN) :: dims 
+                                                 ! size of the buffer buf  
+  double precision, intent(IN), dimension(*) :: buf  
+                                                 ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5ltmake_dataset_double_f                              </pre>
+
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTmake_dataset_string" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF">
+      <strong>Name:</strong>
+      <a name="H5LTmake_dataset_string">H5LTmake_dataset_string</a> </dt>
+  <dt><strong>Signature:</strong>
+      <dd><em>herr_t</em> H5LTmake_dataset_string ( 
+          <em>hid_t</em> loc_id,
+          <em>const char</em> *dset_name,
+          <em>const char</em> *buffer
+          ) </dt>
+
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+      <dd>Creates and writes a dataset with string datatype. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+      <dd><code>H5LTmake_dataset_string </code> creates and writes a dataset 
+          named <code>dset_name</code> attached to
+          the object specified by the identifier <code>loc_id</code>. 
+          <p>
+          The dataset’s datatype will be <em>C string</em>,
+          <code>H5T_C_S1</code>. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+      <dl>
+          <dt><em>hid_t</em> <code>loc_id</code> </dt>
+              <dd>IN: Identifier of the file or group to create the dataset 
+                  within. </dd>
+          <dt><em>const char *</em><code>dset_name</code> </dt>
+              <dd>IN: The name of the dataset to create. </dd>
+          <dt><em>const char *</em> <code>buffer</code></dt>
+              <dd>IN: Buffer with data to be written to the dataset.</dd>
+      </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+      <dd>Returns a non-negative value if successful; 
+          otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltmake_dataset_string_f</dt>
+      <dd>
+<!--
+      <dd>This subroutine can create and write a dataset of 
+          up to seven (7) dimensions.
+-->
+      <pre>
+subroutine h5ltmake_dataset_string_f(loc_id, dset_name, buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN), dimension(*) :: buf  
+                                                 ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5ltmake_dataset_string_f                             </pre>
+      </dd>
+
+<!--
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+-->
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTread_dataset" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTread_dataset">     H5LT</a><a name="H5LTread_dataset">read_dataset</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+      <dd><em>herr_t</em> H5LTread_dataset ( 
+          <em>hid_t</em> loc_id, 
+          <em>const char</em> *dset_name, 
+          <em>hid_t</em> type_id, 
+          <em> void</em> *buffer )</dt>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a dataset from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>read_dataset</code> reads a dataset named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+     <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>hid_t</em>  <code>type_id</code> </dt>
+    <dd>IN: Identifier of the datatype to use when reading the dataset. </dd>
+    <dt><em> void *</em> <code>buffer</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+
+  <p />
+ <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltread_dataset_f</dt>
+      <dd>This subroutine can read a dataset of up to seven (7) dimensions.
+      <pre>
+subroutine h5ltread_dataset_f(loc_id, dset_name, type_id, buf, dims, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id               ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name          ! name of the dataset 
+  integer(HID_T), intent(IN) :: type_id              ! datatype identifier 
+  integer(HSIZE_T), dimension(*), intent(IN) :: dims ! size of the buffer buf 
+  <TYPE>, intent(INOUT), dimension(*) :: buf         ! data buffer 
+  integer :: errcode                                 ! error code
+end subroutine h5ltread_dataset_f
+      </pre>
+      </dd>
+
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTread_dataset_char" -->
+<hr>
+<dl>
+
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTread_dataset_char">     H5LTread_dataset_char</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>      H5LTread_dataset_char ( <em>hid_t</em>
+      loc_id, <em>const char</em>  *dset_name, <em>char</em> *buffer )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a dataset from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTread_dataset_char</code> reads a dataset named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>. The HDF5
+    datatype is H5T_NATIVE_CHAR. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+     <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>char *</em> <code>buffer</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+
+  <p />
+ <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTread_dataset_short" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTread_dataset_short">     H5LTread_dataset_short</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>      H5LTread_dataset_short ( <em>hid_t</em>
+      loc_id, <em>const char</em>  *dset_name, <em>short</em> *buffer )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a dataset from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTread_dataset_short</code> reads a dataset named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>. The HDF5
+    datatype is H5T_NATIVE_SHORT. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+     <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>short *</em> <code>buffer</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+
+  <p />
+ <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTread_dataset_int" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTread_dataset_int">     H5LTread_dataset_int</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>      H5LTread_dataset_int ( <em>hid_t</em>
+      loc_id, <em>const char</em>  *dset_name, <em>int</em> *buffer )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a dataset from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTread_dataset_int</code> reads a dataset named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>. The HDF5
+    datatype is H5T_NATIVE_INT. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+     <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>int *</em> <code>buffer</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+
+  <p />
+ <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltread_dataset_int_f</dt>
+      <dd>This subroutine can read a dataset of up to seven (7) dimensions.
+      <pre>
+subroutine h5ltread_dataset_int_f(loc_id, dset_name, type_id, buf, &
+                                  dims, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer(HID_T), intent(IN) :: type_id          ! datatype identifier 
+  integer(HSIZE_T), dimension(*), intent(IN) :: dims 
+                                                 ! size of the buffer buf 
+  integer, intent(INOUT), dimension(*) :: buf    ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5ltread_dataset_int_f
+      </pre>
+      </dd>
+
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTread_dataset_long" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTread_dataset_long">     H5LTread_dataset_long</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>      H5LTread_dataset_long ( <em>hid_t</em>
+      loc_id, <em>const char</em>  *dset_name, <em>long</em> *buffer )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a dataset from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTread_dataset_long</code> reads a dataset named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>. The HDF5
+    datatype is H5T_NATIVE_LONG. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+     <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>long *</em> <code>buffer</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+
+  <p />
+ <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTread_dataset_float" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTread_dataset_float">     H5LTread_dataset_float</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>      H5LTread_dataset_float ( <em>hid_t</em>
+      loc_id, <em>const char</em>  *dset_name, <em>float</em> *buffer )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a dataset from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTread_dataset</code> reads a dataset named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>. The HDF5
+    datatype is H5T_NATIVE_FLOAT. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+     <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>float *</em> <code>buffer</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+
+  <p />
+ <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltread_dataset_float_f</dt>
+      <dd>This subroutine can read a dataset of up to seven (7) dimensions.
+      <pre>
+subroutine h5ltread_dataset_float_f(loc_id, dset_name, type_id, buf, &
+                                    dims, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id               ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name          ! name of the dataset 
+  integer(HID_T), intent(IN) :: type_id              ! datatype identifier 
+  integer(HSIZE_T), dimension(*), intent(IN) :: dims ! size of the buffer buf 
+  real, intent(INOUT), dimension(*) :: buf           ! data buffer 
+  integer :: errcode                                 ! error code
+end subroutine h5ltread_dataset_float_f
+      </pre>
+      </dd>
+
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTread_dataset_double" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTread_dataset_double">     H5LTread_dataset_double</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>      H5LTread_dataset_double ( <em>hid_t</em>
+      loc_id, <em>const char</em>  *dset_name, <em>double</em> *buffer )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a dataset from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTread_dataset</code> reads a dataset named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>. The HDF5
+    datatype is H5T_NATIVE_DOUBLE. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+     <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>double *</em> <code>buffer</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+
+  <p />
+ <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+   
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltread_dataset_double_f</dt>
+      <dd>This subroutine can read a dataset of up to seven (7) dimensions.
+      <pre>
+subroutine h5ltread_dataset_double_f(loc_id, dset_name, type_id, buf, &
+                                     dims, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer(HID_T), intent(IN) :: type_id          ! datatype identifier 
+  integer(HSIZE_T), dimension(*), intent(IN) :: dims 
+                                                 ! size of the buffer buf 
+  double precision, intent(INOUT), dimension(*) :: buf 
+                                                 ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5ltread_dataset_double_f
+      </pre>
+      </dd>
+
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTread_dataset_string" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>        <a name="H5LTread_dataset_string">H5LTread_dataset_string</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5LTread_dataset_string ( <em>hid_t</em>
+      loc_id, <em>const char</em>   *dset_name, <em>char</em> *buffer )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a dataset from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTread_dataset_string</code> reads a dataset named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>. The HDF5
+    datatype is H5T_C_S1. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+     <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>double *</em> <code>buffer</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+
+  <p />
+ <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+   
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltread_dataset_string_f</dt>
+      <dd>
+<!--
+      <dd>This subroutine can read a dataset of up to seven (7) dimensions.
+-->
+      <pre>
+subroutine h5ltread_dataset_string_f(loc_id,dset_name,buf,errcode ) 
+  implicit none
+  integer(hid_t),   intent(in) :: loc_id         ! file or group identifier 
+  character(len=*), intent(in) :: dset_name      ! name of the dataset 
+  character(len=*), intent(inout) :: buf         ! data buffer
+  integer :: errcode                             ! error code
+end subroutine h5ltread_dataset_string_f
+      </pre>
+      </dd>
+
+<!--
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">1.8.7</td>
+              <td valign="top">
+                  Fortran subroutine modified in this release 
+                  to accomodate arrays with more than three dimensions.
+              </td></tr>
+          </table></dd>
+-->
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTfind_dataset" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTfind_dataset">H5LTfind_dataset</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTfind_dataset ( <em>hid_t</em> loc_id, <em>const char</em>    *dset_name )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Determines whether a dataset exists. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTfind_dataset</code> determines whether 
+    a dataset named <code>dset_name</code> exists 
+    in the group specified by <code>loc_id</code>.
+    <p>
+    <code>loc_id</code> must be a group identifier and
+    <code>dset_name</code> must specify a dataset 
+    that is a member of that group.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the group containing the dataset. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: Dataset name. </dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns 1 if the dataset exists, returns 0 otherwise. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltfind_dataset_f</dt>
+    <dd>
+
+      <pre>
+integer function h5ltfind_dataset_f(loc_id, dset_name)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id               ! group identifier 
+  character(LEN=*), intent(IN) :: dset_name          ! name of the dataset 
+end function h5ltfind_dataset_f
+      </pre>
+      An error code is passed back in the function’s return value.
+      <pre></pre>
+
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_dataset_ndims" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>        <a name="H5LTget_dataset_ndims">H5LTget_dataset_ndims</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_dataset_ndims ( <em>hid_t</em> loc_id, <em>const char</em>    *dset_name,
+    <i>int</i> *rank )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Gets the dimensionality of a dataset. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>get_dataset_ndims</code> gets the dimensionality of a dataset named <code>dset_name
+    </code> exists attached to the object <code>loc_id</code>.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object to locate the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The dataset name. </dd>
+    <dt><em>int *</em>  <code>rank</code></dt>
+    <dd>OUT: The dimensionality of the dataset.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltget_dataset_ndims_f</dt>
+    <dd>
+      <pre>
+subroutine h5ltget_dataset_ndims_f(loc_id, dset_name, rank, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer, intent(INOUT) :: rank                 ! rank 
+  integer :: errcode                             ! error code
+end subroutine h5ltget_dataset_ndims_f
+      </pre>
+      </dd>
+
+<!--
+  <p />
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+          <tr>
+              <td valign="top" align="left" width="10%">
+                  <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+                  <strong>Change</strong></td></tr>
+          <tr>
+              <td valign="top">x.x.x</td>
+              <td valign="top">
+                  Comment
+              </td></tr>
+          </table></dd>
+-->
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_dataset_info" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>        <a name="H5LTget_dataset_info">H5LTget_dataset_info</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_dataset_info ( <em>hid_t</em> loc_id, <em>const char</em>    *dset_name,
+    hsize_t *dims, <i>H5T_class_t</i> *class_id, <i>size_t</i> *type_size )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Gets information about a dataset. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>get_dataset_info</code> gets information about a dataset named <code>dset_name
+    </code> exists attached to the object <code>loc_id</code>.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object to locate the dataset within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The dataset name. </dd>
+    <dt><em>hsize_t *</em> <code>dims</code></dt>
+    <dd>OUT: The dimensions of the dataset.</dd>
+    <dt><i>H5T_class_t</i><em> *</em>  <code>class_id</code></dt>
+    <dd>OUT: The class identifier. To a list of the HDF5 class types please
+      refer to the Datatype Interface API help.</dd>
+    <dt><em>size_t *</em> <code>type_size</code></dt>
+    <dd>OUT: The size of the datatype in bytes.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltget_dataset_info_f</dt>
+    <dd>
+  
+      <pre>
+subroutine h5ltget_dataset_info_f(loc_id, dset_name, dims, type_class, &
+                                  type_size, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer(HSIZE_T),dimension(*),intent(INOUT):: dims 
+                                                 ! dimensions 
+  integer, intent(INOUT)         :: type_class   ! type class
+  integer(SIZE_T), intent(INOUT) :: type_size    ! type size
+  integer :: errcode                             ! error code
+end subroutine h5ltget_dataset_info_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_string" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTset_attribute_string">H5LTset_attribute_string</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTset_attribute_string( <em>hid_t</em> loc_id, <em>const char</em>  *obj_name, <em>const char</em>
+    *attr_name, <em>const char</em> *attr_data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates and writes a string attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>attach_attribute</code> creates and writes a string attribute named <code>attr_name</code> and
+    attaches it to the object specified by the name <code>obj_name</code>. If the attribute already exists, it is overwritten.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object (dataset or group) to create the attribute within. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object to attach the attribute. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>const char *</em>  <code>attr_data</code></dt>
+    <dd>IN: Buffer with data to be written to the attribute.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltset_attribute_string_f</dt>
+    <dd>
+    
+      <pre>
+subroutine h5ltset_attribute_string_f(loc_id, dset_name, attr_name, &
+                                      buf, errcode )
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name      ! name of the attribute
+  integer :: errcode                             ! error code
+  character(LEN=*), intent(IN) :: buf            ! data buffer
+end subroutine h5ltset_attribute_string_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_char" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTset_attribute_char">H5LTset_attribute_char</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTset_attribute_char ( <em>hid_t</em> loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em>char</em> *buffer, <em>hsize_t </em>size)</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates and writes an attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>set_attribute_char</code> creates and writes a numerical attribute named <code>attr_name</code> and
+    attaches it to the object specified by the name <code>obj_name</code>. The attribute has
+    a dimensionality of 1. The HDF5
+    datatype of the attribute is H5T_NATIVE_CHAR.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to create the attribute within. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object to attach the attribute. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>char *</em> <code>buffer</code></dt>
+    <dd>IN: Buffer with data to be written to the attribute.</dd>
+    <dt><em>hsize_t </em><code>size</code> </dt>
+    <dd>IN: The size of the 1D array (one in the case of a scalar
+      attribute). This value is used by <code> H5Screate_simple</code> to create the
+      dataspace.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_uchar" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTset_attribute_uchar">H5LTset_attribute_uchar</a> </dt>
+
+  <p />
+  <dd>See <a href="#H5LTset_attribute_char">H5LTset_attribute_char</a>. This
+    function is the unsigned version and it uses the H5T_NATIVE_UCHAR datatype
+    instead. </dt>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_short" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTset_attribute_short">H5LTset_attribute_short</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTset_attribute_short ( <em>hid_t</em>  loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em>short</em> *buffer, <em>hsize_t </em>size)</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates and writes an attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTset_attribute_short</code> creates and writes a numerical attribute named <code>attr_name</code> and
+    attaches it to the object specified by the name <code>obj_name</code>. The attribute has
+    a dimensionality of 1. The HDF5
+    datatype of the attribute is H5T_NATIVE_SHORT.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to create the attribute within. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object to attach the attribute. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>short *</em> <code>buffer</code></dt>
+    <dd>IN: Buffer with data to be written to the attribute.</dd>
+    <dt><em>hsize_t </em><code>size</code> </dt>
+    <dd>IN: The size of the 1D array (one in the case of a scalar
+      attribute). This value is used by <code> H5Screate_simple</code> to create the
+      dataspace.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_ushort" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTset_attribute_ushort">H5LTset_attribute_ushort</a> </dt>
+
+  <p />
+  <dd>See <a href="#H5LTset_attribute_short">H5LTset_attribute_short</a>. This
+    function is the unsigned version and it uses the H5T_NATIVE_USHORT datatype
+    instead. </dt>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_int" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>     <a name="H5LTset_attribute_int">H5LTset_attribute_int</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTset_attribute_int( <em>hid_t</em> loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em>int</em> *buffer, <em>size_t </em>size)</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates and writes an attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTset_attribute_int</code> creates and writes a numerical integer attribute named <code>attr_name</code> and
+    attaches it to the object specified by the name <code>obj_name</code>. The attribute has
+    a dimensionality of 1. The HDF5
+    datatype of the attribute is H5T_NATIVE_INT.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to create the attribute within. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object to attach the attribute. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>int *</em> <code>buffer</code></dt>
+    <dd>IN: Buffer with data to be written to the attribute.</dd>
+    <dt><em>hsize_t </em><code>size</code> </dt>
+    <dd>IN: The size of the 1D array (one in the case of a scalar
+      attribute). This value is used by <code> H5Screate_simple</code> to create the
+      dataspace.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltset_attribute_int_f</dt>
+    <dd>
+
+      <pre>
+subroutine h5ltset_attribute_int_f(loc_id, dset_name, attr_name, buf, &
+                                   size, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id         ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name    ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name    ! name of the attribute
+  integer, intent(IN), dimension(*) :: buf     ! data buffer
+  integer(size_t), intent(IN) :: size          ! size of attribute array
+  integer :: errcode                           ! error code
+end subroutine h5ltset_attribute_int_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_uint" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTset_attribute_uint">H5LTset_attribute_uint</a> </dt>
+
+  <p />
+  <dd>See <a href="#H5LTset_attribute_int">H5LTset_attribute_int</a>. This
+    function is the unsigned version and it uses the H5T_NATIVE_UINT datatype
+    instead. </dt>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_long" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTset_attribute_long">H5LTset_attribute_long</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTset_attribute_long ( <em>hid_t</em>  loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em>long</em> *buffer, <em>hsize_t </em>size)</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates and writes an attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTset_attribute_long</code> creates and writes a numerical attribute named <code>attr_name</code> and
+    attaches it to the object specified by the name <code>obj_name</code>. The attribute has
+    a dimensionality of 1. The HDF5
+    datatype of the attribute is H5T_NATIVE_LONG.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to create the attribute within. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object to attach the attribute. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>long *</em> <code>buffer</code></dt>
+    <dd>IN: Buffer with data to be written to the attribute.</dd>
+    <dt><em>hsize_t </em><code>size</code> </dt>
+    <dd>IN: The size of the 1D array (one in the case of a scalar
+      attribute). This value is used by <code> H5Screate_simple</code> to create the
+      dataspace.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_long_long" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>
+    <a name="H5LTset_attribute_long_long">H5LTset_attribute_long_long</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5LTset_attribute_long_long</code> (<em>hid_t</em>
+      <code>loc_id</code>, <em>const char *</em><code>obj_name</code>,
+      <em>const char *</em><code>attr_name</code>,
+      <em>const long_long *</em><code>data</code>, <em>size_t</em> 
+      <code>size</code>)      
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Creates and writes an attribute.
+
+  <p />
+  <dt><strong>Description:</strong>
+    <dd><code>H5LTset_attribute_long_long</code> creates and writes 
+      a numerical attribute named <code>attr_name</code> and attaches it 
+      to the object specified by the name <code>obj_name</code>. 
+      <p>
+      The attribute has a dimensionality of 1 and its HDF5 datatype 
+      is <code>H5T_NATIVE_LLONG</code>.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">Location of the object to which the 
+	    attribute is to be attached.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>obj_name</code></td>
+	  <td valign="top">That object’s name.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>attr_name</code></td>
+	  <td valign="top">Attribute name.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const long_long *</em><code>data</code>    </td>
+	  <td valign="top">Attribute value.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>size_t</em> <code>size</code></td>
+	  <td valign="top">Attribute size.</td>
+	</tr>
+      </table>
+    </ul>
+
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_ulong" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTset_attribute_ulong">H5LTset_attribute_ulong</a> </dt>
+
+  <p />
+  <dd>See <a href="#H5LTset_attribute_long">H5LTset_attribute_long</a>. This
+    function is the unsigned version and it uses the H5T_NATIVE_ULONG datatype
+    instead. </dt>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_float" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>     <a name="H5LTset_attribute_float">H5LT</a><a name="H5LTset_attribute_float">set_attribute_float</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTset_attribute_float( <em>hid_t</em> loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em>float</em> *buffer, <em>hsize_t </em>size )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates and writes an attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>set_attribute_float</code> creates and writes a numerical floating point attribute named <code>attr_name</code> and
+    attaches it to the object specified by the name <code>obj_name</code>. The attribute has
+    a dimensionality of 1. The HDF5
+    datatype of the attribute is H5T_NATIVE_FLOAT.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to create the attribute within. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object to attach the attribute. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>float *</em> <code>buffer</code></dt>
+    <dd>IN: Buffer with data to be written to the attribute.</dd>
+    <dt><em>hsize_t </em><code>size</code> </dt>
+    <dd>IN: The size of the 1D array (one in the case of a scalar
+      attribute). This value is used by <code> H5Screate_simple</code> to create the
+      dataspace.</dd>
+  </dl>
+</dl>
+
+<dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltset_attribute_float_f</dt>
+    <dd>
+      
+      <pre>
+subroutine h5ltset_attribute_float_f(loc_id, dset_name, attr_name, &
+                                     buf, size, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name      ! name of the attribute
+  real, intent(INOUT), dimension(*) :: buf       ! data buffer
+  integer(size_t),  intent(in) :: size           ! size of attribute array
+  integer :: errcode                             ! error code
+end subroutine h5ltset_attribute_float_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_double" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTset_attribute_double">H5LTset_attribute_double</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTset_attribute_double ( 
+        <em>hid_t</em>  loc_id, 
+        <em>const char</em> *obj_name, 
+        <em>const char</em> *attr_name, 
+        <em>const double</em> *buffer, 
+        <em>size_t </em>size
+        )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates and writes an attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTset_attribute_double</code> creates and writes a numerical attribute named <code>attr_name</code> and
+    attaches it to the object specified by the name <code>obj_name</code>. The attribute has
+    a dimensionality of 1. The HDF5
+    datatype of the attribute is H5T_NATIVE_DOUBLE.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to create the attribute within. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object to attach the attribute. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>const double *</em> <code>buffer</code></dt>
+    <dd>IN: Buffer with data to be written to the attribute.</dd>
+    <dt><em>size_t </em><code>size</code> </dt>
+    <dd>IN: The size of the 1D array (one in the case of a scalar
+      attribute). This value is used by <code> H5Screate_simple</code> to create the
+      dataspace.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltset_attribute_double_f</dt>
+    <dd>
+    
+      <pre>
+subroutine h5ltset_attribute_double_f(loc_id, dset_name, attr_name, &
+                                      buf, size, errcode )
+  implicit none
+  integer(HID_T),   intent(IN) :: loc_id         ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name      ! name of the attribute
+  integer(size_t), intent(IN) :: size            ! size of attribute array
+  integer :: errcode                             ! error code
+  double precision, intent(INOUT), dimension(*) :: buf  
+                                                 ! data buffer
+end subroutine h5ltset_attribute_double_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>     <a name="H5LTget_attribute">H5LT</a><a name="H5LTget_attribute">get_attribute</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em>  hid_t </em>   mem_type_id<em>, void</em>     *data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads an attribute from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>get_attribute</code> reads an attribute named <code>attr_name</code>
+    with the memory type <code>mem_type_id.</code> </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>hid_t</em>  <code>mem_type_id</code> </dt>
+    <dd>IN: Identifier of the memory datatype. </dd>
+    <dt><em>void *</em>   <code>data</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_string" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_string">H5LTget_attribute_string</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute_string( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em> char</em> *data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads an attribute from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTget_attribute</code> reads an attribute named <code>attr_name</code>
+    that is attached to the object specified by the name <code>obj_name.</code> </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>char *</em> <code>data</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltget_attribute_string_f</dt>
+    <dd>
+    
+      <pre>
+subroutine h5ltget_attribute_string_f(loc_id, dset_name, attr_name, &
+                                      buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name      ! name of the attribute
+  integer :: errcode                             ! error code
+  character(LEN=*), intent(INOUT) :: buf         ! data buffer
+end subroutine h5ltget_attribute_string_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_char" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_char">H5LTget_attribute_char</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em> char</em> *data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads an attribute from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTget_attribute</code> reads an attribute named <code>attr_name</code>
+    that is attached to the object specified by the name <code>obj_name. </code> The HDF5
+    datatype of the attribute is H5T_NATIVE_CHAR. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>char *</em> <code>data</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_uchar" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTget_attribute_uchar">H5LTget_attribute_uchar</a> </dt>
+
+  <p />
+  <dd>See <a href="#H5LTget_attribute_char">H5LTget_attribute_char</a>. This
+    function is the unsigned version and it uses the H5T_NATIVE_UCHAR datatype
+    instead. </dt>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_short" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_short">H5LTget_attribute_short</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute_short( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em> short</em> *data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads an attribute from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTget_attribute</code> reads an attribute named <code>attr_name</code>
+    that is attached to the object specified by the name <code>obj_name. </code>The HDF5
+    datatype of the attribute is H5T_NATIVE_SHORT. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>short *</em> <code>data</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_ushort" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTget_attribute_ushort">H5LTget_attribute_ushort</a> </dt>
+
+  <p />
+  <dd>See <a href="#H5LTget_attribute_short">H5LTget_attribute_short</a>. This
+    function is the unsigned version and it uses the H5T_NATIVE_USHORT datatype
+    instead. </dt>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_int" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_int">H5LTget_attribute_int</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute_int( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em> int</em> *data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads an attribute from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTget_attribute</code> reads an attribute named <code>attr_name</code>
+    that is attached to the object specified by the name <code>obj_name. </code>The HDF5
+    datatype of the attribute is H5T_NATIVE_INT. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>int *</em> <code>data</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltget_attribute_int_f</dt>
+    <dd>
+      
+      <pre>
+subroutine h5ltget_attribute_int_f(loc_id, dset_name, attr_name, buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id             ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name        ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name        ! name of the attribute
+  integer :: errcode                               ! error code
+  integer, intent(IN), dimension(*) :: buf         ! data buffer
+end subroutine h5ltget_attribute_int_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_uint" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTget_attribute_uint">H5LTget_attribute_uint</a> </dt>
+
+  <p />
+  <dd>See <a href="#H5LTget_attribute_int">H5LTget_attribute_int</a>. This
+    function is the unsigned version and it uses the H5T_NATIVE_UINT datatype
+    instead. </dt>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_long" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_long">H5LTget_attribute_long</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute_long( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em>  long </em>*data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads an attribute from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTget_attribute</code> reads an attribute named <code>attr_name</code>
+    that is attached to the object specified by the name <code>obj_name. </code>The HDF5
+    datatype of the attribute is H5T_NATIVE_LONG. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>long *</em> <code>data</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_long_long" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>
+    <a name="H5LTget_attribute_long_long">H5LTget_attribute_long_long</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5LTget_attribute_long_long</code> (<em>hid_t</em>
+      <code>loc_id</code>, <em>const char *</em><code>obj_name</code>,
+      <em>const char *</em><code>attr_name</code>,
+      <em>long_long *</em><code>data</code>)      
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Reads a <em>long long</em> attribute.
+
+  <p />
+  <dt><strong>Description:</strong>
+    <dd><code>H5LTget_attribute_long_long</code> reads the attribute 
+      specified by <code>loc_id</code> and <code>obj_name</code>. 
+
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">Location of the object to which the attribute
+	    is attached.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>obj_name</code></td>
+	  <td valign="top">That object's name.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>attr_name</code>    </td>
+	  <td valign="top">Attribute name.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>long_long *</em><code>data</code></td>
+	  <td valign="top">Attribute value.</td>
+	</tr>
+      </table>
+    </dd>
+
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTset_attribute_char" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTset_attribute_char">H5LTget_attribute_ulong</a> </dt>
+
+  <p />
+  <dd>See <a href="#H5LTget_attribute_long">H5LTget_attribute_long</a>. This
+    function is the unsigned version and it uses the H5T_NATIVE_ULONG datatype
+    instead. </dt>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_float" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_float">H5LTget_attribute_float</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute_float( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em> float</em> *data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads an attribute from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTget_attribute</code> reads an attribute named <code>attr_name</code>
+    that is attached to the object specified by the name <code>obj_name. </code>The HDF5
+    datatype of the attribute is H5T_NATIVE_FLOAT. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>float *</em> <code>data</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltget_attribute_float_f</dt>
+    <dd>
+      
+      <pre>
+subroutine h5ltget_attribute_float_f(loc_id, dset_name, attr_name, &
+                                     buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name      ! name of the attribute
+  integer :: errcode                             ! error code
+  real, intent(IN), dimension(*) :: buf          ! data buffer
+end subroutine h5ltget_attribute_float_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_double" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_double">H5LTget_attribute_double</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute_double( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em> double</em> *data )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads an attribute from disk. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTget_attribute</code> reads an attribute named <code>attr_name</code>
+    that is attached to the object specified by the name <code>obj_name. </code>The HDF5
+    datatype of the attribute is H5T_NATIVE_DOUBLE. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>double *</em> <code>data</code></dt>
+    <dd>OUT: Buffer with data.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltget_attribute_double_f</dt>
+    <dd>
+    
+      <pre>
+subroutine h5ltget_attribute_double_f(loc_id, dset_name, attr_name, &
+                                      buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name      ! name of the attribute
+  integer :: errcode                             ! error code
+  double precision, intent(IN), dimension(*) :: buf  
+                                                 ! data buffer
+end subroutine h5ltget_attribute_double_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTfind_attribute" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>       <a name="H5LTfind_attribute">H5LTfind_attribute</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTfind_attribute ( <em>hid_t</em> loc_id, <em>const char</em> *attr_name )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Determines whether an attribute exists. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTfind_attribute</code> determines whether 
+    an attribute named <code>attr_name</code> exists 
+    attached to the object specified by <code>loc_id</code>.
+    <p>
+    <code>loc_id</code> must be an object identifier and
+    <code>attr_name</code> must specify an attribute 
+    that is expected to be attached to that object.</dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object to which the attribute 
+            is expected to be attached. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: Attribute name. </dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns 1 if the attribute exists; returns 0 otherwise. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  <!--h5ltfind_attribute_f--></dt>
+    <dd> None.
+
+      <!--
+      <pre>
+      </pre>
+      -->
+
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_ndims" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_ndims">H5LT</a><a name="H5LTget_attribute_ndims">get_attribute_ndims</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute_ndims( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em> </em><i>int</i> *rank )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Gets the dimensionality of an attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>get_attribute_ndims</code> gets the dimensionality of an attribute named <code>attr_name
+    </code>that is <code> </code>attached to the object specified by the name <code>obj_name.</code> </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>int *</em>  <code>rank</code></dt>
+    <dd>OUT: The dimensionality of the attribute.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltget_attribute_ndims_f</dt>
+    <dd>
+      
+      <pre>
+subroutine h5ltget_attribute_ndims_f(loc_id, dset_name, attr_name, &
+                                     rank, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name      ! name of the attribute
+  integer, intent(INOUT) :: rank                 ! rank 
+  integer :: errcode                             ! error code
+  integer :: namelen                             ! name length
+  integer :: attrlen                             ! name length
+end subroutine h5ltget_attribute_ndims_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTget_attribute_info" -->
+<hr>
+<dl>
+   <dt style="background-color: #CCCCFF"><strong>Name:</strong>      <a name="H5LTget_attribute_info">H5LT</a><a name="H5LTget_attribute_info">get_attribute_info</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl>
+  <dt><em>herr_t</em>
+    H5LTget_attribute_info( <em>hid_t</em>   loc_id, <em>const char</em> 
+    *obj_name, <em>const char</em>
+    *attr_name, <em> </em>hsize_t *dims, <i>H5T_class_t</i>  *type_class, <i>                             size_t</i> *type_size
+    )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Gets information about an attribute. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LT</code><code>get_attribute_info</code> gets information about an attribute named <code>attr_name
+    </code> attached to the object specified by the name <code>obj_name.</code> </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the object ( dataset or group) to read the attribute
+      from. </dd>
+    <dt><em>const char *</em><code>obj_name</code> </dt>
+    <dd>IN: The name of the object that the attribute is attached to. </dd>
+    <dt><em>const char *</em><code>attr_name</code> </dt>
+    <dd>IN: The attribute name. </dd>
+    <dt><em>hsize_t *</em> <code>dims</code></dt>
+    <dd>OUT: The dimensions of the attribute.</dd>
+    <dt><i>H5T_class_t</i><em> *</em>   <code>type_class</code></dt>
+    <dd>OUT: The class identifier. To a list of the HDF5 class types please
+      refer to the Datatype Interface API help.</dd>
+    <dt><em>size_t *</em> <code>type_size</code></dt>
+    <dd>OUT: The size of the datatype in bytes.</dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>  h5ltget_attribute_info_f</dt>
+    <dd>
+      
+      <pre>
+subroutine h5ltget_attribute_info_f(loc_id, dset_name, attr_name, &
+                                    dims, type_class, type_size, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id             ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name        ! name of the dataset 
+  character(LEN=*), intent(IN) :: attr_name        ! name of the attribute
+  integer(HSIZE_T),dimension(*),intent(INOUT):: dims 
+                                                   ! dimensions 
+  integer, intent(INOUT)         :: type_class     ! type class
+  integer(SIZE_T), intent(INOUT) :: type_size      ! type size
+  integer :: errcode                               ! error code
+end subroutine h5ltget_attribute_info_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTcreate_compound_type" -->
+<!--
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>        <a name="H5LTcreate_compound_type">H5LTcreate_compound_type</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt><em>hid_t</em> H5LTcreate_compound_type( <em>hsize_t</em>
+      nfields,  <em>const char</em> *field_names[], <em>const hid_t</em> *field_types
+      )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates a compound type. </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5LTcreate_compound_type</code> creates a compound type. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hsize_t</em>
+      <code>nfields</code> </dt>
+    <dd>IN: The number of fields.. </dd>
+    <dt><em>const char *</em><code>field_names[]</code> </dt>
+    <dd>IN: An array containing the names of the fields. </dd>
+    <dt><em>const hid_t *</em><code>field_types</code> </dt>
+    <dd>IN: An array containing the type of the fields. </dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+-->
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTrepack" -->
+<!--
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>         <a name="H5LTrepack">H5LTrepack</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt><em>hid_t</em>  H5LTrepack( <em>hsize_t</em>
+      nfields,  <em>hsize_t</em>
+      nrecords, <i>                   size_t</i> src_size, <i>                   const size_t</i>
+      *src_offset, <i>                   const size_t </i>*src_sizes, <i>                   size_t</i>
+      dst_size, <i>                   const size_t</i> *dst_offset, <i>                   const size_t</i>
+      *dst_sizes, <i>unsigned char</i> *src_buf,  <i>unsigned char </i>*dst_buf
+      )</dt>
+  </dl>
+
+  <p />
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Packs or unpacks data from one data buffer to another.  </dd>
+
+  <p />
+  <dt><strong>Description:</strong> </dt>
+  <dd> This function transfers data from a packed buffer, src_buf, to a "natural byte aligned" (an n-byte item at an n-byte boundary) buffer,
+    dst_buf, and vice-versa. </dd>
+
+  <p />
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hsize_t</em>
+      <code>nfields</code> </dt>
+    <dd>IN: The number of fields. </dd>
+    <dt><em>hsize_t</em>
+      <code>nrecords</code> </dt>
+    <dd>IN: The number of records. </dd>
+    <dt><i>                   size_t</i> src_size </dt>
+    <dd>IN: The size of the source datatype. </dd>
+    <dt><i>                   const size_t</i> *src_offset </dt>
+    <dd>IN: The source offsets. </dd>
+    <dt><i>                   const size_t </i>*src_sizes </dt>
+    <dd>IN: The size of each source struct member datatype. </dd>
+    <dt><i>                   size_t</i> dst_size </dt>
+    <dd>IN: The size of the destination datatype. </dd>
+    <dt><i>                   const size_t</i> *dst_offset </dt>
+    <dd>IN: The destination offsets. </dd>
+    <dt><i>                   const size_t </i>*dst_sizes </dt>
+    <dd>IN: The size of each destination struct member datatype. </dd>
+    <dt><i>                   unsigned char</i> * src_buf </dt>
+    <dd>IN: A source buffer. </dd>
+    <dt><i>                   unsigned char</i> * dst_buf </dt>
+    <dd>OUT: The destination buffer. </dd>
+  </dl>
+
+  <p />
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+  </dl>
+-->
+  
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTtext_to_dtype" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>      
+    <a name="H5LTtext_to_dtype">H5LTtext_to_dtype</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5LTtext_to_dtype</code>(
+      <em>const char *</em><code>text</code>, <em>H5LT_lang_t</em> 
+      <code>lang_type</code>)
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Creates an HDF5 datatype given a text description.
+
+  <p />
+  <dt><strong>Description:</strong>
+    <dd>Given a text description of a datatype, this function 
+      creates an HDF5 datatype and returns the datatype identifier.  
+      The text description of the datatype has to comply with the 
+      <code>lang_type</code> definition of HDF5 datatypes.  Currently, 
+      only the DDL(<code>H5LT_DDL</code>) is supported.  The complete 
+      DDL definition of HDF5 datatypes can be found in the last 
+      chapter of the <em>HDF5 User’s Guide</em>.  
+      <p>An example of DDL definition of <code>enum</code> type is 
+      shown as follows.
+<pre>
+“H5T_ENUM { H5T_NATIVE_INT; 
+            “Bob”        0;
+            “Elena”      1;
+            “Quincey”    2;      
+            “Frank”      3;      }”
+</pre>
+ 	    
+
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd>
+      <ul>
+        <table>
+          <tr>
+            <td valign="top"><em>const char *</em><code>str</code></td>
+	    <td valign="top">IN: A character string containing 
+	      a DDL definition of the datatype to be created.</td>
+          </tr>
+          <tr>
+	    <td valign="top"><em>H5LT_lang_t</em> <code>lang_type</code>    </td>
+            <td valign="top">IN: The language used to describe the datatype.  
+	      The only currently supported language 
+              is <code>H5LT_DDL</code>.</td>
+	  </tr>
+        </table>
+      </ul>
+
+
+  <p />
+ <dt><strong>Returns:</strong>
+  <dd>Returns the datatype identifier(non-negative) if successful; 
+    otherwise returns a negative value.
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5LTdtype_to_text" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>      
+    <a name="H5LTdtype_to_text">H5LTdtype_to_text</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5LTdtype_to_text</code>(<em>hid_t</em> 
+      <code>datatype</code>, <em>char*</em> <code>str</code>, 
+      <em>H5LT_lang_t</em> <code>lang_type</code>, 
+      <em>size_t*</em> <code>len</code>)
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a text description of an HDF5 datatype.
+
+  <p />
+  <dt><strong>Description:</strong>
+    <dd>Given an HDF5 datatype identifier, this function creates a 
+      description of this datatype in <code>lang_type</code> language 
+      format.
+      <p>A preliminary <code>H5LTdtype_to_text</code> call can be made 
+      to determine the size of the buffer needed with a <code>NULL</code> 
+      passed in for <code>str</code>. This value is returned as <code>len</code>.  
+      That value can then be assigned to <code>len</code> for a second 
+      <code>H5Ttype_to_text</code> call, which will retrieve the actual text 
+      description for the datatype.
+      <p>If <code>len</code> is not big enough for the description, 
+      the text description will be truncated to fit in the buffer.
+      <p>Currently only DDL (<code>H5LT_DDL</code>) is supported for 
+      <code>lang_type</code>. The complete DDL definition of HDF5 data 
+      types can be found in the last chapter of the <em>HDF5 User’s Guide</em>.  
+      An example of DDL definition of <code>enum</code> type is shown as follows.
+
+<pre>
+“H5T_ENUM { H5T_NATIVE_INT; 
+            “Bob”        0;
+            “Elena”      1;
+            “Quincey”    2;      
+            “Frank”      3;      }”
+</pre>
+	    
+
+  <p />
+  <dt><strong>Parameters:</strong>
+      <ul>
+        <table>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>datatype</code></td>
+	    <td valign="top">IN: Identifier of the datatype to be converted.</td>
+          </tr>
+          <tr>
+	    <td valign="top"><em>char*</em> <code>str</code></td>
+            <td valign="top">OUT: Buffer for the text description of the 
+	      datatype.</td>
+	  </tr>
+	  <tr>
+	    <td valign="top"><em>H5LT_lang_t</em> <code>lang_type</code>    </td>
+	    <td valign="top">IN: The language used to describe the datatype. 
+	      The currently supported language is <code>H5LT_DDL.</code></td>
+	  </tr>
+	  <tr>
+	    <td valign="top"><em>size_t*</em> <code>len</code></td>
+	    <td valign="top">OUT: the size of buffer needed to store the 
+	      text description.</td>
+	  </tr>
+        </table>
+      </ul>
+
+
+  <p />
+ <dt><strong>Returns:</strong>
+  <dd>Returns non-negative if successful; 
+    otherwise returns a negative value.
+</dl>
+  
+<!-- HEADER RIGHT " " -->
+  
+<!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln('\
+<address> \
+  THG Help Desk: <img src="../Graphics/help.png" align=top height=16> <br> \
+  Last modified: 20 October 2011<br> \
+</address> \
+');
+-->
+</SCRIPT>
+
+</dl>
+
+</body>
+</html>
diff --git a/html/HL/RM_H5PT.html b/html/HL/RM_H5PT.html
new file mode 100644
index 0000000..0baccbc
--- /dev/null
+++ b/html/HL/RM_H5PT.html
@@ -0,0 +1,714 @@
+ </dd><html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title> HDF5 Packet Table Interface, H5PT</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<!-- HEADER RIGHT " " -->
+
+<a name="TopofRM">
+</a><!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1 align="center">H5PT: HDF5 Packet Table</h1>
+
+<h2>HDF5 Packet Table API Reference</h2>
+
+<p>The HDF5 Packet Table API is designed to allow records to be appended
+to and read from a table.  These records can be of fixed length
+(having an HDF5 datatype) or of variable-length, with each record potentially
+having a different size on disk.
+The Packet Table API with the H5PT prefix is not to be confused with the H5TB
+Table API (H5TB prefix).  The H5TB APIs are stateless (Tables do not need
+to be opened or closed) but H5PT Packet Tables require less performance
+overhead.  Also, H5TB Tables support insertions and deletions, while
+H5PT Packet Tables support variable-length records.  H5TB functions should
+not be called on tables created with the H5PT API, or vice versa.
+Packet Tables are datasets in an HDF5 file, so while their contents
+should not be changed outside of the H5PT API calls, the datatypes
+of fixed-length Packet Tables can be queried using 
+<a href="../RM/RM_H5D.html#Dataset-GetType"><code>H5Dget_type</code></a>.
+Packet Tables can also be given attributes using the normal HDF5 APIs.</p>
+
+<p>The following functions are part of the HDF5 Packet Table API.  </p>
+
+<p><strong>Programming Hint:</strong>
+
+    <p>
+    The following line includes the HDF5 Packet Table package, H5PT, 
+    in C applications:
+    <br><code>        
+        #include "hdf5_hl.h"</code>
+    <br>Without this include, an application will not have access to 
+    these functions.
+
+<p><strong>The C Interfaces:</strong>
+
+</p>
+
+<table border="0" width="100%">
+  <tr>
+
+    <td width="50%" valign="top">
+      <p align="left"><i>Creation and Opening</i>
+      <ul>
+        <li><a href="#H5PTcreate_fl">H5PTcreate_fl</a></li>
+<!--    <li><a href="#H5PTcreate_vl">H5PTcreate_vl</a></li>               -->
+        <li><a href="#H5PTopen">H5PTopen</a></li>
+        <li><a href="#H5PTclose">H5PTclose</a></li>
+      </ul>
+          <p align="left"><i>Storage</i>
+
+      <ul>
+        <li><a href="#H5PTappend">H5PTappend</a></li>
+      </ul>
+      <p align="left"><i>Table Index</i>
+      <ul>
+        <li><a href="#H5PTcreate_index">H5PTcreate_index</a></li>
+        <li><a href="#H5PTset_index">H5PTset_index</a></li>
+      </ul>
+    </td>
+    <td width="50%" valign="top">
+      <p align="left"><i>Retrieval</i>
+
+      <ul>
+        <li><a href="#H5PTread_packets">H5PTread_packets</a></li>
+        <li><a href="#H5PTget_next">H5PTget_next</a></li>
+
+      </ul>
+      <p align="left"><i>Query</i>
+      <ul>
+        <li><a href="#H5PTget_num_packets">H5PTget_num_packets</a></li>
+        <li><a href="#H5PTis_valid">H5PTis_valid</a></li>
+<!--    <li><a href="#H5PTis_varlen">H5PTis_varlen</a></li>               -->
+      </ul>
+<!--  <p align="left"><i>Memory Management</i>
+      <ul>
+        <li><a href="#H5PTfree_vlen_readbuff">H5PTfree_vlen_readbuff</a></li>
+      </ul>
+-->
+    </td>
+  </tr>
+</table>
+
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT " " -->
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTcreate_fl" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>        <a name="H5PTcreate_fl">H5PTcreate_fl</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>hid_t</em>       H5PTcreate_fl( <em>hid_t</em>    loc_id,
+    <em>const char *</em>    dset_name, <em>hid_t</em> dtype_id, <em>hsize_t</em> 
+      chunk_size, <em>int</em> compression )</dt>
+
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates a packet table to store fixed-length packets. </dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTcreate_fl </code> creates and opens a 
+    packet table named <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>.
+    It should be closed with <code>H5PTclose</code>.
+    <p>
+    The datatype, <code>dtype_id</code>, may specify 
+    any datatype, including variable-length data.
+    If <code>dtype_id</code> specifies a compound datatype, 
+    one or more fields in that compound type may be variable-length.
+
+  <dt><strong>Parameters:</strong> </dt>
+
+    <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to create the table within. </dd>
+    <dt><em>const char *</em> <code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to create. </dd>
+    <dt><em>hid_t </em><code>dtype_id</code> </dt>
+    <dd>IN: The datatype of a packet. </dd>
+    <dt><em>hsize_t </em><code>chunk_size</code> </dt>
+    <dd>IN: The packet table uses HDF5 chunked storage to allow it to grow.  This
+            value allows the user to set the size of a chunk.  The chunk size
+            affects performance. </dd>
+    <dt><em>int</em> <code>compression</code> </dt>
+    <dd>IN: Compression level, 
+            a value of <code>0</code> through <code>9</code>.
+            Level <code>0</code> is faster but offers the least compression;
+            level <code>9</code> is slower but offers maximum compression.
+            A setting of <code>-1</code> indicates that no compression
+            is desired.</dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns an identifier for the new packet table, or H5I_BADID on error.</dd>
+</dl>
+
+<!-- HTMLdoc CODING                     NEW PAGE -->
+<!-- HTMLdoc CODING                     HEADER RIGHT "H5PTcreate_vl" -->
+<!--
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTcreate_vl">H5PTcreate_vl</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>hid_t</em>       H5PTcreate_vl( <em>hid_t</em>    loc_id,
+    <em>const char</em>    *dset_name, <em>hsize_t</em>
+      chunk_size )</dt>
+
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Creates a packet table to store variable-length packets. </dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTcreate_vl </code> creates and opens a dataset named
+    <code>dset_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>.  This dataset can
+    then be written to as a packet table.  It should be closed with
+    <code>H5PTclose</code>.  </dd>
+  <dt><strong>Parameters:</strong> </dt>
+
+    <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to create the table within. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset to create. </dd>
+    <dt><em>hsize_t </em><code>chunk_size</code> </dt>
+    <dd>IN: The packet table uses HDF5 chunked storage to allow it to grow.  This
+            value allows the user to set the size of a chunk.  The chunk size
+            affects performance. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns an identifier for the new packet table, or H5I_BADID on error.</dd>
+</dl>
+-->
+  
+  <!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTopen" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTopen">H5PTopen</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>hid_t</em>       H5PTopen( <em>hid_t</em>    loc_id,
+    <em>const char</em>    *dset_name )</dt>
+
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Opens an existing packet table.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTopen </code> opens an existing packet table in the file
+      or group specified by <code>loc_id</code>.  <code>dset_name</code> is the name
+      of the packet table and is used to identify it in the file.  This function is
+      used to open both fixed-length packet tables and variable-length packet tables.
+      The packet table should later be closed with <code>H5PTclose</code>.  </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group within which the packet table can be found. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the packet table to open. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns an identifier for the packet table, or H5I_BADID on error.</dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTclose" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTclose">H5PTclose</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTclose( <em>hid_t</em>  table_id )</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Closes an open packet table.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTclose</code> ends access to a packet table specified by
+      <code>table_id</code>.   </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Identifier of packet table to be closed. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful, otherwise returns a negative value.</dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTappend" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTappend">H5PTappend</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTappend( <em>hid_t</em>  table_id, 
+    <em>size_t</em>   nrecords,    <em>const void</em> *data)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Appends packets to the end of a packet table.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTappend</code> writes <code>nrecords</code> packets to the end
+      of a packet table specified by <code>table_id</code>.  <code>data</code>
+      is a buffer containing the data to be written.  For a packet table
+      holding fixed-length packets, this data should be in the packet table's
+      datatype.  For a variable-length packet table, the data should be in the
+      form of <code>hvl_t</code> structs.  </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Identifier of packet table to which packets should be appended. </dd>
+    <dt><em>size_t</em> <code>nrecords</code> </dt>
+    <dd>IN: Number of packets to be appended. </dd>
+    <dt><em>const void *</em><code>data</code> </dt>
+    <dd>IN: Buffer holding data to write. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful, otherwise returns a negative value.</dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTcreate_index" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTcreate_index">H5PTcreate_index</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>    H5PTcreate_index( <em>hid_t</em>  table_id)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Resets a packet table's index to the first packet.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd>Each packet table keeps an index of the "current" packet so that
+      <code>get_next</code> can iterate through the packets in
+      order.  <code>H5PTcreate_index</code> initializes a packet
+      table's index, and should be called before using
+      <code>get_next</code>.
+      The index must be initialized every time a packet table is created
+      or opened; this information is lost when the packet table is closed. </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Identifier of packet table whose index should be initialized. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful, otherwise returns a negative value.</dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTset_index" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTset_index">H5PTset_index</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTset_index( <em>hid_t</em>  table_id, 
+    <em>hsize_t</em>   pt_index)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Sets a packet table's index.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd>Each packet table keeps an index of the "current" packet so that
+      <code>get_next</code> can iterate through the packets in
+      order.  <code>H5PTset_index</code> sets this index to point
+      to a user-specified packet (the packets are zero-indexed). </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Identifier of packet table whose index is to be set. </dd>
+    <dt><em>hsize_t</em> <code>index</code> </dt>
+    <dd>IN: The packet to which the index should point. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful, otherwise returns a negative value.</dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTread_packets" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTread_packets">H5PTread_packets</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTread_packets( <em>hid_t</em>  table_id, 
+    <em>hsize_t</em>   start,  <em>size_t</em>   nrecords,
+    <em>void* data</em>)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a number of packets from a packet table.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTread_packets</code> reads <code>nrecords</code> packets starting
+      at packet number <code>start</code> from a packet table specified by
+      <code>table_id</code>.  <code>data</code> is a buffer into which the
+      data should be read.<br>
+      For a packet table holding variable-length records, the data returned
+      in the buffer will be in form of <code>hvl_t</code> structs, each
+      containing the length of the data and a pointer to it in memory.
+<!--
+      The memory used by this data must be freed using 
+      <code>H5PTfree_vlen_readbuff</code>. 
+-->
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Identifier of packet table to read from. </dd>
+    <dt><em>hsize_t</em> <code>start</code> </dt>
+    <dd>IN: Packet to start reading from. </dd>
+    <dt><em>size_t</em> <code>nrecords</code> </dt>
+    <dd>IN: Number of packets to be read. </dd>
+    <dt><em>void *</em><code>data</code> </dt>
+    <dd>OUT: Buffer into which to read data. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful, otherwise returns a negative value.</dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTget_next" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTget_next">H5PTget_next</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTget_next( <em>hid_t</em>  table_id, 
+    <em>size_t</em>   nrecords,  <em>void</em> *data)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads packets from a packet table starting at the current index.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTread_packets</code> reads <code>nrecords</code> packets
+      starting with the "current index" from a packet table 
+      specified by <code>table_id</code>.  The packet table's index
+      is set and reset with <code>H5PTset_index</code> and
+      <code>H5PTcreate_index</code>.
+      <code>data</code> is a buffer into which the data should 
+      be read.
+      <P>
+      For a packet table holding variable-length records, the data returned
+      in the buffer will be in form of a <code>hvl_t</code> struct
+      containing the length of the data and a pointer to it in memory.
+<!--
+      The memory used by this data must be freed using 
+      <code>H5PTfree_vlen_readbuff</code>. 
+-->
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Identifier of packet table to read from. </dd>
+    <dt><em>size_t</em> <code>nrecords</code> </dt>
+    <dd>IN: Number of packets to be read. </dd>
+    <dt><em>void *</em><code>data</code> </dt>
+    <dd>OUT: Buffer into which to read data. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful, otherwise returns a negative value.</dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTget_num_packets" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTget_num_packets">H5PTget_num_packets</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTget_num_packets( <em>hid_t</em>  table_id, 
+    <em>hsize_t *</em>  nrecords)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Returns the number of packets in a packet table.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTget_num_packets</code> returns by reference the
+      number of packets in a packet table specified by
+      <code>table_id</code>.  </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Identifier of packet table to query. </dd>
+    <dt><em>hsize_t</em> <code>nrecords</code> </dt>
+    <dd>OUT: Number of packets in packet table. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful, otherwise returns a negative value.</dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5PTis_valid" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTis_valid">H5PTis_valid</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTis_valid( <em>hid_t</em>  table_id)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Determines whether an indentifier points to a packet table.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTis_valid</code> returns a non-negative value if
+      <code>table_id</code> corresponds to an open packet table,
+      and returns a negative value otherwise.  </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Identifier to query. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if <code>table_id</code> is a valid packet table, otherwise returns a negative value.</dd>
+</dl>
+
+<!-- HTMLdoc CODING                       NEW PAGE -->
+<!-- HTMLdoc CODING                       HEADER RIGHT "H5PTis_varlen" -->
+<!--
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTis_varlen">H5PTis_varlen</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTis_varlen( <em>hid_t</em>  table_id)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Determines whether a packet table contains variable-length or fixed-length packets.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5PTis_varlen</code> returns 1 (TRUE) if <code>table_id</code>
+      is a packet table containing variable-length records.  It returns
+      0 (FALSE) if <code>table_id</code> is a packet table containing
+      fixed-length records.  If <code>table_id</code> is not a packet table,
+      a negative value is returned.  </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Packet table to query. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns 1 for a variable-length packet table, 0 for fixed-length, or a negative value on error.</dd>
+</dl>
+-->
+
+<!-- HTMLdoc CODING                       NEW PAGE -->
+<!-- HTMLdoc CODING                       HEADER RIGHT "H5PTfree_vlen_readbuff" -->
+<!--
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5PTfree_vlen_readbuff">H5PTfree_vlen_readbuff</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>       H5PTfree_vlen_readbuff( <em>hid_t</em>  table_id,
+      <em>hsize_t</em> bufflen,    <em>void *</em> buff)</dt>
+  </dl>
+
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Releases memory allocated in the process of reading variable-length packets.</dd>
+
+  <dt><strong>Description:</strong> </dt>
+  <dd>When variable-length packets are read, memory is automatically allocated
+      to hold them, and must be freed.  <code>H5PTfree_vlen_readbuff</code>
+      frees this memory, and should be called whenever packets are read
+      from a variable-length packet table.  </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dl>
+    <dt><em>hid_t</em> <code>table_id</code> </dt>
+    <dd>IN: Packet table whose memory should be freed. </dd>
+    <dt><em>hsize_t</em> <code>bufflen</code> </dt>
+    <dd>IN: Size of <code>buff</code>. </dd>
+    <dt><em>void *</em> <code>buff</code> </dt>
+    <dd>IN: Buffer that was used to read in variable-length packets. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value on success or a negative value on error.</dd>
+</dl>
+-->
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln(' \
+<address> \
+  THG Help Desk: <img src="../Graphics/help.png" align=top height=16> <br> \
+  Last modified: 20 October 2011 <br> \
+</address> \
+');
+-->
+</SCRIPT>
+
+<!-- HEADER RIGHT " " -->
+</body>
+</html>
+
diff --git a/html/HL/RM_H5PT_c++.html b/html/HL/RM_H5PT_c++.html
new file mode 100644
index 0000000..2468504
--- /dev/null
+++ b/html/HL/RM_H5PT_c++.html
@@ -0,0 +1,441 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title> Packet Table C++ Wrapper Reference Manual </title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<!-- HEADER RIGHT " " -->
+<!-- HEADER RIGHT "Packet Table" -->
+
+<a name="TopofRM">
+ </a><!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1 align="center">H5PT: HDF5 Packet Table<br>C++ Wrappers</h1>
+
+<!--
+<h2>Draft</h2>
+-->
+
+<br>
+<strong>Classes:</strong>
+
+<ul>
+<li><strong>PacketTable</strong> - functions shared by all packet tables
+<li><strong>FL_PacketTable</strong> - a packet table storing fixed-length packets
+</ul>
+
+  <strong>Functions</strong> (none are static; all must be called on an object):  
+
+  <br><br> <hr><strong>Packet Table:</strong> <hr>
+  
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>
+        Null Constructor
+  <dt><strong>Signature:</strong></dt>
+        <dd>PacketTable( )</dd>
+  <dt><strong>Purpose:</strong></dt>
+        <dd>Creates an invalid packet table object.</dd>
+  <dt><strong>Description:</strong></dt>
+        <dd>The object created with this call will return false if IsValid() is
+            called on it.  To create a valid packet table, use the
+            FL_Packet_Table constructors.
+            This function does not make any change to the underlying HDF5 file.
+    </dd>
+  </dl>
+  <hr>
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>
+	"Open" Constructor
+  <dt><strong>Signature:</strong></dt>
+	<dd>PacketTable(hid_t fileID, char* name)</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Opens an existing packet table.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>Opens an existing packet table, which can contain either fixed-length 
+	    or variable-length packets.</dd>
+  <dt><strong>Parameters:</strong></dt>
+    <dl>
+	<dt>hid_t fileID</dt>
+		<dd>IN:  file or group in which the packet table is located</dd>
+	<dt>char* name</dt>
+		<dd>IN:  the packet table's name</dd>
+    </dl>
+  </dl>
+  
+<!-- NEW PAGE -->
+  <hr>
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>
+	Destructor
+  <dt><strong>Signature:</strong></dt>
+	<dd>~PacketTable()</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>The destructor closes the packet table in the file, so a packet 
+	    table created or opened with the C++ wrapper does not 
+		need to be closed manually.</dd>	
+  </dl>
+  <hr>
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> IsValid
+  <dt><strong>Signature:</strong></dt>
+	<dd>bool IsValid()</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Determines if this is an valid packet table.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This function is used to ensure that a PacketTable object 
+	    corresponds to an open packet table in the file.  It should be 
+		called after the constructor to check that there were no errors 
+		creating or opening the packet table.</dd>
+  <dt><strong>Returns:</strong></dt>
+	<dd>Returns true if this is an open packet table, false otherwise.</dd>
+  </dl>
+  <hr>	
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> ResetIndex
+  <dt><strong>Signature:</strong></dt>
+	<dd>void ResetIndex()</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Resets the packet table's index to point to the first packet.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>A packet table keeps track of the user's current location in the table 
+	    so that the user can iterate through packets.  This function should be 
+            called before using GetNextPacket.</dd>
+  </dl>
+  
+<!-- NEW PAGE -->  
+  <hr>
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> SetIndex
+  <dt><strong>Signature:</strong></dt>
+	<dd>int SetIndex(hsize_t index);</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Sets a packet table's current index.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This function allows the user to begin iterating through packets 
+	    starting from any arbitrary index.  Packet tables are zero-indexed, 
+	    so packet 0 is the first packet.</dd>
+  <dt><strong>Parameters:</strong></dt>
+	<dl>
+	<dt>hsize_t index</dt>
+		<dd>IN: The value to which the packet table's index should be set</dd>
+	</dl>
+  <dt><strong>Returns:</strong></dt>
+	<dd>Returns non-negative on success, negative on error.</dd>
+  </dl>
+  <hr>
+
+  <hr>
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> GetIndex
+  <dt><strong>Signature:</strong></dt>
+	<dd>hsize_t GetIndex(int& error);</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Returns the position of the current packet.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This function allows the user to determine the position 
+            of the current packet.
+            <p>
+            If <code>GetIndex</code> returns <code>0</code> (zero), 
+            you must then check the value of the parameter <code>error</code>.  
+            If <code>error</code> is negative, <code>GetIndex</code> has failed;
+            if <code>error</code> is <code>0</code> (zero), the position of
+            the current packet is <code>0</code> (zero).
+            </dd>
+  <dt><strong>Parameters:</strong></dt>
+	<dl>
+	<dt>int& error (optional)</dt>
+		<dd>OUT: Non-negative if index was successfully retrieved, 
+                    negative on failure.</dd>
+	</dl>
+  <dt><strong>Returns:</strong></dt>
+	<dd>Returns the position of the current packet on success, 
+            0 (zero) on error.</dd>
+  </dl>
+  <hr>
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> GetPacketCount
+  <dt><strong>Signatures:</strong></dt>
+	<dd>hsize_t GetPacketCount()</dd>
+	<dd>hsize_t GetPacketCount(int& error)</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Retrieves the number of packets in the packet table.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This function is overloaded so that it can be called with or 
+	    without returning an error value.  If <code>error</code> is not
+            supplied, any error value is ignored.  Using this parameter allows
+            the user to distinguish between an open packet table with 0
+            packets and an invalid packet table.</dd>
+  <dt><strong>Parameters:</strong></dt>
+	<dl>
+	<dt>int& error  (optional)</dt>
+		<dd>OUT: Non-negative if packet count was successfully retrieved, 
+		    negative if packet table is invalid.</dd>
+	</dl>
+  <dt><strong>Returns:</strong></dt>
+	<dd>Number of packets in packet table.  Returns 0 if packet table 
+	    contains zero packets or on error.</dd>
+  </dl>
+  
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "FL_Packet_Table" -->
+  <hr>
+<strong>FL_Packet_Table:</strong><hr>
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> "Create" Constructor
+  <dt><strong>Signature:</strong></dt>
+	<dd>FL_PacketTable(hid_t fileID, char* name, hid_t dtypeID, int chunkSize, int compression)</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Creates a new packet table for storing fixed-length packets.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This constructor creates and opens a packet table in the file 
+	    specified by <code>fileID</code> named <code>name</code>.  Packets
+	    will be of the datatype specified by <code>dtypeID</code>.</dd>
+  <dt><strong>Parameters:</strong></dt>
+	<dl>
+	<dt>hid_t fileID</dt>
+	<dd>IN: Identifier of the file or group to create the table within.</dd> 
+	<dt>const char * dset_name</dt> 
+	<dd>IN: The name of the packet table to create.</dd> 
+	<dt>hid_t dtype_id</dt> 
+	<dd>IN: The datatype of a packet.</dd> 
+	<dt>hsize_t chunkSize</dt> 
+	<dd>IN: The packet table uses HDF5 chunked storage to allow it to grow. 
+	    This value allows the user to set the size of a chunk. 
+	    The chunk size affects performance.</dd>
+	<dt>int compression</dt> 
+	<dd>IN: Desired compression level: <code>0</code> (zero) through 
+            <code>9,</code> or <code>-1</code> for no compression.</dd>
+    </dl>
+  </dl>
+  <hr>
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> "Open" Constructor
+  <dt><strong>Signature:</strong></dt>
+	<dd>FL_PacketTable(hid_t fileID, char* name)</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Opens a fixed-length packet table.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This constructor opens an existing packet table named
+	 <code>name</code> in the location <code>fileID</code>.  This packet
+	table must be fixed-length.</dd>
+  <dt><strong>Parameters:</strong></dt>
+    <dl>
+	<dt>hid_t fileID</dt>
+	<dd>IN: Identifier of the file or group containing the packet table.</dd> 
+	<dt>const char * dset_name</dt> 
+	<dd>IN: The name of the packet table to open.</dd>
+    </dl>
+  </dl>
+  <hr>
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> AppendPacket /
+        AppendPackets
+  <dt><strong>Signature:</strong></dt>
+	<dd>int AppendPacket(void * data)</dd>
+	<dd>int AppendPackets(size_t numPackets, void *data)</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Appends fixed-length packets to the packet table.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This function writes packets to the end of the packet table.  
+	    If only one argument is given, it is assumed that only a single 
+	    packet is being written.</dd>
+<!-- NEW PAGE -->
+  <dt><strong>Parameters:</strong></dt>
+	<dl>
+	<dt>size_t numPackets (optional)</dt>
+	<dd>IN: Number of packets to add.  Default is one.</dd>
+	<dt>void * data:</dt>
+	<dd>IN: Data to write.  Must be a buffer of packets of the packet
+            table's datatype.</dd>
+	</dl>
+  <dt><strong>Returns:</strong></dt>
+	<dd>Returns non-negative value on success, negative on error.</dd>
+  </dl>
+  <hr>
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> GetPacket /
+        GetPackets
+  <dt><strong>Signatures:</strong></dt>
+	<dd>int GetPacket(hsize_t index, void * data)</dd>
+	<dd>int GetPackets(hsize_t startIndex, hsize_t endIndex, void * data)</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Reads packets from the packet table.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This function fills a buffer, <code>data</code>, with fixed-length
+            packets from the packet table.  The one-argument function can be
+            called to retrieve a single packet at the given index, or the
+            two-argument function used to read a range of packets
+            (zero-indexed, inclusive).</dd>
+  <dt><strong>Parameters:</strong></dt>
+	<dl>
+	<dt>hsize_t index (single packet)</dt>
+		<dd>IN: Index of the single packet to be read</dd>
+	<dt>hsize_t startIndex (multiple packets)</dt>
+		<dd>IN: Index at which to start reading packets</dd>
+	<dt>hsize_t endIndex (multiple packets)</dt>
+		<dd>IN: Index at which to stop reading packets</dd>
+	<dt>void * data</dt>
+		<dd>OUT: Buffer for packets being retrieved</dd>
+	</dl>
+  <dt><strong>Returns:</strong></dt>
+	<dd>Returns non-negative on success, negative on error.</dd>
+  </dl>
+  <hr>
+
+  <dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> GetNextPacket /
+        Get Next Packets
+  <dt><strong>Signatures:</strong></dt>
+	<dd>int GetNextPacket(void * data)</dd>
+	<dd>int GetNextPackets(size_t numPackets, void * data)</dd>
+  <dt><strong>Purpose:</strong></dt>
+	<dd>Iterates through packets from the packet table.</dd>
+  <dt><strong>Description:</strong></dt>
+	<dd>This function reads packets starting from the current index in the 
+	    packet table and updates the index.  It can be used with the ResetIndex 
+	    and SetIndex functions to iterate through the packet table.  
+	    There are versions of this function that can be called with or
+            without the <code>numPackets</code> argument; if this argument is
+            not supplied, it defaults to one.</dd>
+  <dt><strong>Parameters:</strong></dt>
+	<dl>
+	<dt>size_t numPackets (optional)</dt>
+		<dd>IN:  How many packets to read.  Defaults to one.</dd>
+	<dt>void * data</dt>
+		<dd>OUT: Buffer to hold packets being read.</dd>
+	</dl>
+  <dt><strong>Returns:</strong></dt>
+	<dd>Returns non-negative on success, negative on error.</dd>
+  </dl>
+  
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln(' \
+<address> \
+  THG Help Desk: <img src="../Graphics/help.png" align=top height=16> <br> \
+  Last modified: 4 February 2010 <br> \
+</address> \
+');
+-->
+</SCRIPT>
+  
+</body>
+  </html>
diff --git a/html/HL/RM_H5TB.html b/html/HL/RM_H5TB.html
new file mode 100644
index 0000000..cc25230
--- /dev/null
+++ b/html/HL/RM_H5TB.html
@@ -0,0 +1,1219 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title> HDF5 Table Interface, H5TB</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<a name="TopofRM">
+</a>
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_RMHL.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="RM_H5DS.html">H5DS</a>  
+<a href="RM_H5IM.html">H5IM</a>  
+<a href="RM_H5LT.html">H5LT</a>  
+<a href="RM_H5PT.html">H5PT</a>  
+<a href="RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1 align="center">H5TB: HDF5 Table</h1>
+
+<!-- HEADER RIGHT " " -->
+<!-- HEADER RIGHT " " -->
+
+<h2>HDF5 Table API Reference</h2>
+
+<p>The HDF5 Table API defines a standard
+storage for HDF5 datasets that are indented to be interpreted as tables. A table
+is defined as a collection of records whose values are stored in fixed-length
+fields. All records have the same structure and all values in each field have
+the same data type. </p>
+
+<p>The following functions are part of the HDF5 Table API.  </p>
+
+<p><strong>Programming Hints:</strong>
+
+    <p>
+    To use any of these functions or subroutines, you must first include
+    the relevant include file (C) or module (Fortran) in your application.
+    <p>
+    The following line includes the HDF5 Table package, H5TB, 
+    in C applications:
+    <br><code>        
+        #include "hdf5_hl.h"</code>
+    <p>
+    This line includes the H5TB module in Fortran applications: 
+    <br><code>        
+        use h5tb</code>
+
+<p><strong>The C Interfaces:</strong>
+
+</p>
+
+<table border="0" width="100%">
+  <tr>
+    <td width="50%" valign="top">
+      <p align="left"><i>Creation</i>
+      <ul>
+        <li><a href="#H5TBmake_table">H5TBmake_table</a></li>
+      </ul>
+          <p align="left"><i>Storage</i>
+      <ul>
+        <li><a href="#H5TBappend_records">H5TBappend_records</a></li>
+        <li><a href="#H5TBwrite_records">H5TBwrite_records</a></li>
+        <li><a href="#H5TBwrite_fields_name">H5TBwrite_fields_name</a></li>
+        <li><a href="#H5TBwrite_fields_index">H5TBwrite_fields_index</a></li>
+      </ul>
+      <p align="left"><i>Modification</i>
+      <ul>
+        <li><a href="#H5TBdelete_record">H5TBdelete_record</a></li>
+        <li><a href="#H5TBinsert_record">H5TBinsert_record</a></li>
+        <li><a href="#H5TBadd_records_from">H5TBadd_records_from</a></li>
+        <li><a href="#H5TBcombine_tables">H5TBcombine_tables</a></li>
+        <li><a href="#H5TBinsert_field">H5TBinsert_field</a></li>
+        <li><a href="#H5TBdelete_field">H5TBdelete_field</a></li>
+      </ul>
+    </td>
+    <td width="50%" valign="top">
+      <p align="left"><i>Retrieval</i>
+      <ul>
+        <li><a href="#H5TBread_table">H5TBread_table</a></li>
+        <li><a href="#H5TBread_records">H5TBread_records</a></li>
+        <li><a href="#H5TBread_fields_name">H5TBread_fields_name</a></li>
+        <li><a href="#H5TBread_fields_index">H5TBread_fields_index</a></li>
+      </ul>
+      <p align="left"><i>Query</i>
+      <ul>
+        <li><a href="#H5TBget_table_info">H5TBget_table_info</a></li>
+        <li><a href="#H5TBget_field_info">H5TBget_field_info</a></li>
+      </ul>
+    </td>
+  </tr>
+</table>
+
+<!-- NEW PAGE -->
+<p align="left">
+<strong>The FORTRAN90 Interfaces:</strong>
+<br>
+In general, each FORTRAN90 subroutine performs exactly the same task 
+as the corresponding C function. There are four types supported: <code>integer</code>,
+<code>real, double precision</code> and <code>character</code> array. The
+<TYPE> notation below is one of these four types.  In FORTRAN, only
+the functions that read and write data by fields are  available. The <code>h5tbmake_table_f</code>
+function only creates the table, it does not write data to it.</p>
+
+<table border="0" width="100%">
+  <tr>
+    <td width="50%" valign="top">
+      <p align="left"><i>Creation</i>
+      <ul>
+        <li><a href="#H5TBmake_table">h5tbmake_table_f</a></li>
+      </ul>
+          <p align="left"><i>Storage</i>
+      <ul>
+        <li><a href="#H5TBwrite_fields_name">h5tbwrite_field_name_f</a></li>
+        <li><a href="#H5TBwrite_fields_index">h5tbwrite_field_index_f</a></li>
+      </ul>
+      <p align="left"><i>Modification</i>
+      <ul>
+        <li><a href="#H5TBinsert_field">h5tbinsert_field_f</a></li>
+        <li><a href="#H5TBdelete_field">h5tbdelete_field_f</a></li>
+      </ul>
+    </td>
+    <td width="50%" valign="top">
+      <p align="left"><i>Retrieval</i>
+      <ul>
+        <li><a href="#H5TBread_fields_name">h5tbread_field_name_f</a></li>
+        <li><a href="#H5TBread_fields_index">h5tbread_field_index_f</a></li>
+      </ul>
+      <p align="left"><i>Query</i>
+      <ul>
+        <li><a href="#H5TBget_table_info">h5tbget_table_info_f</a></li>
+        <li><a href="#H5TBget_field_info">h5tbget_field_info_f</a></li>
+      </ul>
+    </td>
+  </tr>
+</table>
+
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBmake_table" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>        
+    <a name="H5TBmake_table">H5TBmake_table</a>
+    
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5TBmake_table</code>( 
+      <em>const char *</em><code>table_title</code>, <em>hid_t</em> 
+      <code>loc_id</code>, <em>const char *</em><code>dset_name</code>, 
+      <em>hsize_t</em> <code>nfields</code>, <em>const hsize_t</em> 
+      <code>nrecords</code>, <em>size_t</em> <code>type_size</code>, 
+      <em>const char *</em><code>field_names [ ]</code>, 
+      <em>const size_t *</em><code>field_offset</code>, 
+      <em>const hid_t *</em><code>field_types</code>, <em>hsize_t</em> 
+      <code>chunk_size</code>, <em>void *</em><code>fill_data</code>, 
+      <em>int</em> <code>compress</code>, 
+      <em>const void *</em><code>data</code>
+      )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Creates and writes a table.
+    
+  <dt><strong>Description:</strong>
+    <dd><code>H5TBmake_table</code> creates and writes a dataset named 
+      <code>table_name</code> attached to the object specified by the 
+      identifier <code>loc_id</code>.
+
+  <dt><strong>Parameters:</strong>
+    <dd>
+      <table>
+        <tr>
+	  <td valign="top">
+	    <em>const char *</em><code>table_title</code></td>
+	  <td valign="top">IN: The title of the table.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+	  <td valign="top">IN: Identifier of the file or group to 
+	    create the table within.</td>
+	</tr>
+        <tr>
+	  <td valign="top">
+	    <em>const char *</em><code>table_name</code></td>
+	  <td valign="top">IN: The name of the dataset to create.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hsize_t </em><code>nfields</code></td>
+	  <td valign="top">IN: The number of fields.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const hsize_t</em> 
+	    <code>nrecords</code></td>
+	  <td valign="top">IN: The number of records.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hsize_t</em> 
+	    <code>type_size</code></td>
+	  <td valign="top">IN: The size in bytes of the structure 
+	    associated with the table. This value is obtained 
+	    with <code>sizeof</code>.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>const char *</em><code>field_names[]</code>    </td>
+	  <td valign="top">IN: An array containing the names 
+	    of the fields.</td>
+	</tr>
+        <tr>
+	  <td valign="top">
+	    <em>const size_t *</em><code>field_offset</code></td>
+	  <td valign="top">IN: An array containing the offsets of 
+	    the fields.</td>
+	</tr>
+        <tr>
+	  <td valign="top">
+	    <em>const hid_t *</em><code>field_types</code></td>
+	  <td valign="top">IN: An array containing the type of 
+	    the fields.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>hsize_t</em> 
+	    <code>chunk_size</code></td>
+	  <td valign="top">IN: The chunk size.</td>
+	</tr>
+        <tr>
+	  <td valign="top">
+	    <em>void *</em><code>fill_data</code></td>
+	  <td valign="top">IN: Fill values data.</td>
+	</tr>
+        <tr>
+	  <td valign="top"><em>int</em> <code>compress</code></td>
+	  <td valign="top">IN: Flag that turns compression 
+	    on or off.</td>
+	</tr>
+        <tr>
+	  <td valign="top">
+	    <em>const void *</em><code>data</code></td>
+	  <td valign="top">IN: Buffer with data to be written 
+	    to the table.</td>
+	</tr>
+      </table>
+    </dd>
+
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+        otherwise returns a negative value.
+
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong> h5tbmake_table_f
+    <dd>Note: <code>h5tbmake_table_f</code>
+        only creates the table, it does not write data to it.
+        <p>
+
+      <pre>
+subroutine h5tbmake_table_f(table_title, loc_id, dset_name, nfields, &
+                            nrecords, type_size, field_names, field_offset, &
+                            field_types, chunk_size, compress, errcode) 
+  implicit none
+  character(LEN=*), intent(IN) :: table_title     ! name of the table
+  integer(HID_T), intent(IN) :: loc_id            ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name       ! name of the dataset 
+  integer(HSIZE_T), intent(IN) :: nfields         ! fields 
+  integer(HSIZE_T), intent(IN) :: nrecords        ! records
+  integer(SIZE_T), intent(IN) :: type_size        ! type size
+  character(LEN=*), dimension(nfields), intent(IN) :: field_names
+                                                  ! field names
+  integer(SIZE_T), dimension(nfields), intent(IN) :: field_offset
+                                                  ! field offset
+  integer(HID_T), dimension(nfields), intent(IN) :: field_types
+                                                  ! field types
+  integer(HSIZE_T), intent(IN) :: chunk_size      ! chunk size
+  integer, intent(IN) :: compress                 ! compress
+  integer :: errcode                              ! error code
+end subroutine h5tbmake_table_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBappend_records" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> 
+    <a name="H5TBappend_records">H5TBappend_records</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5TBappend_records</code> (
+      <em>hid_t</em> <code>loc_id</code>, 
+      <em>const char *</em><code>dset_name</code>, 
+      <em>hsize_t</em> <code>nrecords</code>, 
+      <em>size_t</em> <code>type_size</code>,
+      <em>const size_t</em> *<code>field_offset</code>, 
+      <em>const size_t</em> *<code>field_sizes</code>, 
+      <em>const void *</em><code>data</code>
+      )
+
+  <dt><strong>Purpose:</strong>
+    <dd>Adds records to the end of the table.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5TBappend_records</code> adds records to the end of 
+        the table named <code>dset_name</code> attached to the object 
+        specified by the identifier <code>loc_id</code>. The dataset 
+        is extended to hold the new records.
+
+
+  <dt><strong>Parameters:</strong>
+    <dd><dl>
+        <dt><em>hid_t</em> <code>loc_id</code>
+          <dd>IN: Identifier of the file or group where the 
+              table is located.
+        <dt><em>const char *</em><code>dset_name</code>
+          <dd>IN: The name of the dataset to overwrite.
+        <dt><i>hsize_t</i> <code>nrecords</code></dt>
+          <dd>IN: The number of records to append. </dd>
+        <dt><i>size_t</i><em> </em><code>type_size</code> </dt>
+          <dd>IN: The size of the structure type, 
+              as calculated by <code>sizeof()</code>. </dd>
+        <dt><i>const size_t</i><em> *</em><code>field_offset</code> </dt>
+          <dd>IN: An array containing the offsets of the fields. 
+              These offsets can be calculated with the HOFFSET macro. </dd>
+        <dt><i>const size_t</i><em> *</em><code>field_sizes</code> </dt>
+          <dd>IN: An array containing the sizes of the fields. </dd>
+        <dt><em>const void *</em><code>data</code> </dt>
+          <dd>IN: Buffer with data. </dd>
+    </dl>
+
+  <dt><strong>Returns:</strong> </dt>
+    <dd>Returns a non-negative value if successful; 
+        otherwise returns a negative value. </dd>
+</dl>
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBwrite_records" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5TBwrite_records">H5TBwrite_records</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+    <dd><em>herr_t</em> <code>H5TBwrite_records</code> ( 
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char</em> *<code>table_name</code>, 
+            <em>hsize_t</em> <code>start</code>, 
+            <em>hsize_t</em> <code>nrecords</code>, 
+            <em>size_t</em> <code>type_size</code>,
+            <em>const size_t</em> *<code>field_offset</code>, 
+            <em>const size_t</em> *<code>field_sizes</code>, 
+            <em>const void</em> *<code>data></code>)
+
+  <dt><strong>Purpose:</strong> </dt>
+    <dd>Overwrites records. </dd>
+
+  <dt><strong>Description:</strong> </dt>
+    <dd><code>H5TBwrite_records </code>overwrites records starting at the 
+        zero index position <code>start</code> of the table named 
+        <code>table_name</code> attached to
+        the object specified by the identifier <code>loc_id</code>. </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dd><dl>
+        <dt><em>hid_t</em> <code>loc_id</code> </dt>
+          <dd>IN: Identifier of the file or group where the table is located. </dd>
+        <dt><em>const char *</em><code>table_name</code> </dt>
+          <dd>IN: The name of the dataset to overwrite. </dd>
+        <dt><em>hsize_t</em>  <code>start</code> </dt>
+          <dd>IN: The zero index record to start writing.  </dd>
+        <dt><em>hsize_t</em>   <code>nrecords</code> </dt>
+          <dd>IN: The number of records to write. </dd>
+        <dt><em>size_t</em> <code>type_size</code> </dt>
+          <dd>IN: The size of the structure type, as calculated 
+              by <code>sizeof()</code>. </dd>
+        <dt><em>const size_t</em> *<code>field_offset</code> </dt>
+          <dd>IN: An array containing the offsets of the fields. These offsets 
+              can be calculated with the HOFFSET macro. </dd>
+        <dt><em>const size_t</em> *<code>field_sizes</code> </dt>
+          <dd>IN: An array containing the sizes of the fields. </dd>
+        <dt><em>const void</em> *<code>data</code> </dt>
+          <dd>IN: Buffer with data. </dd>
+        </dl>
+
+  <dt><strong>Returns:</strong> </dt>
+    <dd>Returns a non-negative value if successful; 
+        otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBwrite_fields_name" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5TBwrite_fields_name">H5TBwrite_fields_name</a> </dt>
+
+  <dt><strong>Signature:</strong> </dt>
+      <dd><em>herr_t</em> <code>H5TBwrite_fields_name</code> ( 
+                    <em>hid_t</em> <code>loc_id</code>, 
+                    <em>const char</em> *<code>table_name</code>, 
+                    <em>const char</em> *<code>field_names</code>, 
+                    <em>hsize_t</em> <code>start</code>, 
+                    <em>hsize_t</em> <code>nrecords</code>, 
+                    <em>size_t</em> <code>type_size</code>,
+                    <em>const size_t</em> *<code>field_offset</code>, 
+                    <em>const size_t</em> *<code>field_sizes</code>, 
+                    <em>const void</em> *<code>data</code>
+         )</dd>
+
+  <dt><strong>Purpose:</strong> </dt>
+    <dd>Overwrites fields. </dd>
+
+  <dt><strong>Description:</strong> </dt>
+    <dd><code>H5TBwrite_fields_name </code>overwrites one or several fields 
+        contained in the buffer <code>field_names</code>
+        from a dataset named <code>table_name</code> attached to
+        the object specified by the identifier <code>loc_id</code>.  </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dd><dl>
+        <dt><em>hid_t</em> <code>loc_id</code> </dt>
+          <dd>IN: Identifier of the file or group where the table is located. 
+              </dd>
+        <dt><em>const char *</em><code>table_name</code> </dt>
+          <dd>IN: The name of the dataset to overwrite. </dd>
+        <dt> <em>const char</em>   *<em> </em><code>field_names</code> </dt>
+          <dd>IN: The names of the fields to write. </dd>
+        <dt><em>hsize_t</em>  <code>start</code> </dt>
+          <dd>IN: The zero based index record to start writing.  </dd>
+        <dt><em>hsize_t</em>   <code>nrecords</code> </dt>
+          <dd>IN: The number of records to write. </dd>
+        <dt><em>size_t</em> <code>type_size</code> </dt>
+          <dd>IN: The size of the structure type, as calculated by 
+              <code>sizeof()</code>. </dd>
+        <dt><em>const size_t</em> *<code>field_offset</code> </dt>
+          <dd>IN: An array containing the offsets of the fields. These offsets 
+              can be calculated with the HOFFSET macro. </dd>
+        <dt><em>const size_t</em> *<code>field_sizes</code> </dt>
+          <dd>IN: An array containing the sizes of the fields. </dd>
+        <dt><em>void *</em><code>data</code> </dt>
+          <dd>IN: Buffer with data. </dd>
+        </dl>
+
+
+  <dt><strong>Returns:</strong> </dt>
+    <dd>Returns a non-negative value if successful; 
+        otherwise returns a negative value. </dd>
+
+  <dt><strong>Fortran90 Interface:</strong>   h5tbwrite_field_name_f</dt>
+    <dd>
+      <pre>
+subroutine h5tbwrite_field_name_f(loc_id, dset_name, field_name, start, &
+                                  nrecords, type_size, buf, errcode) 
+
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: field_name     ! name of the field
+  integer(HSIZE_T), intent(IN) :: start          ! start record 
+  integer(HSIZE_T), intent(IN) :: nrecords       ! records
+  integer(SIZE_T), intent(IN) :: type_size       ! type size
+  <TYPE>, intent(IN), dimension(*) :: buf        ! data buffer 
+  integer :: errcode                             ! error code
+
+end subroutine h5tbwrite_field_name_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBwrite_fields_index" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5TBwrite_fields_index">H5TBwrite_fields_index</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+    <dd><em>herr_t</em> <code>H5TBwrite_fields_index</code> ( 
+              <em>hid_t</em> <code>loc_id</code>, 
+              <em>const char</em> *<code>table_name</code>, 
+              <em>int</em> <code>nfields</code>, 
+              <em>const int</em> *<code>field_index</code>, 
+              <em>hsize_t</em> <code>start</code>, 
+              <em>hsize_t</em> <code>nrecords</code>, 
+              <em>size_t</em> <code>type_size</code>,
+              <em>const size_t</em> *<code>field_offset</code>,
+              <em>const size_t*</em> <code>field_sizes</code></code>, 
+              <em>const void</em> *<code>data</code>
+         )</dt>
+
+  <dt><strong>Purpose:</strong> </dt>
+    <dd>Overwrites fields. </dd>
+
+  <dt><strong>Description:</strong> </dt>
+    <dd><code>H5TBwrite_fields_index </code>overwrites one or several fields 
+        contained in the buffer <code>field_index</code>
+        from a dataset named <code>table_name</code> attached to
+        the object specified by the identifier <code>loc_id</code>.  </dd>
+
+  <dt><strong>Parameters:</strong> </dt>
+    <dd><dl>
+        <dt><em>hid_t</em> <code>loc_id</code> </dt>
+          <dd>IN: Identifier of the file or group where the table is located. 
+              </dd>
+        <dt><em>const char *</em><code>table_name</code> </dt>
+          <dd>IN: The name of the dataset to overwrite. </dd>
+        <dt><em>int</em> n<code>fields</code> </dt>
+          <dd>IN: The number of fields to overwrite. This parameter is also 
+              the size of the <code>field_index</code> array. </dd>
+        <dt><em>const int</em> *<code>field_index</code> </dt>
+          <dd>IN: The indexes of the fields to write. </dd>
+        <dt><em>hsize_t</em>  <code>start</code> </dt>
+          <dd>IN: The zero based index record to start writing.  </dd>
+        <dt><em>hsize_t</em>   <code>nrecords</code> </dt>
+          <dd>IN: The number of records to write. </dd>
+        <dt><em>size_t</em> <code>type_size</code> </dt>
+          <dd>IN: The size of the structure type, as calculated by 
+              <code>sizeof()</code>. </dd>
+        <dt><em>const size_t</em> *<code>field_offset</code> </dt>
+          <dd>IN: An array containing the offsets of the fields. These offsets 
+              can be calculated with the HOFFSET macro. </dd>
+        <dt><em>const size_t</em> *<code>field_sizes</code> </dt>
+          <dd>IN: An array containing the sizes of the fields. </dd>
+        <dt><em>void *</em><code>data</code> </dt>
+          <dd>IN: Buffer with data. </dd>
+        </dl>
+
+  <dt><strong>Returns:</strong> </dt>
+    <dd>Returns a non-negative value if successful; 
+        otherwise returns a negative value. </dd>
+
+  <dt><strong>Fortran90 Interface:</strong>   h5tbwrite_field_index_f</dt>
+    <dd>
+      <pre>
+subroutine h5tbwrite_field_index_f(loc_id, dset_name, field_index, start, &
+                                   nrecords, type_size, buf, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer, intent(IN) :: field_index             ! index
+  integer(HSIZE_T), intent(IN) :: start          ! start record 
+  integer(HSIZE_T), intent(IN) :: nrecords       ! records
+  integer(SIZE_T), intent(IN) :: type_size       ! type size
+  <TYPE>, intent(IN), dimension(*) :: buf        ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5tbwrite_field_index_f
+      </pre>
+</dl>
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBread_table" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>         <a name="H5TBread_table">H5TBread_table</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>        H5TBread_table( <em>hid_t</em>
+    loc_id, <em>const char</em>    *table_name, <i>                       size_t</i>
+      dst_size,  <i>const size_t</i> *dst_offset, <i>																			    const size_t</i>
+      *dst_sizes, <i>																			    void</i>
+      *dst_buf )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads a table. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBread_table </code>reads a table named <code>table_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>.  </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the table within. </dd>
+    <dt><em>const char *</em><code>table_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><i>                       size_t</i><em> </em><code>dst_size</code> </dt>
+    <dd>IN: The size of the structure type, as calculated by <code>sizeof()</code>. </dd>
+    <dt><i>																			    const size_t</i><em>
+      </em><em>*</em><code>dst_offset</code> </dt>
+    <dd>IN: An array containing the offsets of the fields. These offsets can be
+      calculated with the HOFFSET macro. </dd>
+  <dt><i>																			    const size_t</i><em> 
+    *</em><code>dst_sizes</code> </dt>
+    <dd>IN: An array containing the sizes of the fields. These sizes can be
+      calculated with the <code>sizeof()</code> macro. </dd>
+    <dt><em>void *</em><code>dst_buf</code> </dt>
+    <dd>OUT: Buffer with data.  </dd>
+    <dt> </dt>
+  </dl>
+
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBread_records" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>          <a name="H5TBread_records">H5TBread_records</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>         H5TBread_records ( <em>hid_t</em>
+    loc_id, <em>const char</em>    *table_name,
+      <i>hsize_t</i> start, <i>hsize_t</i>   nrecords, <i>size_t</i>    type_size,  <i>const size_t</i> 
+      *field_offset, <em>const size_t *</em>dst_sizes<em>, </em> <em>void</em>
+      *data )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads records. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBread_records </code>reads some records identified
+    from a dataset named <code>table_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>.  </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the table within. </dd>
+    <dt><em>const char *</em><code>table_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><i>hsize_t</i> <em> </em><code>start</code> </dt>
+    <dd>IN: The start record to read from. </dd>
+    <dt><i>                            hsize_t</i>   <code>nrecords</code> </dt>
+    <dd>IN: The number of records to read. </dd>
+    <dt><i>                       size_t</i><em> </em><code>type_size</code> </dt>
+    <dd>IN: The size of the structure type, as calculated by <code>sizeof()</code>. </dd>
+    <dt><i>																			    const size_t</i><em>
+      *</em><code>field_offset</code> </dt>
+    <dd>IN: An array containing the offsets of the fields. These offsets can be
+      calculated with the HOFFSET macro. </dd>
+    <dt> <i>
+                       const size_t</i>  *dst_sizes </dt>
+    <dd>IN: An array containing the size in bytes of the fields. </dd>
+    <dt><em>void *</em><code>data</code> </dt>
+     <dd>OUT: Buffer with data. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBread_fields_name" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>          <a name="H5TBread_fields_name">H5TBread_fields_name</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>        H5TBread_fields_name ( <em>hid_t</em>
+    loc_id, <em>const char</em>  *table_name, <em>const char</em>   *
+      field_names,
+      <i>hsize_t</i> start, <i>hsize_t</i>   nrecords, <i>size_t</i>    type_size,  <i>const size_t</i> 
+      *field_offset, <em>const size_t *</em>dst_sizes<em>, void</em>
+      *data)</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads one or several fields. The fields are identified by name. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBread_fields_name </code>reads the fields identified by  <code>field_names</code>
+    from a dataset named <code>table_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>.  </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the table within. </dd>
+    <dt><em>const char *</em><code>table_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt> <em>const char</em>   *<em> </em><code>field_names</code> </dt>
+    <dd>IN: An array containing the names of the fields to read. </dd>
+    <dt><i>hsize_t</i> <em> </em><code>start</code> </dt>
+    <dd>IN: The start record to read from. </dd>
+    <dt><i>                            hsize_t</i>   <code>nrecords</code> </dt>
+    <dd>IN: The number of records to read. </dd>
+    <dt><em> hsize_t </em><code> type_size</code> </dt>
+    <dd>IN: The size in bytes of the structure associated with the table. This
+      value is obtained with <code>sizeof</code>. </dd>
+    <dt> <i>
+                       const size_t</i>  *<code>field_offset</code> </dt>
+    <dd>IN: An array containing the offsets of the fields. </dd>
+    <dt> <i>
+                       const size_t</i>  *dst_sizes </dt>
+    <dd>IN: An array containing the size in bytes of the fields. </dd>
+    <dt><em>void *</em><code>data</code> </dt>
+    <dd>OUT: Buffer with data. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+  <dt><strong>Fortran90 Interface:</strong>   h5tbread_field_name_f</dt>
+    <dd>
+
+      <pre>
+subroutine h5tbread_field_name_f(loc_id, dset_name, field_name, start, &
+                                 nrecords, type_size, buf, errcode) 
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: field_name     ! name of the field
+  integer(HSIZE_T), intent(IN) :: start          ! start record 
+  integer(HSIZE_T), intent(IN) :: nrecords       ! records
+  integer(SIZE_T), intent(IN) :: type_size       ! type size
+  <TYPE>, intent(IN), dimension(*) :: buf        ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5tbread_field_name_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBread_fields_index" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>          <a name="H5TBread_fields_index">H5TBread_fields_index</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>        H5TBread_fields_index ( <em>hid_t</em>
+    loc_id, <em>const char</em>  *table_name, <i>                               int</i>
+      nfields, <i>                               const int</i>   *field_index, <i>hsize_t</i> start, <i>hsize_t</i> 
+      nrecords, <i>size_t</i>     type_size,  <i>const size_t</i> 
+      *field_offset, <em>const size_t *</em>dst_sizes<em></em>, <em>void</em>
+      *data)</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Reads one or several fields. The fields are identified by index. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBread_fields_index </code>reads the fields identified by  <code>field_index</code>
+    from a dataset named <code>table_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>.  </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the table within. </dd>
+    <dt><em>const char *</em><code>table_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>int</em> n<code>fields</code> </dt>
+    <dd>IN: The number of fields to overwrite. This parameter is also the size
+      of the <code>field_index</code> array. </dd>
+    <dt> <em>const int</em>   *<em> </em><code>field_index</code> </dt>
+    <dd>IN: The indexes of the fields to write. </dd>
+    <dt><i>hsize_t</i> <em> </em><code>start</code> </dt>
+    <dd>IN: The start record to read from. </dd>
+    <dt><i>                            hsize_t</i>   <code>nrecords</code> </dt>
+    <dd>IN: The number of records to read. </dd>
+    <dt><em> hsize_t </em><code> type_size</code> </dt>
+    <dd>IN: The size in bytes of the structure associated with the table. This
+      value is obtained with <code>sizeof</code>. </dd>
+    <dt> <i>
+                       const size_t</i>  *<code>field_offset</code> </dt>
+    <dd>IN: An array containing the offsets of the fields. </dd>
+    <dt> <i>
+                       const size_t</i>  *dst_sizes </dt>
+    <dd>IN: An array containing the size in bytes of the fields. </dd>
+    <dt><em>void *</em><code>data</code> </dt>
+    <dd>OUT: Buffer with data. </dd>
+  </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong>   h5tbread_field_index_f</dt>
+    <dd>
+
+      <pre>
+subroutine h5tbread_field_index_f(loc_id, dset_name, field_index, start, & 
+                                  nrecords, type_size, buf, errcode) 
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  integer, intent(IN) :: field_index             ! index
+  integer(HSIZE_T), intent(IN) :: start          ! start record 
+  integer(HSIZE_T), intent(IN) :: nrecords       ! records
+  integer(SIZE_T), intent(IN) :: type_size       ! type size
+  <TYPE>, intent(IN), dimension(*) :: buf        ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5tbread_field_index_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBget_table_info" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>         <a name="H5TBget_table_info">H5TBget_table_info</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>        H5TBget_table_info ( <em>hid_t</em>
+    loc_id, <em>const char</em>  *table_name, <em>hsize_t</em> *nfields, <em>hsize_t</em> 
+      *nrecords )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Gets the table dimensions. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBget_dimensions </code>retrieves the table dimensions from a dataset named
+    <code>table_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>.  </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the table within. </dd>
+    <dt><em>const char *</em><code>table_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>hsize_t *</em><code>nfields</code> </dt>
+    <dd>OUT: The number of fields. </dd>
+    <dt><em>hsize_t *</em><code>nrecords</code> </dt>
+    <dd>OUT: The number of records. </dd>
+
+ </dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+  <dt><strong>Fortran90 Interface:</strong>   h5tbget_table_info_f</dt>
+    <dd>
+    
+      <pre>
+subroutine h5tbget_table_info_f(loc_id, dset_name, nfields, nrecords, errcode) 
+
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id        ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name   ! name of the dataset 
+  integer(HSIZE_T), intent(INOUT):: nfields   ! nfields 
+  integer(HSIZE_T), intent(INOUT):: nrecords  ! nrecords 
+  integer :: errcode                          ! error code
+end subroutine h5tbget_table_info_f
+      </pre>
+</dl>
+
+ <!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBget_field_info" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>          <a name="H5TBget_field_info">H5TBget_field_info</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>        H5TBget_field_info ( <em>hid_t</em>
+    loc_id, <em>const char</em>  *table_name, <em>char</em>  *field_names[], <em>size_t</em>
+      *field_sizes, <em>size_t</em> *field_offsets, <i>                     size_t</i> 
+      *type_size 
+      )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Gets information about a table. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBget_field_info </code>gets information about a dataset named <code>table_name</code> attached to
+    the object specified by the identifier <code>loc_id</code>.  </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group to read the table within. </dd>
+    <dt><em>const char *</em><code>table_name</code> </dt>
+    <dd>IN: The name of the dataset to read. </dd>
+    <dt><em>char *</em><code>field_names[]</code> </dt>
+    <dd>OUT: An array containing the names of the fields. </dd>
+    <dt><em>size_t *</em><code>field_sizes</code> </dt>
+    <dd>OUT: An array containing the size of the fields. </dd>
+    <dt><em>size_t *</em><code>field_offsets</code> </dt>
+    <dd>OUT: An array containing the offsets of the fields. </dd>
+    <dt><em>size_t *</em><code>type_size</code> </dt>
+    <dd>OUT: The size of the HDF5 datatype associated with the table. 
+        <br>
+        More specifically, the size in bytes of the HDF5 compound datatype
+        used to define a row, or record, in the table.</dd>
+
+</dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+  <dt><strong>Fortran90 Interface:</strong>   h5tbget_field_info_f</dt>
+    <dd>
+    
+      <pre>
+subroutine h5tbget_field_info_f(loc_id, dset_name, nfields, field_names, & 
+                                field_sizes, field_offsets, type_size, & 
+                                errcode, maxlen_out)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id         ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name    ! name of the dataset 
+  integer(HSIZE_T), intent(IN):: nfields       ! nfields 
+  character(LEN=*), dimension(nfields), intent(INOUT) :: field_names    
+                                               ! field names
+  integer(SIZE_T), dimension(nfields), intent(INOUT) :: field_sizes    
+                                               ! field sizes
+  integer(SIZE_T), dimension(nfields), intent(INOUT) :: field_offsets  
+                                               ! field offsets
+  integer(SIZE_T), intent(INOUT):: type_size   ! type size 
+  integer :: errcode                           ! error code
+  integer, optional :: maxlen_out              ! returns maximum character 
+                                               ! length of field_names
+end subroutine h5tbget_field_info_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBdelete_record" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>           <a name="H5TBdelete_record">H5TBdelete_record</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>         H5TBdelete_record ( <em>hid_t</em>
+      loc_id, <em>const char</em>   *dset_name, <i>hsize_t</i>
+      start, <i>                            hsize_t</i>
+      nrecords )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Delete records. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBdelete_record</code><code> </code>deletes records from middle of table ("pulling up" all the records after it) </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group in which the table is located. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset. </dd>
+    <dt><i>hsize_t</i> <em> </em><code>start</code> </dt>
+    <dd>IN: The start record to delete from. </dd>
+    <dt><i>                            hsize_t</i>   <code>nrecords</code> </dt>
+    <dd>IN: The number of records to delete. </dd>
+
+</dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBinsert_record" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>           <a name="H5TBinsert_record">H5TBinsert_record</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>         H5TBinsert_record (<em>hid_t</em>
+      loc_id, <em>const char</em>   *dset_name, <i>hsize_t</i>
+      start, <i>                            hsize_t</i>
+      nrecords, <i>                       size_t</i>   type_size,  <i>const size_t</i> 
+      *field_offset, <em>void</em>
+      *data 
+      )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Insert records. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBinsert_record </code>inserts records into the middle of the table ("pushing down" all the records after it) </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group in which the table is located. </dd>
+    <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the dataset. </dd>
+    <dt><i>hsize_t</i> <em> </em><code>start</code> </dt>
+    <dd>IN: The position to insert. </dd>
+    <dt><i>                            hsize_t</i>   <code>nrecords</code> </dt>
+    <dd>IN: The number of records to insert. </dd>
+    <dt><em>void *</em><code>data</code> </dt>
+    <dd>IN: Buffer with data. </dd>
+
+</dl>
+</dl>
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBadd_records_from" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>           <a name="H5TBadd_records_from">H5TBadd_records_from</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>         H5TBadd_records_from ( <em>hid_t</em>
+      loc_id, <em>const char</em>   *dset_name1,
+      <i>hsize_t</i>
+      start1, <i>                            hsize_t</i>
+      nrecords, <em>const char</em>   *dset_name2,
+      <i>hsize_t</i>
+      start2 )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd>Add records from first table to second table. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBadd_records_from</code> adds records from a dataset named <code>dset_name1</code>
+    to a dataset named <code>dset_name2. </code>Both tables are attached to
+    the object specified by the identifier <code>loc_id</code>.  </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group in which the table is located. </dd>
+  <dt><em>const char *</em><code>dset_name1</code> </dt>
+    <dd>IN: The name of the dataset to <i>read</i> the records. </dd>
+    <dt><i>hsize_t</i> <em> </em><code>start1</code> </dt>
+    <dd>IN: The position to <i> read</i> the records from the first table </dd>
+  <dt><i>                            hsize_t</i>   <code>nrecords</code> </dt>
+    <dd>IN: The number of records to <i>read</i> from the first table. </dd>
+  <dt><em>const char *</em><code>dset_name2</code> </dt>
+    <dd>IN: The name of the dataset to <i>write</i> the records. </dd>
+    <dt><i>hsize_t</i> <em> </em><code>start2</code> </dt>
+    <dd>IN: The position to <i>write</i> the records on the second table </dd>
+</dl>
+</dl>
+
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBcombine_tables" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>            <a name="H5TBcombine_tables">H5TBcombine_tables</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>          H5TBcombine_tables ( <em>hid_t</em>
+      loc_id1, <em>const char</em>   *dset_name1, <em>hid_t</em>
+      loc_id2, <em>const char</em>   *dset_name2, 
+      <em>const char</em>     *dset_name3 )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd> Combines records from two tables into a third. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBcombine_tables</code> combines records from two datasets named <code>dset_name1</code>
+    and <code>dset_name2</code>, to a new table named <code>dset_name3</code>.
+    These tables can be located on different files, identified by <code>loc_id1</code>
+    and <code>loc_id2</code> (identifiers obtained with <code>H5Fcreate</code>).
+    They can also be located on the same file. In this case one uses the same
+    identifier for both parameters  <code>loc_id1</code> and <code>loc_id2</code>.
+    If two files are used, the third table is written on the first file. </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id1</code> </dt>
+    <dd>IN: Identifier of the file or group in which the first table is located. </dd>
+  <dt><em>const char *</em><code>dset_name1</code> </dt>
+    <dd>IN: The name of the first table to combine. </dd>
+  <dt><em>hid_t</em> <code>loc_id2</code> </dt>
+    <dd>IN: Identifier of the file or group in which the second table is located. </dd>
+  <dt><em>const char *</em><code>dset_name2</code> </dt>
+    <dd>IN: The name of the second table to combine. </dd>
+  <dt><em>const char *</em><code>dset_name3</code> </dt>
+    <dd>IN: The name of the new table. </dd>
+</dl>
+</dl>
+
+
+<dl>
+  <dt><strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBinsert_field" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong> <a name="H5TBinsert_field">H5TBinsert_field</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>           H5TBinsert_field ( <em>hid_t</em>
+      loc_id, <em>const char</em>    *dset_name, <em>const char</em>    *field_name, 
+      <em>hid_t</em>
+      field_type, <i>                         hsize_t </i> position<i>, const void
+      *</i>fill_data<i>, const void</i> *data )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd> Insert a new field into a table. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBinsert_field</code> inserts a new field named <code>field_name</code>
+    into the table <code>dset_name</code>. Note: this function requires the table to be re-created
+    and rewritten in its entirety, and this can result in some unused space in
+    the file, and can also take a great deal of time if the table is large.  </dd>
+  <dt> </dt>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group in which the table is located. </dd>
+  <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the table. </dd>
+  <dt><em>const char *</em><code>field_name</code> </dt>
+    <dd>IN: The name of the field to insert. </dd>
+  <dt><em>hid_t </em><code>field_type</code> </dt>
+    <dd>IN: The data type of the field. </dd>
+    <dt><em>hize_t </em><code>position</code> </dt>
+    <dd>IN: The zero based index position where to insert the field. </dd>
+    <dt> <i>void</i>  *<code>fill_data</code></dt>
+    <dd>IN: Fill value data for the field. This parameter can be NULL.</dd>
+    <dt><em>const void *</em><code>data</code> </dt>
+    <dd>IN: Buffer with data. </dd>
+  </dl>
+
+  <dt> <strong>Returns:</strong> </dt>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+  <dt><strong>Fortran90 Interface:</strong>   h5tbinsert_field_f</dt>
+    <dd>
+    
+      <pre>
+subroutine h5tbinsert_field_f(loc_id, dset_name, field_name, field_type, &
+                              field_index, buf, errcode )
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id           ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name      ! name of the dataset 
+  character(LEN=*), intent(IN) :: field_name     ! name of the field
+  integer(HID_T), intent(IN)   :: field_type     ! field type
+  integer, intent(IN) :: field_index             ! field_index
+  <TYPE>, intent(IN), dimension(*) :: buf        ! data buffer 
+  integer :: errcode                             ! error code
+end subroutine h5tbinsert_field_f
+      </pre>
+</dl>
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5TBdelete_field" -->
+<hr>
+<dl>
+  <dt style="background-color: #CCCCFF"><strong>Name:</strong>             <a name="H5TBdelete_field">H5TBdelete_field</a> </dt>
+  <dt><strong>Signature:</strong> </dt>
+  <dl><dt> <em>herr_t</em>            H5TBdelete_field ( <em>hid_t</em>
+      loc_id, <em>const char</em>     *dset_name, <em>const char</em>     *field_name
+      )</dt>
+  </dl>
+  <dt><strong>Purpose:</strong> </dt>
+  <dd> Deletes a field from a table. </dd>
+  <dt><strong>Description:</strong> </dt>
+  <dd><code>H5TBdelete_field</code> deletes a  field named <code>field_name</code>
+    from the table <code>dset_name</code>. Note: this function requires the table to be re-created
+    and rewritten in its entirety, and this can result in some unused space in
+    the file, and can also take a great deal of time if the table is large. </dd>
+  <dt><strong>Parameters:</strong> </dt>
+  <dl>
+    <dt><em>hid_t</em> <code>loc_id</code> </dt>
+    <dd>IN: Identifier of the file or group in which the table is located. </dd>
+  <dt><em>const char *</em><code>dset_name</code> </dt>
+    <dd>IN: The name of the table. </dd>
+  <dt><em>const char *</em><code>field_name</code> </dt>
+    <dd>IN: The name of the field to delete. </dd>
+  </dl>
+
+  <dt> <strong>Returns:</strong> </dt>
+
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value. </dd>
+  <dt><strong>Fortran90 Interface:</strong>   h5tbdelete_field_f</dt>
+    <dd>
+    
+      <pre>
+subroutine h5tbdelete_field_f(loc_id, dset_name, field_name, errcode)
+  implicit none
+  integer(HID_T), intent(IN) :: loc_id        ! file or group identifier 
+  character(LEN=*), intent(IN) :: dset_name   ! name of the dataset 
+  character(LEN=*), intent(IN) :: field_name  ! name of the field
+  integer :: errcode                          ! error code
+end subroutine h5tbdelete_field_f
+      </pre>
+</dl>
+
+  
+<hr> 
+<SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln(' \
+<address> \
+  THG Help Desk: <img src="../Graphics/help.png" align=top height=16> <br> \
+  Last modified: 20 October 2011<br> \
+</address> \
+');
+-->
+</SCRIPT>
+
+
+</body>
+</html>
diff --git a/html/HL/index.html b/html/HL/index.html
new file mode 100644
index 0000000..d55c534
--- /dev/null
+++ b/html/HL/index.html
@@ -0,0 +1,204 @@
+<html>
+<head><title>
+HDF5 High-level APIs
+</title></head>
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_Common.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><center>
+<h1>HDF5: High-level APIs</h1>
+
+
+</center>The HDF5 High-level APIs (application programming interfaces) 
+are a set of functions built on top of the main HDF5 Library. 
+
+<p>
+HDF5 Lite (H5LT) is designed as a convenience API, 
+performing more operations per call than the basic HDF5 interfaces.
+
+<p>
+Other high-level HDF5 APIs are sets of functions that provide 
+standard object interfaces and definitions: 
+images (H5IM), tables (H5TB), packet tables (H5PT), 
+and dimension scales (H5DS).
+
+<p>
+
+<dir>
+    <table>
+    <tr valign=top align=left>
+        <td colspan=4><b>HDF5 High-level Reference Manual</b></td>
+    </tr><tr>
+        <td><code>    </code></td>
+        <td>
+            <a href="RM_H5LT.html">H5LT: HDF5 Lite API</a>
+            <br>
+            <a href="RM_H5IM.html">H5IM: HDF5 Image API</a>
+            <br>
+            <a href="RM_H5TB.html">H5TB: HDF5 Table API</a>
+            <br>
+            <a href="RM_H5PT.html">H5PT: HDF5 Packet Table API</a> 
+                (and <a href="RM_H5PT_c++.html">C++</a>) 
+            <br>
+            <a href="RM_H5DS.html">H5DS: HDF5 Dimension Scales API</a> 
+        </td>
+        <td>    </td>
+        <td> </td>
+    </tr><tr>
+    </tr><tr valign=top align=left>
+        <td colspan=4><b>Supplemental Functions</b></td>
+    </tr><tr valign="top">
+        <td><code>    </code></td>
+        <td>
+            <a href="http://www.hdfgroup.org/projects/npoess/HL_NPOESS/doc/">HDF5 
+                High-level Functions for Region References,</a>
+            <br>    
+            <a href="http://www.hdfgroup.org/projects/npoess/HL_NPOESS/doc/">HDF5 
+                Hyperslabs, and Bit-fields</a>
+        </td>
+        <td><code> </code></td>
+        <td>Supplemental functions (must be installed separately)</td>
+
+    </tr><tr valign=top align=left>
+        <td colspan=4><b>Guides and Tutorial</b></td>
+    </tr><tr>
+        <td><code>    </code></td>
+        <td><a href="http://www.hdfgroup.org/HDF5/Tutor/index.html">
+            HDF5 Tutorial</a>
+        </td>
+        <td> </td>
+        <td>The <cite>HDF5 Tutorial</cite>,
+            with a section covering the high-level APIs
+        </td>
+    </tr><tr>
+        <td><code>    </code></td>
+        <td><a href="H5PT_Intro.html">
+            HDF5 Packet Table API Introduction</a> 
+        </td>
+        <td> </td>
+        <td>An introduction to the HDF5 Packet Table APIs
+        </td>
+    </tr><tr>
+        <td><code>    </code></td>
+        <td><a href="H5PT_UseCases.html">
+            HDF5 Packet Table Use Cases</a> 
+        </td>
+        <td> </td>
+        <td>Packet table use cases
+        </td>
+
+    </tr><tr valign=top align=left>
+        <td colspan=4><b>Specifications</b></td>
+    </tr><tr>
+        <td><code>    </code></td>
+        <td><a href="../ADGuide/ImageSpec.html">
+            HDF5 Image and Palette Specification</a>
+        </td>
+        <td> </td>
+        <td>The HDF5 Image specification
+        </td>
+    </tr><tr>
+        <td><code>    </code></td>
+        <td><a href="H5TB_Spec.html">
+            HDF5 Table Specification</a>
+        </td>
+        <td> </td>
+        <td>The specification for the HDF5 Table API
+        </td>
+    </tr><tr>
+        <td><code>    </code></td>
+        <td>HDF5 Dimension Scale Specification 
+            (<a href="H5DS_Spec.pdf">PDF</a>)
+        </td>
+        <td> </td>
+        <td>The specification for the HDF5 Dimension Scale API
+        </td>
+    </table>
+</dir>
+
+<a name="F90andCPPlus">
+</a>
+
+
+<p>
+The HDF5 high-level APIs are contained in a single library, 
+which is distributed with the 
+<a href="http://www.hdfgroup.org/products/hdf5/">main HDF5 Library</a>. 
+In most circumstances, the high-level APIs are compiled and installed 
+along with the HDF5 Library.
+
+<p>
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_Common.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln(' \
+<address> \
+  THG Help Desk: <img src="../Graphics/help.png" align=top height=16> <br> \
+  Last modified: 20 October 2011 <br> \
+</address> \
+');
+-->
+</SCRIPT>
+
+</body>
+
+
+
+
+
+
diff --git a/html/IH_map1.gif b/html/IH_map1.gif
new file mode 100644
index 0000000..7b0c95b
Binary files /dev/null and b/html/IH_map1.gif differ
diff --git a/html/IH_map2.gif b/html/IH_map2.gif
new file mode 100644
index 0000000..ea3db34
Binary files /dev/null and b/html/IH_map2.gif differ
diff --git a/html/IH_map3.gif b/html/IH_map3.gif
new file mode 100644
index 0000000..b045687
Binary files /dev/null and b/html/IH_map3.gif differ
diff --git a/html/IH_map4.gif b/html/IH_map4.gif
new file mode 100644
index 0000000..dd2f5e3
Binary files /dev/null and b/html/IH_map4.gif differ
diff --git a/html/IH_mapFoot.gif b/html/IH_mapFoot.gif
new file mode 100644
index 0000000..01ce06f
Binary files /dev/null and b/html/IH_mapFoot.gif differ
diff --git a/html/IH_mapHead.gif b/html/IH_mapHead.gif
new file mode 100644
index 0000000..b655bd4
Binary files /dev/null and b/html/IH_mapHead.gif differ
diff --git a/html/Intro/IntroExamples.html b/html/Intro/IntroExamples.html
new file mode 100644
index 0000000..bf41262
--- /dev/null
+++ b/html/Intro/IntroExamples.html
@@ -0,0 +1,2135 @@
+<HTML>
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
+<META NAME="Generator" CONTENT="Microsoft Word 97">
+<TITLE>Introduction to HDF5</TITLE>
+<link href="../ed_styles/IntroElect.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY LINK="#0000ff" VLINK="#800080" bgcolor="#FFFFFF">
+
+<!-- #BeginLibraryItem "/ed_libs/styles_Intro.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_Intro.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> 
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+<a href="../index.html">Other HDF5 documents and links</a> 
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1 ALIGN="CENTER">Introduction to HDF5 -- Example Codes</h1></a>
+
+
+<a name="IEx-TOC">
+<hr>
+<center>
+<table border=0 width=90%>
+<tr><th colspan=3>Table of Contents</th></tr></a>
+<tr><td valign=top align=left width=42%>
+
+        <font size=-1>
+             &nbsp   &nbsp  
+              <A href="#CreateExample">1: Creating and writing a
+              dataset</A><br>
+             &nbsp   &nbsp  
+              <A href="#CheckAndReadExample">2. Reading a hyperslab</A><br>
+             &nbsp   &nbsp  
+              <A href="#WriteSelected">3. Writing selected data</A><br>
+             &nbsp   &nbsp  
+              <A href="#Compound">4. Working with compound datatypes</A><br>
+             &nbsp   &nbsp  
+              <A href="#CreateExtendWrite">5. Creating and writing an extendible</a> <br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <A href="#CreateExtendWrite">dataset</A><br>
+             &nbsp   &nbsp  
+              <A href="#ReadExtended">6. Reading data</A><br>
+             &nbsp   &nbsp  
+              <A href="#CreateGroups">7. Creating groups</A><br>
+        </font>
+
+</td><td width=6%>  </td><td valign=top align=left width=42%>
+
+        <font size=-1>
+             &nbsp   &nbsp  
+              <A href="#ReadWriteAttributes">8. Writing and reading 
+              attributes</A><br>
+             &nbsp   &nbsp  
+              <a href="#CreateWriteRefObj">9. Creating and writing references</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <a href="#CreateWriteRefObj">to objects</a><br>
+             &nbsp   &nbsp  
+              <a href="#ReadRefObj">10. Reading references to objects</a><br>
+             &nbsp   &nbsp  
+              <a href="#CreateWriteRefReg">11. Creating and writing references</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <a href="#CreateWriteRefReg">to dataset regions</a><br>
+             &nbsp   &nbsp  
+              <a href="#ReadRefReg">12. Reading references to dataset</a><br>
+               &nbsp   &nbsp  
+               &nbsp   &nbsp  
+              <a href="#ReadRefReg">regions</a>
+        </font>
+</td></tr>
+</table>
+</center>
+<p>
+
+<hr>
+
+
+
+<H4><A NAME="CreateExample">Example 1: How to create a homogeneous multi-dimensional dataset</A> and write it to a file.</A></H4>
+<P>This example creates a 2-dimensional HDF 5 dataset of little endian 32-bit integers.
+<PRE>
+<!-- Insert Example 1, h5_write.c, here. -->
+/*  
+ *  This example writes data to the HDF5 file.
+ *  Data conversion is performed during write operation.  
+ */
+ 
+#include <hdf5.h>
+
+#define FILE        "SDS.h5"
+#define DATASETNAME "IntArray" 
+#define NX     5                      /* dataset dimensions */
+#define NY     6
+#define RANK   2
+
+int
+main (void)
+{
+    hid_t       file, dataset;         /* file and dataset handles */
+    hid_t       datatype, dataspace;   /* handles */
+    hsize_t     dimsf[2];              /* dataset dimensions */
+    herr_t      status;                             
+    int         data[NX][NY];          /* data to write */
+    int         i, j;
+
+    /* 
+     * Data  and output buffer initialization. 
+     */
+    for (j = 0; j < NX; j++) {
+	for (i = 0; i < NY; i++)
+	    data[j][i] = i + j;
+    }     
+    /*
+     * 0 1 2 3 4 5 
+     * 1 2 3 4 5 6
+     * 2 3 4 5 6 7
+     * 3 4 5 6 7 8
+     * 4 5 6 7 8 9
+     */
+
+    /*
+     * Create a new file using H5F_ACC_TRUNC access,
+     * default file creation properties, and default file
+     * access properties.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /*
+     * Describe the size of the array and create the data space for fixed
+     * size dataset. 
+     */
+    dimsf[0] = NX;
+    dimsf[1] = NY;
+    dataspace = H5Screate_simple(RANK, dimsf, NULL); 
+
+    /* 
+     * Define datatype for the data in the file.
+     * We will store little endian INT numbers.
+     */
+    datatype = H5Tcopy(H5T_NATIVE_INT);
+    status = H5Tset_order(datatype, H5T_ORDER_LE);
+
+    /*
+     * Create a new dataset within the file using defined dataspace and
+     * datatype and default dataset creation properties.
+     */
+    dataset = H5Dcreate(file, DATASETNAME, datatype, dataspace,
+			H5P_DEFAULT);
+
+    /*
+     * Write the data to the dataset using default transfer properties.
+     */
+    status = H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+		      H5P_DEFAULT, data);
+
+    /*
+     * Close/release resources.
+     */
+    H5Sclose(dataspace);
+    H5Tclose(datatype);
+    H5Dclose(dataset);
+    H5Fclose(file);
+ 
+    return 0;
+}     
+</pre>
+
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<A NAME="CheckAndReadExample"> </a>
+<H4><A NAME="_Toc429885326">Example 2.</A> How to read a hyperslab from file into memory.</A></H4>
+<P>This example reads a hyperslab from a 2-d HDF5 dataset into a 3-d dataset in memory.
+<PRE>
+<!-- Insert Example 2, h5_read.c, here. -->
+/*  
+ *   This example reads hyperslab from the SDS.h5 file 
+ *   created by h5_write.c program into two-dimensional
+ *   plane of the three-dimensional array. 
+ *   Information about dataset in the SDS.h5 file is obtained. 
+ */
+ 
+#include "hdf5.h"
+
+#define FILE        "SDS.h5"
+#define DATASETNAME "IntArray" 
+#define NX_SUB  3           /* hyperslab dimensions */ 
+#define NY_SUB  4 
+#define NX 7           /* output buffer dimensions */ 
+#define NY 7 
+#define NZ  3 
+#define RANK         2
+#define RANK_OUT     3
+
+int
+main (void)
+{
+    hid_t       file, dataset;         /* handles */
+    hid_t       datatype, dataspace;   
+    hid_t       memspace; 
+    H5T_class_t class;                 /* datatype class */
+    H5T_order_t order;                 /* data order */
+    size_t      size;                  /*
+				        * size of the data element	       
+				        * stored in file
+				        */
+    hsize_t     dimsm[3];              /* memory space dimensions */
+    hsize_t     dims_out[2];           /* dataset dimensions */      
+    herr_t      status;                             
+
+    int         data_out[NX][NY][NZ ]; /* output buffer */
+   
+    hsize_t      count[2];              /* size of the hyperslab in the file */
+    hsize_t      offset[2];             /* hyperslab offset in the file */
+    hsize_t      count_out[3];          /* size of the hyperslab in memory */
+    hsize_t      offset_out[3];         /* hyperslab offset in memory */
+    int          i, j, k, status_n, rank;
+
+    for (j = 0; j < NX; j++) {
+	for (i = 0; i < NY; i++) {
+	    for (k = 0; k < NZ ; k++)
+		data_out[j][i][k] = 0;
+	}
+    } 
+ 
+    /*
+     * Open the file and the dataset.
+     */
+    file = H5Fopen(FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
+    dataset = H5Dopen(file, DATASETNAME);
+
+    /*
+     * Get datatype and dataspace handles and then query
+     * dataset class, order, size, rank and dimensions.
+     */
+    datatype  = H5Dget_type(dataset);     /* datatype handle */ 
+    class     = H5Tget_class(datatype);
+    if (class == H5T_INTEGER) printf("Data set has INTEGER type \n");
+    order     = H5Tget_order(datatype);
+    if (order == H5T_ORDER_LE) printf("Little endian order \n");
+
+    size  = H5Tget_size(datatype);
+    printf(" Data size is %d \n", size);
+
+    dataspace = H5Dget_space(dataset);    /* dataspace handle */
+    rank      = H5Sget_simple_extent_ndims(dataspace);
+    status_n  = H5Sget_simple_extent_dims(dataspace, dims_out, NULL);
+    printf("rank %d, dimensions %lu x %lu \n", rank,
+	   (unsigned long)(dims_out[0]), (unsigned long)(dims_out[1]));
+
+    /* 
+     * Define hyperslab in the dataset. 
+     */
+    offset[0] = 1;
+    offset[1] = 2;
+    count[0]  = NX_SUB;
+    count[1]  = NY_SUB;
+    status = H5Sselect_hyperslab(dataspace, H5S_SELECT_SET, offset, NULL, 
+				 count, NULL);
+
+    /*
+     * Define the memory dataspace.
+     */
+    dimsm[0] = NX;
+    dimsm[1] = NY;
+    dimsm[2] = NZ ;
+    memspace = H5Screate_simple(RANK_OUT,dimsm,NULL);   
+
+    /* 
+     * Define memory hyperslab. 
+     */
+    offset_out[0] = 3;
+    offset_out[1] = 0;
+    offset_out[2] = 0;
+    count_out[0]  = NX_SUB;
+    count_out[1]  = NY_SUB;
+    count_out[2]  = 1;
+    status = H5Sselect_hyperslab(memspace, H5S_SELECT_SET, offset_out, NULL, 
+				 count_out, NULL);
+
+    /*
+     * Read data from hyperslab in the file into the hyperslab in 
+     * memory and display.
+     */
+    status = H5Dread(dataset, H5T_NATIVE_INT, memspace, dataspace,
+		     H5P_DEFAULT, data_out);
+    for (j = 0; j < NX; j++) {
+	for (i = 0; i < NY; i++) printf("%d ", data_out[j][i][0]);
+	printf("\n");
+    }
+    /*
+     * 0 0 0 0 0 0 0
+     * 0 0 0 0 0 0 0
+     * 0 0 0 0 0 0 0
+     * 3 4 5 6 0 0 0  
+     * 4 5 6 7 0 0 0
+     * 5 6 7 8 0 0 0
+     * 0 0 0 0 0 0 0
+     */
+
+    /*
+     * Close/release resources.
+     */
+    H5Tclose(datatype);
+    H5Dclose(dataset);
+    H5Sclose(dataspace);
+    H5Sclose(memspace);
+    H5Fclose(file);
+
+    return 0;
+}     
+</pre>
+
+
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="_Toc429885331"><A NAME="WriteSelected"></A>Example 3. Writing selected data from memory to a file.</A></H4>
+<P>This example shows how to use the selection capabilities of HDF5 to write selected data to a file.  It includes the examples discussed in the text.
+
+<pre>
+<!-- Insert Example 3, h5_select.c, here. -->
+/* 
+ *  This program shows how the H5Sselect_hyperslab and H5Sselect_elements
+ *  functions are used to write selected data from memory to the file.
+ *  Program takes 48 elements from the linear buffer and writes them into
+ *  the matrix using 3x2 blocks, (4,3) stride and (2,4) count. 
+ *  Then four elements  of the matrix are overwritten with the new values and 
+ *  file is closed. Program reopens the file and reads and displays the result.
+ */ 
+ 
+#include <hdf5.h>
+
+#define FILE "Select.h5"
+
+#define MSPACE1_RANK     1          /* Rank of the first dataset in memory */
+#define MSPACE1_DIM      50         /* Dataset size in memory */ 
+
+#define MSPACE2_RANK     1          /* Rank of the second dataset in memory */ 
+#define MSPACE2_DIM      4          /* Dataset size in memory */ 
+
+#define FSPACE_RANK      2          /* Dataset rank as it is stored in the file */
+#define FSPACE_DIM1      8          /* Dimension sizes of the dataset as it is
+                                       stored in the file */
+#define FSPACE_DIM2      12 
+
+                                    /* We will read dataset back from the file
+                                       to the dataset in memory with these
+                                       dataspace parameters. */  
+#define MSPACE_RANK      2
+#define MSPACE_DIM1      8 
+#define MSPACE_DIM2      12 
+
+#define NPOINTS          4          /* Number of points that will be selected 
+                                       and overwritten */ 
+int main (void)
+{
+
+   hid_t   file, dataset;           /* File and dataset identifiers */
+   hid_t   mid1, mid2, fid;         /* Dataspace identifiers */
+   hsize_t dim1[] = {MSPACE1_DIM};  /* Dimension size of the first dataset 
+                                       (in memory) */ 
+   hsize_t dim2[] = {MSPACE2_DIM};  /* Dimension size of the second dataset
+                                       (in memory */ 
+   hsize_t fdim[] = {FSPACE_DIM1, FSPACE_DIM2}; 
+                                    /* Dimension sizes of the dataset (on disk) */
+
+   hsize_t start[2];  /* Start of hyperslab */
+   hsize_t stride[2]; /* Stride of hyperslab */
+   hsize_t count[2];  /* Block count */
+   hsize_t block[2];  /* Block sizes */
+
+   hsize_t coord[NPOINTS][FSPACE_RANK]; /* Array to store selected points 
+                                            from the file dataspace */ 
+   herr_t  ret;
+   uint    i,j;
+   int     matrix[MSPACE_DIM1][MSPACE_DIM2];
+   int     vector[MSPACE1_DIM];
+   int     values[] = {53, 59, 61, 67};  /* New values to be written */
+
+   /*
+    * Buffers' initialization.
+    */
+   vector[0] = vector[MSPACE1_DIM - 1] = -1;
+   for (i = 1; i < MSPACE1_DIM - 1; i++) vector[i] = i;
+
+   for (i = 0; i < MSPACE_DIM1; i++) {
+       for (j = 0; j < MSPACE_DIM2; j++)
+       matrix[i][j] = 0;
+    }
+
+    /*
+     * Create a file.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* 
+     * Create dataspace for the dataset in the file.
+     */
+    fid = H5Screate_simple(FSPACE_RANK, fdim, NULL);
+
+    /*
+     * Create dataset and write it into the file.
+     */
+    dataset = H5Dcreate(file, "Matrix in file", H5T_NATIVE_INT, fid, H5P_DEFAULT);
+    ret = H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, matrix);
+
+    /*
+     * Select hyperslab for the dataset in the file, using 3x2 blocks, 
+     * (4,3) stride and (2,4) count starting at the position (0,1).
+     */
+    start[0]  = 0; start[1]  = 1;
+    stride[0] = 4; stride[1] = 3;
+    count[0]  = 2; count[1]  = 4;    
+    block[0]  = 3; block[1]  = 2;
+    ret = H5Sselect_hyperslab(fid, H5S_SELECT_SET, start, stride, count, block);
+
+    /*
+     * Create dataspace for the first dataset.
+     */
+    mid1 = H5Screate_simple(MSPACE1_RANK, dim1, NULL);
+
+    /*
+     * Select hyperslab. 
+     * We will use 48 elements of the vector buffer starting at the second element.
+     * Selected elements are 1 2 3 . . . 48
+     */
+    start[0]  = 1;
+    stride[0] = 1;
+    count[0]  = 48;
+    block[0]  = 1;
+    ret = H5Sselect_hyperslab(mid1, H5S_SELECT_SET, start, stride, count, block);
+ 
+    /*
+     * Write selection from the vector buffer to the dataset in the file.
+     *
+     * File dataset should look like this:       
+     *                    0  1  2  0  3  4  0  5  6  0  7  8 
+     *                    0  9 10  0 11 12  0 13 14  0 15 16
+     *                    0 17 18  0 19 20  0 21 22  0 23 24
+     *                    0  0  0  0  0  0  0  0  0  0  0  0
+     *                    0 25 26  0 27 28  0 29 30  0 31 32
+     *                    0 33 34  0 35 36  0 37 38  0 39 40
+     *                    0 41 42  0 43 44  0 45 46  0 47 48
+     *                    0  0  0  0  0  0  0  0  0  0  0  0
+     */
+     ret = H5Dwrite(dataset, H5T_NATIVE_INT, mid1, fid, H5P_DEFAULT, vector);
+
+    /*
+     * Reset the selection for the file dataspace fid.
+     */
+    ret = H5Sselect_none(fid);
+
+    /*
+     * Create dataspace for the second dataset.
+     */
+    mid2 = H5Screate_simple(MSPACE2_RANK, dim2, NULL);
+
+    /*
+     * Select sequence of NPOINTS points in the file dataspace.
+     */
+    coord[0][0] = 0; coord[0][1] = 0;
+    coord[1][0] = 3; coord[1][1] = 3;
+    coord[2][0] = 3; coord[2][1] = 5;
+    coord[3][0] = 5; coord[3][1] = 6;
+
+    ret = H5Sselect_elements(fid, H5S_SELECT_SET, NPOINTS, 
+                             (const hsize_t **)coord);
+
+    /*
+     * Write new selection of points to the dataset.
+     */
+    ret = H5Dwrite(dataset, H5T_NATIVE_INT, mid2, fid, H5P_DEFAULT, values);   
+
+    /*
+     * File dataset should look like this:     
+     *                   53  1  2  0  3  4  0  5  6  0  7  8 
+     *                    0  9 10  0 11 12  0 13 14  0 15 16
+     *                    0 17 18  0 19 20  0 21 22  0 23 24
+     *                    0  0  0 59  0 61  0  0  0  0  0  0
+     *                    0 25 26  0 27 28  0 29 30  0 31 32
+     *                    0 33 34  0 35 36 67 37 38  0 39 40
+     *                    0 41 42  0 43 44  0 45 46  0 47 48
+     *                    0  0  0  0  0  0  0  0  0  0  0  0
+     *                                        
+     */
+   
+    /*
+     * Close memory file and memory dataspaces.
+     */
+    ret = H5Sclose(mid1); 
+    ret = H5Sclose(mid2); 
+    ret = H5Sclose(fid); 
+ 
+    /*
+     * Close dataset.
+     */
+    ret = H5Dclose(dataset);
+
+    /*
+     * Close the file.
+     */
+    ret = H5Fclose(file);
+
+    /*
+     * Open the file.
+     */
+    file = H5Fopen(FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
+
+    /*
+     * Open the dataset.
+     */
+    dataset = dataset = H5Dopen(file,"Matrix in file");
+
+    /*
+     * Read data back to the buffer matrix.
+     */
+    ret = H5Dread(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+                  H5P_DEFAULT, matrix);
+
+    /*
+     * Display the result.
+     */
+    for (i=0; i < MSPACE_DIM1; i++) {
+        for(j=0; j < MSPACE_DIM2; j++) printf("%3d  ", matrix[i][j]);
+        printf("\n");
+    }
+
+    return 0;
+}
+</pre>
+
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="Compound"><A NAME="_Toc429885327"></A>Example 4. Working with compound datatypes.</A></H4>
+<P>This example shows how to create a compound datatype, write an array which has the compound datatype to the file, and read back subsets of fields.
+<PRE>
+<!-- Insert Example 4, h5_compound.c, here. -->
+/*
+ * This example shows how to create a compound datatype,
+ * write an array which has the compound datatype to the file,
+ * and read back fields' subsets.
+ */
+
+#include "hdf5.h"
+
+#define FILE          "SDScompound.h5"
+#define DATASETNAME   "ArrayOfStructures"
+#define LENGTH        10
+#define RANK          1
+
+int
+main(void)
+{
+
+    /* First structure  and dataset*/
+    typedef struct s1_t {
+	int    a;
+	float  b;
+	double c; 
+    } s1_t;
+    s1_t       s1[LENGTH];
+    hid_t      s1_tid;     /* File datatype identifier */
+
+    /* Second structure (subset of s1_t)  and dataset*/
+    typedef struct s2_t {
+	double c;
+	int    a;
+    } s2_t;
+    s2_t       s2[LENGTH];
+    hid_t      s2_tid;    /* Memory datatype handle */
+
+    /* Third "structure" ( will be used to read float field of s1) */
+    hid_t      s3_tid;   /* Memory datatype handle */
+    float      s3[LENGTH];
+
+    int        i;
+    hid_t      file, dataset, space; /* Handles */
+    herr_t     status;
+    hsize_t    dim[] = {LENGTH};   /* Dataspace dimensions */
+
+
+    /*
+     * Initialize the data
+     */
+    for (i = 0; i< LENGTH; i++) {
+        s1[i].a = i;
+        s1[i].b = i*i;
+        s1[i].c = 1./(i+1);
+    }
+
+    /*
+     * Create the data space.
+     */
+    space = H5Screate_simple(RANK, dim, NULL);
+
+    /*
+     * Create the file.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /*
+     * Create the memory datatype. 
+     */
+    s1_tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
+    H5Tinsert(s1_tid, "a_name", HOFFSET(s1_t, a), H5T_NATIVE_INT);
+    H5Tinsert(s1_tid, "c_name", HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);
+    H5Tinsert(s1_tid, "b_name", HOFFSET(s1_t, b), H5T_NATIVE_FLOAT);
+
+    /* 
+     * Create the dataset.
+     */
+    dataset = H5Dcreate(file, DATASETNAME, s1_tid, space, H5P_DEFAULT);
+
+    /*
+     * Wtite data to the dataset; 
+     */
+    status = H5Dwrite(dataset, s1_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, s1);
+
+    /*
+     * Release resources
+     */
+    H5Tclose(s1_tid);
+    H5Sclose(space);
+    H5Dclose(dataset);
+    H5Fclose(file);
+ 
+    /*
+     * Open the file and the dataset.
+     */
+    file = H5Fopen(FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
+ 
+    dataset = H5Dopen(file, DATASETNAME);
+
+    /* 
+     * Create a datatype for s2
+     */
+    s2_tid = H5Tcreate(H5T_COMPOUND, sizeof(s2_t));
+
+    H5Tinsert(s2_tid, "c_name", HOFFSET(s2_t, c), H5T_NATIVE_DOUBLE);
+    H5Tinsert(s2_tid, "a_name", HOFFSET(s2_t, a), H5T_NATIVE_INT);
+
+    /*
+     * Read two fields c and a from s1 dataset. Fields in the file
+     * are found by their names "c_name" and "a_name".
+     */
+    status = H5Dread(dataset, s2_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, s2);
+
+    /*
+     * Display the fields
+     */
+    printf("\n");
+    printf("Field c : \n");
+    for( i = 0; i < LENGTH; i++) printf("%.4f ", s2[i].c);
+    printf("\n");
+
+    printf("\n");
+    printf("Field a : \n");
+    for( i = 0; i < LENGTH; i++) printf("%d ", s2[i].a);
+    printf("\n");
+
+    /* 
+     * Create a datatype for s3.
+     */
+    s3_tid = H5Tcreate(H5T_COMPOUND, sizeof(float));
+
+    status = H5Tinsert(s3_tid, "b_name", 0, H5T_NATIVE_FLOAT);
+
+    /*
+     * Read field b from s1 dataset. Field in the file is found by its name.
+     */
+    status = H5Dread(dataset, s3_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, s3);
+
+    /*
+     * Display the field
+     */
+    printf("\n");
+    printf("Field b : \n");
+    for( i = 0; i < LENGTH; i++) printf("%.4f ", s3[i]);
+    printf("\n");
+
+    /*
+     * Release resources
+     */
+    H5Tclose(s2_tid);
+    H5Tclose(s3_tid);
+    H5Dclose(dataset);
+    H5Fclose(file);
+
+    return 0;
+}
+</pre>
+
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="CreateExtendWrite"><A NAME="_Toc429885328"></A>Example 5. Creating and writing an extendible dataset.</A></H4>
+<P>This example shows how to create a 3x3 extendible dataset, to extend the dataset to 10x3, then to extend it again to 10x5.
+<PRE>
+<!-- Insert Example 5, h5_extend_write.c, here. -->
+/*  
+ *   This example shows how to work with extendible dataset.
+ *   In the current version of the library dataset MUST be
+ *   chunked.
+ *   
+ */
+ 
+#include "hdf5.h"
+
+#define FILE        "SDSextendible.h5"
+#define DATASETNAME "ExtendibleArray" 
+#define RANK         2
+#define NX     10
+#define NY     5 
+
+int
+main (void)
+{
+    hid_t       file;                          /* handles */
+    hid_t       dataspace, dataset;  
+    hid_t       filespace;                   
+    hid_t       cparms;                     
+    hsize_t      dims[2]  = { 3, 3};            /*
+						 * dataset dimensions				
+						 * at the creation time
+						 */
+    hsize_t      dims1[2] = { 3, 3};            /* data1 dimensions */ 
+    hsize_t      dims2[2] = { 7, 1};            /* data2 dimensions */  
+    hsize_t      dims3[2] = { 2, 2};            /* data3 dimensions */ 
+
+    hsize_t      maxdims[2] = {H5S_UNLIMITED, H5S_UNLIMITED};
+    hsize_t      chunk_dims[2] ={2, 5};
+    hsize_t      size[2];
+    hsize_t      offset[2];
+
+    herr_t      status;                             
+
+    int         data1[3][3] = { {1, 1, 1},       /* data to write */
+				{1, 1, 1},
+				{1, 1, 1} };      
+
+    int         data2[7]    = { 2, 2, 2, 2, 2, 2, 2};
+
+    int         data3[2][2] = { {3, 3},
+				{3, 3} };
+
+    /*
+     * Create the data space with unlimited dimensions. 
+     */
+    dataspace = H5Screate_simple(RANK, dims, maxdims); 
+
+    /*
+     * Create a new file. If file exists its contents will be overwritten.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* 
+     * Modify dataset creation properties, i.e. enable chunking.
+     */
+    cparms = H5Pcreate (H5P_DATASET_CREATE);
+    status = H5Pset_chunk( cparms, RANK, chunk_dims);
+
+    /*
+     * Create a new dataset within the file using cparms
+     * creation properties.
+     */
+    dataset = H5Dcreate(file, DATASETNAME, H5T_NATIVE_INT, dataspace,
+			cparms);
+
+    /*
+     * Extend the dataset. This call assures that dataset is at least 3 x 3.
+     */
+    size[0]   = 3; 
+    size[1]   = 3; 
+    status = H5Dextend (dataset, size);
+
+    /*
+     * Select a hyperslab.
+     */
+    filespace = H5Dget_space (dataset);
+    offset[0] = 0;
+    offset[1] = 0;
+    status = H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL,
+				 dims1, NULL);  
+
+    /*
+     * Write the data to the hyperslab.
+     */
+    status = H5Dwrite(dataset, H5T_NATIVE_INT, dataspace, filespace,
+		      H5P_DEFAULT, data1);
+
+    /*
+     * Extend the dataset. Dataset becomes 10 x 3.
+     */
+    dims[0]   = dims1[0] + dims2[0];
+    size[0]   = dims[0];  
+    size[1]   = dims[1]; 
+    status = H5Dextend (dataset, size);
+
+    /*
+     * Select a hyperslab.
+     */
+    filespace = H5Dget_space (dataset);
+    offset[0] = 3;
+    offset[1] = 0;
+    status = H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL,
+				 dims2, NULL);  
+
+    /*
+     * Define memory space
+     */
+    dataspace = H5Screate_simple(RANK, dims2, NULL); 
+
+    /*
+     * Write the data to the hyperslab.
+     */
+    status = H5Dwrite(dataset, H5T_NATIVE_INT, dataspace, filespace,
+		      H5P_DEFAULT, data2);
+
+    /*
+     * Extend the dataset. Dataset becomes 10 x 5.
+     */
+    dims[1]   = dims1[1] + dims3[1];
+    size[0]   = dims[0];  
+    size[1]   = dims[1]; 
+    status = H5Dextend (dataset, size);
+
+    /*
+     * Select a hyperslab
+     */
+    filespace = H5Dget_space (dataset);
+    offset[0] = 0;
+    offset[1] = 3;
+    status = H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL, 
+				 dims3, NULL);  
+
+    /*
+     * Define memory space.
+     */
+    dataspace = H5Screate_simple(RANK, dims3, NULL); 
+
+    /*
+     * Write the data to the hyperslab.
+     */
+    status = H5Dwrite(dataset, H5T_NATIVE_INT, dataspace, filespace,
+		      H5P_DEFAULT, data3);
+
+    /*
+     * Resulting dataset
+     * 
+     *	 1 1 1 3 3
+     *	 1 1 1 3 3
+     *	 1 1 1 0 0
+     *	 2 0 0 0 0
+     *	 2 0 0 0 0
+     *	 2 0 0 0 0
+     *	 2 0 0 0 0
+     *	 2 0 0 0 0
+     *	 2 0 0 0 0
+     *	 2 0 0 0 0
+     */
+    /*
+     * Close/release resources.
+     */
+    H5Dclose(dataset);
+    H5Sclose(dataspace);
+    H5Sclose(filespace);
+    H5Fclose(file);
+
+    return 0;
+}     
+</pre>
+
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="ReadExtended"><A NAME="_Toc429885329"></A>Example 6. Reading data.</A></H4>
+<P>This example shows how to read information the chunked dataset written by <A HREF="#CreateExtendWrite">Example 5</A>.
+<PRE>
+<!-- Insert Example 6, h5_chunk_read.c, here. -->
+/*  
+ *   This example shows how to read data from a chunked dataset.
+ *   We will read from the file created by h5_extend_write.c 
+ */
+ 
+#include "hdf5.h"
+
+#define FILE        "SDSextendible.h5"
+#define DATASETNAME "ExtendibleArray" 
+#define RANK         2
+#define RANKC        1
+#define NX           10
+#define NY           5 
+
+int
+main (void)
+{
+    hid_t       file;                        /* handles */
+    hid_t       dataset;  
+    hid_t       filespace;                   
+    hid_t       memspace;                  
+    hid_t       cparms;                   
+    hsize_t     dims[2];                     /* dataset and chunk dimensions*/ 
+    hsize_t     chunk_dims[2];
+    hsize_t     col_dims[1];
+    hsize_t     count[2];
+    hsize_t     offset[2];
+
+    herr_t      status, status_n;                             
+
+    int         data_out[NX][NY];  /* buffer for dataset to be read */
+    int         chunk_out[2][5];   /* buffer for chunk to be read */
+    int         column[10];        /* buffer for column to be read */
+    int         rank, rank_chunk;
+    hsize_t	i, j;
+    
+
+ 
+    /*
+     * Open the file and the dataset.
+     */
+    file = H5Fopen(FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
+    dataset = H5Dopen(file, DATASETNAME);
+ 
+    /*
+     * Get dataset rank and dimension.
+     */
+
+    filespace = H5Dget_space(dataset);    /* Get filespace handle first. */
+    rank      = H5Sget_simple_extent_ndims(filespace);
+    status_n  = H5Sget_simple_extent_dims(filespace, dims, NULL);
+    printf("dataset rank %d, dimensions %lu x %lu\n",
+	   rank, (unsigned long)(dims[0]), (unsigned long)(dims[1]));
+
+    /*
+     * Get creation properties list.
+     */
+    cparms = H5Dget_create_plist(dataset); /* Get properties handle first. */
+
+    /* 
+     * Check if dataset is chunked.
+     */
+    if (H5D_CHUNKED == H5Pget_layout(cparms))  {
+
+	/*
+	 * Get chunking information: rank and dimensions
+	 */
+	rank_chunk = H5Pget_chunk(cparms, 2, chunk_dims);
+	printf("chunk rank %d, dimensions %lu x %lu\n", rank_chunk,
+	       (unsigned long)(chunk_dims[0]), (unsigned long)(chunk_dims[1]));
+    }
+ 
+    /*
+     * Define the memory space to read dataset.
+     */
+    memspace = H5Screate_simple(RANK,dims,NULL);
+ 
+    /*
+     * Read dataset back and display.
+     */
+    status = H5Dread(dataset, H5T_NATIVE_INT, memspace, filespace,
+		     H5P_DEFAULT, data_out);
+    printf("\n");
+    printf("Dataset: \n");
+    for (j = 0; j < dims[0]; j++) {
+	for (i = 0; i < dims[1]; i++) printf("%d ", data_out[j][i]);
+	printf("\n");
+    }     
+
+    /*
+     *	    dataset rank 2, dimensions 10 x 5 
+     *	    chunk rank 2, dimensions 2 x 5 
+
+     *	    Dataset:
+     *	    1 1 1 3 3 
+     *	    1 1 1 3 3 
+     *	    1 1 1 0 0 
+     *	    2 0 0 0 0 
+     *	    2 0 0 0 0 
+     *	    2 0 0 0 0 
+     *	    2 0 0 0 0 
+     *	    2 0 0 0 0 
+     *	    2 0 0 0 0 
+     *	    2 0 0 0 0 
+     */
+
+    /*
+     * Read the third column from the dataset.
+     * First define memory dataspace, then define hyperslab
+     * and read it into column array.
+     */
+    col_dims[0] = 10;
+    memspace =  H5Screate_simple(RANKC, col_dims, NULL);
+
+    /*
+     * Define the column (hyperslab) to read.
+     */
+    offset[0] = 0;
+    offset[1] = 2;
+    count[0]  = 10;
+    count[1]  = 1;
+    status = H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL,
+				 count, NULL);
+    status = H5Dread(dataset, H5T_NATIVE_INT, memspace, filespace,
+		     H5P_DEFAULT, column);
+    printf("\n");
+    printf("Third column: \n");
+    for (i = 0; i < 10; i++) {
+	printf("%d \n", column[i]);
+    }
+
+    /*
+     *	    Third column: 
+     *	    1 
+     *	    1 
+     *	    1 
+     *	    0 
+     *	    0 
+     *	    0 
+     *	    0 
+     *	    0 
+     *	    0 
+     *	    0 
+     */
+
+    /*
+     * Define the memory space to read a chunk.
+     */
+    memspace = H5Screate_simple(rank_chunk,chunk_dims,NULL);
+
+    /*
+     * Define chunk in the file (hyperslab) to read.
+     */
+    offset[0] = 2;
+    offset[1] = 0;
+    count[0]  = chunk_dims[0];
+    count[1]  = chunk_dims[1];
+    status = H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL, 
+				 count, NULL);
+
+    /*
+     * Read chunk back and display.
+     */
+    status = H5Dread(dataset, H5T_NATIVE_INT, memspace, filespace,
+		     H5P_DEFAULT, chunk_out);
+    printf("\n");
+    printf("Chunk: \n");
+    for (j = 0; j < chunk_dims[0]; j++) {
+	for (i = 0; i < chunk_dims[1]; i++) printf("%d ", chunk_out[j][i]);
+	printf("\n");
+    }     
+    /*
+     *	 Chunk: 
+     *	 1 1 1 0 0 
+     *	 2 0 0 0 0 
+     */
+
+    /*
+     * Close/release resources.
+     */
+    H5Pclose(cparms);
+    H5Dclose(dataset);
+    H5Sclose(filespace);
+    H5Sclose(memspace);
+    H5Fclose(file);
+
+    return 0;
+}
+
+</pre>
+
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="CreateGroups"><A NAME="_Toc429885330"></A>Example 7. Creating groups.</A></H4>
+<P>This example shows how to create and access a group in an 
+HDF5 file and to place a dataset within this group.  
+It also illustrates the usage of the <code>H5Giterate</code>, 
+<code>H5Glink</code>, and <code>H5Gunlink</code> functions.
+
+<PRE>
+<!-- Insert Example 7, h5_group.c, here. -->
+/*
+ * This example creates a group in the file and dataset in the group. 
+ * Hard link to the group object is created and the dataset is accessed
+ * under different names. 
+ * Iterator function is used to find the object names in the root group.
+ */ 
+
+
+#include "hdf5.h"
+
+
+#define FILE    "group.h5"
+#define RANK    2
+
+ 
+herr_t file_info(hid_t loc_id, const char *name, void *opdata);
+                                     /* Operator function */
+int
+main(void)
+{
+
+    hid_t    file;
+    hid_t    grp;
+    hid_t    dataset, dataspace;
+    hid_t    plist; 
+
+    herr_t   status;
+    hsize_t  dims[2];
+    hsize_t  cdims[2];
+ 
+    int      idx;
+
+    /*
+     * Create a file.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /*
+     * Create a group in the file. 
+     */
+    grp = H5Gcreate(file, "/Data", 0);
+
+    /*
+     * Create dataset "Compressed Data" in the group using absolute
+     * name. Dataset creation property list is modified to use 
+     * GZIP compression with the compression effort set to 6. 
+     * Note that compression can be used only when dataset is chunked. 
+     */
+    dims[0] = 1000;
+    dims[1] = 20;
+    cdims[0] = 20;
+    cdims[1] = 20;
+    dataspace = H5Screate_simple(RANK, dims, NULL);
+    plist     = H5Pcreate(H5P_DATASET_CREATE);
+                H5Pset_chunk(plist, 2, cdims);
+                H5Pset_deflate( plist, 6); 
+    dataset = H5Dcreate(file, "/Data/Compressed_Data", H5T_NATIVE_INT, 
+                        dataspace, plist); 
+ 
+    /* 
+     * Close the dataset and the file.
+     */
+    H5Sclose(dataspace);
+    H5Dclose(dataset);
+    H5Fclose(file);
+
+    /*
+     * Now reopen the file and group in the file. 
+     */
+    file = H5Fopen(FILE, H5F_ACC_RDWR, H5P_DEFAULT);
+    grp  = H5Gopen(file, "Data");
+
+    /* 
+     * Access "Compressed_Data" dataset in the group. 
+     */
+    dataset = H5Dopen(grp, "Compressed_Data");
+    if( dataset < 0) printf(" Dataset is not found. \n");
+    printf("\"/Data/Compressed_Data\" dataset is open \n");
+
+    /*
+     * Close the dataset.
+     */
+    status = H5Dclose(dataset);
+
+    /*
+     * Create hard link to the Data group.
+     */
+    status = H5Glink(file, H5G_LINK_HARD, "Data", "Data_new");
+
+    /* 
+     * We can access "Compressed_Data" dataset using created
+     * hard link "Data_new". 
+     */
+    dataset = H5Dopen(file, "/Data_new/Compressed_Data");
+    if( dataset < 0) printf(" Dataset is not found. \n");
+    printf("\"/Data_new/Compressed_Data\" dataset is open \n");
+
+    /*
+     * Close the dataset.
+     */
+    status = H5Dclose(dataset);
+
+    /* 
+     * Use iterator to see the names of the objects in the file
+     * root directory.
+     */
+    idx = H5Giterate(file, "/", NULL, file_info, NULL);
+
+    /*
+     * Unlink  name "Data" and use iterator to see the names
+     * of the objects in the file root direvtory.
+     */
+    if (H5Gunlink(file, "Data") < 0)  
+      printf(" H5Gunlink failed \n");
+    else  
+      printf("\"Data\" is unlinked \n");
+
+    idx = H5Giterate(file, "/", NULL, file_info, NULL);
+    
+
+    /*
+     * Close the file.
+     */
+     
+    status = H5Fclose(file);
+
+    return 0;
+}
+/*
+ * Operator function.
+ */
+herr_t
+file_info(hid_t loc_id, const char *name, void *opdata)
+{
+    hid_t grp;
+    /*
+     * Open the group using its name.
+     */
+    grp = H5Gopen(loc_id, name);
+ 
+    /*
+     * Display group name.
+     */
+    printf("\n");
+    printf("Name : ");
+    puts(name);
+    
+    H5Gclose(grp);
+    return 0;
+ }
+</pre>
+
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="_Toc429885332"><A NAME="ReadWriteAttributes">Example 8</A>. Writing and reading attributes.</A></H4>
+<P>This example shows how to create HDF5 attributes, to attach them to a dataset, and to read through all of the attributes of a dataset. 
+
+<pre>
+<!-- Insert Example 8, h5_attribute.c, here. -->
+/* 
+ *  This program illustrates the usage of the H5A Interface functions.
+ *  It creates and writes a dataset, and then creates and writes array,
+ *  scalar, and string attributes of the dataset. 
+ *  Program reopens the file, attaches to the scalar attribute using
+ *  attribute name and reads and displays its value. Then index of the
+ *  third attribute is used to read and display attribute values.
+ *  The H5Aiterate function is used to iterate through the dataset attributes,
+ *  and display their names. The function is also reads and displays the values 
+ *  of the array attribute. 
+ */ 
+ 
+#include <stdlib.h>
+#include <hdf5.h>
+
+#define FILE "Attributes.h5"
+
+#define RANK  1   /* Rank and size of the dataset  */ 
+#define SIZE  7
+
+#define ARANK  2   /* Rank and dimension sizes of the first dataset attribute */
+#define ADIM1  2
+#define ADIM2  3 
+#define ANAME  "Float attribute"      /* Name of the array attribute */
+#define ANAMES "Character attribute" /* Name of the string attribute */
+
+herr_t attr_info(hid_t loc_id, const char *name, void *opdata); 
+                                     /* Operator function */
+
+int 
+main (void)
+{
+
+   hid_t   file, dataset;       /* File and dataset identifiers */
+   
+   hid_t   fid;                 /* Dataspace identifier */
+   hid_t   attr1, attr2, attr3; /* Attribute identifiers */
+   hid_t   attr;
+   hid_t   aid1, aid2, aid3;    /* Attribute dataspace identifiers */ 
+   hid_t   atype;               /* Attribute type */
+
+   hsize_t fdim[] = {SIZE};
+   hsize_t adim[] = {ADIM1, ADIM2};  /* Dimensions of the first attribute  */
+   
+   float matrix[ADIM1][ADIM2]; /* Attribute data */ 
+
+   herr_t  ret;                /* Return value */
+   uint    i,j;                /* Counters */
+   int     idx;                /* Attribute index */
+   char    string_out[80];     /* Buffer to read string attribute back */
+   int     point_out;          /* Buffer to read scalar attribute back */
+
+   /*
+    * Data initialization.
+    */
+   int vector[] = {1, 2, 3, 4, 5, 6, 7};  /* Dataset data */
+   int point = 1;                         /* Value of the scalar attribute */ 
+   char string[] = "ABCD";                /* Value of the string attribute */
+
+   
+   for (i=0; i < ADIM1; i++) {            /* Values of the array attribute */
+       for (j=0; j < ADIM2; j++)
+       matrix[i][j] = -1.;
+   }
+
+   /*
+    * Create a file.
+    */
+   file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+   /* 
+    * Create the dataspace for the dataset in the file.
+    */
+   fid = H5Screate(H5S_SIMPLE);
+   ret = H5Sset_extent_simple(fid, RANK, fdim, NULL);
+
+   /*
+    * Create the dataset in the file.
+    */
+   dataset = H5Dcreate(file, "Dataset", H5T_NATIVE_INT, fid, H5P_DEFAULT);
+
+   /*
+    * Write data to the dataset.
+    */
+   ret = H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL , H5S_ALL, H5P_DEFAULT, vector);
+
+   /*
+    * Create dataspace for the first attribute. 
+    */
+   aid1 = H5Screate(H5S_SIMPLE);
+   ret  = H5Sset_extent_simple(aid1, ARANK, adim, NULL);
+
+   /*
+    * Create array attribute.
+    */
+   attr1 = H5Acreate(dataset, ANAME, H5T_NATIVE_FLOAT, aid1, H5P_DEFAULT);
+
+   /*
+    * Write array attribute.
+    */
+   ret = H5Awrite(attr1, H5T_NATIVE_FLOAT, matrix);
+
+   /*
+    * Create scalar attribute.
+    */
+   aid2  = H5Screate(H5S_SCALAR);
+   attr2 = H5Acreate(dataset, "Integer attribute", H5T_NATIVE_INT, aid2,
+                     H5P_DEFAULT);
+
+   /*
+    * Write scalar attribute.
+    */
+   ret = H5Awrite(attr2, H5T_NATIVE_INT, &point); 
+
+   /*
+    * Create string attribute.
+    */
+   aid3  = H5Screate(H5S_SCALAR);
+   atype = H5Tcopy(H5T_C_S1);
+           H5Tset_size(atype, 4);
+   attr3 = H5Acreate(dataset, ANAMES, atype, aid3, H5P_DEFAULT);
+
+   /*
+    * Write string attribute.
+    */
+   ret = H5Awrite(attr3, atype, string); 
+
+   /*
+    * Close attribute and file dataspaces.
+    */
+   ret = H5Sclose(aid1); 
+   ret = H5Sclose(aid2); 
+   ret = H5Sclose(aid3); 
+   ret = H5Sclose(fid); 
+
+   /*
+    * Close the attributes.
+    */ 
+   ret = H5Aclose(attr1);
+   ret = H5Aclose(attr2);
+   ret = H5Aclose(attr3);
+ 
+   /*
+    * Close the dataset.
+    */
+   ret = H5Dclose(dataset);
+
+   /*
+    * Close the file.
+    */
+   ret = H5Fclose(file);
+
+   /*
+    * Reopen the file.
+    */
+   file = H5Fopen(FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
+
+   /*
+    * Open the dataset.
+    */
+   dataset = H5Dopen(file,"Dataset");
+
+   /*
+    * Attach to the scalar attribute using attribute name, then read and 
+    * display its value.
+    */
+   attr = H5Aopen_name(dataset,"Integer attribute");
+   ret  = H5Aread(attr, H5T_NATIVE_INT, &point_out);
+   printf("The value of the attribute \"Integer attribute\" is %d \n", point_out); 
+   ret =  H5Aclose(attr);
+
+   /*
+    * Attach to the string attribute using its index, then read and display the value.
+    */
+   attr  = H5Aopen_idx(dataset, 2);
+   atype = H5Tcopy(H5T_C_S1);
+           H5Tset_size(atype, 4);
+   ret   = H5Aread(attr, atype, string_out);
+   printf("The value of the attribute with the index 2 is %s \n", string_out);
+   ret   = H5Aclose(attr);
+   ret   = H5Tclose(atype);
+
+   /*
+    * Get attribute info using iteration function. 
+    */
+   idx = H5Aiterate(dataset, NULL, attr_info, NULL);
+
+   /*
+    * Close the dataset and the file.
+    */
+   H5Dclose(dataset);
+   H5Fclose(file);
+
+   return 0;  
+}
+
+/*
+ * Operator function.
+ */
+herr_t 
+attr_info(hid_t loc_id, const char *name, void *opdata)
+{
+    hid_t attr, atype, aspace;  /* Attribute, datatype and dataspace identifiers */
+    int   rank;
+    hsize_t sdim[64]; 
+    herr_t ret;
+    int i;
+    size_t npoints;             /* Number of elements in the array attribute. */ 
+    float *float_array;         /* Pointer to the array attribute. */
+    /*
+     * Open the attribute using its name.
+     */    
+    attr = H5Aopen_name(loc_id, name);
+
+    /*
+     * Display attribute name.
+     */
+    printf("\n");
+    printf("Name : ");
+    puts(name);
+
+    /* 
+     * Get attribute datatype, dataspace, rank, and dimensions.
+     */
+    atype  = H5Aget_type(attr);
+    aspace = H5Aget_space(attr);
+    rank = H5Sget_simple_extent_ndims(aspace);
+    ret = H5Sget_simple_extent_dims(aspace, sdim, NULL);
+
+    /*
+     *  Display rank and dimension sizes for the array attribute.
+     */
+
+    if(rank > 0) {
+    printf("Rank : %d \n", rank); 
+    printf("Dimension sizes : ");
+    for (i=0; i< rank; i++) printf("%d ", (int)sdim[i]);
+    printf("\n");
+    }
+
+    /*
+     * Read array attribute and display its type and values.
+     */
+
+    if (H5T_FLOAT == H5Tget_class(atype)) {
+    printf("Type : FLOAT \n"); 
+    npoints = H5Sget_simple_extent_npoints(aspace);
+    float_array = (float *)malloc(sizeof(float)*(int)npoints); 
+    ret = H5Aread(attr, atype, float_array);
+    printf("Values : ");
+    for( i = 0; i < (int)npoints; i++) printf("%f ", float_array[i]); 
+    printf("\n");
+    free(float_array);
+    }
+
+    /*
+     * Release all identifiers.
+     */
+    H5Tclose(atype);
+    H5Sclose(aspace);
+    H5Aclose(attr);
+
+    return 0;
+}
+</pre>
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="CreateWriteRefObj">Example 9</A>. Creating and storing references to objects.</A></H4>
+This example creates a group and two datasets and a named datatype 
+in the group. References to these four objects are stored in the dataset 
+in the root group.  
+
+<PRE>
+
+#include <hdf5.h>
+
+#define FILE1   "trefer1.h5"
+
+/* 1-D dataset with fixed dimensions */
+#define SPACE1_NAME  "Space1"
+#define SPACE1_RANK	1
+#define SPACE1_DIM1	4
+
+/* 2-D dataset with fixed dimensions */
+#define SPACE2_NAME  "Space2"
+#define SPACE2_RANK	2
+#define SPACE2_DIM1	10
+#define SPACE2_DIM2	10
+
+int 
+main(void) {
+    hid_t		fid1;		/* HDF5 File IDs		*/
+    hid_t		dataset;	/* Dataset ID			*/
+    hid_t		group;      /* Group ID             */
+    hid_t		sid1;       /* Dataspace ID			*/
+    hid_t		tid1;       /* Datatype ID			*/
+    hsize_t		dims1[] = {SPACE1_DIM1};
+    hobj_ref_t      *wbuf;      /* buffer to write to disk */
+    int       *tu32;      /* Temporary pointer to int data */
+    int        i;          /* counting variables */
+    const char *write_comment="Foo!"; /* Comments for group */
+    herr_t		ret;		/* Generic return value		*/
+
+/* Compound datatype */
+typedef struct s1_t {
+    unsigned int a;
+    unsigned int b;
+    float c;
+} s1_t;
+
+    /* Allocate write buffers */
+    wbuf=(hobj_ref_t *)malloc(sizeof(hobj_ref_t)*SPACE1_DIM1);
+    tu32=malloc(sizeof(int)*SPACE1_DIM1);
+
+    /* Create file */
+    fid1 = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create dataspace for datasets */
+    sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
+
+    /* Create a group */
+    group=H5Gcreate(fid1,"Group1",-1);
+
+    /* Set group's comment */
+    ret=H5Gset_comment(group,".",write_comment);
+
+    /* Create a dataset (inside Group1) */
+    dataset=H5Dcreate(group,"Dataset1",H5T_STD_U32LE,sid1,H5P_DEFAULT);
+
+    for(i=0; i < SPACE1_DIM1; i++)
+        tu32[i] = i*3;
+
+    /* Write selection to disk */
+    ret=H5Dwrite(dataset,H5T_NATIVE_INT,H5S_ALL,H5S_ALL,H5P_DEFAULT,tu32);
+
+    /* Close Dataset */
+    ret = H5Dclose(dataset);
+
+    /* Create another dataset (inside Group1) */
+    dataset=H5Dcreate(group,"Dataset2",H5T_NATIVE_UCHAR,sid1,H5P_DEFAULT);
+
+    /* Close Dataset */
+    ret = H5Dclose(dataset);
+
+    /* Create a datatype to refer to */
+    tid1 = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
+
+    /* Insert fields */
+    ret=H5Tinsert (tid1, "a", HOFFSET(s1_t,a), H5T_NATIVE_INT);
+
+    ret=H5Tinsert (tid1, "b", HOFFSET(s1_t,b), H5T_NATIVE_INT);
+
+    ret=H5Tinsert (tid1, "c", HOFFSET(s1_t,c), H5T_NATIVE_FLOAT);
+
+    /* Save datatype for later */
+    ret=H5Tcommit (group, "Datatype1", tid1);
+
+    /* Close datatype */
+    ret = H5Tclose(tid1);
+
+    /* Close group */
+    ret = H5Gclose(group);
+
+    /* Create a dataset to store references */
+    dataset=H5Dcreate(fid1,"Dataset3",H5T_STD_REF_OBJ,sid1,H5P_DEFAULT);
+
+    /* Create reference to dataset */
+    ret = H5Rcreate(&wbuf[0],fid1,"/Group1/Dataset1",H5R_OBJECT,-1);
+
+    /* Create reference to dataset */
+    ret = H5Rcreate(&wbuf[1],fid1,"/Group1/Dataset2",H5R_OBJECT,-1);
+
+    /* Create reference to group */
+    ret = H5Rcreate(&wbuf[2],fid1,"/Group1",H5R_OBJECT,-1);
+
+    /* Create reference to named datatype */
+    ret = H5Rcreate(&wbuf[3],fid1,"/Group1/Datatype1",H5R_OBJECT,-1);
+
+    /* Write selection to disk */
+    ret=H5Dwrite(dataset,H5T_STD_REF_OBJ,H5S_ALL,H5S_ALL,H5P_DEFAULT,wbuf);
+
+    /* Close disk dataspace */
+    ret = H5Sclose(sid1);
+    
+    /* Close Dataset */
+    ret = H5Dclose(dataset);
+
+    /* Close file */
+    ret = H5Fclose(fid1);
+    free(wbuf);
+    free(tu32);
+    return 0;
+}
+
+</PRE>
+
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="ReadRefObj">Example 10</A>. Reading references to objects.</A></H4>
+This example opens and reads dataset <code>Dataset3</code> from 
+the file created in Example 9. Then the program dereferences the references 
+to dataset <code>Dataset1</code>, the group and the named datatype,
+and opens those objects. 
+The program reads and displays the dataset's data, the group's comment, and 
+the number of members of the compound datatype.
+
+
+<PRE>
+
+#include <stdlib.h>
+#include <hdf5.h>
+
+#define FILE1   "trefer1.h5"
+
+/* dataset with fixed dimensions */
+#define SPACE1_NAME  "Space1"
+#define SPACE1_RANK	1
+#define SPACE1_DIM1	4
+
+int 
+main(void)
+{
+    hid_t		fid1;		/* HDF5 File IDs		*/
+    hid_t		dataset,	/* Dataset ID			*/
+                dset2;      /* Dereferenced dataset ID */
+    hid_t		group;      /* Group ID             */
+    hid_t		sid1;       /* Dataspace ID			*/
+    hid_t		tid1;       /* Datatype ID			*/
+    hobj_ref_t      *rbuf;      /* buffer to read from disk */
+    int                *tu32;      /* temp. buffer read from disk */
+    int        i;          /* counting variables */
+    char read_comment[10];
+    herr_t		ret;		/* Generic return value		*/
+
+    /* Allocate read buffers */
+    rbuf = malloc(sizeof(hobj_ref_t)*SPACE1_DIM1);
+    tu32 = malloc(sizeof(int)*SPACE1_DIM1);
+
+    /* Open the file */
+    fid1 = H5Fopen(FILE1, H5F_ACC_RDWR, H5P_DEFAULT);
+
+    /* Open the dataset */
+    dataset=H5Dopen(fid1,"/Dataset3");
+
+    /* Read selection from disk */
+    ret=H5Dread(dataset,H5T_STD_REF_OBJ,H5S_ALL,H5S_ALL,H5P_DEFAULT,rbuf);
+
+    /* Open dataset object */
+    dset2 = H5Rdereference(dataset,H5R_OBJECT,&rbuf[0]);
+
+    /* Check information in referenced dataset */
+    sid1 = H5Dget_space(dset2);
+
+    ret=H5Sget_simple_extent_npoints(sid1);
+
+    /* Read from disk */
+    ret=H5Dread(dset2,H5T_NATIVE_INT,H5S_ALL,H5S_ALL,H5P_DEFAULT,tu32);
+    printf("Dataset data : \n");
+     for (i=0; i < SPACE1_DIM1 ; i++) printf (" %d ", tu32[i]);
+    printf("\n");
+    printf("\n");
+
+    /* Close dereferenced Dataset */
+    ret = H5Dclose(dset2);
+
+    /* Open group object */
+    group = H5Rdereference(dataset,H5R_OBJECT,&rbuf[2]);
+
+    /* Get group's comment */
+    ret=H5Gget_comment(group,".",10,read_comment);
+    printf("Group comment is %s \n", read_comment);
+    printf(" \n");
+    /* Close group */
+    ret = H5Gclose(group);
+
+    /* Open datatype object */
+    tid1 = H5Rdereference(dataset,H5R_OBJECT,&rbuf[3]);
+
+    /* Verify correct datatype */
+    {
+        H5T_class_t tclass;
+
+        tclass= H5Tget_class(tid1);
+        if ((tclass == H5T_COMPOUND))
+           printf ("Number of compound datatype members is %d \n", H5Tget_nmembers(tid1)); 
+    printf(" \n");
+    }
+
+    /* Close datatype */
+    ret = H5Tclose(tid1);
+
+    /* Close Dataset */
+    ret = H5Dclose(dataset);
+
+    /* Close file */
+    ret = H5Fclose(fid1);
+
+    /* Free memory buffers */
+    free(rbuf);
+    free(tu32);
+    return 0;
+}   
+
+</PRE>
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="CreateWriteRefReg">Example 11</A>. Creating and writing a reference to a region.</A></H4>
+
+This example creates a dataset in the file. Then it creates a dataset 
+to store references to the dataset regions (selections).
+The first selection is a 6 x 6 hyperslab. 
+The second selection is a point selection in the same dataset.
+References to both selections are created and stored in the buffer, 
+and then written to the dataset in the file.
+
+<pre>
+#include <stdlib.h>
+#include <hdf5.h>
+
+#define FILE2	"trefer2.h5"
+#define SPACE1_NAME  "Space1"
+#define SPACE1_RANK     1
+#define SPACE1_DIM1     4
+
+/* Dataset with fixed dimensions */
+#define SPACE2_NAME  "Space2"
+#define SPACE2_RANK	2
+#define SPACE2_DIM1	10
+#define SPACE2_DIM2	10
+
+/* Element selection information */
+#define POINT1_NPOINTS 10
+
+int
+main(void)
+{
+    hid_t	fid1;		/* HDF5 File IDs		*/
+    hid_t	dset1,		/* Dataset ID			*/
+                dset2;      /* Dereferenced dataset ID */
+    hid_t	sid1,       /* Dataspace ID	#1		*/
+                sid2;       /* Dataspace ID	#2		*/
+    hsize_t	dims1[] = {SPACE1_DIM1},
+            	dims2[] = {SPACE2_DIM1, SPACE2_DIM2};
+    hsize_t	start[SPACE2_RANK];     /* Starting location of hyperslab */
+    hsize_t	stride[SPACE2_RANK];    /* Stride of hyperslab */
+    hsize_t	count[SPACE2_RANK];     /* Element count of hyperslab */
+    hsize_t	block[SPACE2_RANK];     /* Block size of hyperslab */
+    hsize_t	coord1[POINT1_NPOINTS][SPACE2_RANK]; 
+                                    /* Coordinates for point selection */
+    hdset_reg_ref_t      *wbuf;      /* buffer to write to disk */
+    int     *dwbuf;      /* Buffer for writing numeric data to disk */
+    int        i;          /* counting variables */
+    herr_t		ret;		/* Generic return value		*/
+
+
+    /* Allocate write & read buffers */
+    wbuf=calloc(sizeof(hdset_reg_ref_t), SPACE1_DIM1);
+    dwbuf=malloc(sizeof(int)*SPACE2_DIM1*SPACE2_DIM2);
+
+    /* Create file */
+    fid1 = H5Fcreate(FILE2, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create dataspace for datasets */
+    sid2 = H5Screate_simple(SPACE2_RANK, dims2, NULL);
+
+    /* Create a dataset */
+    dset2=H5Dcreate(fid1,"Dataset2",H5T_STD_U8LE,sid2,H5P_DEFAULT);
+
+    for(i=0; i < SPACE2_DIM1*SPACE2_DIM2; i++)
+        dwbuf[i]=i*3;
+
+    /* Write selection to disk */
+    ret=H5Dwrite(dset2,H5T_NATIVE_INT,H5S_ALL,H5S_ALL,H5P_DEFAULT,dwbuf);
+
+    /* Close Dataset */
+    ret = H5Dclose(dset2);
+
+    /* Create dataspace for the reference dataset */
+    sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
+
+    /* Create a dataset */
+    dset1=H5Dcreate(fid1,"Dataset1",H5T_STD_REF_DSETREG,sid1,H5P_DEFAULT);
+
+    /* Create references */
+
+    /* Select 6x6 hyperslab for first reference */
+    start[0]=2; start[1]=2;
+    stride[0]=1; stride[1]=1;
+    count[0]=6; count[1]=6;
+    block[0]=1; block[1]=1;
+    ret = H5Sselect_hyperslab(sid2,H5S_SELECT_SET,start,stride,count,block);
+
+    /* Store first dataset region */
+    ret = H5Rcreate(&wbuf[0],fid1,"/Dataset2",H5R_DATASET_REGION,sid2);
+
+    /* Select sequence of ten points for second reference */
+    coord1[0][0]=6; coord1[0][1]=9;
+    coord1[1][0]=2; coord1[1][1]=2;
+    coord1[2][0]=8; coord1[2][1]=4;
+    coord1[3][0]=1; coord1[3][1]=6;
+    coord1[4][0]=2; coord1[4][1]=8;
+    coord1[5][0]=3; coord1[5][1]=2;
+    coord1[6][0]=0; coord1[6][1]=4;
+    coord1[7][0]=9; coord1[7][1]=0;
+    coord1[8][0]=7; coord1[8][1]=1;
+    coord1[9][0]=3; coord1[9][1]=3;
+    ret = H5Sselect_elements(sid2,H5S_SELECT_SET,POINT1_NPOINTS,(const hsize_t **)coord1);
+
+    /* Store second dataset region */
+    ret = H5Rcreate(&wbuf[1],fid1,"/Dataset2",H5R_DATASET_REGION,sid2);
+
+    /* Write selection to disk */
+    ret=H5Dwrite(dset1,H5T_STD_REF_DSETREG,H5S_ALL,H5S_ALL,H5P_DEFAULT,wbuf);
+
+    /* Close all objects */
+    ret = H5Sclose(sid1);
+    ret = H5Dclose(dset1);
+    ret = H5Sclose(sid2);
+    
+    /* Close file */
+    ret = H5Fclose(fid1);
+
+    free(wbuf);
+    free(dwbuf);
+    return 0;
+}   
+
+</pre>
+
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font>
+
+
+<H4><A NAME="ReadRefReg">Example 12</A>. Reading a reference to a region.</A></H4>
+
+This example reads a dataset containing dataset region references.
+It reads data from the dereferenced dataset and displays the number of 
+elements and raw data. Then it reads two selections:
+a hyperslab selection and a point selection. The program queries a 
+number of points in the hyperslab  and the coordinates and displays them. 
+Then it queries a number of selected points and their coordinates and 
+displays the information.
+
+<PRE>
+   
+#include <stdlib.h>
+#include <hdf5.h>
+
+#define FILE2	"trefer2.h5"
+#define NPOINTS 10
+ 
+/* 1-D dataset with fixed dimensions */
+#define SPACE1_NAME  "Space1"
+#define SPACE1_RANK	1
+#define SPACE1_DIM1	4
+
+/* 2-D dataset with fixed dimensions */
+#define SPACE2_NAME  "Space2"
+#define SPACE2_RANK	2
+#define SPACE2_DIM1	10
+#define SPACE2_DIM2	10
+
+int 
+main(void)
+{
+    hid_t		fid1;		/* HDF5 File IDs		*/
+    hid_t		dset1,	/* Dataset ID			*/
+                dset2;      /* Dereferenced dataset ID */
+    hid_t		sid1,       /* Dataspace ID	#1		*/
+                sid2;       /* Dataspace ID	#2		*/
+    hsize_t *   coords;             /* Coordinate buffer */
+    hsize_t		low[SPACE2_RANK];   /* Selection bounds */
+    hsize_t		high[SPACE2_RANK];     /* Selection bounds */
+    hdset_reg_ref_t      *rbuf;      /* buffer to to read disk */
+    int    *drbuf;      /* Buffer for reading numeric data from disk */
+    int        i, j;          /* counting variables */
+    herr_t		ret;		/* Generic return value		*/
+
+    /* Output message about test being performed */
+
+    /* Allocate write & read buffers */
+    rbuf=malloc(sizeof(hdset_reg_ref_t)*SPACE1_DIM1);
+    drbuf=calloc(sizeof(int),SPACE2_DIM1*SPACE2_DIM2);
+
+    /* Open the file */
+    fid1 = H5Fopen(FILE2, H5F_ACC_RDWR, H5P_DEFAULT);
+
+    /* Open the dataset */
+    dset1=H5Dopen(fid1,"/Dataset1");
+
+    /* Read selection from disk */
+    ret=H5Dread(dset1,H5T_STD_REF_DSETREG,H5S_ALL,H5S_ALL,H5P_DEFAULT,rbuf);
+
+    /* Try to open objects */
+    dset2 = H5Rdereference(dset1,H5R_DATASET_REGION,&rbuf[0]);
+
+    /* Check information in referenced dataset */
+    sid1 = H5Dget_space(dset2);
+
+    ret=H5Sget_simple_extent_npoints(sid1);
+    printf(" Number of elements in the dataset is : %d\n",ret);
+
+    /* Read from disk */
+    ret=H5Dread(dset2,H5T_NATIVE_INT,H5S_ALL,H5S_ALL,H5P_DEFAULT,drbuf);
+
+    for(i=0; i < SPACE2_DIM1; i++) {
+        for (j=0; j < SPACE2_DIM2; j++) printf (" %d ", drbuf[i*SPACE2_DIM2+j]);
+        printf("\n"); }
+
+    /* Get the hyperslab selection */
+    sid2=H5Rget_region(dset1,H5R_DATASET_REGION,&rbuf[0]);
+
+    /* Verify correct hyperslab selected */
+    ret = H5Sget_select_npoints(sid2);
+    printf(" Number of elements in the hyperslab is : %d \n", ret);
+    ret = H5Sget_select_hyper_nblocks(sid2);
+    coords=malloc(ret*SPACE2_RANK*sizeof(hsize_t)*2); /* allocate space for the hyperslab blocks */
+    ret = H5Sget_select_hyper_blocklist(sid2,0,ret,coords);
+    printf(" Hyperslab coordinates are : \n");
+    printf (" ( %lu , %lu ) ( %lu , %lu ) \n", \
+(unsigned long)coords[0],(unsigned long)coords[1],(unsigned long)coords[2],(unsigned long)coords[3]); 
+    free(coords);
+    ret = H5Sget_select_bounds(sid2,low,high);
+
+    /* Close region space */
+    ret = H5Sclose(sid2);
+
+    /* Get the element selection */
+    sid2=H5Rget_region(dset1,H5R_DATASET_REGION,&rbuf[1]);
+
+    /* Verify correct elements selected */
+    ret = H5Sget_select_elem_npoints(sid2);
+    printf(" Number of selected elements is : %d\n", ret);
+
+    /* Allocate space for the element points */
+    coords= malloc(ret*SPACE2_RANK*sizeof(hsize_t)); 
+    ret = H5Sget_select_elem_pointlist(sid2,0,ret,coords);
+    printf(" Coordinates of selected elements are : \n");
+    for (i=0; i < 2*NPOINTS; i=i+2) 
+         printf(" ( %lu , %lu ) \n", (unsigned long)coords[i],(unsigned long)coords[i+1]); 
+          
+    free(coords);
+    ret = H5Sget_select_bounds(sid2,low,high);
+
+    /* Close region space */
+    ret = H5Sclose(sid2);
+
+    /* Close first space */
+    ret = H5Sclose(sid1);
+
+    /* Close dereferenced Dataset */
+    ret = H5Dclose(dset2);
+
+    /* Close Dataset */
+    ret = H5Dclose(dset1);
+
+    /* Close file */
+    ret = H5Fclose(fid1);
+
+    /* Free memory buffers */
+    free(rbuf);
+    free(drbuf);
+    return 0;
+}   
+
+</PRE>
+
+
+<P> 
+<p align=right><font size=-1><a href="#IEx-TOC">(Return to TOC)</a></font> 
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_Intro.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> 
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+<a href="../index.html">Other HDF5 documents and links</a> 
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem -->
+ 
+Last modified: 3 August 2004
+ 
+
+</BODY>
+</HTML>
diff --git a/html/NCSAfooterlogo.gif b/html/NCSAfooterlogo.gif
new file mode 100644
index 0000000..b6b1cff
Binary files /dev/null and b/html/NCSAfooterlogo.gif differ
diff --git a/html/ObjectHeader.txt b/html/ObjectHeader.txt
new file mode 100644
index 0000000..d769377
--- /dev/null
+++ b/html/ObjectHeader.txt
@@ -0,0 +1,60 @@
+OBJECT HEADERS
+--------------
+
+haddr_t
+H5O_new (hdf5_file_t *f, intn nrefs, size_t size_hint)
+
+	Creates a new empty object header and returns its address.
+	The SIZE_HINT is the initial size of the data portion of the
+	object header and NREFS is the number of symbol table entries
+	that reference this object header (normally one).
+
+	If SIZE_HINT is too small, then at least some default amount
+	of space is allocated for the object header.
+
+intn				        /*num remaining links		*/
+H5O_link (hdf5_file_t *f,		/*file containing header	*/
+	  haddr_t addr,			/*header file address		*/
+	  intn adjust)			/*link adjustment amount	*/
+
+
+size_t
+H5O_sizeof (hdf5_file_t *f,		/*file containing header	*/
+	    haddr_t addr,		/*header file address		*/
+            H5O_class_t *type,		/*message type or H5O_ANY	*/
+	    intn sequence)		/*sequence number, usually zero	*/
+		
+	Returns the size of a particular instance of a message in an
+	object header.  When an object header has more than one
+	instance of a particular message type, then SEQUENCE indicates
+	which instance to return.
+
+void *
+H5O_read (hdf5_file_t *f,		/*file containing header	*/
+	  haddr_t addr,			/*header file address		*/
+	  H5G_entry_t *ent,		/*optional symbol table entry	*/
+	  H5O_class_t *type,		/*message type or H5O_ANY	*/
+	  intn sequence,		/*sequence number, usually zero	*/
+	  size_t size,			/*size of output message	*/
+	  void *mesg)			/*output buffer			*/
+
+	Reads a message from the object header into memory.
+
+const void *
+H5O_peek (hdf5_file_t *f,		/*file containing header	*/
+          haddr_t addr,			/*header file address		*/
+	  H5G_entry_t *ent,		/*optional symbol table entry	*/
+	  H5O_class_t *type,		/*type of message or H5O_ANY	*/
+	  intn sequence)		/*sequence number, usually zero	*/
+
+haddr_t					/*new heap address		*/
+H5O_modify (hdf5_file_t *f,		/*file containing header	*/
+            haddr_t addr,		/*header file address		*/
+	    H5G_entry_t *ent,		/*optional symbol table entry	*/
+	    hbool_t *ent_modified,	/*entry modification flag	*/
+	    H5O_class_t *type,		/*message type			*/
+	    intn overwrite,		/*sequence number or -1		*/
+	    void *mesg)			/*the message			*/  
+	  
+
+
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/APICompatMacros.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/APICompatMacros.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/CollectiveCalls.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/CollectiveCalls.html
diff --git a/html/RM/H5/H5_version_ge.htm b/html/RM/H5/H5_version_ge.htm
new file mode 100644
index 0000000..015cd0d
--- /dev/null
+++ b/html/RM/H5/H5_version_ge.htm
@@ -0,0 +1,156 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5_VERSION_GE" -->
+<hr />
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 22 April 2011
+    </i></font></div></dt>
+
+<dt><strong>Name:</strong> <a name="Library-VersionGE">H5_VERSION_GE</a></dt>
+<dt><strong>Signature:</strong></dt>
+    <dd><code>H5_VERSION_GE(
+        <em>int</em> maj, 
+        <em>int</em> min, 
+        <em>int</em> rel
+        )</code></dd>
+
+<p />
+<dt><strong>Purpose:</strong></dt>
+    <dd>Determines whether the version of the library being used is 
+        greater than or equal to the specified version.</dd>
+
+<p />
+<dt><strong>Motivation:</strong></dt>
+    <dd>The <a href="#Library-VersionGE"><code>H5_VERSION_GE</code></a>
+        and <a href="#Library-VersionLE"><code>H5_VERSION_LE</code></a>
+        macros are used at compile time to conditionally include or exclude 
+        code based on the version of the HDF5 library against which 
+        an application will be linked.</p>
+
+<p />
+<dt><strong>Description:</strong></dt>
+    <dd>The <code>H5_VERSION_GE</code> macro compares the version of 
+        the HDF5 library being used against the version number specified 
+        in the parameters. </p>
+        <p>
+        For more information, see “HDF5 Software Updates” at 
+        <a href="http://www.hdfgroup.org/HDF5/doc/TechNotes/Version.html">
+        <code>www.hdfgroup.org/HDF5/doc/TechNotes/Version.html</code></a>.</p>
+    </dd>
+
+<p />
+<dt><strong>Parameters:</strong></dt>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>int</em> <code>maj    </code></td>
+            <td valign="top">IN: Major version number<br>
+                             A non-negative integer value</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>min</code></td>
+            <td valign="top">IN: Minor version number<br>
+                             A non-negative integer value</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>rel</code></td>
+            <td valign="top">IN: Release number<br>
+                             A non-negative integer value</td></tr>
+        </table></dd>
+
+<p />
+<dt><strong>Returns:</strong></dt>
+    <dd><table>
+        <tr>
+            <td><code>TRUE</code></td>
+            <td>If the library version is 
+                greater than or equal to the version number specified</td>
+            </tr>
+        <tr>
+            <td><code>FALSE    </code></td>
+            <td>If the library version is 
+                less than the version number specified</td>
+            </tr>
+        </table>
+
+        <p>
+        A library version is greater than the specified version number if its
+        major version is larger than the specified major version number.
+        If the major version numbers are the same, it is greater than the 
+        specified version number if its minor version is larger than the
+        specified minor version number.  If the minor version numbers are 
+        the same, then a library version would be greater than the specified
+        version number if its release number is larger than the specified
+        release number.
+        </dd>
+
+<p />
+<dt><strong>Fortran Interface:</strong></dt>
+    <dd>None</dd>
+
+<!-- NEW PAGE -->
+<p />
+<dt><strong>Example Usage:</strong></dt>
+    <dd>Suppose an application wants to call different functions based 
+        on the version of the HDF5 library to which an application will be 
+        linked. 
+        For example, the link functions, <code>H5Lxxx</code>, 
+        are new in the 1.8 versions of HDF5, 
+        and some group functions, <code>H5Gxxx</code>, 
+        are deprecated in the 1.8 versions. 
+        The following code uses <code>H5Ldelete</code> if the library version 
+        is 1.8.0 or greater or uses <code>H5Gunlink</code> if the 
+        library version is not greater than 1.8.0. 
+        Similarly, the code calls <code>H5Lexists</code> or 
+        <code>H5Gopen</code> to make sure the group has been deleted. </p>
+
+        <pre>
+    #if H5_VERSION_GE(1,8,0)
+        ret = H5Ldelete(file, "Group", H5P_DEFAULT);
+        CHECK(ret, FAIL, "H5Lunlink");
+
+        status = H5Lexists(file, "Group", H5P_DEFAULT);
+        VERIFY(status, FALSE, "H5Lexists");
+    #else
+        ret = H5Gunlink(file, "Group");
+        CHECK(ret, FAIL, "H5Gunlink");
+
+        H5E_BEGIN_TRY {
+            grp = H5Gopen(file, "Group");
+        } H5E_END_TRY;
+        VERIFY(grp, FAIL, "H5Gopen");
+    #endif
+        </pre></dd>
+
+<p />
+<dt><strong>History:</strong></dt>
+    <dd><table>
+        <tr>
+          <td>
+            <strong>Release<code>    </code></strong></td>
+          <td>
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td>1.8.7</td>
+          <td>C macro introduced in this release.</td></tr>
+        </table></dd>
+</dl>
+
diff --git a/html/RM/H5/H5_version_le.htm b/html/RM/H5/H5_version_le.htm
new file mode 100644
index 0000000..3f8a661
--- /dev/null
+++ b/html/RM/H5/H5_version_le.htm
@@ -0,0 +1,155 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5_VERSION_LE" -->
+<hr />
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 22 April 2011
+    </i></font></div></dt>
+
+<dt><strong>Name:</strong> <a name="Library-VersionLE">H5_VERSION_LE</a></dt>
+<dt><strong>Signature:</strong></dt>
+    <dd><code>H5_VERSION_LE( 
+        <em>int</em> maj, 
+        <em>int</em> min, 
+        <em>int</em> rel
+        )</code></dd>
+
+<p />
+<dt><strong>Purpose:</strong></dt>
+    <dd>Determines whether the version of the library being used is 
+        less than or equal to the specified version.</dd>
+
+<p />
+<dt><strong>Motivation:</strong></dt>
+    <dd>The <a href="#Library-VersionGE"><code>H5_VERSION_GE</code></a>
+        and <a href="#Library-VersionLE"><code>H5_VERSION_LE</code></a>
+        macros are used at compile time to conditionally include or exclude 
+        code based on the version of the HDF5 library against which 
+        an application will be linked.</p>
+
+<p />
+<dt><strong>Description:</strong></dt>
+    <dd>The <code>H5_VERSION_LE</code> macro compares the version of 
+        the HDF5 library being used against the version number specified 
+        in the parameters.</p>
+        <p>
+        For more information, see “HDF5 Software Updates” at 
+        <a href="http://www.hdfgroup.org/HDF5/doc/TechNotes/Version.html">
+        <code>www.hdfgroup.org/HDF5/doc/TechNotes/Version.html</code></a>.</p>
+        </dd>
+
+<p />
+<dt><strong>Parameters:</strong></dt>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>int</em> <code>maj    </code></td>
+            <td valign="top">IN: Major version number<br>
+                             A non-negative integer value</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>min</code></td>
+            <td valign="top">IN: Minor version number<br>
+                             A non-negative integer value</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>rel</code></td>
+            <td valign="top">IN: Release number<br>
+                             A non-negative integer value</td></tr>
+        </table></dd>
+
+<p />
+<dt><strong>Returns:</strong></dt>
+    <dd><table>
+        <tr>
+            <td><code>TRUE</code></td>
+            <td>If the library version is 
+            less than or equal to the version number specified </td>
+            </tr>
+        <tr>
+            <td><code>FALSE    </code></td>
+            <td>If the library version is greater than the 
+            version number specified</td>
+            </tr>
+        </table>
+
+        <p>
+        A library version is less than the specified version number if its
+        major version is smaller than the specified major version number.
+        If the major version numbers are the same, it is less than the 
+        specified version number if its minor version is smaller than the
+        specified minor version number.  If the minor version numbers are 
+        the same, then a library version would be less than the specified
+        version number if its release number is smaller than the specified
+        release number.
+        </dd>
+
+<p />
+<dt><strong>Fortran Interface:</strong></dt>
+    <dd>None</dd>
+
+<!-- NEW PAGE -->
+<p />
+<dt><strong>Example Usage:</strong></dt>
+    <dd>
+        Suppose an application wants to call different functions based 
+        on the version of the HDF5 library to which an application will be 
+        linked. For example, the link functions, <code>H5Lxxx</code>, 
+        are new in the 1.8 versions of HDF5, and some group functions, 
+        <code>H5Gxxx</code>, are deprecated in the 1.8 versions. 
+        The following code uses <code>H5Gunlink</code> if the 
+        library version is 1.6.10 or earlier or uses <code>H5Ldelete</code> 
+        if the library version is not 1.6.10 or earlier. Similarly, the code 
+        calls <code>H5Gopen</code> or <code>H5Lexists</code> 
+        to make sure the group has been deleted. </p>
+
+        <pre>
+    #if H5_VERSION_LE(1,6,10)
+        ret = H5Gunlink(file, "Group");
+        CHECK(ret, FAIL, "H5Gunlink");
+
+        H5E_BEGIN_TRY {
+            grp = H5Gopen(file, "Group");
+        } H5E_END_TRY;
+        VERIFY(grp, FAIL, "H5Gopen");
+    #else
+        ret = H5Ldelete(file, "Group", H5P_DEFAULT);
+        CHECK(ret, FAIL, "H5Lunlink");
+
+        status = H5Lexists(file, "Group", H5P_DEFAULT);
+        VERIFY(status, FALSE, "H5Lexists");
+    #endif
+        </pre></dd>
+
+<p />
+<dt><strong>History:</strong></dt>
+    <dd><table>
+        <tr>
+          <td>
+            <strong>Release<code>    </code></strong></td>
+          <td>
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td>1.8.7</td>
+          <td>C macro introduced in this release.</td></tr>
+        </table></dd>
+</dl>
+
diff --git a/html/RM/H5/H5check_version.htm b/html/RM/H5/H5check_version.htm
new file mode 100644
index 0000000..d6c97ad
--- /dev/null
+++ b/html/RM/H5/H5check_version.htm
@@ -0,0 +1,139 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5check_version" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 25 October 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Library-VersCheck">H5check_version</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5check_version</code>(
+            <em>unsigned</em> <code>majnum</code>,
+            <em>unsigned</em> <code>minnum</code>,
+            <em>unsigned</em> <code>relnum</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Verifies that HDF5 library versions are consistent.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5check_version</code> verifies that the version of the HDF5
+        library with which an application was compiled, as indicated by
+        the passed parameters, matches the version of the HDF5 library 
+        against which the application is currently linked.
+        <p>
+        <code>majnum</code> is the major version number of the HDF library 
+        with which the application was compiled,
+        <code>minnum</code> is the minor version number, and 
+        <code>relnum</code> is the release number.
+        Consider the following illustration:
+        <dir>
+            An official HDF5 release is labelled as follows:
+            <br>
+                <code>    </code>
+                HDF5 Release <<code>majnum</code>><strong>.</strong><<code>minnum</code>><strong>.</strong><<code>relnum</code>>
+            <br>
+            For example, in HDF5 Release 1.8.5:
+            <ul>
+                <li>1 is the major version number, <code>majnum</code>.
+                <li>8 is the minor version number, <code>minnum</code>.
+                <li>5 is the release number, <code>relnum</code>.
+            </ul>
+        </dir>  
+        <p>
+
+        As stated above,
+        <code>H5check_version</code> first verifies that the version 
+        of the HDF5 library with which an application was compiled 
+        matches the version of the HDF5 library against which the 
+        application is currently linked. 
+        If this check fails, <code>H5check_version</code> causes the 
+        application to abort 
+        (by means of a standard C <code>abort()</code> call)
+        and prints information that is usually useful for debugging.
+        This precaution is is taken to avoid the risks of data corruption 
+        or segmentation faults. 
+        <p>
+        The most common cause of this failure is that an application 
+        was compiled with one version of HDF5 and is dynamically linked 
+        with a different version different version.
+        <p>
+
+        If the above test passes, <code>H5check_version</code> proceeds to 
+        verify the consistency of additional library version information.
+        This is designed to catch source code inconsistencies that 
+        do not normally cause failures;  
+        if this check reveals an inconsistency, an informational warning
+        is printed but the application is allowed to run.  
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>unsigned </em><code>majnum</code></td>
+            <td valign="top">IN: HDF5 library major version number.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned </em><code>minnum    </code></td>
+            <td valign="top">IN: HDF5 library minor version number.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned </em><code>relnum</code></td>
+            <td valign="top">IN: HDF5 library release number.</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Upon failure, this function causes the application to abort.
+
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5check_version_f
+    <dd>
+
+        <?php include("H5/h5check_version_f_F90.htm"); ?>
+
+
+<p>
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top">
+            Fortran subroutine introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran 2003.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5/H5close.htm b/html/RM/H5/H5close.htm
new file mode 100644
index 0000000..4f41566
--- /dev/null
+++ b/html/RM/H5/H5close.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5close" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 25 October 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Library-Close">H5close</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5close</code>(<em>void</em>)
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Flushes all data to disk, closes all open identifiers, and cleans up memory.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5close</code> flushes all data to disk, 
+        closes all open HDF5 identifiers, and cleans up all memory used by
+        the HDF5 library.  This function is generally called when the 
+        application calls <code>exit()</code>, but may be called earlier 
+        in the event of an emergency shutdown or out of a desire to free all 
+        resources used by the HDF5 library.
+        <p>
+        When the HDF5 Library is employed in a Fortran90 application,
+        <code>h5close_f</code> closes the HDF5 Fortran interface
+        but does not shut down the HDF5 Library, leaving HDF5 available
+        to other software that may require the resource.
+        <code>h5open_f</code> and <code>h5close_f</code> are 
+        required calls in HDF5 Fortran applications.	
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd>None.
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5close_f
+    <dd>
+
+        <?php include("../fortran/h5close_f_F90.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+              Fortran subroutine updated modified so that it does not 
+              shut down the HDF5 Library.</td></tr>
+    </table>
+
+</dl>
+
diff --git a/html/RM/H5/H5dont_atexit.htm b/html/RM/H5/H5dont_atexit.htm
new file mode 100644
index 0000000..8b21196
--- /dev/null
+++ b/html/RM/H5/H5dont_atexit.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5dont_atexit" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 25 October 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Library-DontAtExit">H5dont_atexit</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5dont_atexit</code>(<em>void</em>)
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Instructs library not to install <code>atexit</code> cleanup routine.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5dont_atexit</code> indicates to the library that an 
+        <code>atexit()</code> cleanup routine should not be installed.  
+        The major purpose for this is in situations where the 
+        library is dynamically linked into an application and is 
+        un-linked from the application before <code>exit()</code> gets 
+        called.  In those situations, a routine installed with 
+        <code>atexit()</code> would jump to a routine which was 
+        no longer in memory, causing errors.
+        <p>
+        In order to be effective, this routine <em>must</em> be called 
+        before any other HDF function calls, and must be called each 
+        time the library is loaded/linked into the application 
+        (the first time and after it's been un-loaded).
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd>
+        None.
+    </dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5dont_atexit_f
+    <dd>
+
+        <?php include("H5/h5dont_atexit_f_F90.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+      <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+      <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top">
+              Fortran subroutine introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran subroutine updated in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5/H5garbage_collect.htm b/html/RM/H5/H5garbage_collect.htm
new file mode 100644
index 0000000..3d84b6e
--- /dev/null
+++ b/html/RM/H5/H5garbage_collect.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5garbage_collect" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 25 October 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Library-GarbageCollect">H5garbage_collect</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5garbage_collect</code>(<em>void</em>)
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Garbage collects on all free-lists of all types.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5garbage_collect</code> walks through all the garbage 
+        collection routines of the library, freeing any unused memory. 
+        <p>
+        It is not required that <code>H5garbage_collect</code> be called 
+        at any particular time; it is only necessary in certain situations 
+        where the application has performed actions that cause the library 
+        to allocate many objects.  The application should call
+        <code>H5garbage_collect</code> if it eventually releases those 
+        objects and wants to reduce the memory used by the library from
+        the peak usage required.  
+        <p>
+        The library automatically garbage collects all the free lists 
+        when the application ends.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd>
+        None.
+    </dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5garbage_collect_f
+    <dd>
+
+        <?php include("H5/h5garbage_collect_f_F90.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+  <dd><table width="90%">
+      <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Fortran90</strong></td></tr>
+      <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top">
+              Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran subroutine updated in this release.</td></tr>
+  </table></dd>
+</dl>
+
diff --git a/html/RM/H5/H5get_libversion.htm b/html/RM/H5/H5get_libversion.htm
new file mode 100644
index 0000000..ee3ed86
--- /dev/null
+++ b/html/RM/H5/H5get_libversion.htm
@@ -0,0 +1,91 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5get_libversion" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 25 October 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Library-Version">H5get_libversion</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5get_libversion</code>(
+            <em>unsigned *</em><code>majnum</code>,
+            <em>unsigned *</em><code>minnum</code>,
+            <em>unsigned *</em><code>relnum</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns the HDF library release number.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5get_libversion</code> retrieves the major, minor, and release
+        numbers of the version of the HDF library which is linked to 
+        the application.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>unsigned *</em><code>majnum</code></td>
+            <td valign="top">OUT: The major version of the library.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned *</em><code>minnum    </code></td>
+            <td valign="top">OUT: The minor version of the library.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned *</em><code>relnum</code></td>
+            <td valign="top">OUT: The release number of the library.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5get_libversion_f
+    <dd>
+
+        <?php include("H5/h5get_libversion_f_F90.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top">
+            Fortran subroutine introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran subroutine updated in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5/H5open.htm b/html/RM/H5/H5open.htm
new file mode 100644
index 0000000..2d82135
--- /dev/null
+++ b/html/RM/H5/H5open.htm
@@ -0,0 +1,88 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5open" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 25 October 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Library-Open">H5open</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5open</code>(<em>void</em>)
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Initializes the HDF5 library.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5open</code> initialize the library.  
+        <p>
+        When the HDF5 Library is employed in a C application,
+        this function is normally called automatically, but if you 
+        find that an HDF5 library function is failing inexplicably, 
+        try calling this function first.
+        If you wish to elimnate this possibility, it is safe to 
+        routinely call <code>H5open</code> before an application 
+        starts working with the library as there are no damaging 
+        side-effects in calling it more than once.
+        <p>
+        When the HDF5 Library is employed in a Fortran90 application,
+        <code>h5open_f</code> initializes global variables 
+        (for example, predefined types) and performs other tasks required 
+        to initialize the HDF5 Fortran Library.
+        <code>h5open_f</code> and <code>h5close_f</code> are 
+        required calls in HDF5 Fortran applications.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd>None.
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5open_f
+    <dd>
+
+        <?php include("../fortran/h5open_f_F90.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+              Fortran subroutine updated in this release.</td></tr>
+    </table>
+
+</dl>
+
diff --git a/html/RM/H5/H5set_free_list_limits.htm b/html/RM/H5/H5set_free_list_limits.htm
new file mode 100644
index 0000000..1144927
--- /dev/null
+++ b/html/RM/H5/H5set_free_list_limits.htm
@@ -0,0 +1,153 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5set_free_list_limits" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 6 May 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Library-SetFreeListLimits">H5set_free_list_limits</a>
+
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5set_free_list_limits</code>(
+                        <em>int</em> <code>reg_global_lim</code>, 
+                        <em>int</em> <code>reg_list_lim</code>, 
+                        <em>int</em> <code>arr_global_lim</code>,
+                        <em>int</em> <code>arr_list_lim</code>, 
+                        <em>int</em> <code>blk_global_lim</code>, 
+                        <em>int</em> <code>blk_list_lim</code>
+                        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets free-list size limits.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5set_free_list_limits</code> sets size limits 
+        on all types of free lists.
+        The HDF5 library uses free lists internally to manage memory.
+        The types of free lists used are as follows:
+        <ul><li><span class=termDef>Regular</span> 
+                free lists manage memory for single internal data structures.
+            <li><span class=termDef>Array</span> 
+                free lists manage memory for arrays of internal data structures.
+            <li><span class=termDef>Block</span> 
+                free lists manage memory for arbitrarily-sized blocks of bytes.
+            <li><span class=termDef>Factory</span>
+                free lists manage memory for fixed-size blocks of bytes.
+        </ul> 
+        <p>
+        The parameters specify global and per-list limits; for example,
+        <code>reg_global_limit</code> and <code>reg_list_limit</code> limit the
+        accumulated size of all regular free lists and the size of each
+        individual regular free list, respectively. Therefore, if an application
+        sets a 1Mb limit on each of the global lists, up to 4Mb of total storage
+        might be allocated, 1Mb for each of the regular, array, block, and
+        factory type lists.
+        <p>
+        The settings specified for block free lists are duplicated for
+        factory free lists.  Therefore, increasing the global limit on block
+        free lists by <i>x</i> bytes will increase the potential free list
+        memory usage by 2<i>x</i> bytes.
+        <p>
+        Using a value of <code>-1</code> for a limit means that 
+        no limit is set for the specified type of free list.  
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>int</em> <code>reg_global_lim    </code></td>
+            <td valign="top">IN: The cumulative limit, in bytes, 
+                on memory used for all regular free lists 
+                <br>
+                (Default: 1MB)</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>reg_list_lim</code></td>
+            <td valign="top">IN: The limit, in bytes, 
+                on memory used for each regular free list
+                <br>
+                (Default: 64KB)</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>arr_global_lim</code></td>
+            <td valign="top">IN: The cumulative limit, in bytes, 
+                on memory used for all array free lists 
+                <br>
+                (Default: 4MB)</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>arr_list_lim</code></td>
+            <td valign="top">IN: The limit, in bytes, 
+                on memory used for each array free list
+                <br>
+                (Default: 256KB)</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>blk_global_lim</code></td>
+            <td valign="top">IN: The cumulative limit, in bytes, 
+                on memory used for all block free lists and, separately, 
+                for all factory free lists 
+                <br>
+                (Default: 16MB)</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>blk_list_lim</code></td>
+            <td valign="top">IN: The limit, in bytes, 
+                on memory used for each block or factory free list
+                <br>
+                (Default: 1MB)</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+    <pre>
+SUBROUTINE
+    </pre>
+-->
+
+<p>
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            Function changed in this release to set factory free list memory
+            limits.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5/h5check_version_f_F90.htm b/html/RM/H5/h5check_version_f_F90.htm
new file mode 100644
index 0000000..01d9b53
--- /dev/null
+++ b/html/RM/H5/h5check_version_f_F90.htm
@@ -0,0 +1,17 @@
+<a name="H5LIB2fh5check5fversion5ff"></a>
+<a name="robo88"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5check_version_f</strong>(majnum, minnum, relnum, error)
+    INTEGER, INTENT(IN)  :: majnum, minnum, relnum
+    INTEGER, INTENT(OUT) :: error
+</pre>
+<p class="item_name"><strong><strong>Inputs:</strong></strong></p>
+<pre>  majnum - major version of the library
+  minum  - minor version of the library
+  relnum - release version of the library
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  error - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5/h5dont_atexit_f_F90.htm b/html/RM/H5/h5dont_atexit_f_F90.htm
new file mode 100644
index 0000000..8f6b866
--- /dev/null
+++ b/html/RM/H5/h5dont_atexit_f_F90.htm
@@ -0,0 +1,11 @@
+<a name="H5LIB2fh5dont5fatexit5ff"></a>
+<a name="robo99"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5dont_atexit_f</strong>(error)
+    INTEGER, INTENT(OUT) :: error
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  error - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5/h5garbage_collect_f_F90.htm b/html/RM/H5/h5garbage_collect_f_F90.htm
new file mode 100644
index 0000000..604a6c3
--- /dev/null
+++ b/html/RM/H5/h5garbage_collect_f_F90.htm
@@ -0,0 +1,11 @@
+<a name="H5LIB2fh5garbage5fcollect5ff"></a>
+<a name="robo127"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5garbage_collect_f</strong>(error)
+    INTEGER, INTENT(OUT) :: error
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  error - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5/h5get_libversion_f_F90.htm b/html/RM/H5/h5get_libversion_f_F90.htm
new file mode 100644
index 0000000..5fd405b
--- /dev/null
+++ b/html/RM/H5/h5get_libversion_f_F90.htm
@@ -0,0 +1,14 @@
+<a name="H5LIB2fh5get5flibversion5ff"></a>
+<a name="robo131"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5get_libversion_f</strong>(majnum, minnum, relnum, error)
+    INTEGER, INTENT(OUT) :: majnum, minnum, relnum, error
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  majnum - major version of the library
+  minum  - minor version of the library
+  relnum - release version of the library
+  error  - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5A/H5Aclose.htm b/html/RM/H5A/H5Aclose.htm
new file mode 100644
index 0000000..f54bf9d
--- /dev/null
+++ b/html/RM/H5A/H5Aclose.htm
@@ -0,0 +1,64 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aclose" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-Close">H5Aclose</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Aclose</code>(<em>hid_t</em> <code>attr_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Closes the specified attribute.
+<dt><strong>Description:</strong>
+    <dd><code>H5Aclose</code> terminates access to the attribute 
+        specified by <code>attr_id</code> by releasing the identifier.
+        <p>
+        Further use of a released attribute identifier is illegal; 
+        a function using such an identifier will fail.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+	        <tr>
+			<td valign="top"><em>hid_t</em> <code>attr_id</code></td>
+            <td>IN: Attribute to release access to.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5aclose_f
+    <dd>
+	<pre>
+SUBROUTINE h5aclose_f(attr_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(OUT) :: attr_id  ! Attribute identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code:
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5aclose_f	
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5A/H5Acreate.htm b/html/RM/H5A/H5Acreate.htm
new file mode 100644
index 0000000..34efd1b
--- /dev/null
+++ b/html/RM/H5A/H5Acreate.htm
@@ -0,0 +1,189 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Acreate" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-Create">H5Acreate</a>
+  <dt><strong>Signature:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Annot-Create1"><em>hid_t</em> <code>H5Acreate</code>(
+                <em>hid_t</em> <code>loc_id</code>,
+                <em>const char *</em><code>attr_name</code>,
+                <em>hid_t</em> <code>type_id</code>,
+                <em>hid_t</em> <code>space_id</code>,
+                <em>hid_t</em> <code>acpl_id</code> )</a>
+            <br> 
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Annot-Create2"><em>hid_t</em> <code>H5Acreate</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>attr_name</code>, 
+            <em>hid_t</em> <code>type_id</code>, 
+            <em>hid_t</em> <code>space_id</code>, 
+            <em>hid_t</em> <code>acpl_id</code>, 
+            <em>hid_t</em> <code>aapl_id</code> )</a>
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+  ><p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates an attribute attached to a specified object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Acreate</code> is a macro that is mapped to either
+      <a href="#Annot-Create1"><code>H5Acreate1</code></a> or
+      <a href="#Annot-Create2"><code>H5Acreate2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Acreate</code> macro 
+              will be mapped to <code>H5Acreate1</code> and 
+              will use the <code>H5Acreate1</code> syntax 
+              (first signature above)
+              if an application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Acreate</code> macro 
+              mapped to <code>H5Acreate2</code> and 
+              will use the <code>H5Acreate2</code> syntax 
+              (second signature above)
+              if an application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Acreate</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Annot-Create2"><code>H5Acreate2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Acreate</code> will be mapped to 
+      <a href="#Annot-Create1"><code>H5Acreate1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Acreate</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Acreate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Acreate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Acreate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Acreate1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Acreate_vers = 2</code></td>
+          <td><code>H5Acreate2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Acreate_vers = 1</code></td>
+          <td><code>H5Acreate1</code></td>
+        </tr>
+      </table>
+      </dir>
+<!-- NEW PAGE -->
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Acreate</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Annot-Create1"><code>H5Acreate1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Annot-Create2"><code>H5Acreate2</code></a>.
+        <p>
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” 
+        for circumstances under which either of these functions might not
+        be available in an installed instance of the HDF5 Library.
+      
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5acreate_f
+    <dd>
+    <pre>
+SUBROUTINE h5acreate_f(loc_id, name, type_id, space_id, attr_id, hdferr, &
+                       acpl_id, aapl_id )
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id    ! Object identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name    ! Attribute name
+  INTEGER(HID_T), INTENT(IN) :: type_id   ! Attribute datatype identifier    
+  INTEGER(HID_T), INTENT(IN) :: space_id  ! Attribute dataspace identifier
+  INTEGER(HID_T), INTENT(OUT) :: attr_id  ! Attribute identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code:
+                                          ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: acpl_id 
+                                          ! Attribute creation property 
+                                          ! list identifier
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: aapl_id 
+                                          ! Attribute access property 
+                                          ! list identifier
+END SUBROUTINE h5acreate_f
+    </pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Acreate</code> renamed to 
+            <code>H5Acreate1</code> and deprecated in this release.
+            <br>
+            The macro <code>H5Acreate</code> 
+            and the functions <code>H5Acreate2</code> and 
+            <code>H5Acreate_by_name</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
+
diff --git a/html/RM/H5A/H5Acreate1.htm b/html/RM/H5A/H5Acreate1.htm
new file mode 100644
index 0000000..e3053d8
--- /dev/null
+++ b/html/RM/H5A/H5Acreate1.htm
@@ -0,0 +1,136 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Acreate1" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 16 December 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Annot-Create1">H5Acreate1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Acreate1</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>attr_name</code>,
+        <em>hid_t</em> <code>type_id</code>,
+        <em>hid_t</em> <code>space_id</code>,
+        <em>hid_t</em> <code>acpl_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates a dataset as an attribute of another group, dataset, 
+        or named datatype.
+
+<p>
+<dt><strong>Deprecated Function:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5A.html#Annot-Create2"><code>H5Acreate2</code></a>.</i>
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Acreate1</code> creates the attribute <code>attr_name</code>
+        attached to the object specified with <code>loc_id</code>.  
+        <p>
+        The attribute name specified in <code>attr_name</code> must be unique. 
+        Attempting to create an attribute with the same name as an already 
+        existing attribute will fail, leaving the pre-existing attribute 
+        in place.  To overwrite an existing attribute with a new attribute 
+        of the same name, first call <code>H5Adelete</code> then recreate 
+        the attribute with <code>H5Acreate1</code>.
+        <p>
+        The datatype and dataspace identifiers of the attribute, 
+        <code>type_id</code> and <code>space_id</code>, respectively, 
+        are created with the H5T and H5S interfaces, respectively.  
+        <p>
+        Currently only simple dataspaces are allowed for attribute dataspaces.
+        <p>
+        The attribute creation property list, <code>acpl_id</code>, 
+        is currently unused;
+        it may be used in the future for optional attribute properties.  
+        At this time, <code>H5P_DEFAULT</code> is the only accepted value.
+        </p>
+        The attribute identifier returned from this function must be released 
+        with <code>H5Aclose</code> or resource leaks will develop.  
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier for the object to which the
+                attribute is to be attached
+                <br> 
+                May be any HDF5 object identifier (group, dataset, or 
+                committed datatype) or an HDF5 file identifier;
+                if <code>loc_id</code> is a file identifer, the attribute
+                will be attached to that file’s root group.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em><code>attr_name    </code></td>
+            <td valign="top">IN: Name of attribute to create</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>type_id</code></td>
+            <td valign="top">IN: Identifier of datatype for attribute</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+            <td valign="top">IN: Identifier of dataspace for attribute</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>acpl_id</code></td>
+            <td valign="top">IN: Identifier of creation property list 
+                <br><i>
+                (Currently not used; 
+                specify </i><code>H5P_DEFAULT</code><i>.)</i></td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns an attribute identifier if successful;
+        otherwise returns a negative value.
+			
+		<!--<dt><strong>Non-C API(s):</strong>        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+		
+<p>
+<dt><strong>Fortran90 Interface:</strong> 
+    <dd>See listing under 
+        <a href="RM_H5A.html#Annot-Create"><code>H5Acreate</code></a>.
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Acreate</code> renamed to 
+            <code>H5Acreate1</code> and deprecated in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Acreate2.htm b/html/RM/H5A/H5Acreate2.htm
new file mode 100644
index 0000000..f19fc23
--- /dev/null
+++ b/html/RM/H5A/H5Acreate2.htm
@@ -0,0 +1,140 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Acreate2" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 16 December 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Annot-Create2">H5Acreate2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Acreate2</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>attr_name</code>, 
+            <em>hid_t</em> <code>type_id</code>, 
+            <em>hid_t</em> <code>space_id</code>, 
+            <em>hid_t</em> <code>acpl_id</code>, 
+            <em>hid_t</em> <code>aapl_id</code>, 
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates an attribute attached to a specified object.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Acreate2</code> creates an attribute, <code>attr_name</code>, 
+      which is attached to the object specified by the identifier
+      <code>loc_id</code>.
+      <p>
+      The attribute name, <code>attr_name</code>, must be unique for 
+      the object.  
+      <p>
+      The attribute is created with the specified datatype and dataspace,
+      <code>type_id</code> and <code>space_id</code>, 
+      which are created with the H5T and H5S interfaces, respectively.
+      <p>
+      The attribute creation and access property lists are currently unused, 
+      but will be used in the future for optional attribute creation 
+      and access properties.  
+      These property lists should currently be <code>H5P_DEFAULT</code>.
+      <p>
+      The attribute identifier returned by this function must be released 
+      with <a href="#Annot-Close"><code>H5Aclose</code></a> 
+      or resource leaks will develop.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location or object identifier
+            <br> 
+            May be any HDF5 object identifier (group, dataset, or 
+            committed datatype) or an HDF5 file identifier;
+            if <code>loc_id</code> is a file identifer, the attribute
+            will be attached to that file’s root group.
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>attr_name</code>    
+        </td>
+        <td valign="top">IN: Attribute name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>type_id</code>
+        </td>
+        <td valign="top">IN: Attribute datatype identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>space_id</code>
+        </td>
+        <td valign="top">IN: Attribute dataspace identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>acpl_id</code>
+        </td>
+        <td valign="top">IN: Attribute creation property list identifier
+            <br>
+            <i>(Currently not used; 
+            specify </i><code>H5P_DEFAULT</code><i>.)</i>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>aapl_id</code>
+        </td>
+        <td valign="top">IN: Attribute access property list identifier
+            <br>
+            <i>(Currently not used; 
+            specify </i><code>H5P_DEFAULT</code><i>.)</i>
+        </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an attribute identifier if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> 
+    <dd>See listing under 
+        <a href="RM_H5A.html#Annot-Create"><code>H5Acreate</code></a>.
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
+
+
diff --git a/html/RM/H5A/H5Acreate_by_name.htm b/html/RM/H5A/H5Acreate_by_name.htm
new file mode 100644
index 0000000..79d63ec
--- /dev/null
+++ b/html/RM/H5A/H5Acreate_by_name.htm
@@ -0,0 +1,175 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Acreate_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-CreateByName">H5Acreate_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Acreate_by_name</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>const char *</em><code>attr_name</code>, 
+            <em>hid_t</em> <code>type_id</code>, 
+            <em>hid_t</em> <code>space_id</code>, 
+            <em>hid_t</em> <code>acpl_id</code>, 
+            <em>hid_t</em> <code>aapl_id</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates an attribute attached to a specified object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Acreate_by_name</code> creates an attribute, 
+      <code>attr_name</code>, which is attached to the object specified 
+      by <code>loc_id</code> and <code>obj_name</code>.
+      <p>
+      <code>loc_id</code> is a location identifier;
+      <code>obj_name</code> is the object name relative to <code>loc_id</code>.
+      If <code>loc_id</code> fully specifies the object to which the 
+      attribute is to be attached, <code>obj_name</code> should be 
+      <code>'.'</code> (a dot).
+      <p>
+      The attribute name, <code>attr_name</code>, must be unique for 
+      the object.  
+      <p>
+      The attribute is created with the specified datatype and dataspace,
+      <code>type_id</code> and <code>space_id</code>, 
+      which are created with the H5T and H5S interfaces respectively.
+      <p>
+      The attribute creation and access property lists are currently unused, 
+      but will be used in the future for optional attribute creation 
+      and access properties.  
+      These property lists should currently be <code>H5P_DEFAULT</code>.
+      <p>
+      The link access property list, <code>lapl_id</code>,
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+      <p>
+      The attribute identifier returned by this function must be released 
+      with <a href="#Annot-Close"><code>H5Aclose</code></a> 
+      or resource leaks will develop.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location or object identifier; 
+            may be dataset or group
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name, relative to <code>loc_id</code>, 
+            of object that attribute is to be attached to
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>attr_name</code>    
+        </td>
+        <td valign="top">IN: Attribute name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>type_id</code>
+        </td>
+        <td valign="top">IN: Attribute datatype identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>space_id</code>
+        </td>
+        <td valign="top">IN: Attribute dataspace identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>acpl_id</code>
+        </td>
+        <td valign="top">IN: Attribute creation property list identifier
+            <br>
+            <i>(Currently not used.)</i>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>aapl_id</code>
+        </td>
+        <td valign="top">IN: Attribute access property list identifier
+            <br>
+            <i>(Currently not used.)</i>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an attribute identifier if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5acreate_by_name_f
+    <dd>
+	<pre>
+SUBROUTINE h5acreate_by_name_f(loc_id, obj_name, attr_name, type_id, space_id, &
+     attr, hdferr, acpl_id, aapl_id, lapl_id)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id      ! Object identifier
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name  ! Name of object to which 
+                                            ! attribute is attached
+  CHARACTER(LEN=*), INTENT(IN) :: attr_name ! Attribute name
+  INTEGER(HID_T), INTENT(IN) :: type_id     ! Attribute datatype identifier
+  INTEGER(HID_T), INTENT(IN) :: space_id    ! Attribute dataspace identifier
+  INTEGER(HID_T), INTENT(OUT) :: attr       ! An attribute identifier
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code:
+                                            ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: acpl_id 
+                                            ! Attribute creation property list
+                                            ! identifier (Currently not used.)
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: aapl_id 
+                                            ! Attribute access property list 
+                                            ! identifier (Currently not used.)
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                            ! Link access property list
+END SUBROUTINE h5acreate_by_name_f
+	</pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Adelete.htm b/html/RM/H5A/H5Adelete.htm
new file mode 100644
index 0000000..e768872
--- /dev/null
+++ b/html/RM/H5A/H5Adelete.htm
@@ -0,0 +1,88 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Adelete" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-Delete">H5Adelete</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Adelete</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>attr_name</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Deletes an attribute from a specified location.
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Adelete</code> removes the attribute specified by its  
+        name, <code>attr_name</code>, from a dataset, group, or named datatype. 
+        This function should not be used when attribute identifiers are 
+        open on <code>loc_id</code> as it may cause the internal indexes 
+        of the attributes to change and future writes to the open 
+        attributes to produce incorrect results. 
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier of the dataset, group, 
+                or named datatype to have the attribute deleted from.
+            </td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em><code>attr_name    </code></td>
+            <td valign="top">IN: Name of the attribute to delete.
+            </td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5adelete_f
+    <dd>
+	<pre>
+SUBROUTINE h5adelete_f(obj_id, name, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id    ! Object identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name    ! Attribute name
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code:
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5adelete_f
+	</pre>		
+		
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Adelete_by_idx.htm b/html/RM/H5A/H5Adelete_by_idx.htm
new file mode 100644
index 0000000..6c271de
--- /dev/null
+++ b/html/RM/H5A/H5Adelete_by_idx.htm
@@ -0,0 +1,175 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Adelete_by_idx" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-DeleteByIdx">H5Adelete_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Adelete_by_idx</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>H5_index_t</em> <code>idx_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>hsize_t</em> <code>n</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Deletes an attribute from an object according to index order.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Adelete_by_idx</code> removes an attribute, specified by its
+      location in an index, from an object.
+      <p>
+      The object from which the attribute is to be removed 
+      is specified by a location identifier and name,
+      <code>loc_id</code> and <code>obj_name</code>, respectively.
+      If <code>loc_id</code> fully specifies the object from which the 
+      attribute is to be removed, <code>obj_name</code> should be 
+      <code>'.'</code> (a dot).
+      <p>
+      The attribute to be removed is specified by 
+      a position in an index, <code>n</code>.
+      The type of index is specified by <code>idx_type</code> and may be
+      <code>H5_INDEX_NAME</code>, for an alpha-numeric index by name, or
+      <code>H5_INDEX_CRT_ORDER</code>, for an index by creation order.
+      The order in which the index is to be traversed is specified by 
+      <code>order</code> and may be 
+      <code>H5_ITER_INC</code> (increment) for top-down iteration,
+      <code>H5_ITER_DEC</code> (decrement) for bottom-up iteration, or
+      <code>H5_ITER_NATIVE</code>, in which case HDF5 will iterate in the 
+      fastest-available order.
+      For example, if <code>idx_type</code>, <code>order</code>, and 
+      <code>n</code> are set to <code>H5_INDEX_NAME</code>, 
+      <code>H5_ITER_INC</code>, and <code>5</code>, respectively,
+      the fifth attribute by alpha-numeric order of attribute names 
+      will be removed.
+      <p>
+      For a discussion of <code>idx_type</code> and <code>order</code>, 
+      the valid values of those parameters, and
+      the use of <code>n</code>,
+      see the description of <a href="#Annot-Iterate2">H5Aiterate2</a
+      ><p>
+      The link access property list, <code>lapl_id</code>, 
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location or object identifier; 
+            may be dataset or group
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object, relative to location, 
+            from which attribute is to be removed
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>idx_type</code>
+        </td>
+        <td valign="top">IN: Type of index 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code>    
+        </td>
+        <td valign="top">IN: Order in which to iterate over index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code>
+        </td>
+        <td valign="top">IN: Offset within index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5adelete_by_idx_f
+    <dd>
+    <pre>
+SUBROUTINE h5adelete_by_idx_f(loc_id, obj_name, idx_type, order, n,  hdferr, &
+     lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T),INTENT(IN) :: loc_id 
+                            ! Identifer for object to which 
+                            ! attribute is attached
+  CHARACTER(LEN=*),INTENT(IN) :: obj_name 
+                            ! Name of object, relative to location,
+                            ! from which attribute is to be removed
+  INTEGER, INTENT(IN) :: idx_type       
+                            ! Type of index; Possible values are:
+                            !  H5_INDEX_UNKNOWN_F     - Unknown index type
+                            !    H5_INDEX_NAME_F      - Index on names
+                            !    H5_INDEX_CRT_ORDER_F - Index on creation order
+                            !    H5_INDEX_N_F	      - Number of indices defined
+  INTEGER, INTENT(IN) :: order            
+                            ! Order in which to iterate over index:
+                            !    H5_ITER_UNKNOWN_F  - Unknown order
+                            !    H5_ITER_INC_F      - Increasing order
+                            !    H5_ITER_DEC_F      - Decreasing order
+                            !    H5_ITER_NATIVE_F   - No particular order, 
+                            !                         whatever is fastest
+                            !    H5_ITER_N_F	    - Number of iteration orders
+  INTEGER(HSIZE_T), INTENT(IN) :: n      
+                            ! Offset within index
+  INTEGER, INTENT(OUT) :: hdferr       
+                            ! Error code:
+                            ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id  
+                            ! Link access property list  
+END SUBROUTINE h5adelete_by_idx_f 
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Adelete_by_name.htm b/html/RM/H5A/H5Adelete_by_name.htm
new file mode 100644
index 0000000..fde7bda
--- /dev/null
+++ b/html/RM/H5A/H5Adelete_by_name.htm
@@ -0,0 +1,122 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Adelete_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-DeleteByName">H5Adelete_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Adelete_by_name</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>const char *</em><code>attr_name</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Removes an attribute from a specified location.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Adelete_by_name</code> removes the attribute 
+      <code>attr_name</code> from an object specified by location and name, 
+      <code>loc_id</code> and <code>obj_name</code>, respectively.
+      <p>
+      If <code>loc_id</code> fully specifies the object from which the 
+      attribute is to be removed, <code>obj_name</code> should be 
+      <code>'.'</code> (a dot).
+      <p>
+      The link access property list, <code>lapl_id</code>,
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td
+        ><td valign="top">IN: Location or object identifier; 
+            may be dataset or group
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object, relative to location, 
+            from which attribute is to be removed
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>attr_name</code>    
+        </td>
+        <td valign="top">IN: Name of attribute to delete
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5adelete_by_name_f
+    <dd>
+	<pre>
+SUBROUTINE h5adelete_by_name_f(loc_id, obj_name, attr_name, hdferr, lapl_id) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   ! Identifer for object to which 
+                                         ! attribute is attached
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name 
+                                         ! Name of object, relative to location, 
+                                         ! from which attribute is to be removed
+  CHARACTER(LEN=*), INTENT(IN) :: attr_name 
+                                         ! Name of attribute to delete
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code:
+                                         ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id
+                                         ! Link access property list
+END SUBROUTINE h5adelete_by_name_f
+	</pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aexists.htm b/html/RM/H5A/H5Aexists.htm
new file mode 100644
index 0000000..744611c
--- /dev/null
+++ b/html/RM/H5A/H5Aexists.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aexists" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-Exists">H5Aexists</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Aexists</code>(
+        <em>hid_t</em> <code>obj_id</code>,
+        <em>const char *</em><code>attr_name</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether an attribute with a given name exists on an object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aexists</code> determines 
+      whether the attribute <code>attr_name</code> exists 
+      on the object specified by <code>obj_id</code>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top">
+        <em>hid_t</em> <code>obj_id</code>,
+        </td>
+        <td valign="top">IN: Object identifier
+        </td></tr>
+      <tr>
+        <td valign="top">
+        <em>const char *</em><code>attr_name    </code>
+        </td>
+        <td valign="top">IN: Attribute name
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>When successful, returns a positive value, for <code>TRUE</code>, 
+        or <code>0</code> (zero), for <code>FALSE</code>. 
+        <br>
+        Otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aexists_f
+    <dd>
+    <pre>
+SUBROUTINE h5aexists_f(obj_id, attr_name, attr_exists, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id      ! Object identifier
+  CHARACTER(LEN=*), INTENT(IN) :: attr_name ! Attribute name
+  LOGICAL, INTENT(OUT) :: attr_exists       ! .TRUE. if exists, .FALSE. otherwise
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code:
+                                            ! 0 on success and -1 on failure 
+END SUBROUTINE
+    </pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aexists_by_name.htm b/html/RM/H5A/H5Aexists_by_name.htm
new file mode 100644
index 0000000..ef42a42
--- /dev/null
+++ b/html/RM/H5A/H5Aexists_by_name.htm
@@ -0,0 +1,130 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aexists_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-ExistsByName">H5Aexists_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Aexists_by_name</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>obj_name</code>,
+        <em>const char *</em><code>attr_name</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether an attribute with a given name exists on an object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aexists_by_name</code> determines 
+      whether the attribute <code>attr_name</code> exists on an object.  
+      That object is specified by its location and name, 
+      <code>loc_id</code> and <code>obj_name</code>, respectively.
+      <p>
+      <code>loc_id</code> specifies a location in the file containing
+      the object.
+      <code>obj_name</code> is the name of the object 
+      to which the attribute is attached and can be 
+          a relative name, relative to <code>loc_id</code>, or
+          an absolute name, based in the root group of the file.
+      If <code>loc_id</code> fully specifies the object,
+      <code>obj_name</code> should be <code>'.'</code> (a dot).
+      <p>
+      The link access property list, <code>lapl_id</code>,
+      may provide information regarding the properties of links
+      required to access <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top">
+        <em>hid_t</em> <code>loc_id</code>,
+        </td>
+        <td valign="top">IN: Location identifier
+        </td></tr>
+      <tr>
+        <td valign="top">
+        <em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Object name <br>Either 
+        relative to <code>loc_id</code>,
+        absolute from the file’s root group,
+        or <code>'.'</code> (a dot)
+        </td></tr>
+      <tr>
+        <td valign="top">
+        <em>const char *</em><code>attr_name    </code>
+        </td>
+        <td valign="top">IN: Attribute name
+        </td></tr>
+      <tr>
+        <td valign="top">
+        <em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list identifier
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>When successful, returns a positive value, for <code>TRUE</code>, 
+        or <code>0</code> (zero), for <code>FALSE</code>. 
+        <br>
+        Otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aexists_by_name_f
+    <dd>
+    <pre>
+SUBROUTINE h5aexists_by_name_f(loc_id, obj_name, attr_name, attr_exists, hdferr,&
+     lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id  ! Location identifier
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name 
+                                        ! Object name either relative to loc_id, 
+                                        ! absolute from the 
+                                        ! file’s root group, or '.'
+  CHARACTER(LEN=*), INTENT(IN) :: attr_name 
+                                        ! Attribute name
+  LOGICAL, INTENT(OUT) :: attr_exists   ! .TRUE. if exists, .FALSE. otherwise
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code:
+                                        ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                        ! Link access property list identifier
+END SUBROUTINE h5aexists_by_name_f
+    </pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aget_create_plist.htm b/html/RM/H5A/H5Aget_create_plist.htm
new file mode 100644
index 0000000..7eb296d
--- /dev/null
+++ b/html/RM/H5A/H5Aget_create_plist.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_create_plist" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-GetCreatePlist">H5Aget_create_plist</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Aget_create_plist</code>(<em>hid_t</em> <code>attr_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Gets an attribute creation property list identifier.
+<dt><strong>Description:</strong>
+    <dd><code>H5Aget_create_plist</code> returns an identifier 
+      for the attribute creation property list associated with the 
+      attribute specified by <code>attr_id</code>.
+      <p>
+      The creation property list identifier should be released with 
+      <a href="RM_H5P.html#Property-Close"><code>H5Pclose</code></a>.
+<dt><strong>Parameters:</strong>
+  <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>attr_id</code>    </td>
+        <td valign="top">IN: Identifier of the attribute.</td>
+      </tr>
+    </table>
+  </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns an identifier for the attribute’s creation property list
+        if successful.
+        Otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5aget_create_plist_f
+	  <dd>
+	    <pre>
+SUBROUTINE h5aget_create_plist_f(attr_id, creation_prop_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: attr_id  
+                            ! Identifier of the attribute 
+  INTEGER(HID_T), INTENT(OUT) :: creation_prop_id 
+                            ! Identifier for the attribute’s creation property
+  INTEGER, INTENT(OUT) :: hdferr         
+                            ! Error code:
+                            ! 0 on success and -1 on failure
+END SUBROUTINE h5aget_create_plist_f
+	    </pre>
+
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aget_info.htm b/html/RM/H5A/H5Aget_info.htm
new file mode 100644
index 0000000..af883f6
--- /dev/null
+++ b/html/RM/H5A/H5Aget_info.htm
@@ -0,0 +1,148 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_info" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-GetInfo">H5Aget_info</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Aget_info</code>(
+            <em>hid_t</em> <code>attr_id</code>, 
+            <em>H5A_info_t *</em><code>ainfo</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves attribute information, by attribute identifier.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aget_info</code> retrieves attribute information, 
+      locating the attribute with an attribute identifier, 
+      <code>attr_id</code>, which is the identifier returned by 
+      <a href="#Annot-Open"><code>H5Aopen</code></a> or
+      <a href="#Annot-OpenByIdx"><code>H5Aopen_by_idx</code></a>.
+      The attribute information is returned in the <code>ainfo</code> struct.
+      <p>
+      The <code>ainfo</code> struct is defined as follows:
+      <dir>
+      <pre>
+typedef struct {
+    hbool_t             corder_valid;   
+    H5O_msg_crt_idx_t   corder;         
+    H5T_cset_t          cset;           
+    hsize_t             data_size;      
+} H5A_info_t;   </pre>
+      </dir>
+      <p>
+      <code>corder_valid</code> indicates whether the creation order data
+      is valid for this attribute.  Note that if creation order is not being tracked,
+      no creation order data will be valid.  Valid values are <code>TRUE</code>
+      and <code>FALSE</code>.
+      <p>
+      <code>corder</code> is a positive integer containing the creation order 
+      of the attribute.  This value is 0-based, so, for example, 
+      the third attribute created will have a <code>corder</code> value of 
+      <code>2</code>.
+      <p>
+      <code>cset</code> indicates the character set used for the attribute’s
+      name; valid values are defined in <code>H5Tpublic.h</code> and 
+      include the following:
+      <table border=0>
+        <tr><td>
+              
+          </td><td>
+          <code>H5T_CSET_ASCII</code>
+          </td><td>
+          US ASCII
+        </td></tr><tr><td>
+              
+          </td><td>
+          <code>H5T_CSET_UTF8    </code>
+          </td><td>
+          UTF-8 Unicode encoding
+        </td></tr>
+      </table>
+      This value is set with 
+      <a href="RM_H5P.html#Property-SetCharEncoding"><code>H5Pset_char_encoding</code></a>.
+      <p>
+      <code>data_size</code> indicates the size, in the number of characters, 
+      of the attribute.
+      </dir>
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>attr_id</code>
+        </td>
+        <td valign="top">IN: Attribute identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5A_info_t *</em><code>ainfo</code>    
+        </td>
+        <td valign="top">OUT: Attribute information struct
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aget_info_f
+    <dd>
+
+	<pre>
+SUBROUTINE h5aget_info_f(attr_id, f_corder_valid, corder, cset, data_size,hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: attr_id  ! Attribute identifier
+  LOGICAL, INTENT(OUT) :: f_corder_valid ! Indicates whether the creation order 
+                                         ! data is valid for this attribute 
+  INTEGER, INTENT(OUT) :: corder         ! Is a positive integer containing the 
+                                         ! creation order of the attribute
+  INTEGER, INTENT(OUT) :: cset           ! Indicates the character set used for 
+                                         ! the ! attribute’s name
+  INTEGER(HSIZE_T), INTENT(OUT) :: data_size 
+                                         ! Indicates the size, in the number
+                                         ! of characters, of the attribute
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code:
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5aget_info_f
+	</pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aget_info_by_idx.htm b/html/RM/H5A/H5Aget_info_by_idx.htm
new file mode 100644
index 0000000..6011b7c
--- /dev/null
+++ b/html/RM/H5A/H5Aget_info_by_idx.htm
@@ -0,0 +1,181 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_info_by_idx" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-GetInfoByIdx">H5Aget_info_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Aget_info_by_idx</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>H5_index_t</em> <code>idx_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>hsize_t</em> <code>n</code>, 
+            <em>H5A_info_t *</em><code>ainfo</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves attribute information, by attribute index position.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aget_info_by_idx</code> retrieves information for an 
+      attribute that is attached to an object, which is specified by 
+      its location and name, <code>loc_id</code> and <code>obj_name</code>,
+      respectively.
+      The attribute is located by its index position and the
+      attribute information is returned in the <code>ainfo</code> struct.
+      <p>
+      If <code>loc_id</code> fully specifies the object to which the
+      attribute is attached, <code>obj_name</code> should be
+      <code>'.'</code> (a dot).
+      <p>
+      The attribute is located by means of an index type, 
+      an index traversal order, and a position in the index, 
+      <code>idx_type</code>, <code>order</code> and <code>n</code>, 
+      respectively.
+      These parameters and their valid values are discussed in the 
+      description of <a href="#Annot-Iterate2"><code>H5Aiterate2</code></a>.
+      <p>
+      The <code>ainfo</code> struct, which will contain the returned 
+      attribute information, is described in
+      <a href="#Annot-GetInfo"><code>H5Aget_info</code></a>.
+      <p>
+      The link access property list, <code>lapl_id</code>,
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location of object to which attribute is attached 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object to which attribute is attached, 
+            relative to location
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>idx_type</code>
+        </td>
+        <td valign="top">IN: Type of index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code>    
+        </td>
+        <td valign="top">IN: Index traversal order 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code>
+        </td>
+        <td valign="top">IN: Attribute’s position in index
+        </td></tr>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5A_info_t *</em><code>ainfo</code>
+        </td>
+        <td valign="top">OUT: Struct containing returned attribute information
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aget_info_by_idx_f
+    <dd>
+	<pre>
+SUBROUTINE h5aget_info_by_idx_f(loc_id, obj_name, idx_type, order, n, &
+     f_corder_valid, corder, cset, data_size, hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   
+                             ! Object identifier
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name  
+                             ! Name of object to which attribute is attached
+  INTEGER, INTENT(IN) :: idx_type        
+                             ! Type of index; Possible values are:
+                             !   H5_INDEX_UNKNOWN_F   - Unknown index type
+                             !   H5_INDEX_NAME_F      - Index on names
+                             !   H5_INDEX_CRT_ORDER_F - Index on creation order
+                             !   H5_INDEX_N_F	      - Number of indices defined
+  INTEGER, INTENT(IN) :: order              
+                             ! Order in which to iterate over index:
+                             !   H5_ITER_UNKNOWN_F  - Unknown order
+                             !   H5_ITER_INC_F      - Increasing order
+                             !   H5_ITER_DEC_F      - Decreasing order
+                             !   H5_ITER_NATIVE_F   - No particular order, 
+                             !                        whatever is fastest
+  INTEGER(HSIZE_T), INTENT(IN) :: n     
+                             ! Attribute’s position in index
+
+  LOGICAL, INTENT(OUT) :: f_corder_valid 
+                             ! Indicates whether the creation order data is 
+                             ! valid for this attribute 
+  INTEGER, INTENT(OUT) :: corder 
+                             ! Is a positive integer containing the creation 
+                             !order of the attribute
+  INTEGER, INTENT(OUT) :: cset   
+                             ! Indicates the character set used for the 
+                             ! attribute’s name
+  INTEGER(HSIZE_T), INTENT(OUT) :: data_size   
+                             ! Indicates the size, in the number of characters, 
+                             ! of the attribute
+  INTEGER, INTENT(OUT) :: hdferr       
+                             ! Error code:
+                             ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id  
+                             ! Link access property list
+END SUBROUTINE h5aget_info_by_idx_f  
+	</pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aget_info_by_name.htm b/html/RM/H5A/H5Aget_info_by_name.htm
new file mode 100644
index 0000000..0ab295c
--- /dev/null
+++ b/html/RM/H5A/H5Aget_info_by_name.htm
@@ -0,0 +1,143 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_info_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-GetInfoByName">H5Aget_info_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Aget_info_by_name</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>const char *</em><code>attr_name</code>, 
+            <em>H5A_info_t *</em><code>ainfo</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves attribute information, by attribute name.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aget_info_by_name</code> retrieves 
+      information for an attribute, <code>attr_name</code>, 
+      that is attached to an object, specified by its location and name, 
+      <code>loc_id</code> and <code>obj_name</code>, respectively.
+      The attribute information is returned in the <code>ainfo</code> struct.
+      <p>
+      If <code>loc_id</code> fully specifies the object to which the
+      attribute is attached, <code>obj_name</code> should be
+      <code>'.'</code> (a dot).
+      <p>
+      The <code>ainfo</code> struct is described in
+      <a href="#Annot-GetInfo"><code>H5Aget_info</code></a>.
+      <p>
+      The link access property list, <code>lapl_id</code>,
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location of object to which attribute is attached 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object to which attribute is attached, 
+            relative to location
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>attr_name</code>    
+        </td>
+        <td valign="top">IN: Attribute name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5A_info_t *</em><code>ainfo</code>
+        </td>
+        <td valign="top">OUT: Struct containing returned attribute information
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aget_info_by_name_f
+    <dd>
+
+	<pre>
+SUBROUTINE h5aget_info_by_name_f(loc_id, obj_name, attr_name, &
+     f_corder_valid, corder, cset, data_size, hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id       ! Object identifier
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name   ! Name of object to which attribute 
+                                             ! is attached
+  CHARACTER(LEN=*), INTENT(IN) :: attr_name  ! Attribute name
+  LOGICAL, INTENT(OUT) :: f_corder_valid     ! Indicates whether the creation 
+                                             ! order data is valid for this 
+                                             ! attribute 
+  INTEGER, INTENT(OUT) :: corder             ! Is a positive integer containing 
+                                             ! the creation order of the 
+                                             ! attribute
+  INTEGER, INTENT(OUT) :: cset               ! Indicates the character set used 
+                                             ! for the attribute’s name
+  INTEGER(HSIZE_T), INTENT(OUT) :: data_size ! Indicates the size, in the number
+                                             ! of characters, of the attribute
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code:
+                                             ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id  
+                                             ! Link access property list
+END SUBROUTINE h5aget_info_by_name_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+<!-- NEW PAGE -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
+
diff --git a/html/RM/H5A/H5Aget_name.htm b/html/RM/H5A/H5Aget_name.htm
new file mode 100644
index 0000000..2df5d28
--- /dev/null
+++ b/html/RM/H5A/H5Aget_name.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_name" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-GetName">H5Aget_name</a>
+<dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Aget_name</code>(<em>hid_t</em> <code>attr_id</code>,
+        <em>size_t</em> <code>buf_size</code>,
+        <em>char *</em><code>buf</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Gets an attribute name.
+<dt><strong>Description:</strong>
+    <dd><code>H5Aget_name</code> retrieves the name of an attribute 
+      specified by the identifier, <code>attr_id</code>. Up to 
+      <code>buf_size</code> characters are stored in buf followed by 
+      a \0 string terminator. If the name of the attribute is longer 
+      than (<code>buf_size</code> -1), the string terminator is stored 
+      in the last position of the buffer to properly terminate the string.
+      <p>
+      If the user only wants to find out the size of this name, 
+      the values <code>0</code> and <code>NULL</code>
+      can be passed in for the parameters <code>bufsize</code> and 
+      <code>buf</code>.
+
+<dt><strong>Parameters:</strong>
+  <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>attr_id</code></td>
+        <td valign="top">IN: Identifier of the attribute.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>buf_size    </code></td>
+        <td valign="top">IN: The size of the buffer to store the name in.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>buf</code></td>
+        <td valign="top">OUT: Buffer to store name in.</td>
+      </tr>
+    </table>
+  </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns the length of the attribute's name, which may be
+        longer than <code>buf_size</code>, if successful.
+        Otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5aget_name_f
+    <dd>
+<pre>
+SUBROUTINE h5aget_name_f(attr_id, size, buf, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: attr_id  ! Attribute identifier 
+  INTEGER(SIZE_T), INTENT(IN) :: size            ! Buffer size 
+  CHARACTER(LEN=*), INTENT(INOUT) :: buf   
+                                               ! Buffer to hold attribute name
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code:
+                                         ! name length is successful,
+                                         ! -1 if fail
+END SUBROUTINE h5aget_name_f
+</pre>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aget_name_by_idx.htm b/html/RM/H5A/H5Aget_name_by_idx.htm
new file mode 100644
index 0000000..3736c9d
--- /dev/null
+++ b/html/RM/H5A/H5Aget_name_by_idx.htm
@@ -0,0 +1,186 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_name_by_idx" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-GetNameByIdx">H5Aget_name_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Aget_name_by_idx</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>H5_index_t</em> <code>idx_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>hsize_t</em> <code>n</code>, 
+            <em>char *</em><code>name</code>, 
+            <em>size_t</em> <code>size</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Gets an attribute name, by attribute index position
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aget_name_by_idx</code> retrieves 
+      the name of an attribute that is attached to an object, 
+      which is specified by its location and name, 
+      <code>loc_id</code> and <code>obj_name</code>, respectively.
+      The attribute is located by its index position,
+      the size of the name is specified in <code>size</code>,
+      and the attribute name is returned in <code>name</code>.
+      <p>
+      If <code>loc_id</code> fully specifies the object to which the
+      attribute is attached, <code>obj_name</code> should be
+      <code>'.'</code> (a dot).
+      <p>
+      The attribute is located by means of an index type, 
+      an index traversal order, and a position in the index, 
+      <code>idx_type</code>, <code>order</code> and <code>n</code>, 
+      respectively.
+      These parameters and their valid values are discussed in the 
+      description of <a href="#Annot-Iterate2"><code>H5Aiterate2</code></a>.
+      <p>
+      If the attribute name’s size is unknown, 
+      the values <code>0</code> and <code>NULL</code> can be passed in 
+      for the parameters <code>size</code> and <code>name</code>.  
+      The function’s return value will provide 
+      the correct value for <code>size</code>.
+      <p>
+      <p>
+      The link access property list, <code>lapl_id</code>,
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location of object to which attribute is attached 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object to which attribute is attached, 
+            relative to location
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>idx_type</code>
+        </td>
+        <td valign="top">IN: Type of index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code>    
+        </td>
+        <td valign="top">IN: Index traversal order 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code>
+        </td>
+        <td valign="top">IN: Attribute’s position in index
+        </td></tr>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>name</code>
+        </td>
+        <td valign="top">OUT: Attribute name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code>
+        </td>
+        <td valign="top">IN: Size, in bytes, of attribute name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns attribute name size, in bytes, if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aget_name_by_idx_f
+    <dd>
+	<pre>
+SUBROUTINE h5aget_name_by_idx_f(loc_id, obj_name, idx_type, order, &
+       n, name, hdferr, size, lapl_id) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id ! Identifer for object to which 
+                                       ! attribute is attached
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name ! Name of object, relative to 
+                                           ! location,from which attribute is to
+                                           ! be removed
+  INTEGER, INTENT(IN) :: idx_type
+                               ! Type of index; Possible values are:
+                               !  H5_INDEX_UNKNOWN_F   - Unknown index type
+                               !  H5_INDEX_NAME_F      - Index on names
+                               !  H5_INDEX_CRT_ORDER_F - Index on creation order
+                               !  H5_INDEX_N_F         - Number indices defined
+
+<!-- NEW PAGE -->
+  INTEGER, INTENT(IN) :: order ! Order in which to iterate over index:
+                               !  H5_ITER_UNKNOWN_F - Unknown order
+                               !  H5_ITER_INC_F     - Increasing order
+                               !  H5_ITER_DEC_F     - Decreasing order
+                               !  H5_ITER_NATIVE_F  - No particular order, 
+                               !                      whatever is fastest
+                               !  H5_ITER_N_F 	    - Number of iteration orders
+
+  INTEGER(HSIZE_T), INTENT(IN) :: n      
+                               ! Attribute’s position in index
+  CHARACTER(LEN=*), INTENT(OUT) :: name  
+                               ! Attribute name
+  INTEGER, INTENT(OUT) :: hdferr        
+                               ! Error code:
+                               !  Returns attribute name size,
+                               !  -1 if fail
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id  
+                               ! Link access property list
+  INTEGER(SIZE_T), OPTIONAL, INTENT(OUT) :: size 
+                               ! exact buffer size, in number of characters
+END SUBROUTINE h5aget_name_by_idx_f
+	</pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aget_num_attrs.htm b/html/RM/H5A/H5Aget_num_attrs.htm
new file mode 100644
index 0000000..842419c
--- /dev/null
+++ b/html/RM/H5A/H5Aget_num_attrs.htm
@@ -0,0 +1,84 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_num_attrs" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 27 April 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Annot-NumAttrs">H5Aget_num_attrs</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Aget_num_attrs</code>(
+        <em>hid_t</em> <code>loc_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines the number of attributes attached to an object.
+
+<p>
+<dt><strong>Deprecated Function:</strong>
+    <dd><i>This function is deprecated in favor of the functions
+        <a href="RM_H5O.html#Object-GetInfo"><code>H5Oget_info</code></a>,
+        <a href="RM_H5O.html#Object-GetInfoByName">
+            <code>H5Oget_info_by_name</code></a>, and
+        <a href="RM_H5O.html#Object-GetInfoByIdx">
+            <code>H5Oget_info_by_idx</code></a>.</i>
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Aget_num_attrs</code> returns the number of attributes 
+        attached to the object specified by its identifier, 
+        <code>loc_id</code>.  
+        The object can be a group, dataset, or named datatype.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id    </code></td>
+            <td valign="top">IN: Identifier of a group, dataset, or 
+                named datatype.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of attributes if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5aget_num_attrs_f
+    <dd>
+    <pre>
+SUBROUTINE h5aget_num_attrs_f(obj_id, attr_num, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id  ! Object identifier 
+  INTEGER, INTENT(OUT) :: attr_num      ! Number of attributes of the object
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code:
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5aget_num_attrs_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5A/H5Aget_space.htm b/html/RM/H5A/H5Aget_space.htm
new file mode 100644
index 0000000..a7dc2eb
--- /dev/null
+++ b/html/RM/H5A/H5Aget_space.htm
@@ -0,0 +1,63 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_space" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-GetSpace">H5Aget_space</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Aget_space</code>(<em>hid_t</em> <code>attr_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Gets a copy of the dataspace for an attribute.
+<dt><strong>Description:</strong>
+    <dd><code>H5Aget_space</code> retrieves a copy of the dataspace 
+        for an attribute.  The dataspace identifier returned from 
+        this function must be released with <code>H5Sclose</code>
+        or resource leaks will develop.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>attr_id    </code></td>
+            <td valign="top">IN: Identifier of an attribute.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns attribute dataspace identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5aget_space_f
+    <dd>
+	<pre>
+SUBROUTINE h5aget_space_f(attr_id, space_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: attr_id   ! Attribute identifier 
+  INTEGER(HID_T), INTENT(OUT) :: space_id ! Attribute dataspace identifier
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code:
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5aget_space_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5A/H5Aget_storage_size.htm b/html/RM/H5A/H5Aget_storage_size.htm
new file mode 100644
index 0000000..ead5f74
--- /dev/null
+++ b/html/RM/H5A/H5Aget_storage_size.htm
@@ -0,0 +1,57 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_storage_size" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-GetStorageSize">H5Aget_storage_size</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hsize_t</em> <code>H5Aget_storage_size</code>(<em>hid_t</em> 
+      <code>attr_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Returns the amount of storage required for an attribute.
+<dt><strong>Description:</strong>
+    <dd><code>H5Aget_storage_size</code> returns the amount of storage 
+      that is required for the specified attribute, <code>attr_id</code>.
+<dt><strong>Parameters:</strong>
+  <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>attr_id</code>    </td>
+        <td valign="top">IN: Identifier of the attribute to query.</td></tr>
+    </table>
+  </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns the amount of storage size allocated for the attribute; 
+      otherwise returns 0 (zero).
+<dt><strong>Fortran90 Interface:</strong> h5aget_storage_size_f
+    <dd>
+      <pre>
+SUBROUTINE h5aget_storage_size_f(attr_id, size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: attr_id  ! Attribute identifier  
+  INTEGER(HSIZE_T), INTENT(OUT) :: size  ! Attribute storage requirement
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code:
+                                         !   0 on success and -1 on failure
+END SUBROUTINE h5aget_storage_size_f
+      </pre>
+</dl>
+
diff --git a/html/RM/H5A/H5Aget_type.htm b/html/RM/H5A/H5Aget_type.htm
new file mode 100644
index 0000000..abb2592
--- /dev/null
+++ b/html/RM/H5A/H5Aget_type.htm
@@ -0,0 +1,70 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aget_type" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-GetType">H5Aget_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Aget_type</code>(<em>hid_t</em> <code>attr_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Gets an attribute datatype.
+<dt><strong>Description:</strong>
+    <dd><code>H5Aget_type</code> retrieves a copy of the datatype 
+        for an attribute.  
+        <p>
+        The datatype is reopened if it is a named type before returning
+        it to the application.  The datatypes returned by this function
+        are always read-only.  If an error occurs when atomizing the 
+        return datatype, then the datatype is closed.
+        <p>
+        The datatype identifier returned from this function must be 
+        released with <code>H5Tclose</code> or resource leaks will develop.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>attr_id    </code></td>
+            <td valign="top">IN: Identifier of an attribute.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a datatype identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5aget_type_f
+    <dd>
+	<pre>
+SUBROUTINE h5aget_type_f(attr_id, type_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: attr_id  ! Attribute identifier 
+  INTEGER(HID_T), INTENT(OUT) :: type_id ! Attribute datatype identifier
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code:
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5aget_type_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aiterate.htm b/html/RM/H5A/H5Aiterate.htm
new file mode 100644
index 0000000..f555945
--- /dev/null
+++ b/html/RM/H5A/H5Aiterate.htm
@@ -0,0 +1,172 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aiterate" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-Iterate">H5Aiterate</a>
+  <dt><strong>Signature:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Annot-Iterate1"><em>herr_t</em> <code>H5Aiterate</code>(
+                <em>hid_t</em> <code>loc_id</code>,
+                <em>unsigned *</em> <code>idx</code>,
+                <em>H5A_operator_t</em> <code>op</code>,
+                <em>void *</em><code>op_data</code> )</a>
+            <br> 
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Annot-Iterate2"><em>herr_t</em> <code>H5Aiterate</code>(
+                <em>hid_t</em> <code>obj_id</code>, 
+                <em>H5_index_t</em> <code>idx_type</code>, 
+                <em>H5_iter_order_t</em> <code>order</code>, 
+                <em>hsize_t *</em><code>n</code>, 
+                <em>H5A_operator2_t</em> <code>op</code>, 
+                <em>void *</em><code>op_data</code> ) 
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+  ><p>
+  <dt><strong>Purpose:</strong>
+    <dd>Calls a user’s function for each attribute on an object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aiterate</code> is a macro that is mapped to either
+      <a href="#Annot-Iterate1"><code>H5Aiterate1</code></a> or
+      <a href="#Annot-Iterate2"><code>H5Aiterate2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Aiterate</code> macro 
+              will be mapped to <code>H5Aiterate1</code> and 
+              will use the <code>H5Aiterate1</code> syntax 
+              (first signature above)
+              if an application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Aiterate</code> macro 
+              mapped to <code>H5Aiterate2</code> and 
+              will use the <code>H5Aiterate2</code> syntax 
+              (second signature above)
+              if an application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Aiterate</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Annot-Iterate2"><code>H5Aiterate2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Aiterate</code> will be mapped to 
+      <a href="#Annot-Iterate1"><code>H5Aiterate1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Aiterate</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Aiterate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Aiterate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Aiterate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Aiterate1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Aiterate_vers = 2</code></td>
+          <td><code>H5Aiterate2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Aiterate_vers = 1</code></td>
+          <td><code>H5Aiterate1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+<!-- NEW PAGE -->
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Aiterate</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Annot-Iterate1"><code>H5Aiterate1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Annot-Iterate2"><code>H5Aiterate2</code></a>.
+        <p>
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” 
+        for circumstances under which either of these functions might not
+        be available in an installed instance of the HDF5 Library.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  <!--h5aiterate_f-->
+    <dd>None.
+<!--
+    <pre>
+    </pre>
+-->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Aiterate</code> renamed to 
+            <code>H5Aiterate1</code> and deprecated in this release.
+            <br>
+            The macro <code>H5Aiterate</code> 
+            and the functions <code>H5Aiterate2</code>
+            and <code>H5Aiterate_by_name</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aiterate1.htm b/html/RM/H5A/H5Aiterate1.htm
new file mode 100644
index 0000000..35a222a
--- /dev/null
+++ b/html/RM/H5A/H5Aiterate1.htm
@@ -0,0 +1,128 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aiterate1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-Iterate1">H5Aiterate1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Aiterate1</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>unsigned *</em> <code>idx</code>,
+        <em>H5A_operator1_t</em> <code>op</code>,
+        <em>void *</em><code>op_data</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Calls a user’s function for each attribute on an object.
+<p>
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5A.html#Annot-Iterate2"><code>H5Aiterate2</code></a>.</i>
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Aiterate1</code> iterates over the attributes of
+        the object specified by its identifier, <code>loc_id</code>.
+        The object can be a group, dataset, or named datatype.
+        For each attribute of the object, the <code>op_data</code>
+        and some additional information specified below are passed 
+        to the operator function <code>op</code>.
+        The iteration begins with the attribute specified by its
+        index, <code>idx</code>; the index for the next attribute 
+        to be processed by the operator, <code>op</code>, is 
+        returned in <code>idx</code>.
+        If <code>idx</code> is the null pointer, then all attributes
+        are processed.
+        <p>
+        The prototype for <code>H5A_operator_t</code> is: <br>
+            <code>typedef herr_t (*H5A_operator1_t)(hid_t <em>loc_id</em>,
+                  const char *<em>attr_name</em>, 
+                  void *<em>operator_data</em>);
+            </code>
+        <p>
+        The operation receives the identifier for the group, dataset
+        or named datatype being iterated over, <code>loc_id</code>, the
+        name of the current attribute about the object, <code>attr_name</code>,
+        and the pointer to the operator data passed in to <code>H5Aiterate1</code>,
+        <code>op_data</code>.  The return values from an operator are:
+        <ul>
+        <li>Zero causes the iterator to continue, returning zero when all 
+            attributes have been processed.
+        <li>Positive causes the iterator to immediately return that positive
+            value, indicating short-circuit success.  The iterator can be
+            restarted at the next attribute.
+        <li>Negative causes the iterator to immediately return that value,
+            indicating failure.  The iterator can be restarted at the next
+            attribute.
+        </ul>
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier of a group, dataset or named datatype.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned *</em> <code>idx</code></td>
+            <td valign="top">IN/OUT: Starting (IN) and ending (OUT) attribute index.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5A_operator1_t</em> <code>op    </code></td>
+            <td valign="top">IN: User's function to pass each attribute to</td></tr>
+        <tr>
+		    <td valign="top"><em>void *</em><code>op_data</code></td>
+            <td valign="top">IN/OUT: User's data to pass through to iterator operator function</td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>If successful, returns the return value of the last operator 
+        if it was non-zero, or zero if all attributes were processed.
+        Otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--	
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Aiterate</code> renamed to 
+            <code>H5Aiterate1</code> and deprecated in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aiterate2.htm b/html/RM/H5A/H5Aiterate2.htm
new file mode 100644
index 0000000..ada33d7
--- /dev/null
+++ b/html/RM/H5A/H5Aiterate2.htm
@@ -0,0 +1,220 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aiterate2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-Iterate2">H5Aiterate2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Aiterate2</code>(
+            <em>hid_t</em> <code>obj_id</code>, 
+            <em>H5_index_t</em> <code>idx_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>hsize_t *</em><code>n</code>, 
+            <em>H5A_operator2_t</em> <code>op</code>, 
+            <em>void *</em><code>op_data</code>, 
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Calls user-defined function for each attribute on an object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aiterate2</code> iterates over the attributes attached to 
+      a dataset, named datatype, or group, as specified by <code>obj_id</code>.
+      For each attribute, user-provided data, <code>op_data</code>,
+      with additional information as defined below, is passed to
+      a user-defined function, <code>op</code>, which operates on 
+      that attribute.
+      <p>
+      The order of the iteration and the attributes iterated over are 
+      specified by three parameters:
+      the index type, <code>idx_type</code>;
+      the order in which the index is to be traversed, <code>order</code>; 
+      and the attribute’s position in the index, <code>n</code>.
+
+      <p>
+      The type of index specified by <code>idx_type</code> can be 
+      one of the following:
+      <table>
+        <tr valign=top align=left><td>    </td><td>
+          <code>H5_INDEX_NAME</code>
+          </td><td>    </td><td>
+          An alpha-numeric index by attribute name
+        </td></tr>
+        <tr valign=top align=left><td></td><td>
+          <code>H5_INDEX_CRT_ORDER</code>
+          </td><td></td><td>
+          An index by creation order
+        </td></tr>
+      </table>
+
+      <p>
+      The order in which the index is to be traversed, as specified by 
+      <code>order</code>, can be one of the following:  
+      <table>
+        <tr valign=top align=left><td>    </td><td>
+          <code>H5_ITER_INC</code>
+          </td><td>    </td><td>
+          Iteration is from beginning to end, i.e., a top-down iteration
+          incrementing the index position at each step.
+        </td></tr>
+        <tr valign=top align=left><td></td><td>
+          <code>H5_ITER_DEC</code>
+          </td><td></td><td>
+          Iteration starts at the end of the index,  i.e., a bottom-up 
+          iteration decrementing the index position at each step.
+        </td></tr>
+        <tr valign=top align=left><td></td><td>
+          <code>H5_ITER_NATIVE</code>
+          </td><td></td><td>
+          HDF5 iterates in the fastest-available order.
+          No information is provided as to the order, but HDF5 ensures
+          that each element in the index will be visited 
+          if the iteration completes successfully.
+        </td></tr>
+      </table>
+      <p>
+      The next attribute to be operated on is specified by <code>n</code>, 
+      a position in the index.
+      <p>
+      For example, if <code>idx_type</code>, <code>order</code>, and 
+      <code>n</code> are set to <code>H5_INDEX_NAME</code>, 
+      <code>H5_ITER_INC</code>, and <code>5</code>, respectively,
+      the attribute in question is the fifth attribute from the beginning
+      of the alpha-numeric index of attribute names.
+      If <code>order</code> were set to <code>H5_ITER_DEC</code>,
+      it would be the fifth attribute from the end of the index.
+      <p>
+      The parameter <code>n</code> is passed in on an <code>H5Aiterate2</code>
+      call with one value and may be returned with another value.
+      The value passed in identifies the parameter to be operated on first;
+      the value returned identifies the parameter to be operated on in the 
+      next step of the iteration.
+
+      <p>
+      The <code>H5A_operator2_t</code> prototype for 
+      the <code>op</code> parameter is as follows:
+      <dir>
+      <em>typedef herr_t</em> (*<code>H5A_operator2_t</code>)(
+          <em>hid_t</em> <code>location_id/*in*/</code>,
+          <em>const char</em> *<code>attr_name/*in*/</code>, 
+          <em>const H5A_info_t</em> *<code>ainfo/*in*/</code>, 
+          <em>void</em> *<code>op_data/*in,out*/</code>)
+      </dir>
+      <p>
+      The operation receives the location identifier for the group or 
+      dataset being iterated over, <code>location_id</code>; 
+      the name of the current object attribute, <code>attr_name</code>; 
+      the attribute’s <em>info</em> struct, <code>ainfo</code>;
+      and a pointer to the operator data passed into 
+      <code>H5Aiterate2</code>, <code>op_data</code>.  
+      <p>
+      Valid return values from an operator and the resulting 
+      <code>H5Aiterate2</code> and <code>op</code> behavior are as follows: 
+      <ul>
+        <li>Zero causes the iterator to continue, returning zero when all
+            attributes have been processed.
+        <li>A positive value causes the iterator to immediately return 
+            that positive value, indicating short-circuit success.  
+            The iterator can be restarted at the next attribute, as 
+            indicated by the return value of <code>n</code>.
+        <li>A negative value causes the iterator to immediately return 
+            that value, indicating failure.  The iterator can be restarted 
+            at the next attribute, as indicated by the return value of 
+            <code>n</code>.
+      </ul>
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>obj_id</code>
+        </td>
+        <td valign="top">IN: Identifier for object to which attributes 
+            are attached; may be group, dataset, or named datatype.
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>idx_type</code>
+        </td>
+        <td valign="top">IN: Type of index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code>    
+        </td>
+        <td valign="top">IN: Order in which to iterate over index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t *</em><code>n</code>
+        </td>
+        <td valign="top">IN/OUT: Initial and returned offset within index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5A_operator2_t</em> <code>op</code>
+        </td>
+        <td valign="top">IN: User-defined function to pass each attribute to
+        </td></tr>
+      <tr>
+        <td valign="top"><em>void *</em><code>op_data</code>
+        </td>
+        <td valign="top">IN/OUT: User data to pass through to and to be 
+             returned by iterator operator function 
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+        <p>
+        Further note that this function returns the return value of the 
+        last operator if it was non-zero, which can be 
+        a negative value, 
+        zero if all attributes were processed, or 
+        a positive value indicating short-circuit success (see above).
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5afunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aiterate_by_name.htm b/html/RM/H5A/H5Aiterate_by_name.htm
new file mode 100644
index 0000000..b9af302
--- /dev/null
+++ b/html/RM/H5A/H5Aiterate_by_name.htm
@@ -0,0 +1,245 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aiterate_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-IterateByName">H5Aiterate_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Aiterate_by_name</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>H5_index_t</em> <code>idx_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>hsize_t *</em><code>n</code>, 
+            <em>H5A_operator2_t</em> <code>op</code>, 
+            <em>void *</em><code>op_data</code>, 
+            <em>hid_t</em> <code>lapd_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Calls user-defined function for each attribute on an object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aiterate_by_name</code> iterates over the attributes 
+      attached to the dataset or group specified with <code>loc_id</code> and 
+      <code>obj_name</code>.
+      For each attribute, user-provided data, <code>op_data</code>,
+      with additional information as defined below, is passed to
+      a user-defined function, <code>op</code>, which operates on 
+      that attribute.
+      <p>
+      If <code>loc_id</code> fully specifies the object to which these 
+      attributes are attached, <code>obj_name</code> should be
+      <code>'.'</code> (a dot).
+      <p>
+      The order of the iteration and the attributes iterated over are 
+      specified by three parameters:
+      the index type, <code>idx_type</code>;
+      the order in which the index is to be traversed, <code>order</code>; 
+      and the attribute’s position in the index, <code>n</code>.
+
+      <p>
+      The type of index specified by <code>idx_type</code> can be 
+      one of the following:
+      <table>
+        <tr valign=top align=left><td>    </td><td>
+          <code>H5_INDEX_NAME</code>
+          </td><td>    </td><td>
+          An alpha-numeric index by attribute name
+        </td></tr>
+        <tr valign=top align=left><td></td><td>
+          <code>H5_INDEX_CRT_ORDER</code>
+          </td><td></td><td>
+          An index by creation order
+        </td></tr>
+      </table>
+
+      <p>
+      The order in which the index is to be traversed, as specified by 
+      <code>order</code>, can be one of the following:  
+      <table>
+        <tr valign=top align=left><td>    </td><td>
+          <code>H5_ITER_INC</code>
+          </td><td>    </td><td>
+          Iteration is from beginning to end, i.e., a top-down iteration
+          incrementing the index position at each step.
+        </td></tr>
+        <tr valign=top align=left><td></td><td>
+          <code>H5_ITER_DEC</code>
+          </td><td></td><td>
+          Iteration starts at the end of the index,  i.e., a bottom-up 
+          iteration decrementing the index position at each step.
+        </td></tr>
+        <tr valign=top align=left><td></td><td>
+          <code>H5_ITER_NATIVE</code>
+          </td><td></td><td>
+          HDF5 iterates in the fastest-available order.
+          No information is provided as to the order, but HDF5 ensures
+          that each element in the index will be visited 
+          if the iteration completes successfully.
+        </td></tr>
+      </table>
+      <p>
+      The next attribute to be operated on is specified by <code>n</code>, 
+      a position in the index.
+      <p>
+      For example, if <code>idx_type</code>, <code>order</code>, and 
+      <code>n</code> are set to <code>H5_INDEX_NAME</code>, 
+      <code>H5_ITER_INC</code>, and <code>5</code>, respectively,
+      the attribute in question is the fifth attribute from the beginning
+      of the alpha-numeric index of attribute names.
+      If <code>order</code> were set to <code>H5_ITER_DEC</code>,
+      it would be the fifth attribute from the end of the index.
+      <p>
+      The parameter <code>n</code> is passed in on an 
+      <code>H5Aiterate_by_name</code> call with one value and may be 
+      returned with another value.
+      The value passed in identifies the parameter to be operated on first;
+      the value returned identifies the parameter to be operated on in the 
+      next step of the iteration.
+
+      <p>
+      The <code>H5A_operator2_t</code> prototype for 
+      the <code>op</code> parameter is as follows:
+      <dir>
+      <em>typedef herr_t</em> (*<code>H5A_operator2_t</code>)(
+          <em>hid_t</em> <code>location_id/*in*/</code>,
+          <em>const char</em> *<code>attr_name/*in*/</code>, 
+          <em>const H5A_info_t</em> *<code>ainfo/*in*/</code>, 
+          <em>void</em> *<code>op_data/*in,out*/</code>)
+      </dir>
+      <p>
+      The operation receives the location identifier for the group or 
+      dataset being iterated over, <code>location_id</code>; 
+      the name of the current object attribute, <code>attr_name</code>; 
+      the attribute’s <em>info</em> struct, <code>ainfo</code>;
+      and a pointer to the operator data passed into 
+      <code>H5Aiterate_by_name</code>, <code>op_data</code>.  
+      <p>
+      Valid return values from an operator and the resulting 
+      <code>H5Aiterate_by_name</code> and <code>op</code> behavior are 
+      as follows: 
+      <ul>
+        <li>Zero causes the iterator to continue, returning zero when all
+            attributes have been processed.
+        <li>A positive value causes the iterator to immediately return 
+            that positive value, indicating short-circuit success.  
+            The iterator can be restarted at the next attribute, as 
+            indicated by the return value of <code>n</code>.
+        <li>A negative value causes the iterator to immediately return 
+            that value, indicating failure.  The iterator can be restarted 
+            at the next attribute, as indicated by the return value of 
+            <code>n</code>.
+      </ul>
+
+      <p>
+      The link access property list, <code>lapl_id</code>,
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location or object identifier;
+            may be dataset or group
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object, relative to location
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>idx_type</code>
+        </td>
+        <td valign="top">IN: Type of index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code>    
+        </td>
+        <td valign="top">IN: Order in which to iterate over index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t *</em><code>n</code>
+        </td>
+        <td valign="top">IN/OUT: Initial and returned offset within index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5A_operator2_t</em> <code>op</code>
+        </td>
+        <td valign="top">IN: User-defined function to pass each attribute to
+        </td></tr>
+      <tr>
+        <td valign="top"><em>void *</em><code>op_data</code>
+        </td>
+        <td valign="top">IN/OUT: User data to pass through to and to be 
+             returned by iterator operator function 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapd_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+        <p>
+        Further note that this function returns the return value of the 
+        last operator if it was non-zero, which can be 
+        a negative value, 
+        zero if all attributes were processed, or 
+        a positive value indicating short-circuit success (see above).
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5afunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aopen.htm b/html/RM/H5A/H5Aopen.htm
new file mode 100644
index 0000000..f765fc0
--- /dev/null
+++ b/html/RM/H5A/H5Aopen.htm
@@ -0,0 +1,114 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aopen" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 February 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Annot-Open">H5Aopen</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Aopen</code>(
+            <em>hid_t</em> <code>obj_id</code>, 
+            <em>const char *</em><code>attr_name</code>, 
+            <em>hid_t</em> <code>aapl_id</code> 
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an attribute for an object specified by object identifier 
+        and attribute name.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aopen</code> 
+      opens an existing attribute, <code>attr_name</code>, 
+      that is attached to an object specified an object identifier,
+      <code>object_id</code>.
+      <p>
+      The attribute access property list, <code>aapl_id</code>,
+      is currently unused and should currently be <code>H5P_DEFAULT</code>.
+      <p>
+      This function, 
+      <a href="#Annot-OpenByIdx"><code>H5Aopen_by_idx</code></a>, or
+      <a href="#Annot-OpenByName"><code>H5Aopen_by_name</code></a>
+      must be called before an attribute can be accessed for any
+      further purpose, including reading, writing, or any modification.
+      <p>
+      The attribute identifier returned by this function must be released 
+      with <a href="#Annot-Close"><code>H5Aclose</code></a> 
+      or resource leaks will develop.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>obj_id</code>
+        </td>
+        <td valign="top">IN: Identifer for object to which attribute is attached 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>attr_name</code>    
+        </td>
+        <td valign="top">IN: Name of attribute to open
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>aapl_id</code>
+        </td>
+        <td valign="top">IN: Attribute access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an attribute identifier if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aopen_f
+    <dd>
+      <pre>
+SUBROUTINE h5aopen_f(obj_id, attr_name, attr_id, hdferr, aapl_id) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id      ! Object identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: attr_name ! Attribute name
+  INTEGER(HID_T), INTENT(OUT) :: attr_id    ! Attribute identifier 
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code:
+                                            ! 0 on success and -1 on failure 
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: aapl_id     
+                                            ! Attribute access property list
+END SUBROUTINE h5aopen_f
+      </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aopen_by_idx.htm b/html/RM/H5A/H5Aopen_by_idx.htm
new file mode 100644
index 0000000..c1aa316
--- /dev/null
+++ b/html/RM/H5A/H5Aopen_by_idx.htm
@@ -0,0 +1,179 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aopen_by_idx" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 February 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Annot-OpenByIdx">H5Aopen_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Aopen_by_idx</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>H5_index_t</em> <code>idx_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>hsize_t</em> <code>n</code>, 
+            <em>hid_t</em> <code>aapl_id</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aopen_by_idx</code> opens an existing attribute 
+      that is attached to an object specified by location and name,
+      <code>loc_id</code> and <code>obj_name</code>, respectively.
+      If <code>loc_id</code> fully specifies the object to which the
+      attribute is attached, <code>obj_name</code> should be
+      <code>'.'</code> (a dot).
+      <p>
+      The attribute is identified by an index type, an index traversal order,
+      and a position in the index, <code>idx_type</code>, 
+      <code>order</code> and <code>n</code>, respectively.
+      These parameters and their valid values are discussed in the 
+      description of <a href="#Annot-Iterate2"><code>H5Aiterate2</code></a>.
+      <p>
+      The attribute access property list, <code>aapl_id</code>,
+      is currently unused and should currently be <code>H5P_DEFAULT</code>.
+      <p>
+      The link access property list, <code>lapl_id</code>, 
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+      <p>
+      This function, 
+      <a href="#Annot-Open"><code>H5Aopen</code></a>, or
+      <a href="#Annot-OpenByName"><code>H5Aopen_by_name</code></a>
+      must be called before an attribute can be accessed for any
+      further purpose, including reading, writing, or any modification.
+      <p>
+      The attribute identifier returned by this function must be released 
+      with <a href="#Annot-Close"><code>H5Aclose</code></a> 
+      or resource leaks will develop.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location of object to which attribute is attached 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object to which attribute is attached, 
+            relative to location
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>idx_type</code>
+        </td>
+        <td valign="top">IN: Type of index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code>    
+        </td>
+        <td valign="top">IN: Index traversal order 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code>
+        </td>
+        <td valign="top">IN: Attribute’s position in index
+        </td></tr>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>aapl_id</code>
+        </td>
+        <td valign="top">IN: Attribute access property list
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an attribute identifier if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aopen_by_idx_f
+    <dd>
+      <pre>
+SUBROUTINE h5aopen_by_idx_f(loc_id, obj_name, idx_type, order, n, attr_id, &
+     hdferr, aapl_id, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id      
+                              ! Object identifier
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name  
+                              ! Name of object to which attribute is attached
+      </pre>
+<!-- NEW PAGE -->
+      <pre>
+  INTEGER, INTENT(IN) :: idx_type      
+                              ! Type of index; Possible values are:
+                              !  H5_INDEX_UNKNOWN_F   - Unknown index type
+                              !  H5_INDEX_NAME_F      - Index on names
+                              !  H5_INDEX_CRT_ORDER_F - Index on creation order
+                              !  H5_INDEX_N_F	      - Number of indices defined
+  INTEGER, INTENT(IN) :: order              
+                              ! Order in which to iterate over index:
+                              !  H5_ITER_UNKNOWN_F  - Unknown order
+                              !  H5_ITER_INC_F      - Increasing order
+                              !  H5_ITER_DEC_F      - Decreasing order
+                              !  H5_ITER_NATIVE_F   - No particular order, 
+                              !                       whatever is fastest
+                 
+  INTEGER(HSIZE_T), INTENT(IN) :: n      
+                              ! Attribute’s position in index
+  INTEGER(HID_T), INTENT(OUT) :: attr_id  
+                              ! Attribute identifier
+  INTEGER, INTENT(OUT) :: hdferr          
+                              ! Error code:
+                              ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: aapl_id  
+                              ! Attribute access property list
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id  
+                              ! Link access property list
+END SUBROUTINE h5aopen_by_idx_f
+      </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aopen_by_name.htm b/html/RM/H5A/H5Aopen_by_name.htm
new file mode 100644
index 0000000..02ba4aa
--- /dev/null
+++ b/html/RM/H5A/H5Aopen_by_name.htm
@@ -0,0 +1,153 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aopen_by_name" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 July 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Annot-OpenByName">H5Aopen_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Aopen_by_name</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>const char *</em><code>attr_name</code>, 
+            <em>hid_t</em> <code>aapl_id</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an attribute for an object by object name and attribute name.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Aopen_by_name</code> 
+      opens an existing attribute, <code>attr_name</code>, 
+      that is attached to an object specified by location and name,
+      <code>loc_id</code> and <code>obj_name</code>, respectively.
+      <p>
+      <code>loc_id</code> specifies a location from which the 
+      target object can be located and <code>obj_name</code> is an 
+      object name relative to <code>loc_id</code>.
+      If <code>loc_id</code> fully specifies the object to which the
+      attribute is attached, <code>obj_name</code> should be
+      <code>'.'</code> (a dot).
+      <p>
+      The attribute access property list, <code>aapl_id</code>,
+      is currently unused and should currently be <code>H5P_DEFAULT</code>.
+      <p>
+      The link access property list, <code>lapl_id</code>, 
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+      <p>
+      This function, 
+      <a href="#Annot-Open"><code>H5Aopen</code></a>, or
+      <a href="#Annot-OpenByIdx"><code>H5Aopen_by_idx</code></a>
+      must be called before an attribute can be accessed for any
+      further purpose, including reading, writing, or any modification.
+      <p>
+      The attribute identifier returned by this function must be released 
+      with <a href="#Annot-Close"><code>H5Aclose</code></a> 
+      or resource leaks will develop.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location from which to find object 
+            to which attribute is attached 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object to which attribute is attached, 
+            relative to <code>loc_id</code>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>attr_name</code>    
+        </td>
+        <td valign="top">IN: Name of attribute to open
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>aapl_id</code>
+        </td>
+        <td valign="top">IN: Attribute access property list
+                <br><i>
+                (Currently unused; should be passed in as
+                <code>H5P_DEFAULT</code>.)
+                </i>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an attribute identifier if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5aopen_by_name_f
+    <dd>
+    <pre>
+SUBROUTINE h5aopen_by_name_f(loc_id, obj_name, attr_name, attr_id, hdferr, &
+      aapl_id, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id     
+                                     ! Location identifier
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name 
+                                     ! Object name either relative to loc_id, 
+                                     ! absolute from file’s root group, or '.'
+  CHARACTER(LEN=*), INTENT(IN) :: attr_name 
+                                     ! Attribute name
+  INTEGER(HID_T), INTENT(OUT) :: attr_id 
+                                     ! Attribute identifier
+  INTEGER, INTENT(OUT) :: hdferr     ! Error code:
+                                     ! 0 on success and -1 on failure
+<!-- NEW PAGE -->
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: aapl_id 
+                                     ! Attribute access property list 
+                                     ! (Currently unused; set to H5P_DEFAULT_F)
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                     ! Link access property list identifier
+END SUBROUTINE
+    </pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Aopen_idx.htm b/html/RM/H5A/H5Aopen_idx.htm
new file mode 100644
index 0000000..2b11d23
--- /dev/null
+++ b/html/RM/H5A/H5Aopen_idx.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aopen_idx" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 27 April 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Annot-OpenIdx">H5Aopen_idx</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Aopen_idx</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>unsigned int</em> <code>idx</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Opens the attribute specified by its index.
+
+<p>
+<dt><strong>Deprecated Function:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Annot-OpenByIdx"><code>H5Aopen_by_idx</code></a>.</i>
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Aopen_idx</code> opens an attribute which is attached 
+        to the object specified with <code>loc_id</code>. 
+        The location object may be either a group, dataset, or 
+        named datatype, all of which may have any sort of attribute.  
+        The attribute specified by the index, <code>idx</code>, 
+        indicates the attribute to access.  
+        The value of <code>idx</code> is a 0-based, non-negative integer.
+        The attribute identifier returned from this function must be 
+        released with <code>H5Aclose</code> or resource leaks will develop. 
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier of the group, dataset, or 
+                named datatype attribute to be attached to.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int</em> <code>idx    </code></td>
+            <td valign="top">IN: Index of the attribute to open.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns attribute identifier if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5aopen_idx_f
+    <dd>
+    <pre>
+SUBROUTINE h5aopen_idx_f(obj_id, index, attr_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id    ! Object identifier 
+  INTEGER, INTENT(IN) :: index            ! Attribute index 
+  INTEGER(HID_T), INTENT(OUT) :: attr_id  ! Attribute identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code:
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5aopen_idx_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5A/H5Aopen_name.htm b/html/RM/H5A/H5Aopen_name.htm
new file mode 100644
index 0000000..5044dc5
--- /dev/null
+++ b/html/RM/H5A/H5Aopen_name.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aopen_name" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 27 April 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Annot-OpenName">H5Aopen_name</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Aopen_name</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd> Opens an attribute specified by name.
+
+<p>
+<dt><strong>Deprecated Function:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Annot-OpenByName"><code>H5Aopen_by_name</code></a>.</i>
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Aopen_name</code> opens an attribute specified by 
+         its name, <code>name</code>, which is attached to the 
+         object specified with <code>loc_id</code>. 
+         The location object may be either a group, dataset, or 
+         named datatype, which may have any sort of attribute. 
+         The attribute identifier returned from this function must 
+         be released with <code>H5Aclose</code> or resource leaks 
+         will develop. 
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier of a group, dataset, 
+                or named datatype that attribute is attached to.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em><code>name    </code></td>
+            <td valign="top">IN: Attribute name.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns attribute identifier if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5aopen_name_f
+    <dd>
+    <pre>
+SUBROUTINE h5aopen_name_f(obj_id, name, attr_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id    ! Object identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name    ! Attribute name
+  INTEGER(HID_T), INTENT(OUT) :: attr_id  ! Attribute identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code:
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5aopen_name_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5A/H5Aread.htm b/html/RM/H5A/H5Aread.htm
new file mode 100644
index 0000000..1c2ce4e
--- /dev/null
+++ b/html/RM/H5A/H5Aread.htm
@@ -0,0 +1,108 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Aread" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 27 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Annot-Read">H5Aread</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Aread</code>(<em>hid_t</em> <code>attr_id</code>,
+        <em>hid_t</em> <code>mem_type_id</code>,
+        <em>void *</em><code>buf</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Reads an attribute.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Aread</code> reads an attribute, specified with 
+        <code>attr_id</code>.  The attribute's memory datatype 
+        is specified with <code>mem_type_id</code>.  The entire 
+        attribute is read into <code>buf</code> from the file. 
+        <p>
+        Datatype conversion takes place at the time of a read or write
+        and is automatic.  See the
+        <a href="../H5.user/Datatypes.html#Datatypes-DataConversion">Data Conversion</a> 
+        section of <cite>The Data Type Interface (H5T)</cite> in the 
+        <cite>HDF5 User's Guide</cite> for a discussion of 
+        data conversion, including the range of conversions currently 
+        supported by the HDF5 libraries.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>attr_id</code></td>
+            <td valign="top">IN: Identifier of an attribute to read.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>mem_type_id    </code></td>
+            <td valign="top">IN: Identifier of the attribute datatype 
+                (in memory).</td></tr>
+        <tr>
+            <td valign="top"><em>void *</em><code>buf</code></td>
+            <td valign="top">OUT: Buffer for data to be read.</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5aread_f
+    <dd>
+
+        <?php include("H5A/h5aread_f_F90.htm"); ?>
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5aread_f
+    	<dd>
+
+        <?php include("H5A/h5aread_f_F03.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Fortran</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.4.2</td>
+          <td valign="top">
+            The <code>dims</code> parameter was added in this release.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Arename.htm b/html/RM/H5A/H5Arename.htm
new file mode 100644
index 0000000..a09ce30
--- /dev/null
+++ b/html/RM/H5A/H5Arename.htm
@@ -0,0 +1,78 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Arename" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Annot-Rename">H5Arename</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Arename</code>(
+      <em>hid_t</em> <code>loc_id</code>, 
+      <em>char *</em><code>old_attr_name</code>, 
+      <em>char *</em><code>new_attr_name</code>
+      )
+      <p>
+<dt><strong>Purpose:</strong>
+    <dd>Renames an attribute.
+      <p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Arename</code> changes the name of the attribute 
+      located at <code>loc_id</code>.
+      <p>
+      The old name, <code>old_attr_name</code>, is changed 
+      to the new name, <code>new_attr_name</code>.
+      <p>
+<dt><strong>Parameters:</strong>
+  <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: Location of the attribute.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>old_attr_name</code>    </td>
+        <td valign="top">IN: Name of the attribute to be changed.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>new_attr_name</code></td>
+        <td valign="top">IN: New name for the attribute.</td>
+      </tr>
+    </table></ul>
+      <p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+      <p>
+<dt><strong>Fortran90 Interface:</strong> h5arename_f
+    <dd>
+      <pre>
+SUBROUTINE h5arename_f(loc_id, old_attr_name, new_attr_name, hdferr) 
+    IMPLICIT NONE
+    INTEGER(HID_T), INTENT(IN) :: loc_id          ! Object identifier
+    CHARACTER(LEN=*), INTENT(IN) :: old_attr_name ! Prior attribute name
+    CHARACTER(LEN=*), INTENT(IN) :: new_attr_name ! New attribute name
+    INTEGER, INTENT(OUT) :: hdferr                ! Error code:
+                                                  !  0 on success, -1 on failure
+END SUBROUTINE h5arename_f
+      </pre>
+  </dl>
+
+
diff --git a/html/RM/H5A/H5Arename_by_name.htm b/html/RM/H5A/H5Arename_by_name.htm
new file mode 100644
index 0000000..2c48cb7
--- /dev/null
+++ b/html/RM/H5A/H5Arename_by_name.htm
@@ -0,0 +1,127 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Arename_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Annot-RenameByName">H5Arename_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Arename_by_name</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>obj_name</code>, 
+            <em>const char *</em><code>old_attr_name</code>, 
+            <em>const char *</em><code>new_attr_name</code>, 
+            <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Renames an attribute.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Arename_by_name</code> changes the name of attribute that is
+      attached to the object specified by <code>loc_id</code> and
+      <code>obj_name</code>.  The attribute named <code>old_attr_name</code> 
+      is renamed <code>new_attr_name</code>.
+      <p>
+      The link access property list, <code>lapl_id</code>,
+      may provide information regarding the properties of links
+      required to access the object, <code>obj_name</code>.
+      See “Link Access Properties” in the 
+      <a href ="RM_H5P.html">H5P</a> APIs.
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location or object identifier;
+            may be dataset or group
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>obj_name</code>
+        </td>
+        <td valign="top">IN: Name of object, relative to location, 
+            whose attribute is to be renamed
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>old_attr_name</code>    
+        </td>
+        <td valign="top">IN: Prior attribute name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>new_attr_name</code>
+        </td>
+        <td valign="top">IN: New attribute name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list identifier
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5arename_by_name_f
+    <dd>
+
+    <pre>
+SUBROUTINE h5arename_by_name_f(loc_id, obj_name, old_attr_name, new_attr_name, &
+     hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id  ! Object identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name 
+                                        ! Name of object, relative to location, 
+                                        ! whose attribute is to be renamed
+  CHARACTER(LEN=*), INTENT(IN) :: old_attr_name 
+                                        ! Prior attribute name
+  CHARACTER(LEN=*), INTENT(IN) :: new_attr_name 
+                                        ! New attribute name
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code:
+                                        ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                        ! Link access property list identifier
+END SUBROUTINE h5arename_by_name_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5A/H5Awrite.htm b/html/RM/H5A/H5Awrite.htm
new file mode 100644
index 0000000..64cb92b
--- /dev/null
+++ b/html/RM/H5A/H5Awrite.htm
@@ -0,0 +1,108 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Awrite" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 27 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Annot-Write">H5Awrite</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Awrite</code>(<em>hid_t</em> <code>attr_id</code>,
+        <em>hid_t</em> <code>mem_type_id</code>,
+        <em>const void *</em><code>buf</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Writes data to an attribute.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Awrite</code> writes an attribute, specified with 
+        <code>attr_id</code>.  The attribute's memory datatype 
+        is specified with <code>mem_type_id</code>.  The entire 
+        attribute is written from <code>buf</code> to the file. 
+        <p>
+        Datatype conversion takes place at the time of a read or write
+        and is automatic.  See the
+        <a href="../H5.user/Datatypes.html#Datatypes-DataConversion">Data Conversion</a> 
+        section of <cite>The Data Type Interface (H5T)</cite> in the 
+        <cite>HDF5 User's Guide</cite> for a discussion of 
+        data conversion, including the range of conversions currently 
+        supported by the HDF5 libraries.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>attr_id</code></td>
+            <td valign="top">IN: Identifier of an attribute to write.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>mem_type_id    </code></td>
+            <td valign="top">IN: Identifier of the attribute datatype 
+                (in memory).</td></tr>
+        <tr>
+            <td valign="top"><em>const void *</em><code>buf</code></td>
+            <td valign="top">IN: Data to be written.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5awrite_f
+    <dd>
+
+        <?php include("H5A/h5awrite_f_F90.htm"); ?>
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5awrite_f
+    <dd>
+
+        <?php include("H5A/h5awrite_f_F03.htm"); ?>
+
+  
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Fortran90</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.4.2</td>
+          <td valign="top">
+            The <code>dims</code> parameter was added in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5A/h5aread_f_F03.htm b/html/RM/H5A/h5aread_f_F03.htm
new file mode 100644
index 0000000..1c6af57
--- /dev/null
+++ b/html/RM/H5A/h5aread_f_F03.htm
@@ -0,0 +1,19 @@
+<a name="H5A2028F03292fh5aread5ff5fF03"></a>
+<a name="robo14"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5aread_f(attr_id, memtype_id, buf, hdferr) 
+    INTEGER(HID_T)  , INTENT(IN)    :: attr_id
+    INTEGER(HID_T)  , INTENT(IN)    :: memtype_id
+    TYPE(C_PTR)     , INTENT(INOUT) :: buf
+    INTEGER         , INTENT(OUT)   :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  attr_id     - Attribute identifier
+  memtype_id  - Attribute datatype identifier  (in memory)
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  buf         - Data buffer; may be a scalar or an array
+  hdferr      - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5A/h5aread_f_F90.htm b/html/RM/H5A/h5aread_f_F90.htm
new file mode 100644
index 0000000..66d8b73
--- /dev/null
+++ b/html/RM/H5A/h5aread_f_F90.htm
@@ -0,0 +1,23 @@
+<a name="H5A2028F03292fh5aread5ff5fF90"></a>
+<a name="robo15"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5aread_f(attr_id, memtype_id, buf, dims, hdferr) 
+    INTEGER(HID_T)  , INTENT(IN)               :: attr_id
+    INTEGER(HID_T)  , INTENT(IN)               :: memtype_id
+    TYPE            , INTENT(INOUT)            :: buf
+    INTEGER(HSIZE_T), INTENT(IN), DIMENSION(*) :: dims
+    INTEGER         , INTENT(OUT)              :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  attr_id     - Attribute identifier
+  memtype_id  - Attribute datatype identifier  (in memory)
+  dims        - Array to hold corresponding dimension sizes of data buffer buf;
+                dim(k) has value of the k-th dimension of buffer buf;
+                values are ignored if buf is a scalar
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  buf         - Data buffer; may be a scalar or an array
+  hdferr      - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5A/h5awrite_f_F03.htm b/html/RM/H5A/h5awrite_f_F03.htm
new file mode 100644
index 0000000..f940e3e
--- /dev/null
+++ b/html/RM/H5A/h5awrite_f_F03.htm
@@ -0,0 +1,19 @@
+<a name="H5A2028F03292fh5awrite5ff5fF03"></a>
+<a name="robo16"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5awrite_f(attr_id, memtype_id, buf, hdferr) 
+    INTEGER(HID_T)  , INTENT(IN)  :: attr_id
+    INTEGER(HID_T)  , INTENT(IN)  :: memtype_id
+    TYPE(C_PTR)     , INTENT(IN)  :: buf
+    INTEGER         , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  attr_id     - Attribute identifier
+  memtype_id  - Attribute datatype identifier  (in memory)
+  buf         - Data buffer; may be a scalar or an array
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr      - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5A/h5awrite_f_F90.htm b/html/RM/H5A/h5awrite_f_F90.htm
new file mode 100644
index 0000000..1751680
--- /dev/null
+++ b/html/RM/H5A/h5awrite_f_F90.htm
@@ -0,0 +1,23 @@
+<a name="H5A2028F03292fh5awrite5ff5fF90"></a>
+<a name="robo17"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5awrite_f(attr_id, memtype_id, buf, dims, hdferr) 
+    INTEGER(HID_T)  , INTENT(IN)               :: attr_id
+    INTEGER(HID_T)  , INTENT(IN)               :: memtype_id
+    TYPE            , INTENT(IN)               :: buf
+    INTEGER(HSIZE_T), INTENT(IN), DIMENSION(*) :: dims
+    INTEGER         , INTENT(OUT)              :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  attr_id     - Attribute identifier
+  memtype_id  - Attribute datatype identifier  (in memory)
+  dims        - Array to hold corresponding dimension sizes of data buffer buf;
+                dim(k) has value of the k-th dimension of buffer buf;
+                values are ignored if buf is a scalar
+  buf         - Data buffer; may be a scalar or an array
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr      - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5D/H5Dclose.htm b/html/RM/H5D/H5Dclose.htm
new file mode 100644
index 0000000..b2ff769
--- /dev/null
+++ b/html/RM/H5D/H5Dclose.htm
@@ -0,0 +1,64 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dclose" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-Close">H5Dclose</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Dclose</code>(<em>hid_t </em><code>dataset_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Closes the specified dataset.
+<dt><strong>Description:</strong>
+    <dd><code>H5Dclose</code> ends access to a dataset specified by 
+        <code>dataset_id</code> and releases resources used by it.
+        Further use of the dataset identifier is illegal in calls to 
+        the dataset API.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dataset_id    </code></td>
+            <td valign="top">IN: Identifier of the dataset to close access to.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5dclose_f
+    <dd>
+	<pre>
+SUBROUTINE h5dclose_f(dset_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier  
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code  
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5dclose_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dcreate.htm b/html/RM/H5D/H5Dcreate.htm
new file mode 100644
index 0000000..185d41e
--- /dev/null
+++ b/html/RM/H5D/H5Dcreate.htm
@@ -0,0 +1,148 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dcreate" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Dataset-Create">H5Dcreate</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dcreate</code>(
+            <em>hid_t </em><code>loc_id</code>,
+            <em>const char *</em><code>name</code>,
+            <em>hid_t</em> <code>type_id</code>,
+            <em>hid_t</em> <code>space_id</code>,
+            <em>hid_t</em> <code>dcpl_id</code>
+    )
+    <p>
+    <dd><em>hid_t</em> <code>H5Dcreate</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>name</code>, 
+            <em>hid_t</em> <code>dtype_id</code>, 
+            <em>hid_t</em> <code>space_id</code>,
+            <em>hid_t</em> <code>lcpl_id</code>, 
+            <em>hid_t</em> <code>dcpl_id</code>, 
+            <em>hid_t</em> <code>dapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new dataset and links it to a location in the file.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Dcreate</code> is a macro that is mapped to either
+      <a href="#Dataset-Create1"><code>H5Dcreate1</code></a> or
+      <a href="#Dataset-Create2"><code>H5Dcreate2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Dcreate</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Dataset-Create2"><code>H5Dcreate2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Dcreate</code> will be mapped to 
+      <a href="#Dataset-Create1"><code>H5Dcreate1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Dcreate</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Dcreate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Dcreate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Dcreate2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Dcreate1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Dcreate_vers = 2</code></td>
+          <td><code>H5Dcreate2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Dcreate_vers = 1</code></td>
+          <td><code>H5Dcreate1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5dcreate_f
+    <dd>
+<pre>
+SUBROUTINE h5dcreate_f(loc_id, name, type_id, space_id, dset_id, & 
+     hdferr, dcpl_id, lcpl_id, dapl_id)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   ! File or group identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the dataset 
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  INTEGER(HID_T), INTENT(IN) :: space_id ! Dataspace identifier 
+  INTEGER(HID_T), INTENT(OUT) :: dset_id ! Dataset identifier 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code  
+                                         ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: dcpl_id 
+                                         ! Dataset creation property list
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id 
+                                         ! Link creation property list
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: dapl_id 
+                                         ! Dataset access property list
+END SUBROUTINE h5dcreate_f
+</pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Dcreate</code> renamed to <code>H5Dcreate1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Dcreate</code> 
+            and the function <code>H5Dcreate2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dcreate1.htm b/html/RM/H5D/H5Dcreate1.htm
new file mode 100644
index 0000000..3be8d3d
--- /dev/null
+++ b/html/RM/H5D/H5Dcreate1.htm
@@ -0,0 +1,195 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dcreate1" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 July 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataset-Create1">H5Dcreate1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dcreate1</code>(
+        <em>hid_t </em><code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>hid_t</em> <code>type_id</code>,
+        <em>hid_t</em> <code>space_id</code>,
+        <em>hid_t</em> <code>dcpl_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Creates a dataset at the specified location.
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Dataset-Create2"><code>H5Dcreate2</code></a>
+        or the macro
+        <a href="#Dataset-Create"><code>H5Dcreate</code></a>.</i>
+<dt><strong>Description:</strong>
+    <dd><code>H5Dcreate1</code> creates a data set with a name, 
+        <code>name</code>, in the file or in the group specified by 
+        the identifier <code>loc_id</code>.
+	<p>
+	<code>name</code> can be a relative path based at <code>loc_id</code>
+        or an absolute path from the root of the file.
+        Use of this function requires that any intermediate groups 
+        specified in the path already exist.
+        <p>
+        The dataset’s datatype and dataspace are specified by
+        <code>type_id</code> and <code>space_id</code>, respectively.
+        These are the datatype and dataspace of the dataset as it will 
+        exist in the file, which may differ from the datatype and dataspace
+        in application memory.
+        <p>
+        Names within a group are unique:
+        <code>H5Dcreate1</code> will return an error if a link with
+        the name specified in <code>name</code> already exists at the
+        location specified in <code>loc_id</code>.
+        <p>
+        As is the case for any object in a group, 
+        the length of a dataset name is not limited.  
+        <p>
+        <code>dcpl_id</code> is an <code>H5P_DATASET_CREATE</code>
+        property list created with <code>H5Pcreate1</code> and
+        initialized with various property list functions described in 
+        “<a href="RM_H5P.html">H5P: Property List Interface</a>.”
+	<p>
+	<code>H5Dcreate</code> and <code>H5Dcreate_anon</code> 
+        return an error if the dataset’s datatype 
+	includes a variable-length (VL) datatype and the fill value 
+	is undefined, i.e., set to <code>NULL</code> in the 
+	dataset creation property list. 
+	Such a VL datatype may be directly included,  
+	indirectly included as part of a compound or array datatype, or 
+	indirectly included as part of a nested compound or array datatype.
+	<p>
+        <code>H5Dcreate</code> and <code>H5Dcreate_anon</code> return 
+        a dataset identifier for success or a negative value for failure. 
+	The dataset identifier should eventually be closed by 
+        calling <code>H5Dclose</code> to release resources it uses.
+	<p>
+        See <a href="#Dataset-CreateAnon"><code>H5Dcreate_anon</code></a>
+        for discussion of the differences between <code>H5Dcreate</code> 
+        and <code>H5Dcreate_anon</code>.
+	<p>
+	<strong>Fill values and space allocation:</strong><br>
+	The HDF5 library provides flexible means 
+	of specifying a fill value, 
+	of specifying when space will be allocated for a dataset, and
+	of specifying when fill values will be written to a dataset.
+	For further information on these topics, see the document 
+	<a href="http://hdfgroup.org/HDF5/doc_resource/H5Fill_Values.html">
+	<cite>Fill Value and Dataset Storage Allocation Issues in HDF5</cite></a> 
+	and the descriptions of the following HDF5 functions in this 
+	<cite>HDF5 Reference Manual</cite>:
+	<table width=80% border="0">
+	<tr valign="top" align="left"><td width=10%> 
+	  </td><td width=45%>
+            <a href="../H5.user/Datasets.html#Dataset-Fill"><code>H5Dfill</code></a><br>
+            <a href="RM_H5P.html#Property-SetFillValue"><code>H5Pset_fill_value</code></a><br>
+            <a href="RM_H5P.html#Property-GetFillValue"><code>H5Pget_fill_value</code></a><br>
+            <a href="RM_H5P.html#Property-FillValueDefined"><code>H5Pfill_value_defined</code></a>
+	  </td><td width=45%>
+            <a href="RM_H5P.html#Property-SetFillTime"><code>H5Pset_fill_time</code></a><br>
+            <a href="RM_H5P.html#Property-GetFillTime"><code>H5Pget_fill_time</code></a><br>
+            <a href="RM_H5P.html#Property-SetAllocTime"><code>H5Pset_alloc_time</code></a><br>
+            <a href="RM_H5P.html#Property-GetAllocTime"><code>H5Pget_alloc_time</code></a>
+	  </td></tr>
+	</table>
+	This information is also included in the 
+	“HDF5 Datasets” chapter of 
+	the new <cite>HDF5 User's Guide</cite>, 
+	which is being prepared for release.
+<dt><strong>Note:</strong>
+    <dd><code>H5Dcreate</code> and <code>H5Dcreate_anon</code> 
+        can fail if there has been an error
+        in setting up an element of the dataset creation property list.
+        In such cases, each item in the property list must be examined
+        to ensure that the setup satisfies all required conditions.
+        This problem is most likely to occur with the use of filters.
+        <p>
+        For example, either function will fail without a meaningful
+        explanation if the following conditions exist simultaneously:
+        <ul>
+          <li>SZIP compression is being used on the dataset.
+          <li>The SZIP parameter <code>pixels_per_block</code> 
+              is set to an inappropriate value.
+        </ul>
+        <p>
+        In such a case, one would refer to the description of 
+        <a href="RM_H5P.html#Property-SetSzip"><code>H5Pset_szip</code></a>,
+        looking for any conditions or requirements that might affect the
+        local computing environment.
+        <!--
+        <p>
+        Other known similar problems can occur with . . .
+        --> 
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier of the file or group 
+                within which to create the dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em> <code>name</code></td>
+            <td valign="top">IN: The name of the dataset to create.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>type_id</code></td>
+            <td valign="top">IN: Identifier of the datatype to use 
+                when creating the dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+            <td valign="top">IN: Identifier of the dataspace to use 
+                when creating the dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dcpl_id    </code></td>
+            <td valign="top">IN: Dataset creation property list 
+                identifier.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataset identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> See listing under <a href="RM_H5D.html#Dataset-Create"><code>H5Dcreate</code></a>.
+    <dd>	
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Dcreate</code> renamed to 
+            <code>H5Dcreate1</code> and deprecated
+            in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dcreate2.htm b/html/RM/H5D/H5Dcreate2.htm
new file mode 100644
index 0000000..732cb9c
--- /dev/null
+++ b/html/RM/H5D/H5Dcreate2.htm
@@ -0,0 +1,137 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dcreate2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Dataset-Create2">H5Dcreate2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Dcreate2</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>name</code>, 
+            <em>hid_t</em> <code>dtype_id</code>, 
+            <em>hid_t</em> <code>space_id</code>,
+            <em>hid_t</em> <code>lcpl_id</code>, 
+            <em>hid_t</em> <code>dcpl_id</code>, 
+            <em>hid_t</em> <code>dapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new dataset and links it into the file.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Dcreate2</code> creates a new dataset named 
+        <code>name</code> at the location specified by 
+	<code>loc_id</code>, and associates constant and initial 
+        persistent properties with that dataset, including 
+        <code>dtype_id</code>, the datatype of each data element 
+        as stored in the file; 
+        <code>space_id</code>, the dataspace of the dataset; 
+        and other initial properties as defined in the dataset
+        creation property and access property lists, 
+        <code>dcpl_id</code> and  <code>dapl_id</code>, respectively.
+        Once created, the dataset is opened for access.
+        <p>
+        <code>loc_id</code> may be a file identifier, 
+        or a group identifier within that file.
+        <code>name</code> may be either an absolute path in the file
+	or a relative path from <code>loc_id</code> naming the dataset.
+        <p>
+        The link creation property list, <code>lcpl_id</code>,
+        governs creation of the link(s) by which the new dataset
+        is accessed and the creation of any intermediate groups that 
+        may be missing. 
+        <p>
+        The datatype and dataspace properties 
+	and the dataset creation and access property lists 
+	are attached to the dataset, so the caller 
+        may derive new datatypes, dataspaces, and
+        creation and access properties from the old ones and
+        reuse them in calls to create additional datasets.
+        <p>
+        Once created, the dataset is ready to receive raw data.  
+        Immediately attempting to read raw data from
+        the dataset will probably return the fill value.  
+        <p>
+        To conserve and release resources, the dataset should be 
+        closed when access is no longer required.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name</code>    
+        </td>
+        <td valign="top">IN: Dataset name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dtype_id</code>
+        </td>
+        <td valign="top">IN: Datatype identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>space_id</code>
+        </td>
+        <td valign="top">IN: Dataspace identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lcpl_id</code>
+        </td>
+        <td valign="top">IN: Link creation property list
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dcpl_id</code>
+        </td>
+        <td valign="top">IN: Dataset creation property list
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dapl_id</code>
+        </td>
+        <td valign="top">IN: Dataset access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a dataset identifier if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> See listing under <a href="RM_H5D.html#Dataset-Create"><code>H5Dcreate</code></a>.
+    <dd>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dcreate_anon.htm b/html/RM/H5D/H5Dcreate_anon.htm
new file mode 100644
index 0000000..1e7221f
--- /dev/null
+++ b/html/RM/H5D/H5Dcreate_anon.htm
@@ -0,0 +1,136 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dcreate_anon" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 18 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataset-CreateAnon">H5Dcreate_anon</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dcreate_anon</code>(
+        <em>hid_t </em><code>loc_id</code>,
+        <em>hid_t</em> <code>type_id</code>,
+        <em>hid_t</em> <code>space_id</code>,
+        <em>hid_t</em> <code>dcpl_id</code>,
+        <em>hid_t</em> <code>dapl_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Creates a dataset in a file without linking it into the file structure.
+<dt><strong>Description:</strong>
+    <dd><code>H5Dcreate_anon</code> creates a dataset in the file 
+        specified by <code>loc_id</code>.
+        <p>
+        <code>loc_id</code> may be a file identifier or a group identifier 
+        within that file.
+        <p>
+        The dataset’s datatype and dataspace are specified by
+        <code>type_id</code> and <code>space_id</code>, respectively.
+        These are the datatype and dataspace of the dataset as it will 
+        exist in the file, which may differ from the datatype and dataspace
+        in application memory.
+        <p>
+        Dataset creation properties are specified in the
+        dataset creation property list <code>dcpl_id</code>.
+        Dataset access properties are specified in the 
+        dataset access property list <code>dapl_id</code>.
+	<p>
+        <code>H5Dcreate_anon</code> returns a new dataset identifier.
+        Using this identifier, the new dataset <i>must</i> be linked 
+        into the HDF5 file structure with
+        <a href="RM_H5L.html#Link-CreateHard"><code>H5Lcreate_hard</code></a>
+        or it will be deleted from the file when the file is closed.
+	<p>
+        See <a href="#Dataset-Create"><code>H5Dcreate</code></a>
+        for further details and considerations on the use of
+        <code>H5Dcreate</code> and <code>H5Dcreate_anon</code>.
+        <p>
+        The differences between this function and 
+        <a href="#Dataset-Create"><code>H5Dcreate</code></a> are as follows:
+        <ul>
+          <li><code>H5Dcreate_anon</code> explicitly includes a dataset
+            access property list.
+            <code>H5Dcreate</code> always uses default dataset access 
+            properties.
+          <li><code>H5Dcreate_anon</code> neither provides the new 
+            dataset’s name nor links it into the HDF5 file structure; 
+            those actions must be performed separately through a call to
+            <a href="RM_H5L.html#Link-CreateHard"><code>H5Lcreate_hard</code></a>,
+            which offers greater control over linking.
+        </ul>
+	<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier of the file or group 
+                within which to create the dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>type_id</code></td>
+            <td valign="top">IN: Identifier of the datatype to use 
+                when creating the dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+            <td valign="top">IN: Identifier of the dataspace to use 
+                when creating the dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dcpl_id</code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dapl_id</code></td>
+            <td valign="top">IN: Dataset access property list identifier.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataset identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> <!-- h5dcreate_anon_f -->
+    <dd>
+
+	    <pre>
+SUBROUTINE h5dcreate_anon_f(loc_id, type_id, space_id, dset_id, hdferr, &
+                            dcpl_id, dapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)  :: loc_id   ! File or group identifier. 
+  INTEGER(HID_T), INTENT(IN)  :: type_id  ! Datatype identifier. 
+  INTEGER(HID_T), INTENT(IN)  :: space_id ! Dataspace identifier.
+  INTEGER(HID_T), INTENT(OUT) :: dset_id  ! Dataset identifier. 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code.  
+                                          ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: dcpl_id  
+                                          ! Dataset creation property list 
+                                          ! identifier.
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: dapl_id  
+                                          ! Dataset access property list 
+                                          ! identifier.
+END SUBROUTINE h5dcreate_anon_f
+	  </pre>
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dextend.htm b/html/RM/H5D/H5Dextend.htm
new file mode 100644
index 0000000..f5cfbf1
--- /dev/null
+++ b/html/RM/H5D/H5Dextend.htm
@@ -0,0 +1,133 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dextend" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 11 February 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataset-Extend">H5Dextend</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Dextend</code>(
+        <em>hid_t </em><code>dataset_id</code>,
+        <em>const hsize_t </em><code>size[]</code>
+    )
+
+<p />
+<dt><strong>Purpose:</strong>
+    <dd>Extends a dataset. 
+
+<p />
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Dataset-SetExtent"><code>H5Dset_extent</code></a>.</i>
+
+<p />
+<dt><strong>Description:</strong>
+    <dd><code>H5Dextend</code> verifies that the dataset is at least of size
+        <code>size</code>, extending it if necessary.  
+        The dimensionality of <code>size</code> is the same as that of
+        the dataspace of the dataset being changed.
+        <p>     
+        This function can be applied to the following datasets:
+        <ul>    
+          <li>Any dataset with unlimited dimensions
+          <li>A dataset with fixed dimensions if the current dimension sizes
+          are less than the maximum sizes set with <code>maxdims</code> (see 
+          <a href="RM_H5S.html#Dataspace-CreateSimple">
+          <code>H5Screate_simple</code></a>)
+        </ul>     
+        <p>     
+        Space on disk is immediately allocated for the new dataset extent
+        if the dataset’s space allocation time is set to 
+        <code>H5D_ALLOC_TIME_EARLY</code>.
+        Fill values will be written to the dataset if the dataset’s
+        fill time is set to <code>H5D_FILL_TIME_IFSET</code>  or  
+        <code>H5D_FILL_TIME_ALLOC</code>.
+        (See <a href="RM_H5P.html#Property-SetFillTime">
+        <code>H5Pset_fill_time</code></a>
+        and <a href="RM_H5P.html#Property-SetAllocTime">
+        <code>H5Pset_alloc_time</code></a>.)
+        <p>
+	This function ensures that the dataset dimensions are of 
+	at least the sizes specified in <code>size</code>.
+	The function 
+	<a href="#Dataset-SetExtent"><code>H5Dset_extent</code></a>
+	must be used if the dataset dimension sizes are are to be 
+	reduced.
+        <p>     
+
+<p />
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dataset_id</code></td>
+            <td valign="top">IN: Identifier of the dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>const hsize_t</em> <code>size[]    </code></td>
+            <td valign="top">IN: Array containing the new magnitude of each dimension.</td></tr>
+    </table></dd>
+
+<p />
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p />
+<dt><strong>Fortran90 Interface:</strong> h5dextend_f
+    <dd>
+	<pre>
+SUBROUTINE h5dextend_f(dataset_id, size, hdferr) 
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN) :: dataset_id   ! Dataset identifier
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(IN)  :: size
+                                             ! Array containing 
+                                             ! dimensions' sizes 
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code 
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5dextend_f 
+	</pre>		
+		
+<p />
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.
+          </td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Parameter <code>size</code> syntax changed 
+            to   '<em>const hsize_t</em> <code>size[]</code>'
+            in this release.
+          </td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5D/H5Dfill.htm b/html/RM/H5D/H5Dfill.htm
new file mode 100644
index 0000000..1f77504
--- /dev/null
+++ b/html/RM/H5D/H5Dfill.htm
@@ -0,0 +1,116 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dfill" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-Fill">H5Dfill</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Dfill</code>(
+        <em>const void *</em><code>fill</code>,
+        <em>hid_t </em><code>fill_type_id</code>,
+        <em>void *</em><code>buf</code>,
+        <em>hid_t </em><code>buf_type_id</code>,
+        <em>hid_t </em><code>space_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Fills dataspace elements with a fill value in a memory buffer.
+<dt><strong>Description:</strong>
+    <dd><code>H5Dfill</code> explicitly fills 
+        the dataspace selection in memory, <code>space_id</code>, 
+        with the fill value specified in <code>fill</code>.
+        If <code>fill</code> is <code>NULL</code>, 
+        a fill value of <code>0</code> (zero) is used.
+        <p>
+	<code>fill_type_id</code> specifies the datatype 
+	of the fill value.<br>
+	<code>buf</code> specifies the buffer in which 
+	the dataspace elements will be written.<br>
+	<code>buf_type_id</code> specifies the datatype of 
+	those data elements.
+	<p>
+        Note that if the fill value datatype differs 
+        from the memory buffer datatype, the fill value 
+        will be converted to the memory buffer datatype 
+        before filling the selection.
+<dt><strong>Note:</strong>
+    <dd>Applications sometimes write data only to portions of 
+	an allocated dataset.  It is often useful in such cases 
+	to fill the unused space with a known 
+	<span class="termEmphasis">fill value</span>.  
+	See <a href="RM_H5P.html#Property-SetFillValue">H5Pset_fill_value</a>
+	for further discussion.  
+	Other related functions include
+	<a href="RM_H5P.html#Property-GetFillValue">H5Pget_fill_value</a>,
+	<a href="RM_H5P.html#Property-FillValueDefined">H5Pfill_value_defined</a>,
+	<a href="RM_H5P.html#Property-SetFillTime">H5Pset_fill_time</a>,
+	<a href="RM_H5P.html#Property-GetFillTime">H5Pget_fill_time</a>,
+	<a href="#Dataset-Create">H5Dcreate</a>,
+	and
+	<a href="#Dataset-CreateAnon">H5Dcreate_anon</a>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>const void *</em><code>fill</code></td>
+            <td valign="top">IN: Pointer to the fill value to be used.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t </em><code>fill_type_id    </code></td>
+            <td valign="top">IN:  Fill value datatype identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>void *</em><code>buf</code></td>
+            <td valign="top">IN/OUT: Pointer to the memory buffer containing the 
+                selection to be filled.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t </em><code>buf_type_id</code></td>
+            <td valign="top">IN: Datatype of dataspace elements to be filled.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t </em><code>space_id</code></td>
+            <td valign="top">IN: Dataspace describing memory buffer and 
+                    containing the selection to be filled.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5dfill_f
+    <dd>
+	<pre>
+SUBROUTINE h5dfill_f(fill_value, space_id, buf, hdferr)
+  IMPLICIT NONE
+  TYPE, INTENET(IN) :: fill_value        ! Fill value; may be have one of the
+                                         ! following types:
+                                         ! INTEGER, REAL, DOUBLE PRECISION, 
+                                         ! CHARACTER
+  INTEGER(HID_T), INTENT(IN) :: space_id ! Memory dataspace selection identifier 
+  TYPE, DIMENSION(*) :: buf              ! Memory buffer to fill in; must have
+                                         ! the same datatype as fill value
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code  
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5dfill_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5D/H5Dget_access_plist.htm b/html/RM/H5D/H5Dget_access_plist.htm
new file mode 100644
index 0000000..f8e0e99
--- /dev/null
+++ b/html/RM/H5D/H5Dget_access_plist.htm
@@ -0,0 +1,123 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dget_access_plist" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 8 May 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Dataset-GetAccessPlist">H5Dget_access_plist</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dget_access_plist</code>(
+            <em>hid_t </em><code>dataset_id</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the dataset access property list associated with a dataset.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Dget_access_plist</code>
+      returns a copy of the dataset access property list used to open the
+      specified dataset.  Modifications to the returned property list will have
+      no effect on the dataset it was retrieved from.
+      <p>
+      The chunk cache parameters in the returned property lists will be those
+      used by the dataset.  If the properties in the file access property list
+      were used to determine the dataset's chunk cache configuration, then
+      those properties will be present in the returned dataset access property
+      list.  If the dataset does not use a chunked layout, then the chunk cache
+      properties will be set to the default.  The chunk cache properties in the
+      returned list are considered to be “set”, and any use of this
+      list will override the corresponding properties in the file’s file access
+      property list.
+      <p>
+      All link access properties in the returned list will be set to the default
+      values.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>dataset_id</code>
+            </td><td>    </td>
+        <td>IN: Identifier of the dataset to get access property list of.
+            </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a dataset access property list identifier if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+
+    <dd>The following code retrieves the dataset access property list used to
+        open the dataset <code>dataset_id</code> into <code>dapl_id</code>:
+<dir><pre>
+dapl_id = H5Dget_access_plist(dataset_id);
+</pre></dir>
+    <p>
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+  <p>
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd>“Dataset Access Properties” in the
+        “<a href="RM_H5P.html">H5P: Property List Interface</a>”
+        chapter of the
+        <a href="RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dget_create_plist.htm b/html/RM/H5D/H5Dget_create_plist.htm
new file mode 100644
index 0000000..aa0c9a8
--- /dev/null
+++ b/html/RM/H5D/H5Dget_create_plist.htm
@@ -0,0 +1,69 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dget_create_plist" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-GetCreatePlist">H5Dget_create_plist</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dget_create_plist</code>(<em>hid_t </em><code>dataset_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns an identifier for a copy of the 
+        dataset creation property list for a dataset.
+<dt><strong>Description:</strong>
+    <dd><code>H5Dget_create_plist</code> returns an identifier for a 
+        copy of the dataset creation property list associated
+        with the dataset specified by <code>dataset_id</code>.
+        <p>
+        The creation property list identifier should be released with 
+        <a href="RM_H5P.html#Property-Close"><code>H5Pclose</code></a>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dataset_id    </code></td>
+            <td valign="top">IN: Identifier of the dataset to query.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataset creation property list identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5dget_create_plist_f
+    <dd>
+	<pre>
+SUBROUTINE h5dget_create_plist_f(dataset_id, creation_id, hdferr) 
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN) :: dataset_id    ! Dataset identifier
+  INTEGER(HID_T), INTENT(OUT) :: creation_id  ! Dataset creation
+                                              ! property list identifier
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code 
+                                              ! 0 on success and -1 on failure
+END SUBROUTINE h5dget_create_plist_f  
+
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5D/H5Dget_offset.htm b/html/RM/H5D/H5Dget_offset.htm
new file mode 100644
index 0000000..c1db69c
--- /dev/null
+++ b/html/RM/H5D/H5Dget_offset.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dget_offset" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataset-GetOffset">H5Dget_offset</a>
+<dt><strong>Signature:</strong>
+    <dd><em>haddr_t </em><code>H5Dget_offset</code>(
+        <em>hid_t </em><code>dset_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns dataset address in file.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Dget_offset</code> returns the address in the file 
+        of the dataset <code>dset_id</code>.
+        That address is expressed as the offset in bytes from 
+        the beginning of the file.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t </em><code>dset_id    </code></td>
+            <td valign="top">IN: Dataset identifier.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the offset in bytes; 
+        otherwise returns <code>HADDR_UNDEF</code>, a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+    <pre>
+    </pre>
+-->
+
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5D/H5Dget_space.htm b/html/RM/H5D/H5Dget_space.htm
new file mode 100644
index 0000000..3790707
--- /dev/null
+++ b/html/RM/H5D/H5Dget_space.htm
@@ -0,0 +1,64 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dget_space" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-GetSpace">H5Dget_space</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dget_space</code>(<em>hid_t </em><code>dataset_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns an identifier for  a copy of the dataspace for a dataset.
+<dt><strong>Description:</strong>
+    <dd><code>H5Dget_space</code> returns an identifier for a copy of the 
+        dataspace for a dataset.  
+        The dataspace identifier should be released with the 
+        <code>H5Sclose</code> function.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dataset_id    </code></td>
+            <td valign="top">IN: Identifier of the dataset to query.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataspace identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5dget_space_f
+    <dd>
+	<pre>
+SUBROUTINE h5dget_space_f(dataset_id, dataspace_id, hdferr) 
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN) :: dataset_id      ! Dataset identifier
+  INTEGER(HID_T), INTENT(OUT) :: dataspace_id   ! Dataspace identifier
+  INTEGER, INTENT(OUT) :: hdferr                ! Error code 
+                                                ! 0 on success and -1 on failure
+END SUBROUTINE h5dget_space_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5D/H5Dget_space_status.htm b/html/RM/H5D/H5Dget_space_status.htm
new file mode 100644
index 0000000..bdcd72f
--- /dev/null
+++ b/html/RM/H5D/H5Dget_space_status.htm
@@ -0,0 +1,102 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dget_space_status" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-GetSpaceStatus">H5Dget_space_status</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Dget_space_status</code>(<em>hid_t </em><code>dset_id</code>,
+                        <em>H5D_space_status_t *</em><code>status</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether space has been allocated for a dataset.
+<dt><strong>Description:</strong>
+    <dd><code>H5Dget_space_status</code> determines whether space has been 
+        allocated for the dataset <code>dset_id</code>.
+	<p>
+        Space allocation status is returned in <code>status</code>,
+        which will have one of the following values:
+        <center>
+	<table border="0">
+          <tr valign="top"><td rowspan="3">    </td><td>
+            <code>H5D_SPACE_STATUS_NOT_ALLOCATED</code>
+	    </td><td>
+            Space has not been allocated for this dataset.
+          </td></tr><tr valign="top"><td>
+            <code>H5D_SPACE_STATUS_ALLOCATED</code>
+	    </td><td>
+            Space has been allocated for this dataset.
+          </td></tr><tr valign="top"><td>
+            <code>H5D_SPACE_STATUS_PART_ALLOCATED</code>  
+	    </td><td>
+            Space has been partially allocated for this dataset.  
+	    (Used only for datasets with chunked storage.)
+          </td></tr>
+        </table>
+	</center>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dset_id</code></td>
+            <td valign="top">IN: Identifier of the dataset to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5D_space_status_t *</em><code>status    </code></td>
+            <td valign="top">OUT: Space allocation status.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5dget_space_status_f
+    <dd>
+	<pre>
+SUBROUTINE h5dget_space_status_f(dset_id, flag, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dset_id  ! Dataset identifier 
+  INTEGER, INTENET(OUT)      :: flag     ! Status flag ; possible values:
+                                         ! H5D_SPACE_STS_ERROR_F
+                                         ! H5D_SPACE_STS_NOT_ALLOCATED_F
+                                         ! H5D_SPACE_STS_PART_ALLOCATED_F
+                                         ! H5D_SPACE_STS_ALLOCATED_F
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code  
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5dget_space_status_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5D/H5Dget_storage_size.htm b/html/RM/H5D/H5Dget_storage_size.htm
new file mode 100644
index 0000000..2331be7
--- /dev/null
+++ b/html/RM/H5D/H5Dget_storage_size.htm
@@ -0,0 +1,129 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dget_storage_size" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 25 October 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataset-GetStorageSize">H5Dget_storage_size</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hsize_t </em><code>H5Dget_storage_size</code>(
+        <em>hid_t </em><code>dataset_id</code>
+    )
+
+<p />
+<dt><strong>Purpose:</strong>
+    <dd>Returns the amount of storage allocated for a dataset.
+
+<p />
+<dt><strong>Description:</strong>
+    <dd><code>H5Dget_storage_size</code> returns the amount of storage,
+        in bytes, that is allocated in the file for the raw data of the 
+        dataset specified by <code>dataset_id</code>.  
+        <p>
+        Note that the <i>amount of storage</i> in this case is
+        the storage allocated in the written file,
+        which will typically differ from the space required to hold 
+        a dataset in working memory.  
+        <ul>
+        <li>
+        For contiguous datasets, the returned size equals
+        the current allocated size of the raw data.
+        <li>
+        For unfiltered chunked datasets, the returned size is
+        the number of allocated chunks times the chunk size.
+        <li>
+        For filtered chunked datasets, the returned size is
+        the space required to store the filtered data.  
+        For example, if a compression filter is in use, 
+        <code>H5Dget_storage_size</code> returns the total space required 
+        to store the compressed chunks.
+        </ul>
+        <p>
+        <code>H5Dget_storage_size</code> reports only the space required 
+        to store the data; the report does not include any metadata.
+        <p>
+        The return value may be zero if no data has been stored.
+
+<p />
+<dt><strong>Caution:</strong>
+    <dd>Note that <code>H5Dget_storage_size</code> is not generally 
+        an appropriate function to use when
+        determining the amount of memory required to work with a dataset.
+        In such circumstances, you must determine the number of data points
+        in a dataset and the size of an individual data element.  
+        <a href="RM_H5S.html#Dataspace-ExtentNpoints">
+        <code>H5Sget_simple_extent_npoints</code></a> and
+        <a href="RM_H5T.html#Datatype-GetSize">
+        <code>H5Tget_size</code></a>
+        can be used to get that information.
+
+<p />
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dataset_id    </code></td>
+            <td valign="top">IN: Identifier of the dataset to query.</td></tr>
+    </table></dd>
+
+<p />
+<dt><strong>Returns:</strong>
+    <dd>Returns the amount of storage space, in bytes, allocated for the dataset, 
+        not counting metadata; 
+        otherwise returns 0 (zero).
+    <p>Note that <code>H5Dget_storage_size</code> does not differentiate between 
+        <code>0</code> (zero), the value returned for the storage size of a 
+        dataset with no stored values, and
+        <code>0</code> (zero), the value returned to indicate an error.
+
+<p />
+<dt><strong>Fortran90 Interface:</strong> h5dget_storage_size_f
+    <dd>
+    <pre>
+SUBROUTINE h5dget_storage_size_f(dset_id, size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dset_id  ! Dataset identifier  
+  INTEGER(HSIZE_T), INTENT(OUT)  :: size ! Amount of storage required 
+                                         ! for dataset
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code  
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5dget_storage_size_f
+    </pre>
+
+<p />
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Fortran90</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5D/H5Dget_type.htm b/html/RM/H5D/H5Dget_type.htm
new file mode 100644
index 0000000..b940441
--- /dev/null
+++ b/html/RM/H5D/H5Dget_type.htm
@@ -0,0 +1,68 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dget_type" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-GetType">H5Dget_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dget_type</code>(<em>hid_t </em><code>dataset_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns an identifier for a copy of the datatype for a dataset.
+<dt><strong>Description:</strong>
+    <dd><code>H5Dget_type</code> returns an identifier for a copy of the 
+        datatype for a dataset.  
+        The datatype should be released with the <code>H5Tclose</code> function.
+        <p>
+        If a dataset has a named datatype, then an identifier to the 
+        opened datatype is returned.  
+        Otherwise, the returned datatype is read-only.  
+        If atomization of the datatype fails, then the datatype is closed.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dataset_id    </code></td>
+            <td valign="top">IN: Identifier of the dataset to query.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a datatype identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5dget_type_f
+    <dd>
+	<pre>
+SUBROUTINE h5dget_type_f(dataset_id, datatype_id, hdferr) 
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN) :: dataset_id    ! Dataset identifier
+  INTEGER(HID_T), INTENT(OUT) :: datatype_id  ! Datatype identifier
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code 
+                                              ! 0 on success and -1 on failure
+END SUBROUTINE h5dget_type_f 
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5D/H5Diterate.htm b/html/RM/H5D/H5Diterate.htm
new file mode 100644
index 0000000..4019188
--- /dev/null
+++ b/html/RM/H5D/H5Diterate.htm
@@ -0,0 +1,201 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Diterate" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-Iterate">H5Diterate</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Diterate</code>(
+        <em>void *</em><code>buf</code>,
+        <em>hid_t </em><code>type_id</code>,
+        <em>hid_t </em><code>space_id</code>,
+        <em>H5D_operator_t </em><code>operator</code>,
+        <em>void *</em><code>operator_data</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Iterates over all selected elements in a dataspace.
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Diterate</code> iterates over all the data elements in the 
+        memory buffer <code>buf</code>, executing the callback function
+        <code>operator</code> once for each such data element.
+        <p>
+
+        <!-- ABILITY TO MODIFY THE DATASPACE, AS REQUIRED BY 
+             THE FOLLOWING PARAGRAPH, HAS NOT BEEN IMPLEMENTED.
+        The selection in the dataspace is modified so that any elements 
+        already iterated over are removed from the selection if the 
+        iteration is interrupted (by the <code>H5D_operator_t</code> 
+        function returning non-zero) before the iteration is complete;
+        the iteration may then be re-started by the user where it left off.  
+        <p>
+        -->
+
+        The protoype of the callback function <code>operator</code> 
+        is as follows 
+        (as defined in the source code file <code>H5Lpublic.h</code>):
+        <dir>
+          <code>
+          <em>herr_t</em> (*H5D_operator_t)(<em>void</em> elem, 
+              <em>hid_t</em> type_id, 
+              <em>unsigned</em> ndim, 
+              <br>         
+                           
+                      
+              <em>const hsize_t *</em>point, 
+              <em>void *</em>operator_data)
+              </code>
+        </dir>
+        <p>
+        The parameters of this callback function have the following
+        values or meanings: 
+        <table>
+            <tr valign=top><td><code>    </code></td>
+                <td><code><em>void *</em>elem</code></td>
+                <td>    </td>
+                <td>IN/OUT: Pointer to the memory buffer containing
+                    the current data element</td>
+                </tr>
+            <tr valign=top><td> </td>
+                <td><code><em>hid_t</em> type_id</code></td>
+                <td> </td>
+                <td>IN: Datatype identifier for the elements stored in 
+                    <code>elem</code></td>
+                </tr>
+            <tr valign=top><td> </td>
+                <td><code><em>unsigned</em> ndim</code></td>
+                <td> </td>
+                <td>IN: Number of dimensions for the <code>point</code> 
+                    array</td>
+                </tr>
+            <tr valign=top><td> </td>
+                <td><code><em>const hsize_t *</em>point</code></td>
+                <td> </td>
+                <td>IN: Array containing the location of the element 
+                    within the original dataspace</td>
+                </tr>
+            <tr valign=top><td> </td>
+                <td><code><em>void *</em>operator_data</code></td>
+                <td> </td>
+                <td>IN/OUT: Pointer to any user-defined data associated with 
+                    the operation</td>
+                </tr>
+        </table>
+
+        <p>
+        The possible return values from the callback function,
+        and the effect of each, are as follows:
+        <ul>
+            <li>Zero causes the iterator to continue, 
+                returning zero when all data elements have been processed.
+            <li>A positive value causes the iterator to immediately 
+                return that positive value, indicating short-circuit success.  
+                <!--
+                The iterator can be restarted at the next data element.
+                -->
+            <li>A negative value causes the iterator to immediately 
+                return that value, indicating failure.  
+                <!--
+                The iterator can be restarted at the next data element.
+                -->
+        </ul>
+
+        <p>
+        The <code>H5Diterate</code> <code>operator_data</code> parameter 
+        is a user-defined pointer to the data required to process 
+        dataset elements in the course of the iteration.
+        If <code>operator</code> needs to pass data back to the application,
+        such data can be returned in this same buffer.
+        This pointer is passed back to each step of the iteration in the 
+        <code>operator</code> callback function’s 
+        <code>operator_data</code> parameter.
+
+        <p>
+        Unlike other HDF5 iterators, this iteration operation cannot
+        be restarted at the point of exit;  
+        a second <code>H5Diterate</code> call will always restart 
+        at the beginning.
+  
+<p>
+<!-- NEW PAGE -->
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>void *</em><code>buf</code></td>
+            <td valign="top">IN/OUT: Pointer to the buffer in memory containing
+                the elements to iterate over</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t </em><code>type_id</code></td>
+            <td valign="top">IN:  Datatype identifier for the elements stored
+                in <code>buf</code></td></tr>
+        <tr>
+            <td valign="top"><em>hid_t </em><code>space_id</code></td>
+            <td valign="top">IN: Dataspace identifier for <code>buf</code>  
+                </td></tr>
+        <tr>
+            <td valign="top"><em>H5D_operator_t </em><code>operator    </code></td>
+            <td valign="top">IN: Function pointer to the routine to be called 
+                for each element in <code>buf</code> iterated over</td></tr>
+        <tr>
+            <td valign="top"><em>void *</em><code>operator_data</code></td>
+            <td valign="top">IN/OUT: Pointer to any user-defined data associated
+                with the operation</td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the return value of the last operator if it was non-zero,
+        or zero if all elements have been processed.
+        Otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_template.html for a template and    -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+<p>
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.4</td>
+          <td valign="top">
+            The following changes occured in the 
+            <code>H5D_operator_t</code> function in this release:<br>
+              
+            <code>ndim</code> parameter type was changed to 
+            <em>unsigned</em><br>
+              
+            <code>point</code> parameter type was changed to
+            <em>const hsize_t</em></td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dopen.htm b/html/RM/H5D/H5Dopen.htm
new file mode 100644
index 0000000..392975f
--- /dev/null
+++ b/html/RM/H5D/H5Dopen.htm
@@ -0,0 +1,134 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dopen" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Dataset-Open">H5Dopen</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dopen</code>(
+            <em>hid_t </em><code>loc_id</code>,
+            <em>const char *</em><code>name</code>
+    )
+    <p>
+    <dd><em>hid_t</em> <code>H5Dopen</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>name</code>, 
+            <em>hid_t</em> <code>dapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an existing dataset.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Dopen</code> is a macro that is mapped to either
+      <a href="#Dataset-Open1"><code>H5Dopen1</code></a> or
+      <a href="#Dataset-Open2"><code>H5Dopen2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Dopen</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Dataset-Open2"><code>H5Dopen2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Dopen</code> will be mapped to 
+      <a href="#Dataset-Open1"><code>H5Dopen1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Dopen</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Dopen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Dopen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Dopen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Dopen1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Dopen_vers = 2</code></td>
+          <td><code>H5Dopen2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Dopen_vers = 1</code></td>
+          <td><code>H5Dopen1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5dopen_f
+    <dd>
+    <pre>
+SUBROUTINE h5dopen_f(loc_id, name, dset_id, hdferr, dapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   ! File or group identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the dataset 
+  INTEGER(HID_T), INTENT(OUT) :: dset_id ! Dataset identifier
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code: 
+                                         ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: dapl_id 
+                                         ! Dataset access property list
+END SUBROUTINE h5dopen_f
+    </pre>
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Dopen</code> renamed to <code>H5Dopen1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Dopen</code> 
+            and the function <code>H5Dopen2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dopen1.htm b/html/RM/H5D/H5Dopen1.htm
new file mode 100644
index 0000000..33ffbe9
--- /dev/null
+++ b/html/RM/H5D/H5Dopen1.htm
@@ -0,0 +1,86 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dopen1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-Open1">H5Dopen1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Dopen1</code>(
+        <em>hid_t </em><code>loc_id</code>,
+        <em>const char *</em><code>name</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Opens an existing dataset.
+<p>
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Dataset-Open2"><code>H5Dopen2</code></a>
+        or the macro
+        <a href="#Dataset-Open"><code>H5Dopen</code></a>.</i>
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Dopen1</code> opens an existing dataset for access in the file
+        or group specified in <code>loc_id</code>.  <code>name</code> is
+        a dataset name and is used to identify the dataset in the file.
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier of the file or group 
+                within which the dataset to be accessed will be found.</td></tr>
+        <tr>
+		    <td valign="top"><em>const char *</em> <code>name    </code></td>
+            <td valign="top">IN: The name of the dataset to access.</td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataset identifier if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong> See listing under <a href="RM_H5D.html#Dataset-Open"><code>H5Dopen</code></a>.
+    <dd>	
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Dopen</code> renamed to 
+            <code>H5Dopen1</code> and deprecated
+            in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dopen2.htm b/html/RM/H5D/H5Dopen2.htm
new file mode 100644
index 0000000..e31df37
--- /dev/null
+++ b/html/RM/H5D/H5Dopen2.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dopen2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Dataset-Open2">H5Dopen2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Dopen2</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>name</code>, 
+            <em>hid_t</em> <code>dapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an existing dataset.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Dopen2</code> opens the existing dataset specified by 
+        a location identifier and name, <code>loc_id</code>
+        and <code>name</code>, respectively.
+        <p>
+        The dataset access property list, <code>dapl_id</code>,
+        provides information regarding access to the dataset.
+        <p>
+        To conserve and release resources, the dataset should be 
+        closed when access is no longer required.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name</code>    
+        </td>
+        <td valign="top">IN: Dataset name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dapl_id</code>
+        </td>
+        <td valign="top">IN: Dataset access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a dataset identifier if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> See listing under <a href="RM_H5D.html#Dataset-Open"><code>H5Dopen</code></a>.
+    <dd>
+    <pre>
+    </pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dread.htm b/html/RM/H5D/H5Dread.htm
new file mode 100644
index 0000000..b334b35
--- /dev/null
+++ b/html/RM/H5D/H5Dread.htm
@@ -0,0 +1,325 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dread" -->
+<hr>
+
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 4 November 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataset-Read">H5Dread</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Dread</code>(
+        <em>hid_t </em><code>dataset_id</code>,
+        <em>hid_t</em> <code>mem_type_id</code>,
+        <em>hid_t</em> <code>mem_space_id</code>,
+        <em>hid_t</em> <code>file_space_id</code>,
+        <em>hid_t</em> <code>xfer_plist_id</code>,
+        <em>void *</em> <code>buf</code>
+    )
+    <p>
+<dt><strong>Purpose:</strong>
+    <dd>Reads raw data from a dataset into a buffer.
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Dread</code> reads a (partial) dataset, specified by its
+        identifier <code>dataset_id</code>, from the 
+        file into an application memory buffer <code>buf</code>.
+        Data transfer properties are defined by the argument 
+        <code>xfer_plist_id</code>.
+        The memory datatype of the (partial) dataset is identified by 
+        the identifier <code>mem_type_id</code>.
+        The part of the dataset to read is defined by 
+        <code>mem_space_id</code> and <code>file_space_id</code>.
+        <p>
+        <code>file_space_id</code> is used to specify only the selection within
+        the file dataset's dataspace.  
+        Any dataspace specified in <code>file_space_id</code>
+        is ignored by the library and the dataset's dataspace is always used.
+        <code>file_space_id</code> can be the constant <code>H5S_ALL</code>. 
+        which indicates that the entire file dataspace, as defined by the
+        current dimensions of the dataset, is to be selected.
+        <p>
+        <code>mem_space_id</code> is used to specify both the memory dataspace
+        and the selection within that dataspace.
+        <code>mem_space_id</code> can be the constant <code>H5S_ALL</code>,
+        in which case the file dataspace is used for the memory dataspace and
+        the selection defined with <code>file_space_id</code> is used for the
+        selection within that dataspace.
+        <p>
+	If raw data storage space has not been allocated for the dataset 
+	and a fill value has been defined, the returned buffer <code>buf</code> 
+	is filled with the fill value. 
+        <p>
+        The behavior of the library for the various combinations of valid
+        dataspace identifiers and H5S_ALL for the <code>mem_space_id</code> 
+        and the <code>file_space_id</code> parameters is described below:
+
+        <br><br>
+        <table border=0>
+        <tr>
+        <th>
+        <code>mem_space_id  </code>
+        </th>
+        <th>
+        <code>file_space_id  </code>
+        </th>
+        <th>
+        Behavior
+        </th>
+        </tr>
+	
+        <tr valign="top">
+        <td>
+        valid dataspace identifier
+        </td>
+        <td>
+        valid dataspace identifier
+        </td>
+        <td>
+        <code>mem_space_id</code> specifies the memory dataspace and the
+        selection within it.
+        <code>file_space_id</code> specifies the selection within the file
+        dataset's dataspace.
+        </td>
+        </tr>
+
+        <tr valign="top">
+        <td>
+        <code>H5S_ALL</code>
+        </td>
+        <td>
+        valid dataspace identifier
+        </td>
+        <td>
+        The file dataset's dataspace is used for the memory dataspace and the
+        selection specified with <code>file_space_id</code> specifies the
+        selection within it.
+        The combination of the file dataset's dataspace and the selection from 
+	<code>file_space_id</code> is used for memory also.
+        </td>
+        </tr>
+
+        <tr valign="top">
+        <td>
+        valid dataspace identifier
+        </td>
+        <td>
+        <code>H5S_ALL</code>
+        </td>
+        <td>
+        <code>mem_space_id</code> specifies the memory dataspace and the
+        selection within it.
+        The selection within the file dataset's dataspace is set to the "all"
+        selection.
+        </td>
+        </tr>
+
+        <tr valign="top">
+        <td>
+        <code>H5S_ALL</code>
+        </td>
+        <td>
+        <code>H5S_ALL</code>
+        </td>
+        <td>
+        The file dataset's dataspace is used for the memory dataspace and the
+        selection within the memory dataspace is set to the "all" selection.
+        The selection within the file dataset's dataspace is set to the "all"
+        selection.
+        </td>
+        </tr>
+
+        </table>
+
+        <p>
+        Setting an <code>H5S_ALL</code> selection indicates that the entire dataspace, as
+        defined by the current dimensions of a dataspace, will be selected.
+        The number of elements selected in the memory dataspace must match the
+        number of elements selected in the file dataspace.
+        <p>
+        <code>xfer_plist_id</code> can be the constant <code>H5P_DEFAULT</code>.
+        in which case the default data transfer properties are used.           
+        <p>
+	Data is automatically converted from the file datatype 
+        and dataspace to the memory datatype and dataspace
+	at the time of the read.  See the
+        <a href="../H5.user/Datatypes.html#Datatypes-DataConversion">Data Conversion</a> 
+        section of <cite>The Data Type Interface (H5T)</cite> in the 
+        <cite>HDF5 User's Guide</cite> for a discussion of 
+        data conversion, including the range of conversions currently 
+        supported by the HDF5 libraries.
+    <p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dataset_id</code></td>
+            <td valign="top">IN: Identifier of the dataset read from.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>mem_type_id</code></td>
+            <td valign="top">IN: Identifier of the memory datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>mem_space_id</code></td>
+            <td valign="top">IN: Identifier of the memory dataspace.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_space_id</code></td>
+            <td valign="top">IN: Identifier of the dataset's dataspace in 
+                the file.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>xfer_plist_id    </code></td>
+            <td valign="top">IN: Identifier of a transfer property list 
+                for this I/O operation.</td></tr>
+        <tr>
+            <td valign="top"><em>void *</em> <code>buf</code></td>
+            <td valign="top">OUT: Buffer to receive data read from file.</td></tr>
+    </table></dd>
+    <p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+    <p>
+<dt><strong>Fortran90 Interface:</strong> h5dread_f, h5dread_vl_f
+    <dd>There is no direct Fortran90 couterpart for the C function 
+        <code>H5Dread</code>.  
+        Instead, that functionality is provided by two Fortran90 subroutines:
+        
+    <center>
+    <table width=80%>
+      <tr valign=top align=left>
+            <td>
+              <code>h5dread_f</code>
+            </td>
+            <td>  </td><td>
+              <strong>Purpose:</strong>
+              Reads data other than variable-length data. 
+            </td>
+        </tr>
+        <tr valign=top align=left>
+            <td>
+              <code>h5dread_vl_f</code>
+            </td><td>  </td><td>
+              <strong>Purpose:</strong>
+              Reads variable-length data. 
+            </td>
+        </tr>
+    </table>
+    </center>
+				
+	<pre>
+
+SUBROUTINE h5dread_f(dset_id, mem_type_id, buf, dims, hdferr, & 
+                     mem_space_id, file_space_id, xfer_prp)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dset_id     ! Dataset identifier
+  INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
+  TYPE, INTENT(INOUT) :: buf                ! Data buffer; may be a scalar 
+                                            ! or an array
+  DIMENSION(*), INTEGER(HSIZE_T), INTENT(IN)  :: dims 
+                                            ! Array to hold corresponding 
+                                            ! dimension sizes of data 
+                                            ! buffer buf 
+                                            ! dim(k) has value of the k-th 
+                                            ! dimension of buffer buf
+                                            ! Values are ignored if buf is 
+                                            ! a scalar
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code 
+                                            ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: mem_space_id 
+                                            ! Memory dataspace identfier 
+                                            ! Default value is H5S_ALL_F 
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: file_space_id 
+                                            ! File dataspace identfier 
+                                            ! Default value is H5S_ALL_F
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: xfer_prp 
+                                            ! Transfer property list identifier
+                                            ! Default value is H5P_DEFAULT_F 
+END SUBROUTINE h5dread_f
+	</pre>
+
+	<pre>
+
+SUBROUTINE h5dread_vl_f(dset_id, mem_type_id, buf, dims, len, hdferr, & 
+                     mem_space_id, file_space_id, xfer_prp)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dset_id     ! Dataset identifier
+  INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
+  TYPE, INTENT(INOUT), & DIMENSION(dims(1),dims(2)) :: buf
+                                            ! Data buffer; may be a scalar 
+                                            ! or an array
+                                            ! TYPE must be one of the following
+                                            !     INTEGER
+                                            !     REAL
+                                            !     CHARACTER
+<!-- NEW PAGE -->
+  INTEGER(HSIZE_T), INTENT(IN), DIMENSION(2)  :: dims 
+                                            ! Array to hold corresponding 
+                                            ! dimension sizes of data 
+                                            ! buffer buf 
+                                            ! dim(k) has value of the k-th 
+                                            ! dimension of buffer buf
+                                            ! Values are ignored if buf is 
+                                            ! a scalar
+  INTEGER(SIZE_T), INTENT(INOUT), DIMENSION(*)  :: len 
+                                            ! Array to store length of
+                                            ! each element
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code 
+                                            ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: mem_space_id 
+                                            ! Memory dataspace identfier 
+                                            ! Default value is H5S_ALL_F 
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: file_space_id 
+                                            ! File dataspace identfier 
+                                            ! Default value is H5S_ALL_F
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: xfer_prp 
+                                            ! Transfer property list identifier
+                                            ! Default value is H5P_DEFAULT_F
+END SUBROUTINE h5dread_vl_f
+        </pre>
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5dread_f
+    <dd>
+
+        <?php include("H5D/h5dread_f_F03.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.4.2</td>
+          <td valign="top">
+            <code>dims</code> parameter added in Fortran interface.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dset_extent.htm b/html/RM/H5D/H5Dset_extent.htm
new file mode 100644
index 0000000..c58d26c
--- /dev/null
+++ b/html/RM/H5D/H5Dset_extent.htm
@@ -0,0 +1,164 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dset_extent" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 3 December 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Dataset-SetExtent">H5Dset_extent</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Dset_extent</code>(
+        <em>hid_t</em> <code>dset_id</code>, 
+	<em>const hsize_t </em><code>size[]</code>
+    )
+  
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Changes the sizes of a dataset’s dimensions.
+  
+  <p />
+  <dt><strong>Description:</strong>
+    <dd><code>H5Dset_extent</code> sets the current dimensions of the 
+        chunked dataset <code>dset_id</code> to the sizes specified in
+        <code>size</code>.
+        <p>
+        <code>size</code> is a 1-dimensional array with <em>n</em> elements, 
+        where <em>n</em> is the rank of the dataset’s current dataspace.
+        <p>     
+        This function can be applied to the following datasets:
+        <ul>    
+          <li>A chunked dataset with unlimited dimensions
+          <li>A chunked dataset with fixed dimensions if the new dimension sizes
+          are less than the maximum sizes set with <code>maxdims</code> 
+          (see <a href="RM_H5S.html#Dataspace-CreateSimple">
+          <code>H5Screate_simple</code></a>)
+          <li>An external dataset with unlimited dimensions 
+          <li>An external dataset with fixed dimensions 
+          if the new dimension sizes are less than 
+          the maximum sizes set with <code>maxdims</code>
+          <p>
+          Note that external datasets are always contiguous and 
+          can be extended only along the first dimension.
+        </ul>     
+        <p>     
+        Space on disk is immediately allocated for the new dataset extent
+        if the dataset’s space allocation time is set to 
+        <code>H5D_ALLOC_TIME_EARLY</code>.
+        <p>     
+        Fill values will be written to the dataset in either of the 
+        following situations, but not otherwise:
+        <ul>
+            <li>If the dataset’s fill time is set to 
+                <code>H5D_FILL_TIME_IFSET</code> and a fill value is defined
+                (see <a href="RM_H5P.html#Property-SetFillTime">
+                <code>H5Pset_fill_time</code></a> and
+                <a href="RM_H5P.html#Property-SetFillValue">
+                <code>H5Pset_fill_value</code></a>)
+            <li>If the dataset’s fill time is set to 
+                <code>H5D_FILL_TIME_ALLOC</code>
+                (see <a href="RM_H5P.html#Property-SetAllocTime">
+                <code>H5Pset_alloc_time</code></a>)
+        </ul>
+  
+  <p />
+  <dt><strong>Note:</strong>
+    <dd>If the sizes specified in <code>size</code> are smaller than 
+        the dataset’s current dimension sizes, 
+        <code>H5Dset_extent</code> will reduce the dataset’s 
+        dimension sizes to the specified values.
+        <i>It is the user application’s responsibility to ensure 
+        that valuable data is not lost as
+        <code>H5Dset_extent</code> does not check.</i>
+        <p>
+        Except for external datasets, <code>H5Dset_extent</code> is for use 
+        with chunked datasets only, not contiguous datasets.
+  
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dset_id</code>
+        </td>
+        <td valign="top">IN: Dataset identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const hsize_t </em><code>size[]</code>    
+        </td>
+        <td valign="top">IN: Array containing the new magnitude of 
+            each dimension of the dataset.
+        </td></tr>
+    </table>
+  
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  
+  <p />
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong> H5Dset_extent
+    <dd>
+	<pre>
+SUBROUTINE h5dset_extent_f(dataset_id, size, hdferr)
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN) :: dataset_id   ! Dataset identifier
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(IN) :: size 
+                                             ! Array containing 
+                                             ! dimensions’ sizes   
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code:
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5dset_extent_f
+    </pre>
+  
+  <p />
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-SetAllocTime">
+        <code>H5Pset_alloc_time</code></a>
+    <dd><a href="RM_H5P.html#Property-SetFillTime">
+        <code>H5Pset_fill_time</code></a>
+    <dd><a href="RM_H5P.html#Property-SetFillValue">
+        <code>H5Pset_fill_value</code></a>
+    <dd><a href="RM_H5S.html#Dataspace-CreateSimple">
+        <code>H5Screate_simple</code></a>
+
+  <p />
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function implemented but not supported in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function supported in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5D/H5Dvlen_get_buf_size.htm b/html/RM/H5D/H5Dvlen_get_buf_size.htm
new file mode 100644
index 0000000..a6e6b39
--- /dev/null
+++ b/html/RM/H5D/H5Dvlen_get_buf_size.htm
@@ -0,0 +1,110 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dvlen_get_buf_size" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataset-VLGetBuf">H5Dvlen_get_buf_size</a>
+<dt><strong>Signature:</strong>   
+    <dd><em>herr_t </em><code>H5Dvlen_get_buf_size</code>(<em>hid_t </em><code>dataset_id</code>,
+    <em>hid_t</em> <code>type_id</code>,
+    <em>hid_t</em> <code>space_id</code>,
+    <em>hsize_t</em> *<code>size</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Determines the number of bytes required to store VL data.
+<dt><strong>Description:</strong>
+    <dd><code>H5Dvlen_get_buf_size</code> determines the number of bytes 
+        required to store the VL data from the dataset, using the 
+        <code>space_id</code> for the selection in the dataset on 
+        disk and the <code>type_id</code> for the memory representation 
+        of the VL data in memory.  
+        <p>
+        <code>*size</code> is returned with the number of bytes 
+        required to store the VL data in memory.          
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dataset_id    </code></td>
+            <td valign="top">IN: Identifier of the dataset to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>type_id</code></td>
+            <td valign="top">IN: Datatype identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+            <td valign="top">IN: Dataspace identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> *<code>size</code></td>
+            <td valign="top">OUT: The size in bytes of the memory 
+			                 buffer required to store the VL data.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5dvlen_get_max_len_f
+    <dd>There is no direct FORTRAN couterpart for the C function 
+        <code>H5Dvlen_get_buf_size</code>;  
+        corresponding functionality is provided by the FORTRAN function
+        <code>h5dvlen_get_max_len_f</code>.
+        <br>
+    <pre>
+SUBROUTINE h5dvlen_get_max_len_f(dset_id, size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dset_id     ! Dataset identifier  
+  INTEGER(HID_T), INTENT(IN) :: type_id     ! Datatype identifier  
+  INTEGER(HID_T), INTENT(IN) :: space_id    ! Dataspace identifier  
+            
+  INTEGER(SIZE_T), INTENT(OUT)  :: elem_len ! Maximum length of the element
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code  
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5dvlen_get_max_len_f
+	</pre>
+	
+        <!--
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td>
+		  <td valign="top" align="left">
+		        </td>
+		  <td valign="top" align="left">
+		    <strong>Fortran90</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.5</td>
+          <td valign="top"> </td>
+		  <td valign="top"> </td>
+		  <td valign="top">Function introduced 
+		    in this release.</td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td>
+		  <td valign="top"> </td>
+		  <td valign="top"> </td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5D/H5Dvlen_reclaim.htm b/html/RM/H5D/H5Dvlen_reclaim.htm
new file mode 100644
index 0000000..8f4052a
--- /dev/null
+++ b/html/RM/H5D/H5Dvlen_reclaim.htm
@@ -0,0 +1,107 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dvlen_reclaim" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 28 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataset-VLReclaim">H5Dvlen_reclaim</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Dvlen_reclaim</code>(
+        <em>hid_t </em><code>type_id</code>,
+        <em>hid_t</em> <code>space_id</code>,
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>void</em> *<code>buf</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Reclaims VL datatype memory buffers.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Dvlen_reclaim</code> reclaims memory buffers created to 
+        store VL datatypes.
+        <p>
+        The <code>type_id</code> must be the datatype stored in the buffer.
+        The <code>space_id</code> describes the selection for the memory buffer 
+        to free the VL datatypes within.  
+        The <code>plist_id</code> is the dataset transfer property list which 
+        was used for the I/O transfer to create the buffer.
+        And <code>buf</code> is the pointer to the buffer to be reclaimed.
+        <p>
+        The VL structures (<code>hvl_t</code>) in the user's buffer are 
+        modified to zero out the VL information after the memory has been 
+        reclaimed.
+        <p>
+        If nested VL datatypes were used to create the buffer, 
+        this routine frees them <em>from the bottom up</em>, releasing all 
+        the memory without creating memory leaks.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>type_id</code></td>
+            <td valign="top">IN: Identifier of the datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+            <td valign="top">IN: Identifier of the dataspace.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Identifier of the property list used 
+                to create the buffer.</td></tr>
+        <tr>
+            <td valign="top"><em>void</em> *<code>buf</code></td>
+            <td valign="top">IN: Pointer to the buffer to be reclaimed.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5dvlen_reclaim_f
+    <dd>
+
+        <?php include("H5D/h5dvlen_reclaim_f_F03.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran interface added.</td></tr>
+    </table></dd>
+
+</dl>
+
diff --git a/html/RM/H5D/H5Dwrite.htm b/html/RM/H5D/H5Dwrite.htm
new file mode 100644
index 0000000..1133b2f
--- /dev/null
+++ b/html/RM/H5D/H5Dwrite.htm
@@ -0,0 +1,343 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Dwrite" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 28 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataset-Write">H5Dwrite</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Dwrite</code>(
+        <em>hid_t </em><code>dataset_id</code>,
+        <em>hid_t</em> <code>mem_type_id</code>,
+        <em>hid_t</em> <code>mem_space_id</code>,
+        <em>hid_t</em> <code>file_space_id</code>,
+        <em>hid_t</em> <code>xfer_plist_id</code>,
+        <em>const void *</em> <code>buf</code>
+    )
+    <p>
+<dt><strong>Purpose:</strong>
+    <dd>Writes raw data from a buffer to a dataset.
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Dwrite</code> writes a (partial) dataset, specified by its
+        identifier <code>dataset_id</code>, from the 
+        application memory buffer <code>buf</code> into the file.
+        Data transfer properties are defined by the argument 
+        <code>xfer_plist_id</code>.
+        The memory datatype of the (partial) dataset is identified by 
+        the identifier <code>mem_type_id</code>.
+        The part of the dataset to write is defined by 
+        <code>mem_space_id</code> and <code>file_space_id</code>.
+        <p>
+        <code>file_space_id</code> is used to specify only the selection within
+        the file dataset's dataspace.  
+        Any dataspace specified in <code>file_space_id</code>
+        is ignored by the library and the dataset's dataspace is always used.
+        <code>file_space_id</code> can be the constant <code>H5S_ALL</code>. 
+        which indicates that the entire file dataspace, as defined by the
+        current dimensions of the dataset, is to be selected.
+        <p>
+        <code>mem_space_id</code> is used to specify both the memory dataspace
+        and the selection within that dataspace.
+        <code>mem_space_id</code> can be the constant <code>H5S_ALL</code>,
+        in which case the file dataspace is used for the memory dataspace and
+        the selection defined with <code>file_space_id</code> is used for the
+        selection within that dataspace.
+        <p>
+        The behavior of the library for the various combinations of valid
+        dataspace IDs and H5S_ALL for the <code>mem_space_id</code> and the
+        <code>file_space_id</code> parameters is described below:
+
+        <br><br>
+        <table border=0>
+        <tr>
+        <th>
+        <code>mem_space_id  </code>
+        </th>
+        <th>
+        <code>file_space_id  </code>
+        </th>
+        <th>
+        Behavior
+        </th>
+        </tr>
+	
+        <tr valign="top">
+        <td>
+        valid dataspace identifier
+        </td>
+        <td>
+        valid dataspace identifier
+        </td>
+        <td>
+        <code>mem_space_id</code> specifies the memory dataspace and the
+        selection within it.
+        <code>file_space_id</code> specifies the selection within the file
+        dataset's dataspace.
+        </td>
+        </tr>
+
+        <tr valign="top">
+        <td>
+        H5S_ALL
+        </td>
+        <td>
+        valid dataspace identifier
+        </td>
+        <td>
+        The file dataset's dataspace is used for the memory dataspace and the
+        selection specified with <code>file_space_id</code> specifies the
+        selection within it.
+        The combination of the file dataset's dataspace and the selection from 
+	<code>file_space_id</code> is used for memory also.
+        </td>
+        </tr>
+
+        <tr valign="top">
+        <td>
+        valid dataspace identifier
+        </td>
+        <td>
+        H5S_ALL
+        </td>
+        <td>
+        <code>mem_space_id</code> specifies the memory dataspace and the
+        selection within it.
+        The selection within the file dataset's dataspace is set to the "all"
+        selection.
+        </td>
+        </tr>
+
+        <tr valign="top">
+        <td>
+        H5S_ALL
+        </td>
+        <td>
+        H5S_ALL
+        </td>
+        <td>
+        The file dataset's dataspace is used for the memory dataspace and the
+        selection within the memory dataspace is set to the "all" selection.
+        The selection within the file dataset's dataspace is set to the "all"
+        selection.
+        </td>
+        </tr>
+        </table>
+
+        <p>
+        Setting an "all" selection indicates that the entire dataspace, as
+        defined by the current dimensions of a dataspace, will be selected.
+        The number of elements selected in the memory dataspace must match the
+        number of elements selected in the file dataspace.
+        <p>
+        <code>xfer_plist_id</code> can be the constant <code>H5P_DEFAULT</code>.
+        in which case the default data transfer properties are used.           
+        <p>
+        Writing to an dataset will fail if the HDF5 file was 
+        not opened with write access permissions.
+        <p>
+        Data is automatically converted from the memory datatype 
+        and dataspace to the file datatype and dataspace
+	at the time of the write.  See the
+        <a href="../H5.user/Datatypes.html#Datatypes-DataConversion">Data Conversion</a> 
+        section of <cite>The Data Type Interface (H5T)</cite> in the 
+        <cite>HDF5 User's Guide</cite> for a discussion of 
+        data conversion, including the range of conversions currently 
+        supported by the HDF5 libraries.
+        <p>
+	If the dataset's space allocation time is set to 
+	<code>H5D_ALLOC_TIME_LATE</code> or <code>H5D_ALLOC_TIME_INCR</code>
+	and the space for the dataset has not yet been allocated, 
+	that space is allocated when the first raw data is written to the 
+	dataset.
+	Unused space in the dataset will be written with fill values at the 
+	same time if the dataset's fill time is set to 
+	<code>H5D_FILL_TIME_IFSET</code> or <code>H5D_FILL_TIME_ALLOC</code>.
+	(Also see 
+	<a href="RM_H5P.html#Property-SetFillTime">H5Pset_fill_time</a>
+	and 
+	<a href="RM_H5P.html#Property-SetAllocTime">H5Pset_alloc_time</a>.)
+        <p>
+        If a dataset's storage layout is 'compact', care must be taken when
+        writing data to the dataset in parallel.  A compact dataset's raw data
+        is cached in memory and may be flushed to the file from any of the
+        parallel processes, so parallel applications should always attempt to
+        write identical data to the dataset from all processes.
+	
+    <p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dataset_id</code></td>
+            <td valign="top">IN: Identifier of the dataset to write to.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>mem_type_id</code></td>
+            <td valign="top">IN: Identifier of the memory datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>mem_space_id</code></td>
+            <td valign="top">IN: Identifier of the memory dataspace.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_space_id    </code></td>
+            <td valign="top">IN: Identifier of the dataset's dataspace in the file.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>xfer_plist_id</code></td>
+            <td valign="top">IN: Identifier of a transfer property list 
+                for this I/O operation.</td></tr>
+        <tr>
+            <td valign="top"><em>const void *</em> <code>buf</code></td>
+            <td valign="top">IN: Buffer with data to be written to the 
+                file.</td></tr>
+    </table></dd>
+    <p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+    <p>
+<dt><strong>Fortran90 Interface:</strong> h5dwrite_f, h5dwrite_vl_f
+    <dd>There is no direct Fortran90 couterpart for the C function 
+        <code>H5Dwrite</code>.  
+        Instead, that functionality is provided by two Fortran90 subroutines:
+        
+    <center>
+    <table width=80%>
+      <tr valign=top align=left>
+            <td>
+              <code>h5dwrite_f</code>
+            </td>
+            <td>  </td><td>
+              <strong>Purpose:</strong>
+              Writes data other than variable-length data. 
+            </td>
+        </tr>
+        <tr valign=top align=left>
+            <td>
+              <code>h5dwrite_vl_f</code>
+            </td><td>  </td><td>
+              <strong>Purpose:</strong>
+              Writes variable-length data. 
+            </td>
+        </tr>
+    </table>
+    </center>
+				
+	<pre>
+
+SUBROUTINE h5dwrite_f(dset_id, mem_type_id, buf, dims, hdferr, & 
+                      mem_space_id, file_space_id, xfer_prp)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dset_id      ! Dataset identifier
+  INTEGER(HID_T), INTENT(IN) :: mem_type_id  ! Memory datatype identifier
+  TYPE, INTENT(IN) :: buf                    ! Data buffer; may be a scalar 
+                                             ! or an array
+  DIMENSION(*), INTEGER(HSIZE_T), INTENT(IN)  :: dims 
+                                             ! Array to hold corresponding 
+                                             ! dimension sizes of data 
+                                             ! buffer buf; dim(k) has value 
+                                             ! of the k-th dimension of 
+                                             ! buffer buf; values are 
+                                             ! ignored if buf is a scalar
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code 
+                                             ! 0 on success and -1 on failure
+<!-- NEW PAGE -->
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: mem_space_id 
+                                             ! Memory dataspace identfier 
+                                             ! Default value is H5S_ALL_F
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: file_space_id 
+                                             ! File dataspace identfier 
+                                             ! Default value is H5S_ALL_F</pre>
+<pre>
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: xfer_prp 
+                                             ! Transfer property list 
+                                             ! identifier; default value 
+                                             ! is H5P_DEFAULT_F 
+END SUBROUTINE h5dwrite_f
+	</pre>
+
+	<pre>
+
+SUBROUTINE h5dwrite_vl_f(dset_id, mem_type_id, buf, dims, len, hdferr, & 
+                     mem_space_id, file_space_id, xfer_prp)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dset_id     ! Dataset identifier
+  INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
+  TYPE, INTENT(IN), & DIMENSION(dims(1),dims(2)) :: buf
+                                            ! Data buffer; may be a scalar 
+                                            ! or an array
+                                            ! TYPE must be one of the following
+                                            !     INTEGER
+                                            !     REAL
+                                            !     CHARACTER
+  INTEGER(HSIZE_T), INTENT(IN), DIMENSION(2)  :: dims 
+                                            ! Array to hold corresponding 
+                                            ! dimension sizes of data 
+                                            ! buffer buf 
+                                            ! dim(k) has value of the k-th 
+                                            ! dimension of buffer buf
+                                            ! Values are ignored if buf is 
+                                            ! a scalar
+  INTEGER(SIZE_T), INTENT(IN), DIMENSION(*)  :: len 
+                                            ! Array to store length of
+                                            ! each element
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code 
+                                            ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: mem_space_id 
+                                            ! Memory dataspace identfier 
+                                            ! Default value is H5S_ALL_F 
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: file_space_id 
+                                            ! File dataspace identfier 
+                                            ! Default value is H5S_ALL_F
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: xfer_prp 
+                                            ! Transfer property list identifier
+                                            ! Default value is H5P_DEFAULT_F
+END SUBROUTINE h5dwrite_vl_f
+        </pre>
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5dwrite_f
+    <dd>
+
+        <?php include("H5D/h5dwrite_f_F03.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.4.2</td>
+          <td valign="top">
+            <code>dims</code> parameter added in Fortran interface.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5D/h5dread_f_F03.htm b/html/RM/H5D/h5dread_f_F03.htm
new file mode 100644
index 0000000..a19357a
--- /dev/null
+++ b/html/RM/H5D/h5dread_f_F03.htm
@@ -0,0 +1,28 @@
+<a name="H5D2028F03292fh5dread5ff5fF03"></a>
+<a name="robo18"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5dread_f(dset_id, mem_type_id, buf, hdferr, &
+                       mem_space_id, file_space_id, xfer_prp)
+    INTEGER(HID_T), INTENT(IN)              :: dset_id
+    INTEGER(HID_T), INTENT(IN)              :: mem_type_id
+    TYPE(C_PTR)   , INTENT(INOUT)           :: buf
+    INTEGER       , INTENT(OUT)             :: hdferr
+    INTEGER(HID_T), INTENT(IN)   , OPTIONAL :: mem_space_id
+    INTEGER(HID_T), INTENT(IN)   , OPTIONAL :: file_space_id
+    INTEGER(HID_T), INTENT(IN)   , OPTIONAL :: xfer_prp
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  dset_id       - Identifier of the dataset read from.
+  mem_type_id   - Identifier of the memory datatype.
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  buf           - Buffer to receive data read from file.
+  hdferr        - Returns 0 if successful and -1 if fails
+</pre>
+<p class="item_name"><strong>Optional parameters:</strong></p>
+<pre>  mem_space_id  - Identifier of the memory dataspace.
+  file_space_id - Identifier of the dataset's dataspace in the file.
+  xfer_prp      - Identifier of a transfer property list for this I/O operation.
+</pre>
+
diff --git a/html/RM/H5D/h5dvlen_reclaim_f_F03.htm b/html/RM/H5D/h5dvlen_reclaim_f_F03.htm
new file mode 100644
index 0000000..44e09f5
--- /dev/null
+++ b/html/RM/H5D/h5dvlen_reclaim_f_F03.htm
@@ -0,0 +1,21 @@
+<a name="H5D2028F03292fh5dvlen5freclaim5ff"></a>
+<a name="robo19"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5dvlen_reclaim_f</strong>(type_id, space_id, plist_id, buf, hdferr)
+    INTEGER(HID_T), INTENT(IN)    :: type_id
+    INTEGER(HID_T), INTENT(IN)    :: space_id
+    INTEGER(HID_T), INTENT(IN)    :: plist_id
+    TYPE(C_PTR)   , INTENT(INOUT) :: buf
+    INTEGER       , INTENT(OUT)   :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  type_id  - Identifier of the datatype. 
+  space_id - Identifier of the dataspace. 
+  plist_id - Identifier of the property list used to create the buffer. 
+  buf      - Pointer to the buffer to be reclaimed. 
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr   - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5D/h5dwrite_f_F03.htm b/html/RM/H5D/h5dwrite_f_F03.htm
new file mode 100644
index 0000000..24395d3
--- /dev/null
+++ b/html/RM/H5D/h5dwrite_f_F03.htm
@@ -0,0 +1,28 @@
+<a name="H5D2028F03292fh5dwrite5ff5fF03"></a>
+<a name="robo20"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5dwrite_f(dset_id, mem_type_id, buf, hdferr, &
+                        mem_space_id, file_space_id, xfer_prp)
+    INTEGER(HID_T), INTENT(IN)              :: dset_id
+    INTEGER(HID_T), INTENT(IN)              :: mem_type_id
+    TYPE(C_PTR)   , INTENT(IN)              :: buf
+    INTEGER       , INTENT(OUT)             :: hdferr
+    INTEGER(HID_T), INTENT(IN)   , OPTIONAL :: mem_space_id
+    INTEGER(HID_T), INTENT(IN)   , OPTIONAL :: file_space_id
+    INTEGER(HID_T), INTENT(IN)   , OPTIONAL :: xfer_prp
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  dset_id       - Identifier of the dataset to write to.
+  mem_type_id   - Identifier of the memory datatype.
+  buf           - Buffer with data to be written to the file.
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr        - Returns 0 if successful and -1 if fails
+</pre>
+<p class="item_name"><strong>Optional parameters:</strong></p>
+<pre>  mem_space_id  - Identifier of the memory dataspace.
+  file_space_id - Identifier of the dataset's dataspace in the file.
+  xfer_prp      - Identifier of a transfer property list for this I/O operation.
+</pre>
+
diff --git a/html/RM/H5E/H5Eauto_is_v2.htm b/html/RM/H5E/H5Eauto_is_v2.htm
new file mode 100644
index 0000000..8ce49f7
--- /dev/null
+++ b/html/RM/H5E/H5Eauto_is_v2.htm
@@ -0,0 +1,88 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eauto_is_v2" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Error-AutoIsV2">H5Eauto_is_v2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eauto_is_v2</code>(
+        <em>hid_t</em> <code>estack_id</code>, 
+        <em>unsigned</em> *<code>is_stack</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Determines type of error stack.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eauto_is_v2</code> determines whether the error auto 
+          reporting function for an error stack conforms to the 
+          <code>H5E_auto2_t</code> typedef or the 
+          <code>H5E_auto1_t</code> typedef. 
+          <p>
+          The <code>is_stack</code> parameter is set to <code>1</code> 
+          if the error stack conforms to <code>H5E_auto2_t</code>
+          and <code>0</code> if it conforms to <code>H5E_auto1_t</code>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>estack_id</code></td>
+            <td valign="top">IN: The error stack identifier</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned *</em><code>is_stack</code>    </td>
+            <td valign="top">OUT: A flag indicating which error stack typedef
+                the specified error stack conforms to. </td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+      <dd>None.
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eclear.htm b/html/RM/H5E/H5Eclear.htm
new file mode 100644
index 0000000..1c7959d
--- /dev/null
+++ b/html/RM/H5E/H5Eclear.htm
@@ -0,0 +1,129 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eclear" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-Clear">H5Eclear</a>
+<dt><strong>Signature:</strong>
+    <dd>         
+    <dd><em>herr_t</em> <code>H5Eclear1</code>(
+        <code>void</code>
+    )
+    <p>
+    <dd><em>herr_t</em> <code>H5Eclear2</code>(
+        <em>hid_t</em> <code>estack_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Clears an error stack.
+<dt><strong>Description:</strong>
+    <dd><code>H5Eclear</code> is a macro that is mapped to either
+      <a href="#Error-Clear1"><code>H5Eclear1</code></a> or
+      <a href="#Error-Clear2"><code>H5Eclear2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Eclear</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Error-Clear2"><code>H5Eclear2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Eclear</code> will be mapped to 
+      <a href="#Error-Clear1"><code>H5Eclear1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Eclear</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Eclear2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Eclear2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Eclear2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Eclear1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Eclear_vers = 2</code></td>
+          <td><code>H5Eclear2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Eclear_vers = 1</code></td>
+          <td><code>H5Eclear1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+<dt><strong>Fortran90 Interface:</strong>  h5eclear_f
+    <dd> 
+        <pre>
+SUBROUTINE h5eclear_f(hdferr) 
+  IMPLICIT NONE 
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code 
+
+END SUBROUTINE h5eclear_f
+        </pre>     
+     
+  <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Eclear</code> renamed to <code>H5Eclear1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Eclear</code> 
+            and the function <code>H5Eclear2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eclear1.htm b/html/RM/H5E/H5Eclear1.htm
new file mode 100644
index 0000000..a46364d
--- /dev/null
+++ b/html/RM/H5E/H5Eclear1.htm
@@ -0,0 +1,72 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eclear1" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-Clear1">H5Eclear1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eclear1</code>(<code>void</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Clears the error stack for the current thread.
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Error-Clear2"><code>H5Eclear2</code></a> 
+        or the macro 
+        <a href="#Error-Clear"><code>H5Eclear</code></a>.</i>
+<dt><strong>Description:</strong>
+    <dd><code>H5Eclear1</code> clears the error stack for the current thread.
+        <p>
+        The stack is also cleared whenever an API function is called, 
+        with certain exceptions (for instance, <code>H5Eprint1</code>).
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr><td valign="top">None</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5eclear_f
+    <dd>See <a href="#Error-Clear"><code>H5Eclear</code></a>.
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Eclear</code> renamed to 
+            <code>H5Eclear1</code> and deprecated
+            in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eclear2.htm b/html/RM/H5E/H5Eclear2.htm
new file mode 100644
index 0000000..bffba6e
--- /dev/null
+++ b/html/RM/H5E/H5Eclear2.htm
@@ -0,0 +1,76 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eclear2" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-Clear2">H5Eclear2</a>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eclear2</code>(<em>hid_t</em> <code>estack_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Clears the specified error stack or the error stack for the current 
+        thread.
+<dt><strong>Description:</strong>
+    <dd><code>H5Eclear2</code> clears the error stack specified
+        by <code>estack_id</code>, or, 
+        if <code>estack_id</code> is set to <code>H5E_DEFAULT</code>,
+        the error stack for the current thread.
+        <p>
+        <code>estack_id</code> is an error stack identifier,
+        such as that returned by 
+        <a href="#Error-GetCurrentStack"><code>H5Eget_current_stack</code></a>.
+        <p>
+        The current error stack is also cleared whenever an API function 
+        is called, with certain exceptions 
+        (for instance, <code>H5Eprint1</code> or <code>H5Eprint2</code>).
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>estack_id</code>    </td>
+            <td valign="top">IN: Error stack identifier.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> 
+    <dd>See <a href="#Error-Clear"><code>H5Eclear</code></a>.
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eclose_msg.htm b/html/RM/H5E/H5Eclose_msg.htm
new file mode 100644
index 0000000..8d25e26
--- /dev/null
+++ b/html/RM/H5E/H5Eclose_msg.htm
@@ -0,0 +1,58 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eclose_msg" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-CloseMsg">H5Eclose_msg</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eclose_msg</code>(<em>hid_t</em> 
+	  <code>mesg_id</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Closes an error message identifier.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eclose_msg</code> closes an error message identifier., 
+          which can be either a major or minor message.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>mesg_id</code>    </td>
+            <td valign="top">IN: Error message identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value on success; 
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Eclose_stack.htm b/html/RM/H5E/H5Eclose_stack.htm
new file mode 100644
index 0000000..4709d40
--- /dev/null
+++ b/html/RM/H5E/H5Eclose_stack.htm
@@ -0,0 +1,59 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eclose_stack" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-CloseStack">H5Eclose_stack</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eclose_stack</code>(<em>hid_t</em> 
+	  <code>estack_id</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Closes object handle for error stack.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eclose_stack</code> closes the object handle for an 
+	  error stack and releases its resources. <code>H5E_DEFAULT</code> 
+	  cannot be closed.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>estack_id</code>    </td>
+            <td valign="top">IN: Error stack identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Ecreate_msg.htm b/html/RM/H5E/H5Ecreate_msg.htm
new file mode 100644
index 0000000..8abc91b
--- /dev/null
+++ b/html/RM/H5E/H5Ecreate_msg.htm
@@ -0,0 +1,71 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ecreate_msg" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-CreateMsg">H5Ecreate_msg</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Ecreate_msg</code>(<em>hid_t</em> 
+	  <code>class</code>, <em>H5E_type_t</em> <code>msg_type</code>, 
+	  <em>const char</em>* <code>mesg</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Add major error message to an error class.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Ecreate_msg</code> adds an error message to an error class 
+	  defined by client library or application program.  The error message 
+	  can be either major or minor which is indicated 
+	  by parameter <code>msg_type</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>class</code>    </td>
+            <td valign="top">IN: Error class identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5E_type_t</em> <code>msg_type</code>    </td>
+            <td valign="top">IN: The type of the error message. 
+                <br>
+                Valid values are <code>H5E_MAJOR</code> and 
+                <code>H5E_MINOR</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>const char</em>* <code>mesg</code>    </td>
+            <td valign="top">IN: Major error message.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a message identifier on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Ecreate_stack.htm b/html/RM/H5E/H5Ecreate_stack.htm
new file mode 100644
index 0000000..48bd4ee
--- /dev/null
+++ b/html/RM/H5E/H5Ecreate_stack.htm
@@ -0,0 +1,56 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ecreate_stack" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-CreateStack">H5Ecreate_stack</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Ecreate_stack</code>(<em>void</em>)
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new empty error stack.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Ecreate_stack</code> creates a new empty error stack
+	  and returns the new stack’s identifier.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+	  <tr><td>None.</td></tr>	
+	</table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an error stack identifier on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eget_auto.htm b/html/RM/H5E/H5Eget_auto.htm
new file mode 100644
index 0000000..e23448a
--- /dev/null
+++ b/html/RM/H5E/H5Eget_auto.htm
@@ -0,0 +1,125 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_auto" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-GetAuto">H5Eget_auto</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eget_auto</code>(
+        <em>H5E_auto_t *</em> <code>func</code>,
+        <em>void **</em><code>client_data</code>
+    )
+    <p>
+    <dd><em>herr_t</em> <code>H5Eget_auto</code>(
+        <em>hid_t</em> <code>estack_id</code>,
+        <em>H5E_auto_t *</em> <code>func</code>,
+        <em>void **</em><code>client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns settings for automatic error stack
+        traversal function and its data.  
+<dt><strong>Description:</strong>
+    <dd><code>H5Eget_auto</code> is a macro that is mapped to either
+      <a href="#Error-GetAuto1"><code>H5Eget_auto1</code></a> or
+      <a href="#Error-GetAuto2"><code>H5Eget_auto2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Eget_auto</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Error-GetAuto2"><code>H5Eget_auto2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Eget_auto</code> will be mapped to 
+      <a href="#Error-GetAuto1"><code>H5Eget_auto1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Eget_auto</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Eget_auto2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Eget_auto2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Eget_auto2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Eget_auto1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Eget_auto_vers = 2</code></td>
+          <td><code>H5Eget_auto2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Eget_auto_vers = 1</code></td>
+          <td><code>H5Eget_auto1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+<dt><strong>Fortran90 Interface:</strong>  h5eget_auto_f
+    <dd>None.
+
+  <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Eget_auto</code> renamed to <code>H5Eget_auto1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Eget_auto</code> 
+            and the function <code>H5Eget_auto2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eget_auto1.htm b/html/RM/H5E/H5Eget_auto1.htm
new file mode 100644
index 0000000..271d497
--- /dev/null
+++ b/html/RM/H5E/H5Eget_auto1.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_auto1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-GetAuto1">H5Eget_auto1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eget_auto1</code>(
+        <em>H5E_auto1_t *</em> <code>func</code>,
+        <em>void **</em><code>client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns the current settings for the automatic error stack
+        traversal function and its data.  
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Error-GetAuto2"><code>H5Eget_auto2</code></a> 
+        or the macro 
+        <a href="#Error-GetAuto"><code>H5Eget_auto</code></a>.</i>
+<dt><strong>Description:</strong>
+    <dd><code>H5Eget_auto1</code> returns the current settings for the 
+        automatic error stack traversal function, <code>func</code>, 
+        and its data, <code>client_data</code>.  Either or both 
+        arguments may be null, in which case the value is not returned.
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>H5E_auto1_t *</em> <code>func</code></td>
+            <td valign="top">OUT: Current setting for the function to be called upon an 
+                error condition.</td></tr>
+        <tr>
+            <td valign="top"><em>void **</em><code>client_data    </code></td>
+            <td valign="top">OUT: Current setting for the data passed to the error function.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->    
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>C</strong></td></tr>
+        </tr><tr>
+            <td valign="top">1.8.0</td>
+            <td valign="top">
+                Function <code>H5Eget_auto</code> renamed to 
+                <code>H5Eget_auto1</code> and deprecated
+                in this release.</td></tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eget_auto2.htm b/html/RM/H5E/H5Eget_auto2.htm
new file mode 100644
index 0000000..64ba2b5
--- /dev/null
+++ b/html/RM/H5E/H5Eget_auto2.htm
@@ -0,0 +1,91 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_auto2" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-GetAuto2">H5Eget_auto2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eget_auto2</code>(
+        <em>hid_t</em> <code>estack_id</code>,
+        <em>H5E_auto2_t *</em> <code>func</code>,
+        <em>void **</em><code>client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns the settings for the automatic error stack
+        traversal function and its data.  
+<dt><strong>Description:</strong>
+    <dd><code>H5Eget_auto2</code> returns the settings for the 
+        automatic error stack traversal function, <code>func</code>, 
+        and its data, <code>client_data</code>, that are associated with
+        the error stack specified by <code>estack_id</code>.  
+        <p>
+        Either or both of the <code>func</code> and <code>client_data</code>
+        arguments may be null, in which case the value is not returned.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>estack_id</code>
+                     </td>
+            <td valign="top">IN: Error stack identifier.
+              <code>H5E_DEFAULT</code> indicates the current stack.</td></tr>
+        <tr>
+            <td valign="top"><em>H5E_auto2_t *</em> <code>func</code></td>
+            <td valign="top">OUT: The function currently set to be 
+                called upon an error condition.</td></tr>
+        <tr>
+            <td valign="top"><em>void **</em><code>client_data    </code></td>
+            <td valign="top">OUT: Data currently set to be passed 
+              to the error function.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->    
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eget_class_name.htm b/html/RM/H5E/H5Eget_class_name.htm
new file mode 100644
index 0000000..b413640
--- /dev/null
+++ b/html/RM/H5E/H5Eget_class_name.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_class_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-GetClassName">H5Eget_class_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Eget_class_name</code>(<em>hid_t</em> 
+	  <code>class_id</code>, <em>char</em>* <code>name</code>, 
+	  <em>size_t</em> <code>size</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves error class name.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eget_class_name</code> retrieves the name of the error class 
+	  specified by the class identifier.  
+          If non-NULL pointer is passed in for <code>name</code> and 
+          <code>size</code> is greater than zero, the class 
+	  name of <code>size</code> long is returned.  The length of the error 
+	  class name is also returned.  
+          If NULL is passed in as name, only the length of 
+	  class name is returned.  If zero is returned, it means no name.  
+	  User is responsible for allocated enough buffer for the name.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>class_id</code>    </td>
+            <td valign="top">IN: Error class identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>char</em>* <code>name</code>    </td>
+            <td valign="top">OUT: The name of the class to be queried.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>size</code>    </td>
+            <td valign="top">IN: The length of class name to be returned 
+                by this function.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns non-negative value as on success; 
+	otherwise returns negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Eget_current_stack.htm b/html/RM/H5E/H5Eget_current_stack.htm
new file mode 100644
index 0000000..58a25bd
--- /dev/null
+++ b/html/RM/H5E/H5Eget_current_stack.htm
@@ -0,0 +1,55 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_current_stack" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-GetCurrentStack">H5Eget_current_stack</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Eget_current_stack</code>(<em>void</em>)
+  <dt><strong>Purpose:</strong>
+    <dd>Returns copy of current error stack.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eget_current_stack</code> copies the current error stack 
+	  and returns an error stack identifier for the new copy.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+	  <tr><td>None.</td></tr>	
+	</table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an error stack identifier on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Eget_major.htm b/html/RM/H5E/H5Eget_major.htm
new file mode 100644
index 0000000..fceded9
--- /dev/null
+++ b/html/RM/H5E/H5Eget_major.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_major" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-GetMajor">H5Eget_major</a>
+<dt><strong>Signature:</strong>
+    <dd><em>const char *</em> <code>H5Eget_major</code>(<em>H5E_major_t</em> <code>n</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Returns a character string describing an error specified by a 
+        major error number.
+<dt><strong>Notice:</strong>
+    <dd><i>This function has been deprecated.
+<!-- is deprecated in favor of the function 
+        <a href="#Error-WHAT"><code>H5EWHAT</code></a>.
+--></i>
+<dt><strong>Description:</strong>
+    <dd>Given a major error number, <code>H5Eget_major</code> returns a 
+        constant character string that describes the error.
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>H5E_major_t</em> <code>n    </code></td>
+            <td valign="top">IN: Major error number.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd> Returns a character string describing the error if successful.
+         Otherwise returns "Invalid major error number."
+<dt><strong>Fortran90 Interface:</strong> h5eget_major_f
+    <dd>
+	<pre>
+SUBROUTINE h5eget_major_f(error_no, name, hdferr)
+  INTEGER, INTENT(IN) :: error_no         !Major error number
+  CHARACTER(LEN=*), INTENT(OUT) :: name   ! File name
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+
+END SUBROUTINE h5eget_major_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Eget_minor.htm b/html/RM/H5E/H5Eget_minor.htm
new file mode 100644
index 0000000..bc25812
--- /dev/null
+++ b/html/RM/H5E/H5Eget_minor.htm
@@ -0,0 +1,97 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_minor" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 25 November 2009
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-GetMinor">H5Eget_minor</a>
+<dt><strong>Signature:</strong>
+    <dd><em>char *</em> <code>H5Eget_minor</code>(<em>H5E_minor_t</em> <code>n</code>)
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns a character string describing an error specified by a 
+        minor error number.
+
+<p>
+<dt><strong>Notice:</strong>
+    <dd><i>This function has been deprecated.</i>
+
+<p>
+<dt><strong>Description:</strong>
+    <dd>Given a minor error number, <code>H5Eget_minor</code> returns a 
+        constant character string that describes the error.
+        <p>
+
+<p>
+<dt><strong>Note:</strong>
+    <dd>In the Release 1.8.x series, <code>H5Eget_minor</code> returns 
+        a string of dynamic allocated char array. 
+        An application calling this function from an HDF5 library of
+        Release 1.8.0 or later must free the memory associated with the 
+        return value to prevent a memory leak.
+        This is a change from the 1.6.x release series.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>H5E_minor_t</em> <code>n    </code></td>
+            <td valign="top">IN: Minor error number.</td></tr>
+        </table>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd> Returns a character string describing the error if successful.
+         Otherwise returns "Invalid minor error number."
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5eget_minor_f
+    <dd>
+    <pre>
+SUBROUTINE h5eget_minor_f(error_no, name, hdferr)
+  INTEGER, INTENT(IN) :: error_no         !Major error number
+  CHARACTER(LEN=*), INTENT(OUT) :: name   ! File name
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+
+END SUBROUTINE h5eget_minor_f
+    </pre>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated and return type changed 
+            in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Eget_msg.htm b/html/RM/H5E/H5Eget_msg.htm
new file mode 100644
index 0000000..145aebd
--- /dev/null
+++ b/html/RM/H5E/H5Eget_msg.htm
@@ -0,0 +1,78 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_msg" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-GetMsg">H5Eget_msg</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Eget_msg</code>(<em>hid_t</em> 
+	  <code>mesg_id</code>, <em>H5E_type_t</em>* <code>mesg_type</code>, 
+	  <em>char</em>* <code>mesg</code>, <em>size_t</em> <code>size</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves an error message.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eget_msg</code> retrieves the error message including its 
+	  length and type.  The error message is specified by <code>mesg_id</code>.  
+	  User is responsible for passing in enough buffer for the message.  
+	  If <code>mesg</code> is not NULL and <code>size</code> is greater than zero, 
+	  the error message of <code>size</code> long is returned.  The length of the 
+	  message is also returned.  If NULL is passed in as <code>mesg</code>, only the 
+	  length and type of the message is returned.  If the return value is zero, 
+	  it means no message.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>mesg_id</code>    </td>
+            <td valign="top">IN: Idenfier for error message to be queried.</td></tr>
+        <tr>
+            <td valign="top"><em>H5E_type_t</em>* <code>mesg_type</code>    </td>
+            <td valign="top">OUT: The type of the error message.  
+               <br>
+               Valid values are <code>H5E_MAJOR</code> and 
+               <code>H5E_MINOR</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>char</em>* <code>mesg</code>    </td>
+            <td valign="top">OUT: Error message buffer.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>size</code>    </td>
+            <td valign="top">IN: The length of error message to be returned 
+                by this function.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns the size of the error message in bytes on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Eget_num.htm b/html/RM/H5E/H5Eget_num.htm
new file mode 100644
index 0000000..8e7a8de
--- /dev/null
+++ b/html/RM/H5E/H5Eget_num.htm
@@ -0,0 +1,59 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eget_num" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-GetNum">H5Eget_num</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Eget_num</code>(<em>hid_t</em> <code>estack_id</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the number of error messages in an error stack.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eget_num</code> retrieves the number of error records 
+          in the error stack specified by <code>estack_id</code>
+	  (including major, minor messages and description). 
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>estack_id</code>
+                     </td>
+            <td valign="top">IN: Error stack identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Epop.htm b/html/RM/H5E/H5Epop.htm
new file mode 100644
index 0000000..d2325d7
--- /dev/null
+++ b/html/RM/H5E/H5Epop.htm
@@ -0,0 +1,68 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Epop" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-Pop">H5Epop</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Epop</code>(<em>hid_t</em> 
+	  <code>estack_id</code>, <em>size_t</em> <code>count</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Deletes specified number of error messages from the error stack.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Epop</code> deletes the number of error records specified 
+          in <code>count</code> from the top of the error stack 
+	  specified by <code>estack_id</code>  
+          (including major, minor messages and description).
+          The number of error messages to be deleted is specified by 
+          <code>count</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>estack_id</code>
+                  </td>
+            <td valign="top">IN: Error stack identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>count</code></td>
+            <td valign="top">IN: The number of error messages to be deleted 
+              from the top of error stack.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eprint.htm b/html/RM/H5E/H5Eprint.htm
new file mode 100644
index 0000000..64703b1
--- /dev/null
+++ b/html/RM/H5E/H5Eprint.htm
@@ -0,0 +1,129 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eprint" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-Print">H5Eprint</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eprint1</code>(
+        <em>FILE *</em> <code>stream</code>
+    )
+    <p>
+    <dd><em>herr_t</em> <code>H5Eprint2</code>(
+            <em>hid_t</em> <code>estack_id</code>,
+            <em>FILE *</em> <code>stream</code>)
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Prints an error stack in a default manner.
+<dt><strong>Description:</strong>
+    <dd><code>H5Eprint</code> is a macro that is mapped to either
+      <a href="#Error-Print1"><code>H5Eprint1</code></a> or
+      <a href="#Error-Print2"><code>H5Eprint2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Eprint</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Error-Print2"><code>H5Eprint2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Eprint</code> will be mapped to 
+      <a href="#Error-Print1"><code>H5Eprint1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Eprint</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Eprint2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Eprint2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Eprint2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Eprint1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Eprint_vers = 2</code></td>
+          <td><code>H5Eprint2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Eprint_vers = 1</code></td>
+          <td><code>H5Eprint1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+<dt><strong>Fortran90 Interface:</strong>  h5eprint_f
+    <dd>
+        <pre>
+SUBROUTINE h5eprint_f(hdferr, name)
+  CHARACTER(LEN=*), OPTIONAL, INTENT(IN) :: name ! File name 
+  INTEGER, INTENT(OUT) :: hdferr                 ! Error code 
+
+END SUBROUTINE h5eprint_f
+        </pre>     
+
+  <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Eprint</code> renamed to <code>H5Eprint1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Eprint</code> 
+            and the function <code>H5Eprint2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eprint1.htm b/html/RM/H5E/H5Eprint1.htm
new file mode 100644
index 0000000..9107a9e
--- /dev/null
+++ b/html/RM/H5E/H5Eprint1.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eprint1" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-Print1">H5Eprint1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eprint1</code>(<em>FILE *</em> <code>stream</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Prints the current error stack in a default manner.  
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Error-Print2"><code>H5Eprint2</code></a> 
+        or the macro 
+        <a href="#Error-Print"><code>H5Eprint</code></a>.</i>
+<dt><strong>Description:</strong>
+    <dd><code>H5Eprint1</code> prints the error stack for the current thread 
+        on the specified stream, <code>stream</code>.  
+        Even if the error stack is empty, a one-line message will be printed:
+        <br>    
+	  <code>HDF5-DIAG: Error detected in thread 0.</code>
+        <p>
+        <code>H5Eprint1</code> is a convenience function for 
+        <code>H5Ewalk1</code> with a function that prints error messages.  
+        Users are encouraged to write their own more specific error handlers.
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>FILE *</em> <code>stream    </code></td>
+            <td valign="top">IN: File pointer, or stderr if NULL.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5eprint_f
+    <dd>See <a href="#Error-Print"><code>H5Eprint</code></a>.
+ 
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>C</strong></td></tr>
+        </tr><tr>
+            <td valign="top">1.8.0</td>
+            <td valign="top">
+                Function <code>H5Eprint</code> renamed to 
+                <code>H5Eprint1</code> and deprecated
+                in this release.</td></tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eprint2.htm b/html/RM/H5E/H5Eprint2.htm
new file mode 100644
index 0000000..7ac0341
--- /dev/null
+++ b/html/RM/H5E/H5Eprint2.htm
@@ -0,0 +1,86 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eprint2" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-Print2">H5Eprint2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eprint2</code>(
+            <em>hid_t</em> <code>estack_id</code>,
+            <em>FILE *</em> <code>stream</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Prints the specified error stack in a default manner.  
+<dt><strong>Description:</strong>
+    <dd><code>H5Eprint2</code> prints the error stack specified by
+        <code>estack_id</code> on the specified stream, <code>stream</code>.  
+        Even if the error stack is empty, a one-line message of the 
+        following form will be printed:
+        <br>    
+	  <code>HDF5-DIAG: Error detected in HDF5 library version: 1.5.62 
+          thread 0.</code>
+        <p>
+        A similar line will appear before the error messages of each 
+        error class stating the library name, library version number, and 
+        thread identifier.
+        <p>
+        If <code>estack_id</code> is <code>H5E_DEFAULT</code>, 
+        the current error stack will be printed.
+        <p>
+        <code>H5Eprint2</code> is a convenience function for 
+        <code>H5Ewalk2</code> with a function that prints error messages.  
+        Users are encouraged to write their own more specific error handlers.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>hid_t </em><code>estack_id</code></td>
+            <td valign="top">IN: Identifier of the error stack to be printed.
+              If the identifier is <code>H5E_DEFAULT</code>, 
+              the current error stack will be printed.</td></tr>
+        <tr>
+	    <td valign="top"><em>FILE *</em> <code>stream    </code></td>
+            <td valign="top">IN: File pointer, or stderr if NULL.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> 
+    <dd>See <a href="#Error-Print"><code>H5Eprint</code></a>.
+ 
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Epush.htm b/html/RM/H5E/H5Epush.htm
new file mode 100644
index 0000000..2ed5e3c
--- /dev/null
+++ b/html/RM/H5E/H5Epush.htm
@@ -0,0 +1,133 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Epush" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-Push">H5Epush</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Epush</code>(
+            <em>const char *</em><code>file</code>,
+            <em>const char *</em><code>func</code>,
+            <em>unsigned</em> <code>line</code>,
+            <em>H5E_major_t</em> <code>maj_num</code>,
+            <em>H5E_minor_t</em> <code>min_num</code>,
+            <em>const char *</em><code>str</code>
+    )
+    <p>
+    <dd><em>herr_t</em> <code>H5Epush</code>(
+            <em>hid_t </em><code>estack_id</code>,
+            <em>const char *</em><code>file</code>,
+            <em>const char *</em><code>func</code>,
+            <em>unsigned</em> <code>line</code>,
+            <em>hid_t </em><code>class_id</code>,
+            <em>hid_t</em> <code>major_id</code>,
+            <em>hid_t</em> <code>minor_id</code>,
+            <em>const char *</em><code>msg</code>,
+            ...)
+<dt><strong>Purpose:</strong>
+    <dd>Pushes a new error message onto an error stack.
+<dt><strong>Description:</strong>
+    <dd><code>H5Epush</code> is a macro that is mapped to either
+      <a href="#Error-Push1"><code>H5Epush1</code></a> or
+      <a href="#Error-Push2"><code>H5Epush2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Epush</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Error-Push2"><code>H5Epush2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Epush</code> will be mapped to 
+      <a href="#Error-Push1"><code>H5Epush1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Epush</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Epush2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Epush2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Epush2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Epush1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Epush_vers = 2</code></td>
+          <td><code>H5Epush2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Epush_vers = 1</code></td>
+          <td><code>H5Epush1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+<dt><strong>Fortran90 Interface:</strong>  
+    <dd>None.
+
+  <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Epush</code> renamed to <code>H5Epush1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Epush</code> 
+            and the function <code>H5Epush2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Epush1.htm b/html/RM/H5E/H5Epush1.htm
new file mode 100644
index 0000000..cf06f62
--- /dev/null
+++ b/html/RM/H5E/H5Epush1.htm
@@ -0,0 +1,117 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Epush1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-Push1">H5Epush1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Epush1</code>(
+            <em>const char *</em><code>file</code>,
+            <em>const char *</em><code>func</code>,
+            <em>unsigned</em> <code>line</code>,
+            <em>H5E_major_t</em> <code>maj_num</code>,
+            <em>H5E_minor_t</em> <code>min_num</code>,
+            <em>const char *</em><code>str</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Pushes new error record onto error stack.
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Error-Push2"><code>H5Epush2</code></a> 
+        or the macro 
+        <a href="#Error-Push"><code>H5Epush</code></a>.</i>
+<dt><strong>Description:</strong>
+    <dd><code>H5Epush1</code> pushes a new error record onto the 
+        error stack for the current thread.  
+        <p>
+        The error has major and minor numbers <code>maj_num</code> and 
+        <code>min_num</code>, 
+        the function <code>func</code> where the error was detected,
+        the name of the file <code>file</code> where the error was detected, 
+        the line <code>line</code> within that file, 
+        and an error description string <code>str</code>.  
+        <p>
+        The function name, filename, and error description strings 
+        must be statically allocated.   
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>const char *</em><code>file</code></td>
+            <td valign="top">IN: Name of the file in which the error 
+              was detected.</td></tr>
+        <tr>
+	    <td valign="top"><em>const char *</em><code>func</code></td>
+            <td valign="top">IN: Name of the function in which the error 
+              was detected.</td></tr>
+        <tr>
+	    <td valign="top"><em>unsigned</em> <code>line</code></td>
+            <td valign="top">IN: Line within the file at which the error 
+              was detected.</td></tr>
+        <tr>
+	    <td valign="top"><em>H5E_major_t</em> <code>maj_num    </code></td>
+            <td valign="top">IN: Major error number.</td></tr>
+        <tr>
+	    <td valign="top"><em>H5E_minor_t</em> <code>min_num</code></td>
+            <td valign="top">IN: Minor error number.</td></tr>
+        <tr>
+	    <td valign="top"><em>const char *</em><code>str</code></td>
+            <td valign="top">IN: Error description string.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>C</strong></td></tr>
+        <tr>
+            <td valign="top">1.4.0</td>
+            <td valign="top">
+                Function introduced in this release.</td></tr>
+        <tr>
+            <td valign="top">1.8.0</td>
+            <td valign="top">
+                Function <code>H5Epush</code> renamed to 
+                <code>H5Epush1</code> and deprecated
+                in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5E/H5Epush2.htm b/html/RM/H5E/H5Epush2.htm
new file mode 100644
index 0000000..a4fb1d8
--- /dev/null
+++ b/html/RM/H5E/H5Epush2.htm
@@ -0,0 +1,125 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Epush2" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-Push2">H5Epush2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Epush2</code>(
+            <em>hid_t </em><code>estack_id</code>,
+            <em>const char *</em><code>file</code>,
+            <em>const char *</em><code>func</code>,
+            <em>unsigned</em> <code>line</code>,
+            <em>hid_t </em><code>class_id</code>,
+            <em>hid_t</em> <code>major_id</code>,
+            <em>hid_t</em> <code>minor_id</code>,
+            <em>const char *</em><code>msg</code>,
+            ...)
+<dt><strong>Purpose:</strong>
+    <dd>Pushes new error record onto error stack.
+<dt><strong>Description:</strong>
+    <dd><code>H5Epush2</code> pushes a new error record onto the 
+        error stack specified by <code>estack_id</code>.
+        <p>
+        The error record contains 
+        the error class identifier <code>class_id</code>,
+        the major and minor message identifiers <code>major_id</code> and 
+        <code>minor_id</code>, 
+        the function name <code>func</code> where the error was detected, 
+        the filename <code>file</code> and line number <code>line</code> 
+        within that file where the error was detected, and 
+        an error description <code>msg</code>.  
+        <p>
+        The major and minor errors must be in the same error class.
+        <p>
+        The function name, filename, and error description strings 
+        must be statically allocated.   
+        <p>
+        <code>msg</code> can be a format control string with 
+        additional arguments.  This design of appending additional arguments
+        is similar to the system and C functions <code>printf</code> and 
+        <code>fprintf</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>hid_t </em><code>estack_id</code></td>
+            <td valign="top">IN: Identifier of the error stack to which
+              the error record is to be pushed.
+              If the identifier is <code>H5E_DEFAULT</code>, the error record
+              will be pushed to the current stack.</td></tr>
+        <tr>
+	    <td valign="top"><em>const char *</em><code>file</code></td>
+            <td valign="top">IN: Name of the file in which the error was 
+              detected.</td></tr>
+        <tr>
+	    <td valign="top"><em>const char *</em><code>func</code></td>
+            <td valign="top">IN: Name of the function in which the error was 
+              detected.</td></tr>
+        <tr>
+	    <td valign="top"><em>unsigned</em> <code>line</code></td>
+            <td valign="top">IN: Line number within the file at which the 
+              error was detected.</td></tr>
+        <tr>
+	    <td valign="top"><em>hid_t</em> <code>class_id</code></td>
+            <td valign="top">IN: Error class identifier.</td></tr>
+        <tr>
+	    <td valign="top"><em>hid_t</em> <code>major_id    </code></td>
+            <td valign="top">IN: Major error identifier.</td></tr>
+        <tr>
+	    <td valign="top"><em>hid_t</em> <code>minor_id</code></td>
+            <td valign="top">IN: Minor error identifier.</td></tr>
+        <tr>
+	    <td valign="top"><em>const char *</em><code>msg</code></td>
+            <td valign="top">IN: Error description string.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Eregister_class.htm b/html/RM/H5E/H5Eregister_class.htm
new file mode 100644
index 0000000..6cd083b
--- /dev/null
+++ b/html/RM/H5E/H5Eregister_class.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eregister_class" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-RegisterClass">H5Eregister_class</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Eregister_class</code>(<em>const char</em>* 
+	  <code>cls_name</code>, <em>const char</em>* <code>lib_name</code>, 
+	  <em>const char</em>* <code>version</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Registers a client library or application program to the HDF5 error API.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eregister_class</code> registers a client library or 
+	  application program to the HDF5 error API so that the client library 
+	  or application program can report errors together with HDF5 library. 
+	  It receives an identifier for this error class for further error 
+          operations.  The library name and version number will 
+	  be printed out in the error message as preamble.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>const char</em>* <code>cls_name</code>    </td>
+            <td valign="top">IN: Name of the error class.</td></tr>
+        <tr>
+            <td valign="top"><em>const char</em>* <code>lib_name</code></td>
+            <td valign="top">IN: Name of the client library or application 
+               to which the error class belongs.</td></tr>
+        <tr>
+            <td valign="top"><em>const char</em>* <code>version</code></td>
+            <td valign="top">IN: Version of the client library or application
+               to which the error class belongs.  
+               A NULL can be passed in.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a class identifier on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eset_auto.htm b/html/RM/H5E/H5Eset_auto.htm
new file mode 100644
index 0000000..6cfaca3
--- /dev/null
+++ b/html/RM/H5E/H5Eset_auto.htm
@@ -0,0 +1,161 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eset_auto" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 26 October 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-SetAuto">H5Eset_auto</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eset_auto</code>(
+        <em>H5E_auto_t</em> <code>func</code>,
+        <em>void *</em><code>client_data</code>
+    )
+    <p>
+    <dd><em>herr_t</em> <code>H5Eset_auto</code>(
+        <em>hid_t</em> <code>estack_id</code>,
+        <em>H5E_auto_t</em> <code>func</code>,
+        <em>void *</em><code>client_data</code>
+    )
+
+<p />
+<dt><strong>Purpose:</strong>
+    <dd>Returns settings for automatic error stack
+        traversal function and its data.  
+
+<p />
+<dt><strong>Description:</strong>
+    <dd><code>H5Eset_auto</code> is a macro that is mapped to either
+      <a href="#Error-SetAuto1"><code>H5Eset_auto1</code></a> or
+      <a href="#Error-SetAuto2"><code>H5Eset_auto2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Eset_auto</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Error-SetAuto2"><code>H5Eset_auto2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Eset_auto</code> will be mapped to 
+      <a href="#Error-SetAuto1"><code>H5Eset_auto1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Eset_auto</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Eset_auto2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Eset_auto2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Eset_auto2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Eset_auto1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Eset_auto_vers = 2</code></td>
+          <td><code>H5Eset_auto2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Eset_auto_vers = 1</code></td>
+          <td><code>H5Eset_auto1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p />
+<dt><strong>Fortran90 Interface:</strong>  h5eset_auto_f
+    <dd>
+        <pre>
+SUBROUTINE h5eset_auto_f(printflag, hdferr)
+  INTEGER, INTENT(IN) :: printflag  !flag to turn automatic error
+                                    !printing on or off
+                                    !possible values are:
+                                    !printon (1)
+                                    !printoff(0)
+  INTEGER, INTENT(OUT) :: hdferr    ! Error code
+
+END SUBROUTINE h5eset_auto_f
+        </pre>
+
+
+<!--
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5eset_auto_f
+    <dd>
+
+        <?php include("H5E/h5eset_auto_f_F90.htm"); ?>
+-->
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5eset_auto_f
+    <dd>
+
+        <?php include("H5E/h5eset_auto_f_F03.htm"); ?>
+
+  <p />
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Eset_auto</code> renamed to <code>H5Eset_auto1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Eset_auto</code> 
+            and the function <code>H5Eset_auto2</code>
+            introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran 2003 version of Fortran subroutine added in 
+            this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eset_auto1.htm b/html/RM/H5E/H5Eset_auto1.htm
new file mode 100644
index 0000000..29b9d7f
--- /dev/null
+++ b/html/RM/H5E/H5Eset_auto1.htm
@@ -0,0 +1,84 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eset_auto1" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-SetAuto1">H5Eset_auto1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eset_auto1</code>(
+        <em>H5E_auto1_t</em> <code>func</code>,
+        <em>void *</em><code>client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Turns automatic error printing on or off.
+<dt><strong>Description:</strong>
+    <dd><code>H5Eset_auto1</code> turns on or off automatic printing of 
+        errors.  When turned on (non-null <code>func</code> pointer), 
+        any API function which returns an error indication will 
+        first call <code>func</code>, passing it <code>client_data</code>
+        as an argument.
+        <p>
+        When the library is first initialized the auto printing function 
+	  is set to <code>H5Eprint1</code> (cast appropriately) and
+	  <code>client_data</code> is the standard error stream pointer,
+	  <code>stderr</code>.
+        <p>
+        Automatic stack traversal is always in the 
+        <code>H5E_WALK_DOWNWARD</code> direction. 
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>H5E_auto1_t</em> <code>func</code></td>
+            <td valign="top">IN: Function to be called upon an error condition.</td></tr>
+        <tr>
+	    <td valign="top"><em>void *</em><code>client_data    </code></td>
+            <td valign="top">IN: Data passed to the error function.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5eset_auto_f
+    <dd>See <a href="#Error-SetAuto"><code>H5Eset_auto</code></a>.
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>C</strong></td></tr>
+        </tr><tr>
+            <td valign="top">1.8.0</td>
+            <td valign="top">
+                Function <code>H5Eset_auto</code> renamed to 
+                <code>H5Eset_auto1</code> and deprecated
+                in this release.</td></tr>
+        </table>
+</dl>
+
+
+
diff --git a/html/RM/H5E/H5Eset_auto2.htm b/html/RM/H5E/H5Eset_auto2.htm
new file mode 100644
index 0000000..c7dd9f5
--- /dev/null
+++ b/html/RM/H5E/H5Eset_auto2.htm
@@ -0,0 +1,93 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eset_auto2" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-SetAuto2">H5Eset_auto2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eset_auto2</code>(
+        <em>hid_t</em> <code>estack_id</code>,
+        <em>H5E_auto2_t</em> <code>func</code>,
+        <em>void *</em><code>client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Turns automatic error printing on or off.
+<dt><strong>Description:</strong>
+    <dd><code>H5Eset_auto2</code> turns on or off automatic printing of 
+        errors for the error stack specified with <code>estack_id</code>.  
+        An <code>estack_id</code> value of <code>H5E_DEFAULT</code>
+        indicates the current stack.
+        <p>
+        When automatic printing is turned on, 
+        by the use of a non-null <code>func</code> pointer, 
+        any API function which returns an error indication will 
+        first call <code>func</code>, passing it <code>client_data</code>
+        as an argument.
+        <p>
+        When the library is first initialized, the auto printing function 
+        is set to <code>H5Eprint2</code> (cast appropriately) and
+        <code>client_data</code> is the standard error stream pointer,
+        <code>stderr</code>.
+        <p>
+        Automatic stack traversal is always in the 
+        <code>H5E_WALK_DOWNWARD</code> direction. 
+        <p>
+        Automatic error printing is turned off with a 
+        <code>H5Eset_auto2</code> call with a NULL 
+        <code>func</code> pointer.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>estack_id</code>    </td>
+            <td valign="top">IN: Error stack identifier.</td></tr>
+        <tr>
+	    <td valign="top"><em>H5E_auto2_t</em> <code>func</code></td>
+            <td valign="top">IN: Function to be called upon an error 
+              condition.</td></tr>
+        <tr>
+	    <td valign="top"><em>void *</em><code>client_data    </code></td>
+            <td valign="top">IN: Data passed to the error function.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5eset_auto_f
+    <dd>See <a href="#Error-SetAuto"><code>H5Eset_auto</code></a>.
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Eset_current_stack.htm b/html/RM/H5E/H5Eset_current_stack.htm
new file mode 100644
index 0000000..479933b
--- /dev/null
+++ b/html/RM/H5E/H5Eset_current_stack.htm
@@ -0,0 +1,60 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eset_current_stack" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-SetCurrentStack">H5Eset_current_stack</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eset_current_stack</code>(<em>hid_t</em> 
+	  <code>estack_id</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Replaces the current error stack.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eset_current_stack</code> replaces the content of 
+          the current error stack with a copy of the content of the 
+          error stack specified by <code>estack_id</code>, and it closes
+          the error stack specified by <code>estack_id</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>estack_id</code>    </td>
+            <td valign="top">IN: Error stack identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Eunregister_class.htm b/html/RM/H5E/H5Eunregister_class.htm
new file mode 100644
index 0000000..7ed5534
--- /dev/null
+++ b/html/RM/H5E/H5Eunregister_class.htm
@@ -0,0 +1,59 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Eunregister_class" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Error-UnregisterClass">H5Eunregister_class</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Eunregister_class</code>(<em>hid_t</em> 
+	  <code>class_id</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Removes an error class. 
+  <dt><strong>Description:</strong>
+    <dd><code>H5Eunregister_class</code> removes the error class specified
+          by <code>class_id</code>.
+	  All the major and minor errors in this class will also be closed.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>hid_t</em> <code>class_id</code>    </td>
+            <td valign="top">IN: Error class identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value on success; 
+	otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Ewalk.htm b/html/RM/H5E/H5Ewalk.htm
new file mode 100644
index 0000000..320fb3e
--- /dev/null
+++ b/html/RM/H5E/H5Ewalk.htm
@@ -0,0 +1,126 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ewalk" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 24 May 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Error-Walk">H5Ewalk</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Ewalk</code>(
+        <em>H5E_direction_t</em> <code>direction</code>,
+        <em>H5E_walk_t</em> <code>func</code>,
+        <em>void *</em> <code>client_data</code>
+    )
+    <p>
+    <dd><em>herr_t</em> <code>H5Ewalk</code>(
+        <em>hid_t</em> <code>estack_id</code>,
+        <em>H5E_direction_t</em> <code>direction</code>,
+        <em>H5E_walk_t</em> <code>func</code>,
+        <em>void *</em> <code>client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Walks an error stack, calling a specified function.
+<dt><strong>Description:</strong>
+    <dd><code>H5Ewalk</code> is a macro that is mapped to either
+      <a href="#Error-Walk1"><code>H5Ewalk1</code></a> or
+      <a href="#Error-Walk2"><code>H5Ewalk2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Ewalk</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Error-Walk2"><code>H5Ewalk2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Ewalk</code> will be mapped to 
+      <a href="#Error-Walk1"><code>H5Ewalk1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Ewalk</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Ewalk2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Ewalk2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Ewalk2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Ewalk1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Ewalk_vers = 2</code></td>
+          <td><code>H5Ewalk2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Ewalk_vers = 1</code></td>
+          <td><code>H5Ewalk1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+<dt><strong>Fortran90 Interface:</strong>  
+    <dd>None.
+
+  <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Ewalk</code> renamed to <code>H5Ewalk1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Ewalk</code> 
+            and the function <code>H5Ewalk2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Ewalk1.htm b/html/RM/H5E/H5Ewalk1.htm
new file mode 100644
index 0000000..d8ef37d
--- /dev/null
+++ b/html/RM/H5E/H5Ewalk1.htm
@@ -0,0 +1,130 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ewalk1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-Walk1">H5Ewalk1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Ewalk1</code>(
+        <em>H5E_direction_t</em> <code>direction</code>,
+        <em>H5E_walk1_t</em> <code>func</code>,
+        <em>void *</em> <code>client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Walks the error stack for the current thread, calling a specified
+        function.
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Error-Walk2"><code>H5Ewalk2</code></a> 
+        or the macro 
+        <a href="#Error-Walk"><code>H5Ewalk</code></a>.</i>
+<dt><strong>Description:</strong>
+    <dd><code>H5Ewalk1</code> walks the error stack for the current thread 
+        and calls the specified function for each error along the way.
+        <p>
+        <code>direction</code> determines whether the stack is walked 
+        from the inside out or the outside in.  
+        A value of <code>H5E_WALK_UPWARD</code> means begin with the
+        most specific error and end at the API; 
+        a value of <code>H5E_WALK_DOWNWARD</code> means to start at the 
+        API and end at the inner-most function where the error was first 
+        detected.
+        <p>
+        <code>func</code> will be called for each error in the error stack. 
+        Its arguments will include an index number (beginning at zero 
+        regardless of stack traversal direction), an error stack entry, 
+        and the <code>client_data</code> pointer passed to 
+        <code>H5E_print</code>.
+        The <code>H5E_walk1_t</code> prototype is as follows:
+        <dir>
+        <p>
+        <code>typedef</code> <em>herr_t</em> <code>(*H5E_walk1_t)(</code><em>int</em> <code>n,</code> 
+            <em>H5E_error1_t *</em><code>err_desc,</code> 
+            <em>void *</em><code>client_data)</code>
+        <p>
+        where the parameters have the following meanings:
+            <dl>
+            <dt><em>int</em> <code>n</code>
+                <dd>Indexed position of the error in the stack.
+            <dt><em>H5E_error1_t *</em><code>err_desc</code>
+                <dd>Pointer to a data structure describing the error.
+                    <i>(This structure is currently described only in the
+                        source code file </i>
+                        <code>hdf5/src/H5Epublic.h</code><i>.  
+                        That file also contains the definitive list of major 
+                        and minor error codes.  That information will 
+                        eventually be presented as an appendix to this 
+                        <cite>Reference Manual</cite>.)</i>
+            <dt><em>void *</em><code>client_data</code>
+                <dd>Pointer to client data in the format expected by 
+                    the user-defined function.
+            </dl>
+        </dir>
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>H5E_direction_t</em> <code>direction    </code></td>
+            <td valign="top">IN: Direction in which the error stack is to be walked.</td></tr>
+        <tr>
+	    <td valign="top"><em>H5E_walk1_t</em> <code>func</code></td>
+            <td valign="top">IN: Function to be called for each error encountered.</td></tr>
+        <tr>
+	    <td valign="top"><em>void *</em> <code>client_data</code></td>
+            <td valign="top">IN: Data to be passed with <code>func</code>.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>C</strong></td></tr>
+        </tr><tr>
+            <td valign="top">1.8.0</td>
+            <td valign="top">
+                Function <code>H5Ewalk</code> renamed to 
+                <code>H5Ewalk1</code> and deprecated
+                in this release.</td></tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5E/H5Ewalk2.htm b/html/RM/H5E/H5Ewalk2.htm
new file mode 100644
index 0000000..c97de6c
--- /dev/null
+++ b/html/RM/H5E/H5Ewalk2.htm
@@ -0,0 +1,133 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ewalk2" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-Walk2">H5Ewalk2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Ewalk2</code>(
+        <em>hid_t</em> <code>estack_id</code>,
+        <em>H5E_direction_t</em> <code>direction</code>,
+        <em>H5E_walk2_t</em> <code>func</code>,
+        <em>void *</em> <code>client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Walks the specified error stack, calling the specified function.
+<dt><strong>Description:</strong>
+    <dd><code>H5Ewalk2</code> walks the error stack specified by
+        <code>estack_id</code> for the current thread and calls the function 
+        specified in <code>func</code> for each error along the way.
+        <p>
+        If the value of <code>estack_id</code> is <code>H5E_DEFAULT</code>, 
+        then <code>H5Ewalk2</code> walks the current error stack. 
+        <p>
+        <code>direction</code> specifies whether the stack is walked 
+        from the inside out or the outside in.  
+        A value of <code>H5E_WALK_UPWARD</code> means to begin with the
+        most specific error and end at the API; 
+        a value of <code>H5E_WALK_DOWNWARD</code> means to start at the 
+        API and end at the innermost function where the error was first 
+        detected.
+        <p>
+        <code>func</code>, a function compliant with the 
+        <code>H5E_walk2_t</code> prototype, will be called for each error 
+        in the error stack. 
+        Its arguments will include an index number <code>n</code>
+        (beginning at zero regardless of stack traversal direction), 
+        an error stack entry <code>err_desc</code>, 
+        and the <code>client_data</code> pointer passed to 
+        <code>H5E_print</code>.
+        The <code>H5E_walk2_t</code> prototype is as follows:
+        <dir>
+        <p>
+        <code>typedef</code> <em>herr_t</em> <code>(*H5E_walk2_t)(</code><em>unsigned</em> <code>n,</code> 
+            <em>const H5E_error2_t *</em><code>err_desc,</code> 
+            <em>void *</em><code>client_data)</code>
+        <p>
+        where the parameters have the following meanings:
+            <dl>
+            <dt><em>unsigned</em> <code>n</code>
+                <dd>Indexed position of the error in the stack.
+            <dt><em>const H5E_error2_t *</em><code>err_desc</code>
+                <dd>Pointer to a data structure describing the error.
+                    <i>(This structure is currently described only in the source
+                    code file <code>hdf5/src/H5Epublic.h</code>.
+                    That file also contains the definitive list of major 
+                    and minor error codes; that information will 
+                    eventually be presented as an appendix to this 
+                    <cite>HDF5 Reference Manual</cite>.)</i>
+            <dt><em>void *</em><code>client_data</code>
+                <dd>Pointer to client data in the format expected by 
+                    the user-defined function.
+            </dl>
+        </dir>
+        <p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>hid_t</em> <code>estack_id</code></td>
+            <td valign="top">IN: Error stack identifier.</td></tr>
+        <tr>
+	    <td valign="top"><em>H5E_direction_t</em> <code>direction    </code></td>
+            <td valign="top">IN: Direction in which the error stack is 
+              to be walked.</td></tr>
+        <tr>
+	    <td valign="top"><em>H5E_walk2_t</em> <code>func</code></td>
+            <td valign="top">IN: Function to be called for each error 
+              encountered.</td></tr>
+        <tr>
+	    <td valign="top"><em>void *</em> <code>client_data</code></td>
+            <td valign="top">IN: Data to be passed with <code>func</code>.
+              </td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5E/H5Ewalk_cb.htm b/html/RM/H5E/H5Ewalk_cb.htm
new file mode 100644
index 0000000..43f45e1
--- /dev/null
+++ b/html/RM/H5E/H5Ewalk_cb.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<!-- HEADER RIGHT "H5Ewalk_cb" -->
+<!-- This function has been removed from the source code. -->
+<!-- And REINSTATE "new page" tag if this function is ever reinstated.
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Error-WalkCB">H5Ewalk_cb</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Ewalk_cb</code>(<em>int</em> <code>n</code>,
+        <em>H5E_error_t *</em><code>err_desc</code>,
+        <em>void</em> <code>*client_data</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Default error stack traversal callback function
+        that prints error messages to the specified output stream.
+<dt><strong>Description:</strong>
+    <dd><code>H5Ewalk_cb</code> is a default error stack traversal callback
+        function that prints error messages to the specified output stream.
+        It is not meant to be called directly but rather as an
+        argument to the <code>H5Ewalk1</code> function.  
+        This function is called also by <code>H5Eprint1</code>.  
+        Application writers are encouraged to use this function as a 
+        model for their own error stack walking functions.
+        <p>
+        <code>n</code> is a counter for how many times this function 
+        has been called for this particular traversal of the stack.  
+        It always begins at zero for the first error on the stack 
+        (either the top or bottom error, or even both, depending on 
+        the traversal direction and the size of the stack).
+        <p>
+        <code>err_desc</code> is an error description.  It contains all the
+        information about a particular error. 
+        <p>
+        <code>client_data</code> is the same pointer that was passed as the
+        <code>client_data</code> argument of <code>H5Ewalk1</code>.  
+        It is expected to be a file pointer (or stderr if NULL). 
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+	    <td valign="top"><em>int</em> <code>n</code></td>
+            <td valign="top">IN/OUT: Number of times this function has been called 
+                for this traversal of the stack.</td></tr>
+        <tr>
+	    <td valign="top"><em>H5E_error_t *</em><code>err_desc    </code></td>
+            <td valign="top">OUT: Error description.</td></tr>
+        <tr>
+	    <td valign="top"><em>void</em> <code>*client_data</code></td>
+            <td valign="top">IN: A file pointer, or stderr if NULL.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+	<pre>
+SUBROUTINE
+	</pre>
+		
+</dl>
+-->
+
+
diff --git a/html/RM/H5E/h5eset_auto_f_F03.htm b/html/RM/H5E/h5eset_auto_f_F03.htm
new file mode 100644
index 0000000..b46e9b7
--- /dev/null
+++ b/html/RM/H5E/h5eset_auto_f_F03.htm
@@ -0,0 +1,24 @@
+<a name="H5E2fh5eset5fauto5ff"></a>
+<a name="robo111"></a>
+
+<strong>Signature:</strong>e:</p>
+<pre class="source">  SUBROUTINE <strong>h5eset_auto_f</strong>(printflag, hdferr, estack_id, func, client_data)
+    INTEGER       , INTENT(IN)            :: printflag
+    INTEGER       , INTENT(OUT)           :: hdferr
+    INTEGER(HID_T), INTENT(IN) , OPTIONAL :: estack_id
+    TYPE(C_FUNPTR), INTENT(IN) , OPTIONAL :: func
+    TYPE(C_PTR)   , INTENT(IN) , OPTIONAL :: client_data
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  printflag   - Flag to turn automatic error printing on or off;
+                possible values are:
+                  printon (1)
+                  printoff(0)
+  estack_id   - Error stack identifier.
+  func        - Function to be called upon an error condition.
+  client_data - Data passed to the error function
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr      - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5F/H5Fclear_elink_file_cache.htm b/html/RM/H5F/H5Fclear_elink_file_cache.htm
new file mode 100644
index 0000000..9a5b918
--- /dev/null
+++ b/html/RM/H5F/H5Fclear_elink_file_cache.htm
@@ -0,0 +1,125 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fclear_elink_file_cache" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 May 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> 
+      <a name="File-ClearELinkFileCache">H5Fclear_elink_file_cache</a>
+
+  <dt><strong>Signature:</strong>
+      <dd><em>herr_t </em><code>H5Fclear_elink_file_cache</code>(
+                     <em>hid_t </em><code>file_id</code>
+          )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+      <dd>Clears the external link open file cache.
+
+  <p>
+  <dt><strong>Motivation:</strong>
+      <dd><code>H5Fclear_elink_file_cache</code>
+          releases all the child files cached in a file’s 
+          external link open file cache, possibly causing them to be closed.  
+          This function can be used to release memory and 
+          to allow files to be accessed by another process.
+
+  <p>
+  <dt><strong>Description:</strong>
+      <dd><code>H5Fclear_elink_file_cache</code>
+          evicts all the cached child files in the specified file’s 
+          external file cache, causing them to be closed if there is nothing 
+          else holding them open.  
+          <p>
+          <code>H5Fclear_elink_file_cache</code> does not close the cache 
+          itself; subsequent external link traversals from the parent file 
+          will again cache the target file.
+          See <a href="RM_H5P.html#Property-SetELinkFileCacheSize">
+          <code>H5Pset_elink_file_cache_size</code></a> 
+          for information on closing the file cache.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+      <dd>
+      <table>
+        <tr valign="top">
+            <td><em>hid_t </em><code>file_id</code>
+                </td><td>    </td>
+            <td>IN: File identifier
+                </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+      <dd>Returns a non-negative value if successful;
+          otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+      <dd>The following code clears the external file cache for the file
+          specified by <code>file_id</code>:
+          <pre>
+    status = H5Fclear_elink_file_cache(file_id)         </pre>
+
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+
+
+  <p>
+  <dt><strong>See Also:</strong>
+      <dd><a href="RM_H5P.html#Property-SetELinkFileCacheSize">
+          <code>H5Pset_elink_file_cache_size</code></a>
+          <br>
+          <a href="RM_H5P.html#Property-GetELinkFileCacheSize">
+          <code>H5Pget_elink_file_cache_size</code></a>
+
+  <p>
+  <dt><strong>History:</strong>
+      <dd>
+      <table width="90%">
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+            <td valign="top">1.8.7</td>
+            <td valign="top">
+                C function introduced in this release.</td>
+        </tr>
+
+      </table>
+</dl>
+
+
diff --git a/html/RM/H5F/H5Fclose.htm b/html/RM/H5F/H5Fclose.htm
new file mode 100644
index 0000000..2889c18
--- /dev/null
+++ b/html/RM/H5F/H5Fclose.htm
@@ -0,0 +1,106 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fclose" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 9 April 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="File-Close">H5Fclose</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Fclose</code>(
+        <em>hid_t</em> <code>file_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+        <dd>Terminates access to an HDF5 file.  
+
+<p>
+<dt><strong>Description:</strong>
+        <dd><code>H5Fclose</code> terminates access to an HDF5 file
+            by flushing all data to storage and terminating access
+            to the file through <code>file_id</code>.  
+            <p>
+            If this is the last file identifier open for the file 
+            and no other access identifier is open (e.g., a dataset 
+            identifier, group identifier, or shared datatype identifier),
+            the file will be fully closed and access will end.
+            <p>
+            <strong>Delayed close:</strong> 
+            <br>
+            Note the following deviation from the above-described behavior.
+            If <code>H5Fclose</code> is called for a file but one or more 
+            objects within the file remain open, those objects will remain 
+            accessible until they are individually closed.  
+            Thus, if the dataset <code>data_sample</code> is open when 
+            <code>H5Fclose</code> is called for the file containing it, 
+            <code>data_sample</code> will remain open and accessible 
+            (including writable) until it is explicitely closed.  
+            The file will be automatically closed once all objects in the
+            file have been closed.
+            <p>
+            Be warned, however, that there are circumstances where it is 
+            not possible to delay closing a file.  
+            For example, an MPI-IO file close is a collective call; all of
+            the processes that opened the file must close it collectively.
+            The file cannot be closed at some time in the future by each 
+            process in an independent fashion.
+            Another example is that an application using an AFS token-based 
+            file access privilage may destroy its AFS token after 
+            <code>H5Fclose</code> has returned successfully.  
+            This would make any future access to the file, or any object 
+            within it, illegal. 
+            <p>
+            In such situations, applications must close all open objects 
+            in a file before calling <code>H5Fclose</code>.  
+            It is generally recommended to do so in all cases.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>file_id    </code></td>
+          <td valign="top">IN: Identifier of a file to terminate access
+              to.</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5fclose_f
+    <dd>
+    <pre>
+SUBROUTINE h5fclose_f(file_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: file_id ! File identifier
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5fclose_f 
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5F/H5Fcreate.htm b/html/RM/H5F/H5Fcreate.htm
new file mode 100644
index 0000000..8ffa06e
--- /dev/null
+++ b/html/RM/H5F/H5Fcreate.htm
@@ -0,0 +1,187 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fcreate" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 15 May 2009
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="File-Create">H5Fcreate</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Fcreate</code>(
+            <em>const char *</em><code>name</code>,
+            <em>unsigned</em> <code>flags</code>,
+            <em>hid_t</em> <code>fcpl_id</code>,
+            <em>hid_t</em> <code>fapl_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+        <dd>Creates an HDF5 file.
+
+<p>
+<dt><strong>Description:</strong>
+        <dd><code>H5Fcreate</code> is the primary function for creating 
+            HDF5 files; it creates a new HDF5 file with the specified 
+            name and property lists and specifies whether an existing file of 
+            same name should be overwritten.
+            <p>
+            The <code>name</code> parameter specifies the name of the new file.
+            <p>
+            The <code>flags</code> parameter specifies whether an 
+            existing file is to be overwritten.
+            It should be set to either <code>H5F_ACC_TRUNC</code> to 
+            overwrite an existing file or <code>H5F_ACC_EXCL</code>, 
+            instructing the function to fail if the file already exists.
+            <p>
+            New files are always created in read-write mode,
+            so the read-write and read-only flags, <code>H5F_ACC_RDWR</code> 
+            and <code>H5F_ACC_RDONLY</code>, respectively, are not relevant 
+            in this function. 
+            Further note that a specification of <code>H5F_ACC_RDONLY</code> 
+            will be ignored; the file will be created in read-write mode, 
+            regardless.
+            <p>
+            More complex behaviors of file creation and access
+            are controlled through the file creation and file access
+            property lists, <code>fcpl_id</code> and <code>fapl_id</code>,
+            respectively.  The value of <code>H5P_DEFAULT</code> for 
+            any property list value indicates that the library should use
+            the default values for that appropriate property list.
+            <p>
+            The return value is a file identifier for the newly-created file;
+            this file identifier should be closed by calling 
+            <code>H5Fclose</code> when it is no longer needed. 
+            <p>
+
+            <b>Special case -- File creation in the case of an 
+            already-open file:</b>
+            <br>
+            If a file being created is already opened, by either a 
+            previous <code>H5Fopen</code> or <code>H5Fcreate</code> call, 
+            the HDF5 library may or may not detect that the open file and 
+            the new file are the same physical file. 
+            (See <a href="#File-Open"><code>H5Fopen</code></a> regarding 
+            the limitations in detecting the re-opening of an already-open 
+            file.) 
+            <p>
+            If the library detects that the file is already opened, 
+            <code>H5Fcreate</code> will return a failure, regardless 
+            of the use of <code>H5F_ACC_TRUNC</code>.
+            <p>
+            If the library does not detect that the file is already opened 
+            and <code>H5F_ACC_TRUNC</code> is not used, 
+            <code>H5Fcreate</code> will return a failure because the file 
+            already exists.  Note that this is correct behavior.
+            <p>
+            But if the library does not detect that the file is already 
+            opened and <code>H5F_ACC_TRUNC</code> is used, 
+            <code>H5Fcreate</code> will truncate the existing file
+            and return a valid file identifier.
+            Such a truncation of a currently-opened file will almost 
+            certainly result in errors. 
+            While unlikely, the HDF5 library may not be able to detect,
+            and thus report, such errors.
+            <p>
+            Applications should avoid calling <code>H5Fcreate</code> 
+            with an already opened file.
+
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>const char *</em><code>name    </code></td>
+            <td valign="top">IN: Name of the file to access.</td></tr>
+        <tr>
+            <td valign="top"><em>uintn</em> <code>flags</code></td>
+            <td valign="top">IN: File access flags.  Allowable values are:
+                <ul><dl>
+                    <dt><code>H5F_ACC_TRUNC</code>
+                        <dd>Truncate file, if it already exists,  
+                            erasing all data previously stored in the file.
+                    <dt><code>H5F_ACC_EXCL</code>
+                        <dd>Fail if file already exists.
+                </dl></ul>
+                <li><code>H5F_ACC_TRUNC</code> and <code>H5F_ACC_EXCL</code> 
+                are mutually exclusive; use exactly one.
+                <li>An additional flag, <code>H5F_ACC_DEBUG</code>, prints 
+                debug information.  This flag can be combined with one of the 
+                above values using the bit-wise OR operator (`|'), 
+                but it is used only by HDF5 Library developers; <i>it is neither 
+                tested nor supported</i> for use in applications.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fcpl_id</code></td>
+            <td valign="top">IN: File creation property list identifier, 
+                used when modifying default file meta-data.
+                Use <code>H5P_DEFAULT</code> to specify default file creation 
+                properties.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.
+                If parallel file access is desired, this is a collective
+                call according to the communicator stored in the
+                <code>fapl_id</code>. 
+                Use <code>H5P_DEFAULT</code> for default file access 
+                properties.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a file identifier if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5fcreate_f
+    <dd>
+    <pre>
+SUBROUTINE h5fcreate_f(name, access_flags, file_id, hdferr, &  
+                       creation_prp, access_prp)
+  IMPLICIT NONE 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the file
+  INTEGER, INTENT(IN) :: access_flag     ! File access flags 
+                                         ! Possible values are:
+                                         !     H5F_ACC_RDWR_F   
+                                         !     H5F_ACC_RDONLY_F   
+                                         !     H5F_ACC_TRUNC_F  
+                                         !     H5F_ACC_EXCL_F    
+                                         !     H5F_ACC_DEBUG_F   
+  INTEGER(HID_T), INTENT(OUT) :: file_id ! File identifier 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code 
+                                         ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: creation_prp 
+                                         ! File creation propertly 
+                                         ! list identifier, if not 
+                                         ! specified its value is
+                                         ! H5P_DEFAULT_F  
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: access_prp  
+                                         ! File access property list 
+                                         ! identifier, if not 
+                                         ! specified its value is
+                                         ! H5P_DEFAULT_F  
+END SUBROUTINE h5fcreate_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5F/H5Fflush.htm b/html/RM/H5F/H5Fflush.htm
new file mode 100644
index 0000000..7701640
--- /dev/null
+++ b/html/RM/H5F/H5Fflush.htm
@@ -0,0 +1,86 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fflush" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-Flush">H5Fflush</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Fflush</code>(<em>hid_t </em><code>object_id</code>,
+        <em>H5F_scope_t</em> <code>scope</code>
+        )
+<dt><strong>Purpose:</strong>
+        <dd>Flushes all buffers associated with a file to disk.
+<dt><strong>Description:</strong>
+        <dd><code>H5Fflush</code> causes all buffers associated with a
+        file to be immediately flushed to disk without removing the
+        data from the cache.  
+        <p>
+        <code>object_id</code> can be any object associated with the file, 
+        including the file itself, a dataset, a group, an attribute, or 
+        a named datatype.
+        <p>
+        <code>scope</code> specifies whether the scope of the flushing 
+        action is global or local.  Valid values are as follows:
+        <table border=0>
+            <tr><td><code>    </code></td>
+                <td align=left valign=top><code>H5F_SCOPE_GLOBAL</code></td>
+                <td>    </td>
+                <td align=left valign=top>Flushes the entire virtual file.</td></tr>
+            <tr><td> </td>
+                <td align=left valign=top><code>H5F_SCOPE_LOCAL</code></td>
+                <td> </td>
+                <td align=left valign=top>Flushes only the specified file.</td></tr>
+        </table>
+<dt><strong>Note:</strong>
+        <dd>HDF5 does not possess full control over buffering.
+        <code>H5Fflush</code> flushes the internal HDF5 buffers then 
+        asks the operating system (the OS) to flush the system buffers for the 
+        open files.  After that, the OS is responsible for ensuring that
+        the data is actually flushed to disk.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t </em><code>object_id</code></td>
+            <td valign="top">IN: Identifier of object used to identify the file.</td></tr>
+        <tr>
+            <td valign="top"><em>H5F_scope_t</em> <code>scope    </code></td>
+            <td valign="top">IN: Specifies the scope of the flushing action.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5fflush_f
+    <dd>
+    <pre>
+SUBROUTINE h5fflush_f(obj_id, scope, hdferr)
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)  :: obj_id      ! Object identifier
+  INTEGER, INTENT(IN)         :: scope       ! Flag with two possible values:
+                                             !     H5F_SCOPE_GLOBAL_F  
+                                             !     H5F_SCOPE_LOCAL_F  
+  INTEGER, INTENT(OUT)        :: hdferr      ! Error code 
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5fflush_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5F/H5Fget_access_plist.htm b/html/RM/H5F/H5Fget_access_plist.htm
new file mode 100644
index 0000000..54f3b26
--- /dev/null
+++ b/html/RM/H5F/H5Fget_access_plist.htm
@@ -0,0 +1,70 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_access_plist" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetAccessPlist">H5Fget_access_plist</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Fget_access_plist</code>(<em>hid_t</em> <code>file_id</code>)
+<dt><strong>Purpose:</strong>
+        <dd>Returns a file access property list identifier.
+<dt><strong>Description:</strong>
+        <dd><code>H5Fget_access_plist</code> returns the 
+            file access property list identifier of the specified file.
+            <p>
+            See "File Access Properties" in 
+            <a href="RM_H5P.html">H5P: Property List Interface</a> 
+            in this reference manual and 
+            "File Access Property Lists" 
+            in <a href="../H5.user/Files.html"><cite>Files</cite></a> in the 
+            <cite>HDF5 User's Guide</cite> for 
+            additional information and related functions.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id    </code></td>
+            <td valign="top">IN: Identifier of file to get access property list of</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a file access property list identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5fget_access_plist_f
+    <dd>
+    <pre>
+SUBROUTINE h5fget_access_plist_f(file_id, fcpl_id, hdferr)
+
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)   :: file_id ! File identifier
+  INTEGER(HID_T), INTENT(OUT)  :: fapl_id ! File access property list identifier
+  INTEGER, INTENT(OUT)         :: hdferr  ! Error code 
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5fget_access_plist_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5F/H5Fget_create_plist.htm b/html/RM/H5F/H5Fget_create_plist.htm
new file mode 100644
index 0000000..2d01191
--- /dev/null
+++ b/html/RM/H5F/H5Fget_create_plist.htm
@@ -0,0 +1,78 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_create_plist" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetCreatePlist">H5Fget_create_plist</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Fget_create_plist</code>(<em>hid_t</em> <code>file_id</code>
+        )
+<dt><strong>Purpose:</strong>
+        <dd>Returns a file creation property list identifier.
+<dt><strong>Description:</strong>
+        <dd><code>H5Fget_create_plist</code> returns a file creation 
+            property list identifier identifying the creation properties 
+            used to create this file.  This function is useful for 
+            duplicating properties when creating another file.
+            <p>
+            See "File Creation Properties" in 
+            <a href="RM_H5P.html">H5P: Property List Interface</a> 
+            in this reference manual and 
+            "File Creation Properties" 
+            in <a href="../H5.user/Files.html"><cite>Files</cite></a> in the 
+            <cite>HDF5 User's Guide</cite> for 
+            additional information and related functions.
+            <p>
+            The creation property list identifier should be released with 
+            <a href="RM_H5P.html#Property-Close"><code>H5Pclose</code></a>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <dt>
+            <td valign="top"><em>hid_t</em> <code>file_id    </code></td>
+            <td valign="top">IN: File identifier</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a file creation property list identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5fget_create_plist_f
+    <dd>
+    <pre>
+SUBROUTINE h5fget_create_plist_f(file_id, fcpl_id, hdferr)
+
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)   :: file_id ! File identifier
+  INTEGER(HID_T), INTENT(OUT)  :: fcpl_id ! File creation property list 
+                                          ! identifier
+  INTEGER, INTENT(OUT)         :: hdferr  ! Error code 
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5fget_create_plist_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5F/H5Fget_filesize.htm b/html/RM/H5F/H5Fget_filesize.htm
new file mode 100644
index 0000000..bba3216
--- /dev/null
+++ b/html/RM/H5F/H5Fget_filesize.htm
@@ -0,0 +1,96 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_filesize" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 November 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="File-GetFilesize">H5Fget_filesize</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Fget_filesize</code>(
+                        <em>hid_t</em> <code>file_id</code>,
+                        <em>hsize_t *</em><code>size</code>
+        )
+
+<p />
+<dt><strong>Purpose:</strong>
+        <dd>Returns the size of an HDF5 file.
+
+<p />
+<dt><strong>Description:</strong>
+    <dd><code>H5Fget_filesize</code> returns the size
+        of the HDF5 file specified by <code>file_id</code>.
+        <p>
+        The returned size is that of the entire file, 
+        as opposed to only the HDF5 portion of the file.
+        I.e., <code>size</code> includes the user block, if any, 
+        the HDF5 portion of the file, and
+        any data that may have been appended 
+        beyond the data written through the HDF5 Library.
+
+<p />
+<dt><strong>Parameters:</strong>
+    <dl>
+        <dt><em>hid_t</em> <code>file_id</code>
+            <dd>IN: Identifier of a currently-open HDF5 file
+        <dt><em>hsize_t *</em><code>size</code>
+            <dd>OUT: Size of the file, in bytes.
+    </dl>
+
+<p />
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p />
+<dt><strong>Fortran90 Interface:</strong> h5fget_filesize_f
+    <dd>
+    <pre>
+SUBROUTINE h5fget_filesize_f(file_id, size, hdferr)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: file_id    ! file identifier
+  INTEGER(HSIZE_T), INTENT(OUT) :: size    ! Size of the file 
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code: 0 on success,
+                                           ! -1 if fail
+END SUBROUTINE h5fget_filesize_f 
+    </pre>
+
+<p />
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.3</td>
+          <td valign="top">
+            Function introduced in this release.<br>
+            Fortran subroutine introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5F/H5Fget_freespace.htm b/html/RM/H5F/H5Fget_freespace.htm
new file mode 100644
index 0000000..25a9942
--- /dev/null
+++ b/html/RM/H5F/H5Fget_freespace.htm
@@ -0,0 +1,81 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_freespace" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetFreeSpace">H5Fget_freespace</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hssize_t </em><code>H5Fget_freespace</code>(<em>hid_t</em> <code>file_id</code>)
+<dt><strong>Purpose:</strong>
+        <dd>Returns the amount of free space in a file.
+<dt><strong>Description:</strong>
+    <dd>Given the identifier of an open file, <code>file_id</code>, 
+        <code>H5Fget_freespace</code> returns the amount of space that is
+        unused by any objects in the file.
+        <p>
+        Currently, the HDF5 library only tracks free space in a file from a
+        file open or create until that file is closed, so this routine will
+        only report the free space that has been created during that
+        interval.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id    </code></td>
+            <td valign="top">IN: Identifier of a currently-open HDF5 file</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns the amount of free space in the file if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5fget_freespace_f
+    <dd>
+    <pre>
+SUBROUTINE h5fget_freespace_f(file_id, free_space, hdferr)
+
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)  :: file_id       ! File identifier
+  INTEGER(HSSIZE_T), INTENT(OUT) :: free_space ! Amount of free space in file
+  INTEGER, INTENT(OUT)        :: hdferr        ! Error code 
+                                               ! 0 on success and -1 on failure
+END SUBROUTINE h5fget_freespace_f 
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.1</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5F/H5Fget_info.htm b/html/RM/H5F/H5Fget_info.htm
new file mode 100644
index 0000000..e5f3227
--- /dev/null
+++ b/html/RM/H5F/H5Fget_info.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_info" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="File-GetInfo">H5Fget_info</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Fget_info</code>(
+    <em>hid_t</em> <code>obj_id</code>, 
+    <em>H5F_info_t *</em><code>file_info</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns global information for a file.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Fget_info</code> returns global information 
+      for the file associated with the object identifier <code>obj_id</code>
+      in the <em>H5F_info_t</em> struct named <code>file_info</code>.
+      <p>
+      <code>obj_id</code> is an identifier for any object 
+      in the file of interest.
+      <p>
+      An <em>H5F_info_t</em> struct is defined as follows 
+      (in <code>H5Fpublic.h</code>):
+<pre>
+        typedef struct H5F_info_t {
+            hsize_t           super_ext_size; 
+            struct {
+                hsize_t       hdr_size;      
+                H5_ih_info_t  msgs_info;      
+            } sohm;
+        } H5F_info_t; 
+</pre>
+      <code>super_ext_size</code> is the size of the superblock extension.
+      <p>
+      The <em>sohm</em> sub-struct contains shared object header message
+      information:
+      <code>hdr_size</code> is the size of shared of object header messages.
+      <code>msgs_info</code> is a <code>H5_ih_info_t</code> struct 
+      containing the cumulative shared object header message index size 
+      and heap size;
+      an <em>H5_ih_info_t</em> struct is defined as follows 
+      (in <code>H5public.h</code>):
+<pre>
+        typedef struct H5_ih_info_t {
+            hsize_t     index_size;     
+            hsize_t     heap_size;
+        } H5_ih_info_t;
+</pre>
+      <code>index_size</code> is the summed size of all of the 
+      shared of object header indexes.  
+      Each index might be either a B-tree or a list.
+      <code>heap_size</code> is the size of the heap.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>obj_id</code>, 
+        </td>
+        <td valign="top">IN: Object identifier for any object in the file.
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5F_info_t *</em><code>file_info  </code>
+        </td>
+        <td valign="top">OUT: Struct containing global file information.
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5fget_info_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5F/H5Fget_intent.htm b/html/RM/H5F/H5Fget_intent.htm
new file mode 100644
index 0000000..6b07ef2
--- /dev/null
+++ b/html/RM/H5F/H5Fget_intent.htm
@@ -0,0 +1,99 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_intent" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetIntent">H5Fget_intent</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Fget_intent</code>(<em>hid_t</em> <code>file_id</code>,
+        <em>unsigned *</em><code>intent</code>)
+        <p>
+<dt><strong>Purpose:</strong>
+        <dd>Determines the read/write or read-only status of a file.
+        <p>
+<dt><strong>Description:</strong>
+    <dd>Given the identifier of an open file, <code>file_id</code>, 
+        <code>H5Fget_intent</code> retrieves the 
+	“intended access mode” flag 
+	passed with <a href="#File-Open"><code>H5Fopen</code></a> 
+	when the file was opened.
+        <p>
+	The value of the flag is returned in <code>intent</code>.
+        Valid values are as follows:
+        <dir>
+	<table>
+	  <tr><td><code>H5F_ACC_RDWR</code>
+	    </td><td>File was opened with read/write access.
+	  </td></tr><tr><td><code>H5F_ACC_RDONLY  </code>
+            </td><td>File was opened with read-only access.
+        </td></tr></table>
+	</dir>
+        <p>
+        The function will not return an error if <code>intent</code>
+        is <code>NULL</code>; it will simply do nothing.
+        <p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id</code></td>
+            <td valign="top">IN: File identifier for a 
+	        currently-open HDF5 file</td>
+        </tr><tr>
+            <td valign="top"><em>unsigned *</em><code>intent    </code></td>
+            <td valign="top">OUT: Intended access mode flag, 
+	        as originally passed with <code>H5Fopen</code>.</td>
+	</tr>
+    </table>
+        <p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the amount of free space in the file if successful;
+        otherwise returns a negative value.
+        <p>
+<dt><strong>Fortran90 Interface:</strong> None.
+<!--
+<dt><strong>Fortran90 Interface:</strong> h5fget_intent_f
+    <dd>
+    <pre>
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+        <p>
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5F/H5Fget_mdc_config.htm b/html/RM/H5F/H5Fget_mdc_config.htm
new file mode 100644
index 0000000..f8a54cd
--- /dev/null
+++ b/html/RM/H5F/H5Fget_mdc_config.htm
@@ -0,0 +1,277 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_mdc_config" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetMdcConfig">H5Fget_mdc_config</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Fget_mdc_config</code>(<em>hid_t</em> 
+      <code>file_id</code>, <em>H5AC_cache_config_t *</em><code>config_ptr</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Obtain current metadata cache configuration for target file.
+<dt><strong>Description:</strong>
+    <dd><code>H5Fget_mdc_config</code> loads the current metadata cache 
+      configuration into the instance of <code>H5AC_cache_config_t</code> 
+      pointed to by the <code>config_ptr</code> parameter.
+
+    <p>Note that the version field of *<code>config_ptr</code> must 
+      be initialized --this allows the library to support old versions 
+      of the <code>H5AC_cache_config_t</code> structure.
+
+    <p>See the overview of the metadata cache in the special topics section 
+      of the user manual for details on metadata cache configuration. 
+      If you haven't read and understood that documentation, the results 
+      of this call will not make much sense.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id    </code></td>
+            <td valign="top">IN: Identifier of the target file</td></tr>
+        <tr>
+            <td valign="top"><em>H5AC_cache_config_t *</em><code>config_ptr</code>    </td>
+            <td valign="top">IN/OUT: Pointer to the instance of H5AC_cache_config_t 
+              in which the current metadata cache configuration is to be reported. 
+              The fields of this structure are discussed below:</td></tr>
+        <tr>
+          <td colspan="2"> </td>
+        </tr>
+        <tr>
+          <td colspan="2"><strong>General configuration section:</strong></td>
+        </tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>version</code>    </td>
+            <td valign="top">IN: Integer field indicating the the version 
+              of the H5AC_cache_config_t in use.  This field should be 
+              set to H5AC__CURR_CACHE_CONFIG_VERSION 
+              (defined in H5ACpublic.h).</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>rpt_fcn_enabled</code>    </td>
+            <td valign="top">OUT: Boolean flag indicating whether the adaptive 
+              cache resize report function is enabled.  This field should almost 
+              always be set to FALSE. Since resize algorithm activity is reported 
+              via stdout, it MUST be set to FALSE on Windows machines.
+              <p>The report function is not supported code, and can be 
+              expected to change between versions of the library.  
+              Use it at your own risk.</td></tr>
+
+
+
+        <tr>    
+            <td valign="top"><em>hbool_t</em> <code>open_trace_file</code>
+                  </td>
+            <td valign="top">OUT: Boolean field indicating whether 
+              the <code>trace_file_name</code> field should be 
+              used to open a trace file for the 
+              cache.  This field will always be 
+              set to <code>FALSE</code> in this context.</td></tr>
+        <tr>    
+            <td valign="top"><em>hbool_t</em> <code>close_trace_file</code>
+                  </td>
+            <td valign="top">OUT: Boolean field indicating whether 
+              the current trace file (if any) should 
+              be closed.  This field will always 
+              be set to <code>FALSE</code> in this context.</td></tr>
+
+<!-- NEW PAGE -->
+
+        <tr>    
+            <td valign="top"><em>char *</em><code>trace_file_name</code>
+                  </td>
+            <td valign="top">OUT:  Full path name of the trace file
+              to be opened if the <code>open_trace_file</code>
+              field is <code>TRUE</code>.  This field will always
+              be set to the empty string in this context.</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>evictions_enabled</code>
+                  </td>
+            <td valign="top">OUT:  Boolean flag indicating whether 
+                metadata cache entry evictions are enabled.
+                </td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>set_initial_size</code>    </td>
+            <td valign="top">OUT: Boolean flag indicating whether the cache 
+              should be created with a user specified initial maximum size.
+              <p>If the configuration is loaded from the cache, 
+              this flag will always be FALSE.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>initial_size</code>    </td>
+            <td valign="top">OUT: Initial maximum size of the cache in bytes, 
+              if applicable.
+              <p>If the configuration is loaded from the cache, this 
+              field will contain the cache maximum size as of the 
+              time of the call.</td></tr>
+		<tr>
+            <td valign="top"><em>double</em> <code>min_clean_fraction</code>    </td>
+            <td valign="top">OUT: Float value specifing the minimum fraction of the cache 
+	      that must be kept either clean or empty when possible.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>max_size</code>    </td>
+            <td valign="top">OUT: Upper bound (in bytes) on the range of 
+              values that the adaptive cache resize code can select as 
+              the maximum cache size.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>min_size</code>    </td>
+            <td valign="top">OUT: Lower bound (in bytes) on the range 
+              of values that the adaptive cache resize code can 
+              select as the maximum cache size.</td></tr>
+        <tr>
+            <td valign="top"><em>long int</em> <code>epoch_length</code>    </td>
+            <td valign="top">OUT: Number of cache accesses between runs 
+              of the adaptive cache resize code.</td></tr>
+        <tr>
+          <td colspan="2"> </td>
+        </tr>
+        <tr>
+          <td colspan="2"><strong>Increment configuration section:</strong></td>
+        </tr>
+        <tr>
+            <td valign="top"><em>enum H5C_cache_incr_mode</em> <code>incr_mode</code>    </td>
+            <td valign="top">OUT: Enumerated value indicating the operational 
+              mode of the automatic cache size increase code.  At present,
+              only the following values are legal:
+              <p>H5C_incr__off: Automatic cache size increase is disabled.
+              <p>H5C_incr__threshold: Automatic cache size increase is 
+              enabled using the hit rate threshold algorithm.</td></tr>
+        <tr>
+            <td valign="top"><em>double</em> <code>lower_hr_threshold</code>    </td>
+            <td valign="top">OUT: Hit rate threshold used in the hit rate 
+              threshold cache size increase algorithm.</td></tr>
+
+<!-- NEW PAGE -->
+
+        <tr>
+            <td valign="top"><em>double</em> <code>increment</code>    </td>
+            <td valign="top">OUT: The factor by which the current maximum 
+              cache size is multiplied to obtain an initial new maximum cache
+              size if a size increase is triggered in the hit rate 
+              threshold cache size increase algorithm.</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>apply_max_increment</code>    </td>
+            <td valign="top">OUT: Boolean flag indicating whether an upper 
+              limit will be applied to the size of cache size increases.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>max_increment</code>    </td>
+            <td valign="top">OUT: The maximum number of bytes by which the 
+              maximum cache size can be increased in a single step -- if
+              applicable.</td></tr>
+        <tr>
+            <td valign="top"><em>enum H5C_cache_flash_incr_mode</em> <code>flash_incr_mode</code>    </td>
+            <td valign="top">OUT: Enumerated value indicating the operational mode of
+                          the flash cache size increase code.  At present, only the following
+                          values are legal:
+              <p>H5C_flash_incr__off:  Flash cache size increase is disabled.
+              <p>H5C_flash_incr__add_space:  Flash cache size increase is enabled using
+                          the add space algorithm.</td></tr>
+
+        <tr>
+                    <td valign="top"><em>double</em> <code>flash_threshold</code>
+                              </td>
+            <td valign="top">OUT: The factor by which the current maximum cache
+                          size is multiplied to obtain the minimum size
+                          entry / entry size increase which may trigger a
+                          flash cache size increase.</td></tr>
+
+        <tr>
+                    <td valign="top"><em>double</em> <code>flash_multiple</code>
+                              </td>
+            <td valign="top">OUT: The factor by which the size of the triggering
+                          entry / entry size increase is multiplied to obtain
+                          the initial cache size increment.  This increment
+                          may be reduced to reflect existing free space in
+                          the cache and the <code>max_size</code> field
+                          above.</td></tr>
+          <td colspan="2"> </td>
+        </tr>
+<!-- NEW PAGE -->
+        <tr>
+          <td colspan="2"><strong>Decrement configuration section:</strong></td>
+        </tr>
+        <tr>
+            <td valign="top"><em>enum H5C_cache_decr_mode</em> <code>decr_mode</code>    </td>
+            <td valign="top">OUT: Enumerated value indicating the operational 
+              mode of the automatic cache size decrease code.  At present,
+              the following values are legal:
+              <p>H5C_decr__off:  Automatic cache size decrease is disabled, 
+              and the remaining decrement fields are ignored.
+              <p>H5C_decr__threshold:  Automatic cache size decrease is 
+              enabled using the hit rate threshold algorithm.
+              <p>H5C_decr__age_out:  Automatic cache size decrease is enabled 
+              using the ageout algorithm.
+              <p>H5C_decr__age_out_with_threshold: Automatic cache size 
+              decrease is enabled using the ageout with hit rate 
+              threshold algorithm</td></tr>
+        <tr>
+            <td valign="top"><em>double</em> <code>upper_hr_threshold</code>    </td>
+            <td valign="top">OUT: Upper hit rate threshold. This value is only 
+              used if the decr_mode is either H5C_decr__threshold or 
+              H5C_decr__age_out_with_threshold.</td></tr>
+        <tr>
+            <td valign="top"><em>double</em> <code>decrement</code>    </td>
+            <td valign="top">OUT: Factor by which the current max cache size 
+              is multiplied to obtain an initial value for the new cache 
+              size when cache size reduction is triggered in the hit rate 
+              threshold cache size reduction algorithm.</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>apply_max_decrement</code>    </td>
+            <td valign="top">OUT: Boolean flag indicating whether an upper 
+              limit should be applied to the size of cache size 
+              decreases.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>max_decrement</code>    </td>
+            <td valign="top">OUT: The maximum number of bytes by which cache 
+              size can be decreased if any single step, if applicable.</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>epochs_before_eviction</code>    </td>
+            <td valign="top">OUT: The minimum number of epochs that an entry 
+              must reside unaccessed in cache before being evicted under 
+              either of the ageout cache size reduction algorithms.</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>apply_empty_reserve</code>    </td>
+            <td valign="top">OUT: Boolean flag indicating whether an empty 
+              reserve should be maintained under either of the ageout 
+              cache size reduction algorithms.</td></tr>
+        <tr>
+            <td valign="top"><em>double</em> <code>empty_reserve</code>    </td>
+            <td valign="top">OUT: Empty reserve for use with the ageout 
+              cache size reduction algorithms, if applicable.</td></tr>
+
+<!-- NEW PAGE -->
+
+        <tr>
+          <td colspan="2"><strong>Parallel configuration section:</strong></td>
+        </tr>
+		<tr>
+		    <td valign="top"><em>int</em> <code>dirty_bytes_threshold</code>
+			      </td>
+			<td valign="top">OUT: Threshold number of bytes of dirty metadata 
+			  generation for triggering synchronizations of the metadata caches 
+			  serving the target file in the parallel case.
+              <p>Synchronization occurs whenever the number of bytes of dirty 
+			  metadata created since the last synchronization exceeds this limit.</td>
+		</tr>
+
+    </table></ul>
+<dt><strong>Returns:</strong>
+  <dd>Returns a non-negative value if successful; otherwise returns a negative value.
+
+</dl>
+
diff --git a/html/RM/H5F/H5Fget_mdc_hit_rate.htm b/html/RM/H5F/H5Fget_mdc_hit_rate.htm
new file mode 100644
index 0000000..0f5fd54
--- /dev/null
+++ b/html/RM/H5F/H5Fget_mdc_hit_rate.htm
@@ -0,0 +1,61 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_mdc_hit_rate" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetMdcHitRate">H5Fget_mdc_hit_rate</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Fget_mdc_hit_rate</code>(<em>hid_t</em> 
+      <code>file_id</code>, <em>double *</em><code>hit_rate_ptr</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Obtain target file's metadata cache hit rate.
+<dt><strong>Description:</strong>
+    <dd>H5Fget_mdc_hit_rate queries the metadata cache of the target 
+      file to obtain its hit rate (cache hits / (cache hits + cache misses)) 
+      since the last time hit rate statistics were reset.  If the cache has 
+      not been accessed since the last time the hit rate stats were reset, 
+      the hit rate is defined to be 0.0.
+      <p>The hit rate stats can be reset either manually (via 
+      H5Freset_mdc_hit_rate_stats()), or automatically.  If the cache's 
+      adaptive resize code is enabled, the hit rate stats will be reset 
+      once per epoch.  If they are reset manually as well, 
+      the cache may behave oddly.
+      <p>See the overview of the metadata cache in the special 
+      topics section of the user manual for details on the metadata 
+      cache and its adaptive resize algorithms.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id</code></td>
+            <td valign="top">IN: Identifier of the target file.</td></tr>
+        <tr>
+            <td valign="top"><em>double *</em> <code>hit_rate_ptr</code>    </td>
+            <td valign="top">OUT: Pointer to the double in which the 
+              hit rate is returned.  Note that *<code>hit_rate_ptr</code> is 
+              undefined if the API call fails.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; otherwise 
+      returns a negative value.
+
+</dl>
+
diff --git a/html/RM/H5F/H5Fget_mdc_size.htm b/html/RM/H5F/H5Fget_mdc_size.htm
new file mode 100644
index 0000000..571aa0a
--- /dev/null
+++ b/html/RM/H5F/H5Fget_mdc_size.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_mdc_size" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetMdcSize">H5Fget_mdc_size</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Fget_mdc_size</code>(<em>hid_t</em> <code>file_id</code>,
+                               <em>size_t *</em><code>max_size_ptr</code>,
+                               <em>size_t *</em><code>min_clean_size_ptr</code>,
+                               <em>size_t *</em><code>cur_size_ptr</code>,
+                               <em>int *</em><code>cur_num_entries_ptr</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Obtain current metadata cache size data for specified file.
+<dt><strong>Description:</strong>
+    <dd>H5Fget_mdc_size queries the metadata cache of the target file 
+      for the desired size information, and returns this information in 
+      the locations indicated by the pointer parameters.  If any pointer 
+      parameter is NULL, the associated data is not returned.
+      <p>If the API call fails, the values returned via the pointer 
+      parameters are undefined.
+      <p>If adaptive cache resizing is enabled, the cache maximum size 
+      and minimum clean size may change at the end of each epoch. Current 
+      size and current number of entries can change on each cache access.
+      <p>Current size can exceed maximum size under certain conditions. 
+      See the overview of the metadata cache in the special topics 
+      section of the user manual for a discussion of this.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id</code></td>
+            <td valign="top">IN: Identifier of the target file.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>max_size_ptr</code></td>
+            <td valign="top">OUT: Pointer to the location in which the 
+              current cache maximum size is to be returned, or NULL if 
+              this datum is not desired.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>min_clean_size_ptr</code>    </td>
+            <td valign="top">OUT: Pointer to the location in which the 
+              current cache minimum clean size is to be returned, or 
+              NULL if that datum is not desired.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>cur_size_ptr</code></td>
+            <td valign="top">OUT: Pointer to the location in which the 
+              current cache size is to be returned, or NULL if that 
+              datum is not desired.</td></tr>
+        <tr>
+            <td valign="top"><em>int *</em><code>cur_num_entries_ptr
+              </code></td>
+            <td valign="top">OUT: Pointer to the location in which the 
+              current number of entries in the cache is to be returned, 
+              or NULL if that datum is not desired.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; otherwise returns a
+        negative value.
+
+</dl>
+
diff --git a/html/RM/H5F/H5Fget_name.htm b/html/RM/H5F/H5Fget_name.htm
new file mode 100644
index 0000000..9f9791f
--- /dev/null
+++ b/html/RM/H5F/H5Fget_name.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_name" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetName">H5Fget_name</a>
+<dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Fget_name</code>(<em>hid_t</em> <code>obj_id</code>,
+                     <em>char *</em><code>name</code>,
+                     <em>size_t</em> <code>size</code>
+        )
+
+<dt><strong>Purpose:</strong>
+        <dd>Retrieves name of file to which object belongs.
+<dt><strong>Description:</strong>
+        <dd><code>H5Fget_name</code> retrieves the name of the file 
+	    to which the object <code>obj_id</code> belongs.
+	    The object can be a group, dataset, attribute, or 
+	    named datatype.
+            <p> 
+	    Up to <code>size</code> characters of the filename 
+	    are returned in <code>name</code>; 
+	    additional characters, if any, are not returned to 
+	    the user application. 
+            <p>
+	    If the length of the name, 
+	    which determines the required value of <code>size</code>, 
+	    is unknown, a preliminary <code>H5Fget_name</code> call 
+	    can be made by setting <code>name</code> to NULL. 
+	    The return value of this call will be the size of the filename;
+	    that value plus one (1) can then be assigned to <code>size</code> 
+	    for a second <code>H5Fget_name</code> call, 
+	    which will retrieve the actual name. 
+            (The value passed in with the parameter <code>size</code> must be 
+            one greater than size in bytes of the actual name in order to
+            accommodate the null terminator; if <code>size</code> is set to
+            the exact size of the name, the last byte passed back will 
+            contain the null terminator and the last character will be 
+            missing from the name passed back to the calling application.)
+            <p>
+            If an error occurs, the buffer pointed to by 
+	    <code>name</code> is unchanged and 
+	    the function returns a negative value.
+<dt><strong>Parameters:</strong>
+    <dd>
+    <dl>
+        <dt><em>hid_t</em> <code>obj_id</code>
+            <dd>IN: Identifier of the object for which the 
+	        associated filename is sought.
+	        The object can be a group, dataset, attribute, or 
+	        named datatype.
+        <dt><em>char *</em><code>name</code>
+            <dd>OUT: Buffer to contain the returned filename.
+        <dt><em>size_t</em> <code>size</code>
+            <dd>IN: Size, in bytes, of the <code>name</code> buffer.
+    </dl>
+    </dd>
+<dt><strong>Returns:</strong>
+    <dd>Returns the length of the filename if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5fget_name_f
+    <dd>
+    <pre>
+SUBROUTINE h5fget_name_f(obj_id, buf, size, hdferr)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id     ! Object identifier 
+  CHARACTER(LEN=*), INTENT(INOUT) :: buf   ! Buffer to hold filename
+  INTEGER(SIZE_T), INTENT(OUT) :: size     ! Size of the filename
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code: 0 on success,
+                                           ! -1 if fail
+END SUBROUTINE h5fget_name_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.3</td>
+          <td valign="top">
+		    Function introduced in this release.<br>
+			Fortran subroutine introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5F/H5Fget_obj_count.htm b/html/RM/H5F/H5Fget_obj_count.htm
new file mode 100644
index 0000000..fe151f2
--- /dev/null
+++ b/html/RM/H5F/H5Fget_obj_count.htm
@@ -0,0 +1,171 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_obj_count" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetObjCount">H5Fget_obj_count</a>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 5 November 2009
+    </i></font></div>
+
+<dt><strong>Signature:</strong>
+    <dd><em>ssize_t </em><code>H5Fget_obj_count</code>(
+            <em>hid_t</em> <code>file_id</code>,
+	    <em>unsigned int</em> <code>types</code>
+            )
+
+<p>
+<dt><strong>Purpose:</strong>
+        <dd>Returns the number of open object identifiers for an open file.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd>Given the identifier of an open file, <code>file_id</code>, 
+	and the desired object types, <code>types</code>,
+	<code>H5Fget_obj_count</code> returns the number of 
+        open object identifiers for the file.
+        <p>
+        To retrieve a count of open identifiers for open objects in 
+	all HDF5 application files that are currently open, 
+        pass the value <code>H5F_OBJ_ALL</code> in <code>file_id</code>.
+        <p>
+        The types of objects to be counted are specified 
+	in <code>types</code> as follows:
+	<center>
+        <table width=90% border=0>
+          <tr><td valign=top>
+            <code>H5F_OBJ_FILE</code>
+            </td><td valign=top>
+            Files only
+          </td></tr><tr><td valign=top>
+            <code>H5F_OBJ_DATASET</code>
+            </td><td valign=top>
+            Datasets only
+          </td></tr><tr><td valign=top>
+            <code>H5F_OBJ_GROUP</code>
+            </td><td valign=top>
+            Groups only
+          </td></tr><tr><td valign=top>
+            <code>H5F_OBJ_DATATYPE  </code>
+            </td><td valign=top>
+            Named datatypes only
+          </td></tr><tr><td valign=top>
+            <code>H5F_OBJ_ATTR  </code>
+            </td><td valign=top>
+            Attributes only
+          </td></tr><tr><td valign=top>
+            <code>H5F_OBJ_ALL</code>
+            </td><td valign=top>
+            All of the above
+	    <br>
+	    (That is, <code>H5F_OBJ_FILE</code> <code>|</code> 
+	    <code>H5F_OBJ_DATASET</code> <code>|</code> 
+            <code>H5F_OBJ_GROUP</code> <code>|</code> 
+	    <code>H5F_OBJ_DATATYPE</code> <code>|</code> 
+            <code>H5F_OBJ_ATTR</code>)
+          </td></tr><tr><td valign=top>
+            <code>H5F_OBJ_LOCAL</code>
+            </td><td valign=top>
+            Restrict search to objects opened through current file identifier.
+            <br />
+            <b>Note:</b> <code>H5F_OBJ_LOCAL</code> does not stand alone;
+            it is effective only when used in combination with one or more
+            of the preceding types.
+	    For example, 
+            <br>
+            <code>    H5F_OBJ_DATASET</code> 
+            <code>|</code> <code>H5F_OBJ_GROUP</code> 
+            <code>|</code> <code>H5F_OBJ_LOCAL</code> 
+            <br>would count all datasets and groups 
+            opened through the current file identifier.
+          </td></tr>
+        </table>
+	</center>
+        <p>
+	Multiple object types can be combined with the 
+	logical <code>OR</code> operator (<code>|</code>).
+	For example, the expression <code>(H5F_OBJ_DATASET|H5F_OBJ_GROUP)</code> 
+	would call for datasets and groups.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id</code></td>
+            <td valign="top">IN: Identifier of a currently-open HDF5 file or 
+	        <code>H5F_OBJ_ALL</code> for all currently-open HDF5 files.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int</em> <code>types    </code></td>
+            <td valign="top">IN: Type of object for which identifiers are to be returned.</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of open objects if successful;
+        otherwise returns a negative value.
+
+<!-- NEW PAGE -->	
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5fget_obj_count_f
+    <dd>
+    <pre>
+SUBROUTINE h5fget_obj_count_f(file_id, obj_type, obj_count, hdferr)
+
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)  :: file_id    ! File identifier
+  INTEGER, INTENT(IN)         :: obj_type   ! Object types, possible values are:
+                                            !     H5F_OBJ_FILE_F
+                                            !     H5F_OBJ_GROUP_F
+                                            !     H5F_OBJ_DATASET_F
+                                            !     H5F_OBJ_DATATYPE_F
+                                            !     H5F_OBJ_ALL_F
+  INTEGER(SIZE_T), INTENT(OUT) :: obj_count ! Number of opened objects
+  INTEGER, INTENT(OUT)        :: hdferr     ! Error code 
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5fget_obj_count_f
+    </pre>
+
+<p>
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.5</td>
+          <td valign="top">
+            <code>H5F_OBJ_LOCAL</code> has been added as a qualifier 
+            on the types of objects to be counted. 
+            <code>H5F_OBJ_LOCAL</code> restricts the search to objects 
+            opened through current file identifier.</td></tr>
+        <tr>
+          <td valign="top">1.6.8 and 1.8.2  </td>
+          <td valign="top">
+              C function return type changed to <code><em>ssize_t</em></code>.
+              </td></tr>
+    </table></ul>
+
+</dl>
+
diff --git a/html/RM/H5F/H5Fget_obj_ids.htm b/html/RM/H5F/H5Fget_obj_ids.htm
new file mode 100644
index 0000000..d8d9042
--- /dev/null
+++ b/html/RM/H5F/H5Fget_obj_ids.htm
@@ -0,0 +1,120 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_obj_ids" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetObjIDs">H5Fget_obj_ids</a>
+<dt><strong>Signature:</strong>
+    <dd><em>ssize_t </em><code>H5Fget_obj_ids</code>(
+            <em>hid_t</em> <code>file_id</code>,
+            <em>unsigned int</em> <code>types</code>,
+            <em>size_t</em> <code>max_objs</code>,
+            <em>hid_t *</em><code>obj_id_list</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Returns a list of open object identifiers.
+<dt><strong>Description:</strong>
+    <dd>Given the file identifier <code>file_id</code> and 
+        the type of objects to be identified, <code>types</code>,
+        <code>H5Fget_obj_ids</code> returns the list of identifiers 
+        for all open HDF5 objects fitting the specified criteria. 
+        <p>
+        To retrieve identifiers for open objects in all HDF5 application 
+        files that are currently open, pass the value 
+        <code>H5F_OBJ_ALL</code> in <code>file_id</code>.
+        <p>
+        The types of object identifiers to be retrieved are specified 
+	in <code>types</code> using the codes listed for the same 
+	parameter in <a href="#File-GetObjCount"><code>H5Fget_obj_count</code></a>
+        <p>
+        To retrieve identifiers for all open objects, pass a negative value
+        for the <code>max_objs</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id</code></td>
+            <td valign="top">IN: Identifier of a currently-open HDF5 file or 
+	        <code>H5F_OBJ_ALL</code> for all currently-open HDF5 files.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int</em> <code>types</code></td>
+            <td valign="top">IN: Type of object for which identifiers are to be returned.</td></tr> 
+        <tr>
+            <td valign="top"><em>size_t</em> <code>max_objs</code></td>
+            <td valign="top">IN: Maximum number of object identifiers to place into 
+            <code>obj_id_list</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t *</em><code>obj_id_list    </code></td>
+            <td valign="top">OUT: Pointer to the returned list of open object identifiers.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns number of objects placed into <code>obj_id_list</code> if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5fget_obj_ids_f
+    <dd>
+    <pre>
+SUBROUTINE h5fget_obj_ids_f(file_id, obj_type, max_objs, obj_ids, hdferr)
+
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)   :: file_id  ! File identifier
+  INTEGER,        INTENT(IN)   :: obj_type ! Object types, possible values are:
+                                           !     H5F_OBJ_FILE_F
+                                           !     H5F_OBJ_GROUP_F
+                                           !     H5F_OBJ_DATASET_F
+                                           !     H5F_OBJ_DATATYPE_F
+                                           !     H5F_OBJ_ALL_F
+  INTEGER, INTENT(IN)          :: max_objs ! Maximum number of object 
+                                           ! identifiers to retrieve
+  INTEGER(HID_T), DIMENSION(*), INTENT(OUT) :: obj_ids
+                                           ! Array of requested object 
+                                           ! identifiers
+  INTEGER, INTENT(OUT)        :: hdferr    ! Error code 
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5fget_obj_ids_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+              C function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.6.8 &<br>    1.8.2</td>
+          <td valign="top">
+              C function return type changed to <code><em>ssize_t</em></code>
+              <br>    
+              and <code>max_objs</code> parameter datatype changed to 
+              <code><em>size_t</em></code>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5F/H5Fget_vfd_handle.htm b/html/RM/H5F/H5Fget_vfd_handle.htm
new file mode 100644
index 0000000..1c4c885
--- /dev/null
+++ b/html/RM/H5F/H5Fget_vfd_handle.htm
@@ -0,0 +1,96 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fget_vfd_handle" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-GetVfdHandle">H5Fget_vfd_handle</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Fget_vfd_handle</code>(<em>hid_t</em> <code>file_id</code>,
+                <em>hid_t</em> <code>fapl_id</code>,
+                <em>void **</em><code>file_handle</code>
+                )
+<dt><strong>Purpose:</strong>
+    <dd>Returns pointer to the file handle from the virtual file driver.
+<dt><strong>Description:</strong>
+    <dd>Given the file identifier <code>file_id</code> and 
+    the file access property list <code>fapl_id</code>, 
+    <code>H5Fget_vfd_handle</code> returns a pointer to the file handle 
+    from the low-level file driver currently being used by the 
+    HDF5 library for file I/O.
+<dt><strong>Notes:</strong>
+    <dd>Users are not supposed to modify any file through this file handle.
+    <p>
+    This file handle is dynamic and is valid only while the file remains
+    open; it will be invalid if the file is closed and reopened or 
+    opened during a subsequent session.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id</code></td>
+            <td valign="top">IN: Identifier of the file to be queried.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list  identifier.
+	        For most drivers, the value will be <code>H5P_DEFAULT</code>. 
+                For the <code>FAMILY</code> or <code>MULTI</code> drivers,
+                this value should be defined through the property list
+                functions: 
+                <code>H5Pset_family_offset</code> for the <code>FAMILY</code> 
+                driver and <code>H5Pset_multi_type</code> for the 
+                <code>MULTI</code> driver.</td></tr>
+        <tr>
+            <td valign="top"><em>void **</em><code>file_handle    </code></td>
+            <td valign="top">OUT: Pointer to the file handle being used by 
+	        the low-level virtual file driver.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+    <pre>
+SUBROUTINE
+    </pre>
+-->
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5F/H5Fis_hdf5.htm b/html/RM/H5F/H5Fis_hdf5.htm
new file mode 100644
index 0000000..52a6617
--- /dev/null
+++ b/html/RM/H5F/H5Fis_hdf5.htm
@@ -0,0 +1,67 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fis_hdf5" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-IsHDF5">H5Fis_hdf5</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t </em><code>H5Fis_hdf5</code>(<em>const char *</em><code>name</code>
+        )
+<dt><strong>Purpose:</strong>
+        <dd>Determines whether a file is in the HDF5 format.
+<dt><strong>Description:</strong>
+        <dd><code>H5Fis_hdf5</code> determines whether a file is in 
+            the HDF5 format.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>const char *</em><code>name    </code></td>
+            <td valign="top">IN: File name to check format.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>When successful, returns a positive value, for <code>TRUE</code>,
+        or <code>0</code> (zero), for <code>FALSE</code>.
+        <br>
+        On any error, including the case that the file does not exist, 
+        returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5fis_hdf5_f
+    <dd>
+    <pre>
+SUBROUTINE h5fis_hdf5_f(name, status, hdferr)   
+  IMPLICIT NONE 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the file
+  LOGICAL, INTENT(OUT) :: status         ! This parameter indicates 
+                                         ! whether file is an HDF5 file 
+                                         ! ( TRUE or FALSE ) 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code 
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5fis_hdf5_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5F/H5Fmount.htm b/html/RM/H5F/H5Fmount.htm
new file mode 100644
index 0000000..0807986
--- /dev/null
+++ b/html/RM/H5F/H5Fmount.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fmount" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-Mount">H5Fmount</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Fmount</code>(<em>hid_t</em> <code>loc_id</code>,
+            <em>const char *</em><code>name</code>,
+            <em>hid_t</em> <code>child_id</code>,
+            <em>hid_t</em> <code>plist_id</code>
+        )
+<dt><strong>Purpose:</strong>
+        <dd>Mounts a file.
+<dt><strong>Description:</strong>
+        <dd><code>H5Fmount</code> mounts the file specified by 
+            <code>child_id</code> onto the group specified by 
+            <code>loc_id</code> and <code>name</code> using 
+            the mount properties <code>plist_id</code>.
+            <p>
+            Note that <code>loc_id</code> is either a file or group identifier
+            and <code>name</code> is relative to <code>loc_id</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier for of file or group in 
+                which <code>name</code> is defined.</td>
+        <tr>
+            <td valign="top"><em>const char *</em><code>name    </code></td>
+            <td valign="top">IN: Name of the group onto which the 
+                file specified by <code>child_id</code> 
+                is to be mounted.</td>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>child_id</code></td>
+            <td valign="top">IN: Identifier of the file to be mounted.</td>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Identifier of the property list to be used.</td>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5fmount_f
+    <dd>
+    <pre>
+SUBROUTINE h5fmount_f(loc_id, name, child_id, hdferr)
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)  :: loc_id      ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN):: name        ! Group name at locationloc_id
+  INTEGER(HID_T), INTENT(IN)  :: child_id    ! File(to be mounted) identifier
+  INTEGER, INTENT(OUT)        :: hdferr      ! Error code 
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5fmount_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5F/H5Fopen.htm b/html/RM/H5F/H5Fopen.htm
new file mode 100644
index 0000000..e2df6f9
--- /dev/null
+++ b/html/RM/H5F/H5Fopen.htm
@@ -0,0 +1,162 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fopen" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 15 May 2009
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="File-Open">H5Fopen</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Fopen</code>(
+            <em>const char *</em><code>name</code>,
+            <em>unsigned</em> <code>flags</code>,
+            <em>hid_t</em> <code>fapl_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+        <dd>Opens an existing HDF5 file.
+
+<p>
+<dt><strong>Description:</strong>
+        <dd><code>H5Fopen</code> is the primary function for accessing 
+            existing HDF5 files.  
+            This function opens the named file in the specified access mode
+            and with the specified access property list.
+            <p>
+            Note that <code>H5Fopen</code> does not create a file 
+            if it does not already exist;  
+            see <a href="#File-Create"><code>H5Fcreate</code></a>.
+            <p>
+            The <code>name</code> parameter specifies the name of the file
+            to be opened.
+            <p>
+            The <code>fapl_id</code> parameter specifies the file access 
+            property list.  Use of <code>H5P_DEFAULT</code> specifies that
+            default I/O access properties are to be used  
+            <p>
+            The <code>flags</code> parameter specifies whether the file
+            will be opened in read-write or read-only mode,
+            <code>H5F_ACC_RDWR</code> or <code>H5F_ACC_RDONLY</code>,
+            respectively.
+            More complex behaviors of file access are controlled 
+            through the file-access property list.
+            <p>
+            The return value is a file identifier for the open file;
+            this file identifier should be closed by calling 
+            <code>H5Fclose</code> when it is no longer needed. 
+            <p>
+
+            <b>Special case -- Multiple opens:</b>
+            <br>
+            A file can often be opened with a new <code>H5Fopen</code> 
+            call without closing an already-open identifier established 
+            in a previous <code>H5Fopen</code> or <code>H5Fcreate</code> 
+            call.  Each such <code>H5Fopen</code> call will return a 
+            unique identifier and the file can be accessed through any 
+            of these identifiers as long as the identifier remains valid.
+            In such multiply-opened cases, all the open calls should 
+            use the same <code>flags</code> argument. 
+            <p>
+            In some cases, such as files on a local Unix file system, 
+            the HDF5 library can detect that a file is multiply opened and 
+            will maintain coherent access among the file identifiers.
+            <p>
+            But in many other cases, such as parallel file systems or
+            networked file systems, it is not always possible to detect 
+            multiple opens of the same physical file.  
+            In such cases, HDF5 will treat the file identifiers 
+            as though they are accessing different files and
+            will be unable to maintain coherent access.
+            Errors are likely to result in these cases.
+            While unlikely, the HDF5 library may not be able to detect,
+            and thus report, such errors.
+            <p>
+            It is generally recommended that applications avoid 
+            multiple opens of the same file.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>const char *</em><code>name    </code></td>
+            <td valign="top">IN: Name of the file to be created.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned</em> <code>flags</code></td>
+            <td valign="top">IN: File access flags.  Allowable values are:
+                <ul><dl>
+                    <dt><code>H5F_ACC_RDWR</code>
+                        <dd>Allow read and write access to file.
+                    <dt><code>H5F_ACC_RDONLY</code>
+                        <dd>Allow read-only access to file.
+                </dl></ul>
+                <p>
+                <code>H5F_ACC_RDWR</code> and <code>H5F_ACC_RDONLY</code> 
+                are mutually exclusive; use exactly one.
+<!-- NEW PAGE -->
+                <p>
+                An additional flag, <code>H5F_ACC_DEBUG</code>, prints 
+                debug information.  This flag can be combined with one of the 
+                above values using the bit-wise OR operator (`|'), 
+                but it is used only by HDF5 Library developers; <i>it is neither 
+                tested nor supported</i> for use in applications.</td></tr>
+                </td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: Identifier for the file access properties list.
+                If parallel file access is desired, this is a collective
+                call according to the communicator stored in the
+                <code>fapl_id</code>. 
+                Use <code>H5P_DEFAULT</code> for default file access 
+                properties.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a file identifier if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5fopen_f
+    <dd>
+    <pre>
+SUBROUTINE h5fopen_f(name, access_flags, file_id, hdferr, &  
+                     access_prp)
+  IMPLICIT NONE 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the file
+  INTEGER, INTENT(IN) :: access_flag     ! File access flags  
+                                         ! Possible values are:
+                                         !     H5F_ACC_RDWR_F   
+                                         !     H5F_ACC_RDONLY_F    
+  INTEGER(HID_T), INTENT(OUT) :: file_id ! File identifier 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code 
+                                         ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: access_prp  
+                                         ! File access property list 
+                                         ! identifier  
+END SUBROUTINE h5fopen_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5F/H5Freopen.htm b/html/RM/H5F/H5Freopen.htm
new file mode 100644
index 0000000..90660c9
--- /dev/null
+++ b/html/RM/H5F/H5Freopen.htm
@@ -0,0 +1,77 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Freopen" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-Reopen">H5Freopen</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Freopen</code>(<em>hid_t</em> <code>file_id</code>
+        )
+<dt><strong>Purpose:</strong>
+        <dd>Returns a new identifier for a previously-opened HDF5 file.
+<dt><strong>Description:</strong>
+        <dd><code>H5Freopen</code> returns a new file identifier for an
+            already-open HDF5 file, as specified by <code>file_id</code>.  
+            Both identifiers share caches and other information.  
+            The only difference between the identifiers is that the 
+            new identifier is not mounted anywhere and no files are 
+            mounted on it.
+            <p>
+            Note that there is no circumstance under which 
+            <code>H5Freopen</code> can actually open a closed file; 
+            the file  must already be open and have an active 
+            <code>file_id</code>.  E.g., one cannot close a file with 
+            <code> H5Fclose (file_id) </code> then use 
+            <code> H5Freopen (file_id) </code> to reopen it.
+            <p>
+            The new file identifier should be closed by calling
+            <code>H5Fclose</code> when it is no longer needed.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id    </code></td>
+            <td valign="top">IN: Identifier of a file for which an additional identifier 
+                is required.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a new file identifier if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5freopen_f
+    <dd>
+    <pre>
+SUBROUTINE h5freopen_f(file_id, new_file_id, hdferr)
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)  :: file_id     ! File identifier 
+  INTEGER(HID_T), INTENT(OUT) :: new_file_id ! New file identifier 
+  INTEGER, INTENT(OUT)        :: hdferr      ! Error code 
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5freopen_f 
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5F/H5Freset_mdc_hit_rate_stats.htm b/html/RM/H5F/H5Freset_mdc_hit_rate_stats.htm
new file mode 100644
index 0000000..2bb338c
--- /dev/null
+++ b/html/RM/H5F/H5Freset_mdc_hit_rate_stats.htm
@@ -0,0 +1,58 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Freset_mdc_hit_rate_stats" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-ResetMdcHitRateStats">H5Freset_mdc_hit_rate_stats</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Freset_mdc_hit_rate_stats</code>(<em>hid_t</em> 
+      <code>file_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Reset hit rate statistics counters for the target file.
+<dt><strong>Description:</strong>
+    <dd>H5Freset_mdc_hit_rate_stats resets the hit rate statistics 
+      counters in the metadata cache associated with the specified 
+      file. 
+      <p>If the adaptive cache resizing code is enabled, the hit 
+      rate statistics are reset at the beginning of each epoch.  
+      This API call allows you to do the same thing from your program. 
+      <p>The adaptive cache resizing code may behave oddly if you use 
+      this call when adaptive cache resizing is enabled.  However, 
+      the call should be useful if you choose to control metadata 
+      cache size from your program. 
+      <p>See the overview of the metadata cache in the special topics 
+      section of the user manual for details of the metadata cache and 
+      the adaptive cache resizing algorithms.  If you haven't read, 
+      understood, and thought about the material covered in that 
+      documentation, you shouldn't be using this API call.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>file_id    </code></td>
+            <td valign="top">IN: Identifier of the target file.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; otherwise returns a 
+      negative value.
+
+</dl>
+
diff --git a/html/RM/H5F/H5Fset_mdc_config.htm b/html/RM/H5F/H5Fset_mdc_config.htm
new file mode 100644
index 0000000..d7fce4d
--- /dev/null
+++ b/html/RM/H5F/H5Fset_mdc_config.htm
@@ -0,0 +1,523 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Fset_mdc_config" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 18 November 2011
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="File-SetMdcConfig">H5Fset_mdc_config</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Fset_mdc_config</code>(<em>hid_t</em> 
+      <code>file_id</code>, <em>H5AC_cache_config_t *</em><code>config_ptr</code>)
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Attempt to configure metadata cache of target file.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd>H5Fset_mdc_config attempts to configure the file's metadata cache 
+      according configuration supplied in *config_ptr. 
+      <p>
+      See the overview of the metadata cache in the special topics 
+      section of the user manual for details on what is being configured.  
+      If you haven't read and understood that documentation, you really 
+      shouldn't be using this API call.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td colspan="2"><em>hid_t</em> <code>file_id</code></td>
+            </tr><tr>
+            <td valign="top" width="20%"> 
+                <!-- THIS CELL SETS THE WIDTH OF THIS "INDENT COLUMN" -->
+                <!-- FOR THE ENTIRE PARAMETERS TABLE.                 -->
+                </td>
+            <td valign="top">IN: Identifier of the target file</td></tr>
+        <tr>
+            <td colspan="2"><em>H5AC_cache_config_t *</em>
+                <code>config_ptr</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Pointer to the instance of 
+                <code>H5AC_cache_config_t</code> containing the desired 
+                configuration.  The fields in this structure can be
+                placed in several categories:
+                    <br>    
+                    <a href="#SetFileGenConfigFields">General configuration</a>
+                    <br>    
+                    <a href="#SetFileIncConfigFields">Increment configuration</a>
+                    <br>    
+                    <a href="#SetFileDecConfigFields">Decrement configuration</a>
+                    <br>    
+                    <a href="#SetFileParConfigFields">Parallel configuration</a>
+                <br>
+                Specific fields are described below.
+                </td></tr>
+        <tr>
+            <td colspan="2"> </td>
+        </tr>
+
+
+        <tr>
+            <td colspan="2"><a name="SetFileGenConfigFields">
+                <strong>General configuration fields:</strong></a></td>
+        </tr>
+        <tr>
+            <td colspan="2"><em>int</em> <code>version</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Integer field indicating the the version of 
+                the <code>H5AC_cache_config_t</code> in use.  
+                This field should be set to 
+                <code>H5AC__CURR_CACHE_CONFIG_VERSION</code>
+                (defined in <code>H5ACpublic.h</code>).
+                </td></tr>
+        <tr>
+            <td colspan="2"><em>hbool_t</em> <code>rpt_fcn_enabled</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Boolean flag indicating whether the adaptive 
+                cache resize report function is enabled.  
+                This field should almost always be set to <code>FALSE</code>. 
+                Since resize algorithm activity is reported via stdout, 
+                it MUST be set to <code>FALSE</code> on Windows machines.
+                <p>
+                The report function is not supported code, and can be expected to 
+                change between versions of the library.  Use it at your own risk.
+                </td></tr>
+        <tr>
+            <td colspan="2"><em>hbool_t</em> <code>open_trace_File</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Boolean field indicating whether 
+                the <code>trace_file_name</code> field should be 
+                used to open a trace file for the cache.
+                <p>
+                The trace file is a debuging feature 
+                that allows the capture of top level 
+                metadata cache requests for purposes 
+                of debugging and/or optimization.  
+                This field should normally be set to 
+                <code>FALSE</code>, as trace file collection 
+                imposes considerable overhead.
+                <p>
+                This field should only be set to 
+                <code>TRUE</code> when the <code>trace_file_name</code> contains 
+                the full path of the desired trace 
+                file, and either there is no open 
+                trace file on the cache, or the 
+                <code>close_trace_file</code> field is also <code>TRUE</code>.
+                <p>
+                The trace file feature is unsupported
+                unless used at the direction of The HDF Group.
+                It is intended to allow The HDF Group to collect 
+                a trace of cache activity in cases of 
+                occult failures and/or poor performance 
+                seen in the field, so as to aid in
+                reproduction in the lab.  If you use 
+                it absent the direction of The HDF Group, you 
+                are on your own.</td></tr>
+        <tr>
+            <td colspan="2"><em>hbool_t</em> <code>close_trace_file</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Boolean field indicating whether 
+                the current trace file (if any) should be closed.
+                <p>
+                See the above comments on the 
+                <code>open_trace_file</code> field.  This field
+                should be set to <code>FALSE</code> unless there 
+                is an open trace file on the cache 
+                that you wish to close.
+                <p>
+                The trace file feature is unsupported
+                unless used at the direction of The HDF Group.
+                It is intended to allow The HDF Group to collect 
+                a trace of cache activity in cases of 
+                occult failures and/or poor performance 
+                seen in the field, so as to aid in
+                reproduction in the lab.  If you use 
+                it absent the direction of The HDF Group, you 
+                are on your own.</td></tr>
+        <tr>
+            <td colspan="2"><em>char</em> <code>trace_file_name[]</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Full path of the trace file to be 
+                opened if the <code>open_trace_file</code> field 
+                is <code>TRUE</code>.
+                <p>
+                In the parallel case, an ascii 
+                representation of the mpi rank of
+                the process will be appended to the 
+                file name to yield a unique trace 
+                file name for each process.
+                <p>
+                The length of the path must not 
+                exceed <code>H5AC__MAX_TRACE_FILE_NAME_LEN</code> 
+                characters.
+                <p>
+                The trace file feature is unsupported
+                unless used at the direction of The HDF Group.
+                It is intended to allow The HDF Group to collect 
+                a trace of cache activity in cases of 
+                occult failures and/or poor performance 
+                seen in the field, so as to aid in
+                reproduction in the lab.  If you use 
+                it absent the direction of The HDF Group, you 
+                are on your own.</td></tr>
+        <tr>
+           <td colspan="2"><em>hbool_t</em> <code>evictions_enabled</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: A boolean flag indicating whether evictions
+                from the metadata cache are enabled.  This flag is initially
+                set to <code>TRUE</code>.
+                <p>
+                In rare circumstances, the raw data throughput requirements
+                may be so high that the user wishes to postpone metadata
+                writes so as to reserve I/O throughput for raw data.  The
+                <code>evictions_enabled</code> field exists to allow this.
+                However, this is an extreme step, and you have no business
+                doing it unless you have read the User Guide section on 
+                metadata caching, and have considered all other options 
+                carefully.
+                <p>
+                The <code>evictions_enabled</code> field may not be set to
+                <code>FALSE</code> unless all adaptive cache resizing code
+                is disabled via the <code>incr_mode</code>,
+                <code>flash_incr_mode</code>, and <code>decr_mode</code>
+                fields.
+                <p>
+                When this flag is set to <code>FALSE</code>,
+                the metadata cache will not attempt to evict entries
+                to make space for new entries, and thus will grow without
+                bound.
+                <p>
+                Evictions will be re-enabled when this field is set back
+                to <code>TRUE</code>.  This should be done as soon as
+                possible.
+                <p>
+                </td></tr>
+        <tr>
+            <td colspan="2"><em>hbool_t</em> <code>set_initial_size</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Boolean flag indicating whether the cache 
+                should be forced to the user specified initial size.</td></tr>
+        <tr>
+            <td colspan="2"><em>size_t</em> <code>initial_size</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: If set_initial_size is <code>TRUE</code>, initial_size must 
+                contains the desired initial size in bytes.  This value must lie 
+                in the closed interval [min_size, max_size]. (see below)</td></tr>
+        <tr>
+            <td colspan="2"><em>double</em> <code>min_clean_fraction</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: This field specifies the minimum fraction of the 
+                cache that must be kept either clean or empty.
+                <p>
+                The value must lie in the interval [0.0, 1.0].  0.01 is a 
+                good place to start in the serial case.  In the parallel case,
+                a larger value is needed -- see 
+                “<a href="../Advanced/HDF5_Metadata/index.html">Metadata 
+                Caching in HDF5</a>” in the collection
+                “<a href="../Advanced.html">Advanced Topics 
+                in HDF5</a>.”
+                </td></tr>
+        <tr>
+            <td colspan="2"><em>size_t</em> <code>max_size</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Upper bound (in bytes) on the range of values 
+                that the adaptive cache resize code can select as the maximum 
+                cache size.</td></tr>
+        <tr>
+            <td colspan="2"><em>size_t</em> <code>min_size</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Lower bound (in bytes) on the range of values 
+                that the adaptive cache resize code can select as the maximum 
+                cache size.</td></tr>
+        <tr>
+            <td colspan="2"><em>long int</em> <code>epoch_length</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Number of cache accesses between runs of the 
+                adaptive cache resize code. 50,000 is a good starting number.</td></tr>
+        <tr>
+            <td colspan="2"> </td>
+        </tr>
+
+
+        <tr>
+            <td colspan="2"><a name="SetFileIncConfigFields">
+                <strong>Increment configuration fields:</strong></a></td>
+        </tr>
+        <tr>
+            <td colspan="2"><em>enum H5C_cache_incr_mode</em> 
+                <code>incr_mode</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">
+                IN: Enumerated value indicating the operational mode 
+                of the automatic cache size increase code.  At present, only two 
+                values are legal:
+                <p>
+                H5C_incr__off:  Automatic cache size increase is disabled, 
+                and the remaining increment fields are ignored.
+                <p>
+                H5C_incr__threshold:  Automatic cache size increase is enabled 
+                using the hit rate threshold algorithm.</td></tr>
+        <tr>
+            <td colspan="2"><em>double</em> <code>lower_hr_threshold</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Hit rate threshold used by the hit rate threshold 
+                cache size increment algorithm.
+                <p>
+                When the hit rate over an epoch is below this threshold and the 
+                cache is full, the maximum size of the cache is multiplied by 
+                increment (below), and then clipped as necessary to stay within 
+                max_size, and possibly max_increment.
+                <p>
+                This field must lie in the interval [0.0, 1.0].  0.8 or 0.9 
+                is a good starting point.</td></tr>
+        <tr>
+            <td colspan="2"><em>double</em> <code>increment</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Factor by which the hit rate threshold cache 
+                size increment algorithm multiplies the current maximum cache size 
+                to obtain a tentative new cache size.
+                <p>
+                The actual cache size increase will be clipped to satisfy the 
+                max_size specified in the general configuration, and possibly 
+                max_increment below.
+                <p>
+                The parameter must be greater than or equal to 1.0 -- 2.0 
+                is a reasonable value.
+                <p>
+                If you set it to 1.0, you will effectively disable cache size 
+                increases.</td></tr>
+        <tr>
+            <td colspan="2"><em>hbool_t</em> <code>apply_max_increment</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Boolean flag indicating whether an upper limit 
+                should be applied to the size of cache size increases.</td></tr>
+        <tr>
+            <td colspan="2"><em>size_t</em> <code>max_increment</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Maximum number of bytes by which cache size can 
+                be increased in a single step -- if applicable.</td></tr>
+        <tr>
+            <td colspan="2"><em>enum H5C_cache_flash_incr_mode</em> 
+                <code>flash_incr_mode</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Enumerated value indicating the operational mode of
+                the flash cache size increase code.  At present, 
+                only the following values are legal:
+                <p>
+                H5C_flash_incr__off:  Flash cache size increase is disabled.
+                <p>
+                H5C_flash_incr__add_space:  Flash cache size increase is 
+                enabled using the add space algorithm.</td></tr>
+
+        <tr>
+            <td colspan="2"><em>double</em> <code>flash_threshold</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: The factor by which the current maximum cache
+                size is multiplied to obtain the minimum size
+                entry / entry size increase which may trigger a
+                flash cache size increase.
+                <p>
+                At present, this value must lie in the range
+                [0.1, 1.0].</td></tr>
+
+        <tr>
+            <td colspan="2"><em>double</em> <code>flash_multiple</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: The factor by which the size of the triggering
+                entry / entry size increase is multiplied to obtain
+                the initial cache size increment.  This increment
+                may be reduced to reflect existing free space in
+                the cache and the <code>max_size</code> field above.
+                <p>
+                At present, this field must lie in the range
+                [0.1, 10.0].</td></tr>
+        <tr>
+            <td colspan="2"> </td>
+        </tr>
+
+
+        <tr>
+            <td colspan="2"><a name="SetFileDecConfigFields">
+                <strong>Decrement configuration fields:</strong></a></td>
+        </tr>
+        <tr>
+            <td colspan="2"><em>enum H5C_cache_decr_mode</em> <code>decr_mode</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">
+                IN: Enumerated value indicating the operational 
+                mode of the automatic cache size decrease code.  At present,
+                the following values are legal:
+                <p>
+                H5C_decr__off:  Automatic cache size decrease is disabled.
+                <p>
+                H5C_decr__threshold:  Automatic cache size decrease is 
+                enabled using the hit rate threshold algorithm.
+                <p>
+                H5C_decr__age_out:  Automatic cache size decrease is enabled 
+                using the ageout algorithm.
+                <p>
+                H5C_decr__age_out_with_threshold:  Automatic cache size 
+                decrease is enabled using the ageout with hit rate threshold 
+                algorithm</td></tr>
+        <tr>
+            <td colspan="2"><em>double</em> <code>upper_hr_threshold</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Hit rate threshold for the hit rate threshold and 
+                ageout with hit rate threshold cache size decrement algorithms.
+                <p>
+                When decr_mode is H5C_decr__threshold, and the hit rate over a 
+                given epoch exceeds the supplied threshold, the current maximum 
+                cache size is multiplied by decrement to obtain a tentative new
+                (and smaller) maximum cache size.
+                <p>
+                When decr_mode is H5C_decr__age_out_with_threshold, there is no 
+                attempt to find and evict aged out entries unless the hit rate in 
+                the previous epoch exceeded the supplied threshold.
+                <p>
+                This field must lie in the interval [0.0, 1.0].
+                <p>
+                For H5C_incr__threshold, .9995 or .99995 is a good place to start.
+                <p>
+                For H5C_decr__age_out_with_threshold, .999 might be 
+                more useful.</td></tr>
+        <tr>
+            <td colspan="2"><em>double</em> <code>decrement</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: In the hit rate threshold cache size decrease 
+                algorithm, this parameter contains the factor by which the
+                current max cache size is multiplied to produce a tentative 
+                new cache size.
+                <p>
+                The actual cache size decrease will be clipped to satisfy the 
+                min_size specified in the general configuration, and possibly 
+                max_decrement below.
+                <p>
+                The parameter must be be in the interval [0.0, 1.0].
+                <p>
+                If you set it to 1.0, you will effectively disable cache size
+                decreases.  0.9 is a reasonable starting point.</td></tr>
+        <tr>
+            <td colspan="2"><em>hbool_t</em> <code>apply_max_decrement</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Boolean flag indicating whether an upper limit 
+                should be applied to the size of cache size decreases.</td></tr>
+        <tr>
+            <td colspan="2"><em>size_t</em> <code>max_decrement</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Maximum number of bytes by which the maximum cache 
+                size can be decreased in any single step -- if applicable.</td></tr>
+        <tr>
+            <td colspan="2"><em>int</em> <code>epochs_before_eviction</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: In the ageout based cache size reduction 
+                algorithms, this field contains the minimum number of epochs an 
+                entry must remain unaccessed in cache before the cache size 
+                reduction algorithm tries to evict it. 
+                3 is a reasonable value.</td></tr>
+        <tr>
+            <td colspan="2"><em>hbool_t</em> <code>apply_empty_reserve</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Boolean flag indicating whether the ageout based 
+                decrement algorithms will maintain a empty reserve when decreasing 
+                cache size.</td></tr>
+        <tr>
+            <td colspan="2"><em>double</em> <code>empty_reserve</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Empty reserve as a fraction of maximum cache 
+                size if applicable.
+                <p>
+                When so directed, the ageout based algorithms will not decrease 
+                the maximum cache size unless the empty reserve can be met.
+                <p>
+                The parameter must lie in the interval [0.0, 1.0].  
+                0.1 or 0.05 is a good place to start.</td></tr>
+        <tr>
+            <td colspan="2"> </td>
+        </tr>
+
+
+        <tr>
+          <td colspan="2"><a name="SetFileParConfigFields">
+                <strong>Parallel configuration field:</strong></a></td>
+        </tr>
+        <tr>
+            <td colspan="2"><em>int</em> <code>dirty_bytes_threshold</code></td>
+            </tr><tr>
+            <td valign="top"> </td>
+            <td valign="top">IN: Threshold number of bytes of dirty metadata 
+                generation for triggering synchronizations of the metadata caches 
+                serving the target file in the parallel case.
+                <p>
+                Synchronization occurs whenever the number of bytes of dirty 
+                metadata created since the last synchronization exceeds this limit.
+                <p>
+                This field only applies to the parallel case.  While it is ignored 
+                elsewhere, it can still draw a value out of bounds error.
+                <p>
+                It must be consistant across all caches on any given file.
+                <p>
+                By default, this field is set to 256 KB.  It shouldn't be more 
+                than half the current maximum cache size times the 
+                minimum clean fraction.</td>
+        </tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; otherwise returns a
+        negative value.
+
+</dl>
+
diff --git a/html/RM/H5F/H5Funmount.htm b/html/RM/H5F/H5Funmount.htm
new file mode 100644
index 0000000..4d4fac9
--- /dev/null
+++ b/html/RM/H5F/H5Funmount.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Funmount" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="File-Unmount">H5Funmount</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Funmount</code>(<em>hid_t</em> <code>loc_id</code>,
+            <em>const char *</em><code>name</code>
+        )
+<dt><strong>Purpose:</strong>
+        <dd>Unmounts a file.
+<dt><strong>Description:</strong>
+        <dd>Given a mount point, <code>H5Funmount</code> 
+            dissassociates the mount point's file
+            from the file mounted there.  This function
+            does  not close either file.
+            <p> 
+            The mount point can be either the group in the
+            parent or the root group of the mounted file 
+            (both groups have the same name).  If the mount 
+            point was opened before the mount then it is the 
+            group in the parent; if it was opened after the 
+            mount then it is the root group of the child.
+            <p>
+            Note that <code>loc_id</code> is either a file or group identifier
+            and <code>name</code> is relative to <code>loc_id</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: File or group identifier for the location at which
+                the specified file is to be unmounted.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em><code>name    </code></td>
+            <td valign="top">IN: Name of the mount point.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5funmount_f
+    <dd>
+    <pre>
+SUBROUTINE h5funmount_f(loc_id, name, child_id, hdferr)
+  IMPLICIT NONE 
+  INTEGER(HID_T), INTENT(IN)  :: loc_id      ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN):: name        ! Group name at location loc_id
+  INTEGER, INTENT(OUT)        :: hdferr      ! Error code 
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5funmount_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5G/H5Gclose.htm b/html/RM/H5G/H5Gclose.htm
new file mode 100644
index 0000000..b4e3a85
--- /dev/null
+++ b/html/RM/H5G/H5Gclose.htm
@@ -0,0 +1,64 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gclose" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Close">H5Gclose</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Gclose</code>(<em>hid_t </em><code>group_id</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Closes the specified group.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gclose</code> releases resources used by a group which was
+        opened by <code>H5Gcreate*</code> or <code>H5Gopen*</code>. 
+        After closing a group, the <code>group_id</code> cannot be used again.  
+        <p>
+        Failure to release a group with this call will result in resource leaks.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+          <td valign="top"><em>hid_t</em> <code>group_id    </code></td>
+          <td valign="top">IN: Group identifier to release.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5gclose_f
+    <dd>
+	<pre>
+SUBROUTINE h5gclose_f( gr_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gr_id     ! Group identifier
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code 
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5gclose_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+ 
diff --git a/html/RM/H5G/H5Gcreate.htm b/html/RM/H5G/H5Gcreate.htm
new file mode 100644
index 0000000..802d88e
--- /dev/null
+++ b/html/RM/H5G/H5Gcreate.htm
@@ -0,0 +1,186 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gcreate" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 7 November 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Group-Create">H5Gcreate</a>
+  <dt><strong>Signatures:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Group-Create1"><em>hid_t </em><code>H5Gcreate</code>(
+                <em>hid_t</em> <code>loc_id</code>, 
+                <em>const char *</em><code>name</code>,
+                <em>size_t</em> <code>size_hint</code> )</a>
+            <br> 
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Group-Create2"><em>hid_t</em> <code>H5Gcreate</code>(
+                <em>hid_t</em> <code>loc_id</code>, 
+                <em>const char *</em><code>name</code>, 
+                <em>hid_t</em> <code>lcpl_id</code>, 
+                <em>hid_t</em> <code>gcpl_id</code>,
+                <em>hid_t</em> <code>gapl_id</code> )</a>
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+  ><p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new empty group and links it to a location in the file.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gcreate</code> is a macro that is mapped to either
+      <a href="#Group-Create1"><code>H5Gcreate1</code></a> or
+      <a href="#Group-Create2"><code>H5Gcreate2</code></a>,
+      depending on the HDF5 Library configuration and application
+      compile-time compatibility macro mapping options.
+      <p>
+      This macro is provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Gcreate</code> macro 
+              will be mapped to <code>H5Gcreate1</code> and 
+              will use the <code>H5Gcreate1</code> syntax 
+              (first signature above)
+              if the application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Gcreate</code> macro 
+              will be mapped to <code>H5Gcreate2</code> and 
+              will use the <code>H5Gcreate2</code> syntax 
+              (second signature above)
+              if the application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and compatibility macro mapping options are fully described in
+      “<a href="APICompatMacros.html">API Compatibility Macros
+      in HDF5</a>.”
+      <p>
+      When both the HDF5 Library and the application are built 
+      without specific compatibility macro mapping options, the 
+      default behavior occurs and 
+      <code>H5Gcreate</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Group-Create2"><code>H5Gcreate2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Gcreate</code> will be mapped to 
+      <a href="#Group-Create1"><code>H5Gcreate1</code></a>.
+      <p>
+      Function mapping flags can be used to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      The <code>H5Gcreate</code> function mapping flags are shown:
+
+      <dir>
+      <table border="0"  cellpadding="4" >
+      <tr align=left>
+      <th>
+        <code>h5cc</code> flag
+      <th>
+        macro maps to 
+      </th>
+
+      <tr align=left>
+        <td><code>-DH5Acreate_vers=1    </code>
+        <td><code>H5Acreate1</code>
+      <tr align=left>
+        <td><code>-DH5Acreate_vers=2</code>
+        <td><code>H5Acreate2</code>
+
+       </tr>
+       </table>
+       </dir>
+      
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Gcreate</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Group-Create1"><code>H5Gcreate1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Group-Create2"><code>H5Gcreate2</code></a>.
+        <p>
+        Deprecated functions may not be available in all installations
+        of the HDF5 libary.  
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” for details. 
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5gcreate_f
+    <dd>
+	<pre>
+SUBROUTINE h5gcreate_f(loc_id, name, grp_id, hdferr, &
+                        size_hint, lcpl_id, gcpl_id, gapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   ! File or group identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the group 
+  INTEGER(HID_T), INTENT(OUT) :: grp_id  ! Group identifier 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code  
+                                         ! 0 on success and -1 on failure
+  INTEGER(SIZE_T), OPTIONAL, INTENT(IN) :: size_hint 
+                                         ! Parameter indicating the number of 
+                                         ! bytes to reserve for the names that 
+                                         ! will appear in the group. 
+                                         ! Note, set to OBJECT_NAMELEN_DEFAULT_F
+                                         ! if using any of the optional 
+                                         ! parameters lcpl_id, gcpl_id, 
+                                         ! and/or gapl_id when not
+                                         ! using keywords in specifying the 
+                                         ! optional parameters.
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id  
+                                         ! Property list for link creation
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gcpl_id  
+                                         ! Property list for group creation
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gapl_id  
+                                         ! Property list for group access
+END SUBROUTINE h5gcreate_f
+	</pre>		
+		
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Gcreate</code> renamed to <code>H5Gcreate1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Gcreate</code> 
+            and the function <code>H5Gcreate2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gcreate1.htm b/html/RM/H5G/H5Gcreate1.htm
new file mode 100644
index 0000000..fe896e2
--- /dev/null
+++ b/html/RM/H5G/H5Gcreate1.htm
@@ -0,0 +1,127 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gcreate1" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 July 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Group-Create1">H5Gcreate1</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Gcreate1</code>(
+        <em>hid_t</em> <code>loc_id</code>, 
+        <em>const char *</em><code>name</code>,
+        <em>size_t</em> <code>size_hint</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new empty group and links it to a location in the file.
+  <p>
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is renamed from <code>H5Gcreate</code> and 
+        deprecated in favor of the functions 
+        <a href="#Group-Create2"><code>H5Gcreate2</code></a> and
+        <a href="#Group-CreateAnon"><code>H5Gcreate_anon</code></a>,
+        or the new macro 
+        <a href="#Group-Create"><code>H5Gcreate</code></a>.</i>
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gcreate1</code> creates a new group with the specified
+        name at the specified location, <code>loc_id</code>.  
+        The location is identified by a file or group identifier.  
+        The name, <code>name</code>, must not already be taken by some 
+        other object and all parent groups must already exist.  
+	<p>
+	<code>name</code> can be a relative path based at <code>loc_id</code>
+        or an absolute path from the root of the file.
+        Use of this function requires that any intermediate groups 
+        specified in the path already exist.
+        <p>
+        The length of a group name, or of the name of any object within 
+        a group, is not limited.  
+        <p>
+        <code>size_hint</code> is a hint for the number of bytes to
+        reserve to store the names which will be eventually added to
+        the new group.  Passing a value of zero for <code>size_hint</code>
+        is usually adequate since the library is able to dynamically
+        resize the name heap, but a correct hint may result in better
+        performance.  
+        If a non-positive value is supplied for <code>size_hint</code>, 
+        then a default size is chosen.
+        <p>
+        The return value is a group identifier for the open group.
+	This group identifier should be closed by calling 
+        <code>H5Gclose</code> when it is no longer needed. 
+        <p>
+        See <a href="#Group-CreateAnon"><code>H5Gcreate_anon</code></a> 
+        for a discussion of the differences between <code>H5Gcreate1</code> 
+        and <code>H5Gcreate_anon</code>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+          <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+          <td valign="top">IN: File or group identifier.</td></tr>
+      <tr>
+          <td valign="top"><em>const char *</em><code>name</code></td>
+          <td valign="top">IN: Absolute or relative name of the o
+            new group.</td></tr>
+      <tr>
+          <td valign="top"><em>size_t</em> <code>size_hint    </code></td>
+          <td valign="top">IN: Optional parameter indicating the number of 
+              bytes to reserve for the names that will appear in the group. 
+              A conservative estimate could result in multiple 
+              system-level I/O requests to read the group name heap; 
+              a liberal estimate could result in a single large 
+              I/O request even when the group has just a few names.  
+              HDF5 stores each name with a null terminator.</td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a valid group identifier for the open group if successful; 
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> See listing under <a href="RM_H5G.html#Group-Create"><code>H5Gcreate</code></a>.
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Gcreate</code> renamed to 
+            <code>H5Gcreate1</code> and deprecated
+            in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5G/H5Gcreate2.htm b/html/RM/H5G/H5Gcreate2.htm
new file mode 100644
index 0000000..13f806f
--- /dev/null
+++ b/html/RM/H5G/H5Gcreate2.htm
@@ -0,0 +1,112 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gcreate2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Create2">H5Gcreate2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Gcreate2</code>(
+         <em>hid_t</em> <code>loc_id</code>, 
+         <em>const char *</em><code>name</code>, 
+         <em>hid_t</em> <code>lcpl_id</code>, 
+         <em>hid_t</em> <code>gcpl_id</code>,
+         <em>hid_t</em> <code>gapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new empty group and links it into the file.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gcreate2</code> creates a new group named 
+        <code>name</code> at the location specified by 
+        <code>loc_id</code> with the group creation and access
+        properties spceified in <code>gcpl_id</code> and 
+        <code>gapl_id</code>, respectively. 
+        <p>
+        <code>loc_id</code> may be a file identifier, 
+        or a group identifier within that file.
+        <code>name</code> may be either an absolute path in the file
+        or a relative path from <code>loc_id</code> naming the dataset.
+        <p>
+        The link creation property list, <code>lcpl_id</code>,
+        governs creation of the link(s) by which the new dataset
+        is accessed and the creation of any intermediate groups that 
+        may be missing. 
+        <p>
+        To conserve and release resources, the group should be 
+        closed when access is no longer required.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: File or group identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name</code>    
+        </td>
+        <td valign="top">IN: Absolute or relative name of the new group
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lcpl_id</code>
+        </td>
+        <td valign="top">IN: Property list for link creation
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code>
+        </td>
+        <td valign="top">IN: Property list for group creation
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gapl_id</code>
+        </td>
+        <td valign="top">IN: Property list for group access
+            <br>
+            (No group access properties have been implemented at this time;
+            use <code>H5P_DEFAULT</code>.)
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a group identifier if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> See listing under <a href="RM_H5G.html#Group-Create"><code>H5Gcreate</code></a>.
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
+
diff --git a/html/RM/H5G/H5Gcreate_anon.htm b/html/RM/H5G/H5Gcreate_anon.htm
new file mode 100644
index 0000000..c3e3f4d
--- /dev/null
+++ b/html/RM/H5G/H5Gcreate_anon.htm
@@ -0,0 +1,141 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gcreate_anon" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 17 August 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Group-CreateAnon">H5Gcreate_anon</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Gcreate_anon</code>(
+            <em>hid_t </em><code>loc_id</code>,
+            <em>hid_t </em><code>gcpl_id</code>,
+            <em>hid_t </em><code>gapl_id</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new empty group without linking it into the file structure.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gcreate_anon</code> creates a new empty group 
+      in the file specified by <code>loc_id</code>.
+      With default settings, <code>H5Gcreate_anon</code> provides
+      similar functionality to that provided by <code>H5Gcreate</code>, 
+      with the differences described below.
+      <p>
+      The new group’s creation and access properties are specified in
+      <code>gcpl_id</code> and <code>gapl_id</code>, respectively.
+      <p>
+      <code>H5Gcreate_anon</code> returns a new group identifier.
+      This identifier <i>must</i> be linked into the HDF5 file structure 
+      with <a href="RM_H5L.html#Link-CreateHard"><code>H5Lcreate_hard</code></a>
+      or it will be deleted from the file when the file is closed.
+      <p>
+      The differences between this function and <code>H5Gcreate1</code> 
+      are as follows:
+      <ul>
+        <li><code>H5Gcreate1</code> does not provide for the use of 
+          custom property lists;
+          <code>H5Gcreate1</code> always uses default properties.
+        <li><code>H5Gcreate_anon</code> neither provides the new 
+          group’s name nor links it into the HDF5 file structure; 
+          those actions must be performed separately through a call to
+          <a href="RM_H5L.html#Link-CreateHard"><code>H5Lcreate_hard</code></a>,
+          which offers greater control over linking.
+        <li><code>H5Gcreate_anon</code> does not directly provide 
+          a <i>hint</i> mechanism for the group’s heap size.  
+          Comparable information can be included in the group creation 
+          property list <code>gcpl_id</code> through a
+          <code>H5Pset_local_heap_size_hint</code> call.
+      </ul>
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>loc_id</code>
+        </td>
+        <td valign="top">IN: File or group identifier specifying the
+            file in which the new group is to be created
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>gcpl_id</code>
+        </td>
+        <td valign="top">IN: Group creation property list identifier
+          <br>
+          (<code>H5P_DEFAULT</code> for the default property list)
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gapl_id    </code>
+        </td>
+        <td valign="top">IN: Group access property list identifier
+            <br>
+            (No group access properties have been implemented at this time;
+            use <code>H5P_DEFAULT</code>.)
+        </td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a new group identifier if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5gcreate_anon_f
+    <dd>
+    <pre>
+SUBROUTINE h5gcreate_anon_f(loc_id, grp_id, hdferr, gcpl_id, gapl_id)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   ! File or group identifier
+  INTEGER(HID_T), INTENT(OUT) :: grp_id  ! Group identifier 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gcpl_id  
+                                         ! Property list for group creation
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gapl_id  
+                                         ! Property list for group access
+END SUBROUTINE h5gcreate_anon_f
+    </pre>
+
+<!-- NEW PAGE -->
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gget_comment.htm b/html/RM/H5G/H5Gget_comment.htm
new file mode 100644
index 0000000..8626835
--- /dev/null
+++ b/html/RM/H5G/H5Gget_comment.htm
@@ -0,0 +1,123 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_comment" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-GetComment">H5Gget_comment</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Gget_comment</code>(<em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>size_t</em> <code>bufsize</code>,
+        <em>char *</em><code>comment</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves comment for specified object.
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5O.html#Object-GetComment"><code>H5Oget_comment</code></a>.</i>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gget_comment</code> retrieves the comment for the the
+        object specified by <code>loc_id</code> and <code>name</code>.  
+        The comment is returned in the buffer <code>comment</code>.
+        <p>
+        <code>loc_id</code> can specify any object in the file.
+        <code>name</code> can be one of the following:
+        <br>  — The name of the object relative to 
+            <code>loc_id</code> 
+        <br>  — An absolute name of the object, 
+            starting from <code>/</code>, the file’s root group 
+        <br>  — A dot (<code>.</code>), 
+            if <code>loc_id</code> fully specifies the object
+        <p>
+        At most <code>bufsize</code> characters, including a null 
+        terminator, are returned in <code>comment</code>.  
+        The returned value is not null terminated 
+        if the comment is longer than the supplied buffer.  
+        If the size of the comment is unknown, a preliminary 
+        <code>H5Gget_comment</code> call will return the size of the
+        comment, including space for the null terminator.
+        <p>
+        If an object does not have a comment, the empty string 
+        is returned in <code>comment</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: Identifier of the file, group, dataset, or 
+            named datatype.</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name    </code></td>
+        <td valign="top">IN: Name of the object in <code>loc_id</code> whose 
+            comment is to be retrieved.
+            <br>
+            <code>name</code> must be '.' (dot) if <code>loc_id</code> 
+            fully specifies the object for which the associated comment 
+            is to be retrieved.
+            </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>bufsize</code></td>
+        <td valign="top">IN: Anticipated required size of the  
+            <code>comment</code> buffer.</td></tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>comment</code></td>
+        <td valign="top">OUT: The comment.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns the number of characters in the comment, 
+        counting the null terminator, if successful; the value 
+        returned may be larger than <code>bufsize</code>.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5gget_comment_f
+    <dd>
+    <pre>
+SUBROUTINE h5gget_comment_f(loc_id, name, size, buffer, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id         ! File, group, dataset, or
+                                               ! named datatype identifier  
+  CHARACTER(LEN=*), INTENT(IN) :: name         ! Name of the object link 
+  CHARACTER(LEN=size), INTENT(OUT) :: buffer   ! Buffer to hold the comment
+  INTEGER, INTENT(OUT) :: hdferr               ! Error code 
+                                               ! 0 on success and -1 on failure
+END SUBROUTINE h5gget_comment_f
+    </pre>
+
+    <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gget_create_plist.htm b/html/RM/H5G/H5Gget_create_plist.htm
new file mode 100644
index 0000000..e8c5555
--- /dev/null
+++ b/html/RM/H5G/H5Gget_create_plist.htm
@@ -0,0 +1,75 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_create_plist" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Group-GetCreatePlist">H5Gget_create_plist</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Gget_create_plist</code>(<em>hid_t</em> <code>group_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Gets a group creation property list identifier.
+<dt><strong>Description:</strong>
+    <dd><code>H5Gget_create_plist</code> returns an identifier 
+      for the group creation property list associated with the 
+      group specified by <code>group_id</code>.
+      <p>
+      The creation property list identifier should be released with 
+      <a href="RM_H5P.html#Property-Close"><code>H5Pclose</code></a>.
+<dt><strong>Parameters:</strong>
+  <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>group_id</code>    </td>
+        <td valign="top">IN: Identifier of the group.</td>
+      </tr>
+    </table>
+  </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns an identifier for the group’s creation property list
+        if successful.
+        Otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5gget_create_plist_f
+    <dd>
+<pre>
+SUBROUTINE h5gget_create_plist_f(grp_id, gcpl_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)  :: grp_id  ! Group identifier
+  INTEGER(HID_T), INTENT(OUT) :: gcpl_id ! Property list for group creation
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code 
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5gget_create_plist_f
+</pre>
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gget_info.htm b/html/RM/H5G/H5Gget_info.htm
new file mode 100644
index 0000000..9facd2f
--- /dev/null
+++ b/html/RM/H5G/H5Gget_info.htm
@@ -0,0 +1,150 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_info" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-GetInfo">H5Gget_info</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Gget_info</code>(
+        <em>hid_t</em> <code>group_id</code>,
+        <em>H5G_info_t</em> *<code>group_info</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves information about a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gget_info</code> retrieves information about the group
+      specified by <code>group_id</code>.
+      The information is returned in the <code>group_info</code> struct. 
+      <p>
+      <code>group_info</code> is an <em>H5G_info_t</em> struct
+      and is defined (in <code>H5Gpublic.h</code>) as follows:
+      <table><tr>
+              <td>    
+              </td><td valign=top>
+                  <em>H5G_storage_type_t</em><code> storage_type  </code>
+              </td><td valign=top>
+                  Type of storage for links in group 
+                  <br>
+                      <code>H5G_STORAGE_TYPE_COMPACT</code>:
+                  Compact storage
+                  <br>
+                      <code>H5G_STORAGE_TYPE_DENSE</code>:
+                  Indexed storage
+                  <br>
+                      <code>H5G_STORAGE_TYPE_SYMBOL_TABLE</code>: 
+                  <br>
+                           
+                  Symbol tables, the original HDF5 structure
+          </tr><tr>
+              <td>    
+              </td><td valign=top>
+                  <em>hsize_t</em> <code>nlinks</code>
+              </td><td valign=top>
+                   Number of links in group 
+          </tr><tr>
+              <td>    
+              </td><td valign=top>
+                  <em>int64_t</em> <code>max_corder</code>
+              </td><td valign=top>
+                  Current maximum creation order value for group 
+          </tr><tr>
+              <td>    
+              </td><td valign=top>
+                  <em>hbool_t</em> <code>mounted</code>
+              </td><td valign=top>
+                  Whether the group has a file mounted on it
+          </tr>
+      </table>
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>group_id</code>
+        </td>
+        <td valign="top">IN: Group identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5G_info_t *</em><code>group_info</code>    
+        </td>
+        <td valign="top">OUT: Struct in which group information
+        is returned
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5gget_info_f 
+    <dd>
+    <pre>
+SUBROUTINE h5gget_info_f(group_id, storage_type, nlinks, max_corder, hdferr, &
+                         mounted)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: group_id 
+                            ! Group identifier
+  INTEGER, INTENT(OUT) :: storage_type 
+                            ! Type of storage for links in group:
+                            !    H5G_STORAGE_TYPE_COMPACT_F: Compact storage
+                            !    H5G_STORAGE_TYPE_DENSE_F: Indexed storage
+                            !    H5G_STORAGE_TYPE_SYMBOL_TABLE_F: Symbol tables
+  INTEGER, INTENT(OUT) :: nlinks 
+                            ! Number of links in group
+  INTEGER, INTENT(OUT) :: max_corder 
+                            ! Current maximum creation order value for group
+  INTEGER, INTENT(OUT) :: hdferr       
+                            ! Error code:
+                            ! 0 on success and -1 on failure
+  LOGICAL, INTENT(OUT), OPTIONAL :: mounted      
+                            ! Whether group has a file mounted on it
+END SUBROUTINE h5gget_info_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.2</td>
+          <td valign="top">
+            Added 'mounted' field.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gget_info_by_idx.htm b/html/RM/H5G/H5Gget_info_by_idx.htm
new file mode 100644
index 0000000..1758dd0
--- /dev/null
+++ b/html/RM/H5G/H5Gget_info_by_idx.htm
@@ -0,0 +1,210 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_info_by_idx" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-GetInfoByIdx">H5Gget_info_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Gget_info_by_idx</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5_index_t</em> <code>index_type</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> <code>n</code>,
+        <em>H5G_info_t *</em><code>group_info</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves information about a group, according to the 
+        group’s position within an index.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gget_info_by_idx</code> retrieves the same imformation
+        about a group as retrieved by the function  
+        <a href="#Group-GetInfo"><code>H5Gget_info</code></a>, 
+        immediately above, but the means of identifying the group
+        differs; 
+        the group is identified by position in an index rather 
+        than by name. 
+        <p>
+        <code>loc_id</code> and <code>group_name</code> specify 
+        the group containing the group for which information is sought.
+        The groups in <code>group_name</code> are indexed by 
+        <code>index_type</code>; the group for which information
+        is retrieved is identified in that index by index order, 
+        <code>order</code>, and index position, <code>n</code>.
+        <p>
+        If <code>loc_id</code> specifies the group 
+        containing the group for which information is queried, 
+        <code>group_name</code> can be a dot (.).
+        <p>
+        Valid values for <code>index_type</code> are as follows: 
+        <table> 
+          <tr valign=top align=left><td>    </td>
+            <td>
+                <code>H5_INDEX_NAME</code>
+                </td><td>    </td><td>
+                An alpha-numeric index by group name
+            </td></tr>
+          <tr valign=top align=left><td></td>
+            <td>
+                <code>H5_INDEX_CRT_ORDER</code>
+                </td><td></td><td>
+                An index by creation order
+            </td></tr>
+        </table>
+        <p>     
+        The order in which the index is to be examined, as specified by 
+        <code>order</code>, can be one of the following:  
+        <table> 
+          <tr valign=top align=left><td>    </td>
+            <td>
+                <code>H5_ITER_INC</code>
+                </td><td>    </td><td>
+                The count is from beginning of the index, i.e., top-down.
+            </td></tr>
+          <tr valign=top align=left><td></td>
+            <td>
+                <code>H5_ITER_DEC</code>
+                </td><td></td><td>
+                The count is from the end of the index, i.e., bottom-up. 
+            </td></tr>
+          <tr valign=top align=left><td></td>
+            <td>
+                <code>H5_ITER_NATIVE</code>
+                </td><td></td><td>
+                HDF5 counts through the index in the fastest-available order.
+                No information is provided as to the order, but HDF5  
+                ensures that no element in the index will be  
+                overlooked.
+            </td></tr>
+        </table>
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: File or group identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name</code>
+        </td>
+        <td valign="top">IN: Name of group containing group for 
+            which information is to be retrieved
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_type</code>
+        </td>
+        <td valign="top">IN: Index type
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code>
+        </td>
+        <td valign="top">IN: Order of the count in the index
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code>
+        </td>
+        <td valign="top">IN: Position in the index of the 
+            group for which information is retrieved
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5G_info_t *</em><code>group_info</code>    
+        </td>
+        <td valign="top">OUT: Struct in which group information
+        is returned
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5gget_info_by_idx_f
+    <dd>
+    <pre>
+SUBROUTINE h5gget_info_by_idx_f(loc_id, group_name, index_type, order, n, &
+     storage_type, nlinks, max_corder, hdferr, lapl_id, mounted)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id     
+                               ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: group_name 
+                               ! Name of group containing group for which 
+                               ! information is to be retrieved
+  INTEGER, INTENT(IN) :: index_type 
+                               ! Index type
+  INTEGER, INTENT(IN) :: order      
+                               ! Order of the count in the index
+  INTEGER(HSIZE_T), INTENT(IN) :: n          
+                               ! Position in the index of the group for which 
+                               ! information is retrieved
+  INTEGER, INTENT(OUT) :: storage_type 
+                               ! Type of storage for links in group:
+                               ! H5G_STORAGE_TYPE_COMPACT_F: Compact storage
+                               ! H5G_STORAGE_TYPE_DENSE_F: Indexed storage
+                               ! H5G_STORAGE_TYPE_SYMBOL_TABLE_F: Symbol tables
+  INTEGER, INTENT(OUT) :: nlinks 
+                               ! Number of links in group
+  INTEGER, INTENT(OUT) :: max_corder 
+                               ! Current maximum creation order value for group
+  INTEGER, INTENT(OUT) :: hdferr       
+                               ! Error code:
+                               ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                               ! Link access property list
+  LOGICAL, INTENT(OUT), OPTIONAL :: mounted      
+                               ! Whether group has a file mounted on it
+END SUBROUTINE h5gget_info_by_idx_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gget_info_by_name.htm b/html/RM/H5G/H5Gget_info_by_name.htm
new file mode 100644
index 0000000..469ed9f
--- /dev/null
+++ b/html/RM/H5G/H5Gget_info_by_name.htm
@@ -0,0 +1,175 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_info_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-GetInfoByName">H5Gget_info_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Gget_info_by_name</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5G_info_t</em> *<code>group_info</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves information about a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gget_info_by_name</code> retrieves information about the group
+      <code>group_name</code> located in the file or group specified 
+      by <code>loc_id</code>.
+      The information is returned in the <code>group_info</code> struct. 
+      <p>
+      If <code>loc_id</code> specifies the group for which information is
+      queried, <code>group_name</code> can be a dot (.).
+      <p>
+      <code>group_info</code> is an <em>H5G_info_t</em> struct
+      and is defined (in <code>H5Gpublic.h</code>) as follows:
+      <table><tr>
+              <td>    
+              </td><td valign=top>
+                  <em>H5G_storage_type_t</em> <code>storage_type  </code>
+              </td><td valign=top>
+                  Type of storage for links in group 
+                  <br>
+                      <code>H5G_STORAGE_TYPE_COMPACT</code>:
+                  Compact storage
+                  <br>
+                      <code>H5G_STORAGE_TYPE_DENSE</code>:
+                  Dense storage
+                  <br>
+                      <code>H5G_STORAGE_TYPE_SYMBOL_TABLE</code>: 
+                  <br>
+                           
+                  Symbol tables, the original HDF5 structure
+          </tr><tr>
+              <td>    
+              </td><td valign=top>
+                  <em>hsize_t</em> <code>nlinks</code>
+              </td><td valign=top>
+                   Number of links in group 
+          </tr><tr>
+              <td>    
+              </td><td valign=top>
+                  <em>int64_t</em> <code>max_corder</code>
+              </td><td valign=top>
+                  Current maximum creation order value for group 
+          </tr><tr>
+              <td>    
+              </td><td valign=top>
+                  <em>hbool_t</em> <code>mounted</code>
+              </td><td valign=top>
+                  Whether the group has a file mounted on it
+          </tr>
+      </table>
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: File or group identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name</code>
+        </td>
+        <td valign="top">IN: Name of group for which information 
+            is to be retrieved
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5G_info_t *</em><code>group_info</code>    
+        </td>
+        <td valign="top">OUT: Struct in which group information
+        is returned
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5gget_info_by_name_f
+    <dd>
+    <pre>
+SUBROUTINE h5gget_info_by_name_f(loc_id, group_name, &
+     storage_type, nlinks, max_corder, hdferr, lapl_id, mounted)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id 
+                             ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: group_name 
+                             ! Name of group containing group for which 
+                             ! information is to be retrieved
+  INTEGER, INTENT(OUT) :: storage_type 
+                             ! Type of storage for links in group:
+                             !   H5G_STORAGE_TYPE_COMPACT_F: Compact storage
+                             !   H5G_STORAGE_TYPE_DENSE_F: Indexed storage
+                             !   H5G_STORAGE_TYPE_SYMBOL_TABLE_F: Symbol tables
+  INTEGER, INTENT(OUT) :: nlinks 
+                             ! Number of links in group
+  INTEGER, INTENT(OUT) :: max_corder 
+                             ! Current maximum creation order value for group
+    </pre>
+<!-- NEW PAGE -->
+    <pre>
+  INTEGER, INTENT(OUT) :: hdferr       
+                             ! Error code:
+                             ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                             ! Link access property list
+  LOGICAL, INTENT(OUT), OPTIONAL :: mounted      
+                               ! Whether group has a file mounted on it
+END SUBROUTINE h5gget_info_by_name_f
+    </pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.2</td>
+          <td valign="top">
+            Added 'mounted' field.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gget_linkval.htm b/html/RM/H5G/H5Gget_linkval.htm
new file mode 100644
index 0000000..37ddc3d
--- /dev/null
+++ b/html/RM/H5G/H5Gget_linkval.htm
@@ -0,0 +1,116 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_linkval" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-GetLinkval">H5Gget_linkval</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Gget_linkval</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>size_t</em> <code>size</code>,
+        <em>char *</em><code>value</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the name of the object that the symbolic link points to.
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5L.html#Link-GetVal"><code>H5Lget_val</code></a>.</i>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gget_linkval</code> returns <code>size</code> 
+        characters of the name of the object that the symbolic link 
+        <code>name</code> points to.
+        <p>
+        The parameter <code>loc_id</code> is a file or group identifier.
+        <p>
+        The parameter <code>name</code> must be a symbolic link pointing to
+        the desired object and must be defined relative to <code>loc_id</code>.
+        <p>
+        If <code>size</code> is smaller than the size of the returned 
+        object name, then the name stored in the buffer <code>value</code> 
+        will not be null terminated. 
+        <p> 
+        This function fails if <code>name</code> is not a symbolic link.  
+        The presence of a symbolic link can be tested by passing zero for  
+        <code>size</code> and NULL for <code>value</code>.  
+        <p>
+        This function should be used only after 
+        <a href="RM_H5L.html#Link-GetInfo"><code>H5Lget_info</code></a>
+        (or the deprecated function <code>H5Gget_objinfo</code>)
+        has been called to verify that <code>name</code> is a symbolic link.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: Identifier of the file or group.</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name    </code></td>
+        <td valign="top">IN: Symbolic link to the object whose name is 
+            to be returned.</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Maximum number of characters of <code>value</code> 
+            to be returned.</td></tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>value</code></td>
+        <td valign="top">OUT: A buffer to hold the name of the object 
+            being sought.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value, with the link value in 
+        <code>value</code>, if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5gget_linkval_f
+    <dd>
+	<pre>
+SUBROUTINE h5gget_linkval_f(loc_id, name, size, buffer, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id         ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name         ! Name of the symbolic link 
+  CHARACTER(LEN=size), INTENT(OUT) :: buffer   ! Buffer to hold a
+                                               ! name of the object 
+                                               ! symbolic link points to
+  INTEGER, INTENT(OUT) :: hdferr               ! Error code 
+                                               ! 0 on success and -1 on failure
+END SUBROUTINE h5gget_linkval_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5G/H5Gget_num_objs.htm b/html/RM/H5G/H5Gget_num_objs.htm
new file mode 100644
index 0000000..135b0b7
--- /dev/null
+++ b/html/RM/H5G/H5Gget_num_objs.htm
@@ -0,0 +1,84 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_num_objs" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Group-GetNumObjs">H5Gget_num_objs</a>
+<dt><strong>Signature:</strong>
+  <dd><em>herr_t</em> <code>H5Gget_num_objs</code>(<em>hid_t</em> <code>loc_id</code>,
+      <em>hsize_t* </em> <code>num_obj</code>)
+<dt><strong>Purpose:</strong>
+  <dd>Returns number of objects in the group specified by its identifier
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Group-GetInfo"><code>H5Gget_info</code></a>.</i>
+<dt><strong>Description:</strong>
+  <dd><code>H5Gget_num_objs</code> returns number of objects in a group.
+      Group is specified by its identifier <code>loc_id</code>. 
+      If a file identifier is passed in, then the number of objects in the 
+      root group is returned.
+<dt><strong>Parameters:</strong>
+  <ul><table>
+    <tr>
+	  <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+      <td valign="top">IN: Identifier of the group or the file</td></tr>
+    <tr>
+	  <td valign="top"><em>hsize_t *</em><code>num_obj    </code></td>
+      <td valign="top">OUT: Number of objects in the group.</td></tr>
+  </table></ul>
+<dt><strong>Returns:</strong>
+  <dd>Returns positive value if successful;
+      otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gget_objinfo.htm b/html/RM/H5G/H5Gget_objinfo.htm
new file mode 100644
index 0000000..b639a62
--- /dev/null
+++ b/html/RM/H5G/H5Gget_objinfo.htm
@@ -0,0 +1,221 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_objinfo" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-GetObjinfo">H5Gget_objinfo</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Gget_objinfo</code>(<em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>hbool_t</em> <code>follow_link</code>,
+        <em>H5G_stat_t *</em><code>statbuf</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about an object.  
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5O.html#Object-GetInfo"><code>H5Oget_info</code></a>
+        and
+        <a href="RM_H5L.html#Link-GetInfo"><code>H5Lget_info</code></a>.</i>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gget_objinfo</code> returns information about the 
+        specified object through the <code>statbuf</code> argument. 
+        <p>
+        A file or group identifier, <code>loc_id</code>, 
+        and an object name, <code>name</code>, relative to <code>loc_id</code>,
+        are commonly used to specify the object.  
+        However, if the object identifier is already known to the application,
+        an alternative approach is to use that identifier, 
+        <code>obj_id</code>, in place of <code>loc_id</code>, 
+        and a dot (<code>.</code>) in place of <code>name</code>.  
+        Thus, the alternative versions of the first portion of an 
+        <code>H5Gget_objinfo</code> call would be as follows:
+        <br>
+        <code>
+            H5Gget_objinfo (loc_id name  ...)
+        <br>
+            H5Gget_objinfo (obj_id .     ...)
+        </code>
+        <p>
+        If the object is a symbolic link and <code>follow_link</code> is
+        zero (<code>0</code>), 
+        then the information returned describes the link itself;
+        otherwise the link is followed and the information returned 
+        describes the object to which the link points.  
+        If <code>follow_link</code> is non-zero but the final symbolic link 
+        is dangling (does not point to anything), then an error is returned.  
+        The <code>statbuf</code> fields are undefined for an error.  
+        The existence of an object can be tested by calling this function 
+        with a null <code>statbuf</code>.
+        <p>
+        <code>H5Gget_objinfo</code> fills in the following data structure
+        (defined in H5Gpublic.h):
+        <pre>
+                  typedef struct H5G_stat_t {
+                      unsigned long fileno[2];
+                      haddr_t objno[2];
+                      unsigned nlink;
+                      H5G_obj_t type;
+                      time_t mtime; 
+                      size_t linklen;
+                      H5O_stat_t ohdr;
+                  } H5G_stat_t
+        </pre>
+
+        where H5O_stat_t (defined in H5Opublic.h) is:
+
+        <pre>
+                  typedef struct H5O_stat_t {
+                      hsize_t size;
+                      hsize_t free;
+                      unsigned nmesgs;
+                      unsigned nchunks;
+                  } H5O_stat_t
+        </pre>
+        The <code>fileno</code> and <code>objno</code> fields contain 
+        four values which uniquely identify an object among those 
+        HDF5 files which are open: if all four values are the same 
+        between two objects, then the two objects are the same 
+        (provided both files are still open).  
+        <ul>
+        <li>Note that if a file is closed and re-opened, the
+        value in <code>fileno</code> will change.
+        <li>If a VFL driver either does not or cannot detect that 
+        two <code>H5Fopen</code> calls referencing the same file 
+        actually open the same file, each will get a different 
+        <code>fileno</code>.
+        </ul>
+        </p>
+        <p>
+        The <code>nlink</code> field is the number of hard links to  
+        the object or zero when information is being returned about a 
+        symbolic link (symbolic links do not have hard links but 
+        all other objects always have at least one).  
+        <p>
+        The <code>type</code> field contains the type of the object, 
+        one of 
+		<code>H5G_GROUP</code>, 
+		<code>H5G_DATASET</code>,
+        	<code>H5G_LINK</code>, or
+        	<code>H5G_TYPE</code>.  
+        <p>
+        The <code>mtime</code> field contains the modification time.
+        <p>
+        If information is being returned about a symbolic link then 
+        <code>linklen</code> will be the length of the link value 
+        (the name of the pointed-to object with the null terminator);
+        otherwise <code>linklen</code> will be zero.  
+        <p>
+        The fields in the <code>H5O_stat_t</code> struct contain information
+        about the object header for the object queried:
+        <div align=center>
+        <table width=80%>
+          <tr><td align=left valign=top>
+            <code>size</code>
+          </td><td align=left valign=top>
+            The total size of all the object header information in
+            the file (for all chunks).
+          </td></tr><tr><td align=left valign=top>
+            <code>free</code>
+          </td><td align=left valign=top>
+            The size of unused space in the object header.
+          </td></tr><tr><td align=left valign=top>
+            <code>nmesgs</code>
+          </td><td align=left valign=top>
+            The number of object header messages.
+          </td></tr><tr><td align=left valign=top>
+            <code>nchunks  </code>
+          </td><td align=left valign=top>
+            The number of chunks the object header is broken up into.
+          </td></tr>
+        </table>
+        </div>
+
+        <p>
+        Other fields may be added to this structure in the future.
+  <dt><strong>Note:</strong>
+    <dd>Some systems will be able to record the time accurately but
+        unable to retrieve the correct time; such systems (e.g., Irix64) 
+        will report an <code>mtime</code> value of 0 (zero).
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier.
+            <br>
+            <i>Alternative:</i> An object identifier, 
+            <code>obj_id</code></td></tr>
+      <tr>
+        <td valign="top"><em>const char</em> <code>*name</code></td>
+        <td valign="top">IN: Name of the object for which status is being 
+            sought.
+            <br>
+            <i>Alternative:</i> If the preceding parameter is the 
+            object’s direct identifier, i.e., the <code>obj_id</code>, 
+            this parameter should be a dot (<code>.</code>).</td></tr>
+	  <tr>
+        <td valign="top"><em>hbool_t</em> <code>follow_link</code></td>
+        <td valign="top">IN: Link flag.</td></tr>
+      <tr>
+        <td valign="top"><em>H5G_stat_t</em> <code>*statbuf    </code></td>
+        <td valign="top">OUT: Buffer in which to return information about 
+            the object.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd> Returns a non-negative value if successful, with the fields of 
+         <code>statbuf</code> (if non-null) initialized.
+         Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.1</td>
+          <td valign="top">
+            Two new fields were added to the 
+            <code>H5G_stat_t</code> struct in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gget_objname_by_idx.htm b/html/RM/H5G/H5Gget_objname_by_idx.htm
new file mode 100644
index 0000000..78eb208
--- /dev/null
+++ b/html/RM/H5G/H5Gget_objname_by_idx.htm
@@ -0,0 +1,114 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_objname_by_idx" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Group-GetObjNameByIdx">H5Gget_objname_by_idx</a>
+<dt><strong>Signature:</strong>
+  <dd><em>ssize_t</em> <code>H5Gget_objname_by_idx</code>(<em>hid_t</em> <code>loc_id</code>, 
+                      <em>hsize_t</em> <code>idx</code>, 
+                      <em>char *</em><code>name</code>, 
+                      <em>size_t</em> <code>size</code> )
+<dt><strong>Purpose:</strong>
+  <dd>Returns a name of an object specified by an index.
+<dt><strong>Notice:</strong>
+  <dd><i>This function is deprecated in favor of the function 
+      <a href="RM_H5L.html#Link-GetNameByIdx"><code>H5Lget_name_by_idx</code></a>.</i>
+<dt><strong>Description:</strong>
+  <dd><code>H5Gget_objname_by_idx</code> returns a name of the object 
+      specified by the index <code>idx</code> in the group <code>loc_id</code>.
+      <p>
+      The group is specified by a group identifier <code>loc_id</code>. 
+      If preferred, a file identifier may be passed in <code>loc_id</code>; 
+      that file's root group will be assumed. 
+      <p>
+      <code>idx</code> is the transient index used to iterate through 
+      the objects in the group.
+      The value of <code>idx</code> is any nonnegative number less than 
+      the total number of objects in the group, which is returned by the
+      function <code>H5Gget_num_objs</code>. 
+      Note that this is a transient index; an object may have a 
+      different index each time a group is opened.
+      <p>
+      The object name is returned in the user-specified buffer <code>name</code>.
+      <p>
+      If the size of the provided buffer <code>name</code> is 
+      less or equal the actual object name length, 
+      the object name is truncated to <code>max_size - 1</code> characters.
+      <p>
+      Note that if the size of the object's name is unkown, a 
+      preliminary call to <code>H5Gget_objname_by_idx</code> with <code>name</code>
+      set to NULL will return the length of the object's name.
+      A second call to <code>H5Gget_objname_by_idx</code> 
+      can then be used to retrieve the actual name.
+<dt><strong>Parameters:</strong>
+  <ul><table>
+    <tr>
+	    <td valign="top"><em>hid_t</em> <code>loc_id    </code></td>
+        <td valign="top">IN: Group or file identifier.</td></tr>
+    <tr>
+	    <td valign="top"><em>hsize_t</em> <code>idx</code></td>
+        <td valign="top">IN: Transient index identifying object.</td></tr>
+    <tr>
+	    <td valign="top"><em>char *</em><code>name</code></td>
+        <td valign="top">IN/OUT: Pointer to user-provided buffer the object name.</td></tr>
+    <tr>
+	    <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Name length.</td></tr>
+  </table></ul>
+<dt><strong>Returns:</strong>
+  <dd>Returns the size of the object name if successful, 
+      or <code>0</code> if no name is associated with the group identifier.
+      Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5G/H5Gget_objtype_by_idx.htm b/html/RM/H5G/H5Gget_objtype_by_idx.htm
new file mode 100644
index 0000000..187d687
--- /dev/null
+++ b/html/RM/H5G/H5Gget_objtype_by_idx.htm
@@ -0,0 +1,146 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gget_objtype_by_idx" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Group-GetObjTypeByIdx">H5Gget_objtype_by_idx</a>
+<dt><strong>Signature:</strong>
+  <dd><em>int</em> <code>H5Gget_objtype_by_idx</code>(
+                      <em>hid_t</em> <code>loc_id</code>, 
+                      <em>hsize_t</em> <code>idx</code> )
+<dt><strong>Purpose:</strong>
+  <dd>Returns the type of an object specified by an index.
+<dt><strong>Notice:</strong>
+  <dd><i>This function is deprecated in favor of the function 
+      <a href="RM_H5O.html#Object-GetInfo"><code>H5Oget_info</code></a>.</i>
+<dt><strong>Description:</strong>
+  <dd><code>H5Gget_objtype_by_idx</code> returns the type of the object 
+      specified by the index <code>idx</code> in the group <code>loc_id</code>.
+      <p>
+      The group is specified by a group identifier <code>loc_id</code>. 
+      If preferred, a file identifier may be passed in <code>loc_id</code>; 
+      that file's root group will be assumed. 
+      <p>
+      <code>idx</code> is the transient index used to iterate through 
+      the objects in the group.
+      This parameter is described in more detail in the discussion of 
+      <a href="#Group-GetObjNameByIdx"><code>H5Gget_objname_by_idx</code></a>.
+      <p>
+      The object type is returned as the function return value:
+        <table>	
+        <tr valign=top align=left><td>
+                
+            </td><td>
+            <code>H5G_LINK</code> 
+            <!--</td><td>
+            <code>0x0001</code>-->
+            </td><td>
+            <code>0</code>
+            </td><td>
+            Object is a symbolic link. 
+        </td></tr>
+        <tr valign=top align=left><td> 
+            
+            </td><td>
+            <code>H5G_GROUP</code> 
+            <!--</td><td>
+            <code>0x0001</code>-->
+            </td><td>
+            <code>1</code>
+            </td><td>
+            Object is a group. 
+        </td></tr>
+        <tr valign=top align=left><td> 
+            
+            </td><td>
+            <code>H5G_DATASET</code>    
+            <!--</td><td>
+            <code>0x0001</code>-->
+            </td><td>
+            <code>2</code>   
+            </td><td>
+            Object is a dataset. 
+        </td></tr>
+        <tr valign=top align=left><td> 
+            
+            </td><td>
+            <code>H5G_TYPE</code> 
+            <!--</td><td>
+            <code>0x0001</code>-->
+            </td><td>
+            <code>3</code>
+            </td><td>
+            Object is a named datatype. 
+        </td></tr>
+	</table>
+
+<dt><strong>Parameters:</strong>
+  <ul><table>
+    <tr>
+	    <td valign="top"><em>hid_t</em> <code>loc_id    </code></td>
+        <td valign="top">IN: Group or file identifier.</td></tr>
+    <tr>
+	    <td valign="top"><em>hsize_t</em> <code>idx</code></td>
+        <td valign="top">IN: Transient index identifying object.</td></tr>
+  </table></ul>
+<dt><strong>Returns:</strong>
+  <dd>Returns the type of the object if successful.
+      Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+	
+<!--
+	<pre>
+SUBROUTINE
+	</pre>
+-->		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    The function return type changed from 
+			<em>int</em> to the enumerated type 
+			<em>H5G_obj_t</em>.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5G/H5Giterate.htm b/html/RM/H5G/H5Giterate.htm
new file mode 100644
index 0000000..883b2fe
--- /dev/null
+++ b/html/RM/H5G/H5Giterate.htm
@@ -0,0 +1,193 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Giterate" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Iterate">H5Giterate</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Giterate</code>(<em>hid_t</em> <code>loc_id</code>,
+        <em>const char</em> <code>*name</code>,
+        <em>int</em> <code>*idx</code>,
+        <em>H5G_iterate_t</em> <code>operator</code>,
+        <em>void</em> <code>*operator_data</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Iterates an operation over the entries of a group.
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5L.html#Link-Iterate"><code>H5Literate</code></a>.</i>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Giterate</code> iterates over the members of 
+        <code>name</code> in the file or group specified with 
+        <code>loc_id</code>.  
+        For each object in the group, the <code>operator_data</code> 
+        and some additional information, specified below, are
+        passed to the <code>operator</code> function.  
+        The iteration begins with the <code>idx</code> object in the 
+        group and the next element to be processed by the operator is 
+        returned in <code>idx</code>.  If <code>idx</code>
+        is NULL, then the iterator starts at the first group member; 
+        since no stopping point is returned in this case, the iterator 
+        cannot be restarted if one of the calls to its operator returns 
+        non-zero.  
+        <code>H5Giterate</code> does not recursively follow links into 
+        subgroups of the specified group.
+        <p>
+        The prototype for <code>H5G_iterate_t</code> is:
+        <table>
+            <tr>
+                <td valign="top">    </td>
+                <td valign="top"><code>typedef</code> 
+                    <em>herr_t </em>(*<code>H5G_iterate_t</code>)
+                        (<em>hid_t</em> <code>group_id</code>, 
+                        <em>const char *</em>
+                        <code>member_name</code>, 
+                        <em>void *</em><code>operator_data</code>);
+                </td>
+            </tr>
+        </table>
+        <p>The operation receives the group identifier for the group being 
+        iterated over, <code>group_id</code>, the name of the current 
+        object within the group, <code>member_name</code>, and the 
+        pointer to the operator data passed in to <code>H5Giterate</code>, 
+        <code>operator_data</code>.  
+        <p>
+        The return values from an operator are:
+        <ul>
+            <li>Zero causes the iterator to continue, returning 
+                zero when all group members have been processed.
+            <li>Positive causes the iterator to immediately return that positive
+                value, indicating short-circuit success.  The iterator can be
+                restarted at the next group member.
+            <li>Negative causes the iterator to immediately return that value,
+                indicating failure.  The iterator can be restarted at the next
+                group member.
+        </ul>
+        <p>
+        <code>H5Giterate</code> assumes that the membership of the group 
+        identified by <code>name</code> remains unchanged through the 
+        iteration.  If the membership changes during the iteration, 
+        the function's behavior is undefined.
+        <p>
+        <code>H5Giterate</code> is not recursive. 
+        In particular, if a member of <code>name</code> is found to be 
+        a group, call it <code>subgroup_a</code>, <code>H5Giterate</code>
+        does not examine the members of <code>subgroup_a</code>.
+        When recursive iteration is required, the application must handle 
+        the recursion, explicitly calling <code>H5Giterate</code> 
+        on discovered subgroups.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier.</td></tr>
+      <tr>
+        <td valign="top"><em>const char</em> <code>*name</code></td>
+        <td valign="top">IN: Group over which the iteration 
+            is performed.</td></tr>
+      <tr>
+        <td valign="top"><em>int</em> <code>*idx</code></td>
+        <td valign="top">IN/OUT: Location at which to begin the 
+            iteration.</td></tr>
+      <tr>
+        <td valign="top"><em>H5G_iterate_t</em> <code>operator    </code></td>
+        <td valign="top">IN: Operation to be performed on an object 
+            at each step of the iteration.</td></tr>
+      <tr>
+        <td valign="top"><em>void</em> <code>*operator_data</code></td>
+        <td valign="top">IN/OUT: Data associated with the operation.</td></tr>
+    </table></ul>
+<!-- NEW PAGE -->
+  <dt><strong>Returns:</strong>
+    <dd>Returns the return value of the last operator if it was non-zero, 
+        or zero if all group members were processed.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>There is no direct FORTRAN couterpart for the C function 
+        <code>H5Giterate</code>.  
+        Instead, that functionality is provided by two FORTRAN functions:
+        
+    <center>
+    <table width=80%>
+      <tr valign=top align=left>
+        <td>
+          <code>h5gn_members_f</code>
+        </td>
+        <td>  </td>
+        <td>
+          <strong>Purpose:</strong>
+          Returns the number of group members.
+      </tr>
+      <tr valign=top align=left>
+        <td>
+          <code>h5gget_obj_info_idx_f</code>
+        </td><td>  </td>
+        <td>
+          <strong>Purpose:</strong>
+          Returns name and type of the group member identified by its index.
+        </td>
+      </tr>
+    </table>
+    </center>
+
+		<pre>
+SUBROUTINE h5gn_members_f(loc_id, name, nmembers, hdferr)           
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id        ! File or group identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name        ! Name of the group 
+  INTEGER, INTENT(OUT) :: nmembers            ! Number of members in the group
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code 
+                                              ! 0 on success and -1 on failure
+END SUBROUTINE h5gn_members_f
+		</pre>
+		
+		<pre>
+SUBROUTINE h5gget_obj_info_idx_f(loc_id, name, idx, & 
+                                 obj_name, obj_type, hdferr)           
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id        ! File or group identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name        ! Name of the group 
+  INTEGER, INTENT(IN) :: idx                  ! Index of member object 
+  CHARACTER(LEN=*), INTENT(OUT) :: obj_name   ! Name of the object 
+  INTEGER, INTENT(OUT) :: obj_type            ! Object type : 
+                                              !     H5G_LINK_F 
+                                              !     H5G_GROUP_F 
+                                              !     H5G_DATASET_F 
+                                              !     H5G_TYPE_F 
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code 
+                                              ! 0 on success and -1 on failure
+END SUBROUTINE h5gget_obj_info_idx_f
+		</pre>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5G/H5Glink.htm b/html/RM/H5G/H5Glink.htm
new file mode 100644
index 0000000..a2d6341
--- /dev/null
+++ b/html/RM/H5G/H5Glink.htm
@@ -0,0 +1,119 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Glink" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Link">H5Glink</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Glink</code>(<em>hid_t</em> <code>loc_id</code>,
+        <em>H5G_link_t</em> <code>link_type</code>,
+        <em>const char *</em><code>current_name</code>,
+        <em>const char *</em><code>new_name</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a link of the specified type from <code>new_name</code> 
+        to <code>current_name</code>.
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the functions 
+        <a href="RM_H5L.html#Link-CreateHard"><code>H5Lcreate_hard</code></a>
+        and
+        <a href="RM_H5L.html#Link-CreateSoft"><code>H5Lcreate_soft</code></a>.
+        </i>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Glink</code> creates a new name for an object 
+        that has some current name, 
+        possibly one of many names it currently has.  
+        <p>
+        If <code>link_type</code> is <code>H5G_LINK_HARD</code>, then 
+        <code>current_name</code> must specify the name of an 
+        existing object and both
+        names are interpreted relative to <code>loc_id</code>, which is 
+        either a file identifier or a group identifier.
+        <p>
+        If <code>link_type</code> is <code>H5G_LINK_SOFT</code>, then 
+        <code>current_name</code> can be anything and is interpreted at 
+        lookup time relative to the group which contains the final 
+        component of <code>new_name</code>.  For instance, if
+        <code>current_name</code> is <code>./foo</code>,  
+        <code>new_name</code> is <code>./x/y/bar</code>, and a request
+        is made for <code>./x/y/bar</code>, then the actual object looked 
+        up is <code>./x/y/./foo</code>.                            
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+	    <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier.</td></tr>
+      <tr>
+	    <td valign="top"><em>H5G_link_t</em> <code>link_type</code></td>
+        <td valign="top">IN: Link type.
+            Possible values are <code>H5G_LINK_HARD</code> and 
+            <code>H5G_LINK_SOFT</code>.</td></tr>
+      <tr>
+	    <td valign="top"><em>const char *</em> <code>current_name    </code></td>
+        <td valign="top">IN: Name of the existing object if link is a hard link.
+            Can be anything for the soft link.</td></tr>
+      <tr>
+	    <td valign="top"><em>const char *</em> <code>new_name</code></td>
+        <td valign="top">IN: New name for the object.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5glink_f
+    <dd>
+	<pre>
+SUBROUTINE h5glink_f(loc_id, link_type, current_name, new_name, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id      ! File or group location identifier
+  INTEGER, INTENT(IN)        :: link_type   ! Link type, possible values are:
+                                            !     H5G_LINK_HARD_F
+                                            !     H5G_LINK_SOFT_F
+  CHARACTER(LEN=*), INTENT(IN) :: current_name
+                                            ! Current object name relative
+                                            ! to loc_id 
+  CHARACTER(LEN=*), INTENT(IN) :: new_name  ! New object name 
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code 
+                                            ! 0 on success and -1 on failure
+
+END SUBROUTINE h5glink_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5G/H5Glink2.htm b/html/RM/H5G/H5Glink2.htm
new file mode 100644
index 0000000..323c127
--- /dev/null
+++ b/html/RM/H5G/H5Glink2.htm
@@ -0,0 +1,126 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Glink2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Link2">H5Glink2</a> 
+  <dt><strong>Signature:</strong>
+    
+  <dd><em>herr_t</em> <code>H5Glink2</code>(
+      <em>hid_t</em> <code>curr_loc_id</code>, 
+      <em>const char *</em><code>current_name</code>,
+      <em>H5G_link_t</em> <code>link_type</code>, 
+      <em>hid_t</em> <code>new_loc_id</code>, 
+      <em>const char *</em><code>new_name</code> 
+      ) 
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the functions 
+        <a href="RM_H5L.html#Link-CreateHard"><code>H5Lcreate_hard</code></a>
+        and
+        <a href="RM_H5L.html#Link-CreateSoft"><code>H5Lcreate_soft</code></a>.
+        </i>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a link of the specified type from <code>current_name</code> 
+        to <code>new_name</code>.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Glink2</code> creates a new name for an object that has some 
+        current name, possibly one of many names it currently has. 
+        <p> 
+        If <code>link_type</code> is <code>H5G_LINK_HARD</code>, 
+        then <code>current_name</code> 
+        must specify the name of an existing object. 
+        In this case, <code>current_name</code> and <code>new_name</code> 
+        are interpreted 
+        relative to <code>curr_loc_id</code> and <code>new_loc_id</code>, 
+        respectively, which are either file or group identifiers.
+        <p>
+        If <code>link_type</code> is <code>H5G_LINK_SOFT</code>, then 
+        <code>current_name</code> can be anything and is interpreted at 
+        lookup time relative to the group which contains the final 
+        component of <code>new_name</code>.  For instance, if
+        <code>current_name</code> is <code>./foo</code>,  
+        <code>new_name</code> is <code>./x/y/bar</code>, and a request
+        is made for <code>./x/y/bar</code>, then the actual object looked 
+        up is <code>./x/y/./foo</code>.                            
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+	  <tr>
+	    <td valign="top"><em>hid_t</em> <code>curr_loc_id</code></td>
+        <td valign="top">IN: The file or group identifier for the original object.</td></tr>
+	  <tr>
+        <td valign="top"><em>const char *</em> <code>current_name    </code></td>
+        <td valign="top">IN: Name of the existing object if link is a hard link.
+            Can be anything for the soft link.</td></tr>
+	  <tr>
+        <td valign="top"><em>H5G_link_t</em> <code>link_type</code></td>
+        <td valign="top">IN: Link type.
+            Possible values are <code>H5G_LINK_HARD</code> and 
+            <code>H5G_LINK_SOFT</code>.</td></tr>
+	  <tr>
+        <td valign="top"><em>hid_t</em> <code>new_loc_id</code></td>
+        <td valign="top">IN: The file or group identifier for the new link.</td></tr> 
+        <td valign="top"><em>const char *</em> <code>new_name</code></td>
+        <td valign="top">IN: New name for the object.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5glink2_f
+    <dd>
+	<pre>
+SUBROUTINE h5glink2_f(cur_loc_id, cur_name, link_type, new_loc_id, new_name, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: cur_loc_id ! File or group location identifier
+  CHARACTER(LEN=*), INTENT(IN) :: cur_name ! Name of the existing object
+                                           ! is relative to cur_loc_id 
+                                           ! Can be anything for the soft link
+  INTEGER, INTENT(IN) :: link_type         ! Link type, possible values are:
+                                           !     H5G_LINK_HARD_F
+                                           !     H5G_LINK_SOFT_F
+  INTEGER(HID_T), INTENT(IN) :: new_loc_id ! New location identifier
+  CHARACTER(LEN=*), INTENT(IN) :: new_name ! New object name 
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code 
+                                           ! 0 on success and -1 on failure
+
+END SUBROUTINE h5glink2_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5G/H5Gmove.htm b/html/RM/H5G/H5Gmove.htm
new file mode 100644
index 0000000..a1efdf6
--- /dev/null
+++ b/html/RM/H5G/H5Gmove.htm
@@ -0,0 +1,96 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gmove" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Move">H5Gmove</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Gmove</code>(<em>hid_t</em> <code>loc_id</code>,
+        <em>const char</em> <code>*src_name</code>,
+        <em>const char</em> <code>*dst_name</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Renames an object within an HDF5 file.  
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5L.html#Link-Move"><code>H5Lmove</code></a>.</i>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gmove</code> renames an object within an HDF5 file.  
+        The original name, <code>src_name</code>, is unlinked from the 
+        group graph and the new name, <code>dst_name</code>, is inserted   
+        as an atomic operation.  Both names are interpreted relative 
+        to <code>loc_id</code>, which is either a file or a group 
+        identifier.
+  <dt><strong>Warning:</strong>
+    <dd>Exercise care in moving groups as it is possible to render data in 
+        a file inaccessible with <code>H5Gmove</code>.  
+        See <a href="../H5.user/Groups.html#H5GUnlinkToCorrupt">The Group Interface</a> 
+        in the <cite>HDF5 User's Guide</cite>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+	    <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier.</td></tr>
+      <tr>
+	    <td valign="top"><em>const char</em> <code>*src_name    </code></td>
+        <td valign="top">IN: Object's original name.</td></tr>
+      <tr>
+	    <td valign="top"><em>const char</em> <code>*dst_name</code></td>
+        <td valign="top">IN: Object's new name.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5gmove_f
+    <dd>
+	<pre>
+SUBROUTINE h5gmove_f(loc_id, name, new_name, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id     ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name     ! Original name of an object 
+  CHARACTER(LEN=*), INTENT(IN) :: new_name ! New name of an object 
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code 
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5gmove_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5G/H5Gmove2.htm b/html/RM/H5G/H5Gmove2.htm
new file mode 100644
index 0000000..54ea6b4
--- /dev/null
+++ b/html/RM/H5G/H5Gmove2.htm
@@ -0,0 +1,102 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gmove2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Move2">H5Gmove2</a> 
+  <dt><strong>Signature:</strong> 
+  <dd><em>herr_t</em> <code>H5Gmove2</code>( <em>hid_t</em> <code>src_loc_id</code>, 
+    <em>const char</em> <code>*src_name</code>, <em>hid_t</em> <code>dst_loc_id</code>, 
+    <em>const char</em> <code>*dst_name</code> ) 
+  <dt><strong>Purpose:</strong> 
+  <dd>Renames an object within an HDF5 file. 
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5L.html#Link-Move"><code>H5Lmove</code></a>.</i>
+  <dt><strong>Description:</strong> 
+  <dd><code>H5Gmove2</code> renames an object within an HDF5 file. The original 
+    name, <code>src_name</code>, is unlinked from the group graph and the new 
+    name, <code>dst_name</code>, is inserted as an atomic operation. 
+	<p>
+	</p><code>src_name</code> and <code>dst_name</code> are interpreted relative to 
+    <code>src_name</code> and <code>dst_name</code>, respectively,
+     which are either file or group identifiers. 
+  <dt><strong>Warning:</strong> 
+  <dd>Exercise care in moving groups as it is possible to render data in a file 
+    inaccessible with <code>H5Gmove</code>. See 
+	<a href="../H5.user/Groups.html#H5GUnlinkToCorrupt">The 
+    Group Interface</a> in the <cite>HDF5 User's Guide</cite>. 
+  <dt><strong>Parameters:</strong> 
+    <ul><table>
+      <tr>
+	    <td valign="top"><em>hid_t</em> <code>src_loc_id</code></td> 
+        <td valign="top">IN: Original file or group identifier.</td></tr>
+      <tr>
+	    <td valign="top"><em>const char</em> <code>*src_name    </code></td> 
+        <td valign="top">IN: Object's original name.</td></tr>
+      <tr>
+	    <td valign="top"><em>hid_t</em> <code>dst_loc_id</code></td> 
+        <td valign="top">IN: Destination file or group identifier.</td></tr>
+      <tr>
+	    <td valign="top"><em>const char</em> <code>*dst_name</code></td> 
+        <td valign="top">IN: Object's new name.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong> 
+  <dd>Returns a non-negative value if successful; otherwise returns a negative 
+    value. 
+  <dt><strong>Fortran90 Interface:</strong> h5gmove2_f
+    <dd>
+	<pre>
+SUBROUTINE h5gmove2_f(src_loc_id, src_name, dst_loc_id, dst_name, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: src_loc_id   ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: src_name   ! Original name of an object 
+                                             ! relative to src_loc_id 
+  INTEGER(HID_T), INTENT(IN) :: dst_loc_id   ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: dst_name   ! New name of an object
+                                             ! relative to dst_loc_id 
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code 
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5gmove2_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gopen.htm b/html/RM/H5G/H5Gopen.htm
new file mode 100644
index 0000000..8d2818d
--- /dev/null
+++ b/html/RM/H5G/H5Gopen.htm
@@ -0,0 +1,141 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gopen" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 November 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Group-Open">H5Gopen</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Gopen</code>(
+            <em>hid_t</em> <code>loc_id</code>,
+            <em>const char *</em><code>name</code>
+    )
+    <p>
+    <dd><em>hid_t </em><code>H5Gopen</code>(
+            <em>hid_t </em><code>loc_id</code>,
+            <em>const char * </em><code>name</code>,
+            <em>hid_t </em><code>gapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an existing group in a file.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gopen</code> is a macro that is mapped to either
+      <a href="#Group-Open1"><code>H5Gopen1</code></a> or
+      <a href="#Group-Open2"><code>H5Gopen2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>” 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Gopen</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Group-Open2"><code>H5Gopen2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Gopen</code> will be mapped to 
+      <a href="#Group-Open1"><code>H5Gopen1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Gopen</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Gopen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Gopen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Gopen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Gopen1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Gopen_vers = 2</code></td>
+          <td><code>H5Gopen2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Gopen_vers = 1</code></td>
+          <td><code>H5Gopen1</code></td>
+        </tr>
+      </table>
+      </dir>
+
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5gopen_f
+    <dd>
+    <pre>
+SUBROUTINE h5gopen_f(loc_id, name, grp_id, hdferr, gapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   ! File or group identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the group 
+  INTEGER(HID_T), INTENT(OUT) :: grp_id  ! File identifier 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code  
+                                         ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gapl_id  
+                                         ! Group access property list identifier
+END SUBROUTINE h5gopen_f
+    </pre>
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Gopen</code> renamed to 
+            <code>H5Gopen1</code> and deprecated in this release.
+            <br>
+            The macro <code>H5Gopen</code> 
+            and the function <code>H5Gopen2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gopen1.htm b/html/RM/H5G/H5Gopen1.htm
new file mode 100644
index 0000000..959e12f
--- /dev/null
+++ b/html/RM/H5G/H5Gopen1.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gopen1" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Open1">H5Gopen1</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Gopen1</code>(<em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>
+    )
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="#Group-Open2"><code>H5GOpen2</code></a> 
+        or the macro 
+        <a href="#Group-Open"><code>H5GOpen</code></a>.</i>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an existing group for modification and returns a group 
+        identifier for that group.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gopen1</code> opens an existing group with the specified 
+        name at the specified location, <code>loc_id</code>.
+        <p>
+        The location is identified by a file or group identifier
+        <p>
+        <code>H5Gopen1</code> returns a group identifier for the group
+        that was opened.  This group identifier should be released by 
+        calling <code>H5Gclose</code> when it is no longer needed.  
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+	    <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier within which group is to be open.</td></tr>
+      <tr>
+	    <td valign="top"><em>const char *</em> <code>name    </code></td>
+        <td valign="top">IN: Name of group to open.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a valid group identifier if successful; 
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> See listing under <a href="RM_H5G.html#Group-Open"><code>H5Gopen</code></a>.
+  <p>	
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Gopen</code> renamed to 
+            <code>H5Gopen1</code> and deprecated
+            in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gopen2.htm b/html/RM/H5G/H5Gopen2.htm
new file mode 100644
index 0000000..988f259
--- /dev/null
+++ b/html/RM/H5G/H5Gopen2.htm
@@ -0,0 +1,105 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gopen2" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Group-Open2">H5Gopen2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Gopen2</code>(
+            <em>hid_t </em><code>loc_id</code>,
+            <em>const char * </em><code>name</code>,
+            <em>hid_t </em><code>gapl_id</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an existing group with a group access property list.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gopen2</code> opens an existing group,
+      <code>name</code>, at the location specified by <code>loc_id</code>.
+      <p>
+      With default settings, <code>H5Gopen2</code> provides
+      similar functionality to that provided by <code>H5Gopen1</code>. 
+      The only difference is that <code>H5Gopen2</code> 
+      can provide a group access property list, <code>gapl_id</code>.
+      <p>
+      <code>H5Gopen2</code> returns a group identifier for the group
+      that was opened.  This group identifier should be released by 
+      calling <code>H5Gclose</code> when it is no longer needed.  
+      <p>
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>loc_id</code>
+        </td>
+        <td valign="top">IN: File or group identifier specifying the
+            location of the group to be opened
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name    </code>
+        </td>
+        <td valign="top">IN: Name of the group to open
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gapl_id</code>
+        </td>
+        <td valign="top">IN: Group access property list identifier
+            <br>
+            (No group access properties have been implemented at this time;
+            use <code>H5P_DEFAULT</code>.)
+        </td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a group identifier if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> 
+    See listing under <a href="RM_H5G.html#Group-Open"><code>H5Gopen</code></a>.
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gset_comment.htm b/html/RM/H5G/H5Gset_comment.htm
new file mode 100644
index 0000000..52a6d2c
--- /dev/null
+++ b/html/RM/H5G/H5Gset_comment.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gset_comment" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-SetComment">H5Gset_comment</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Gset_comment</code>(<em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>const char *</em><code>comment</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets comment for specified object.
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5O.html#Object-SetComment"><code>H5Oset_comment</code></a>.</i>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gset_comment</code> sets the comment for the 
+        object specified by <code>loc_id</code> and <code>name</code> 
+        to <code>comment</code>.
+        Any previously existing comment is overwritten.
+        <p>
+        <code>loc_id</code> can specify any object in the file.
+        <code>name</code> can be one of the following:
+        <br>  — The name of the object relative to 
+            <code>loc_id</code> 
+        <br>  — An absolute name of the object, 
+            starting from <code>/</code>, the file’s root group 
+        <br>  — A dot (<code>.</code>), 
+            if <code>loc_id</code> fully specifies the object
+        <p>
+        If <code>comment</code> is the empty string or a 
+        null pointer, the comment message is removed from the object. 
+        <p>
+        Comments should be relatively short, null-terminated, 
+        ASCII strings.
+        <p>
+        Comments can be attached to any object that has an object header, 
+        e.g., datasets, groups, and named datatypes, but not symbolic links.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+	    <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: Identifier of the file, group, dataset, 
+            or named datatype.</td></tr>
+      <tr>
+	    <td valign="top"><em>const char *</em><code>name</code></td>
+        <td valign="top">IN: Name of the object whose comment is to be 
+            set or reset.
+            <br>
+            <code>name</code> must be '.' (dot) if <code>loc_id</code> 
+            fully specifies the object for which the comment is to be set.
+	    </td></tr>
+      <tr>
+	    <td valign="top"><em>const char *</em><code>comment    </code></td>
+        <td valign="top">IN: The new comment.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5gset_comment_f
+    <dd>
+	<pre>
+SUBROUTINE h5gset_comment_f(loc_id, name, comment, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id      ! File, group, dataset, or 
+                                            ! named datatype identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name      ! Name of object 
+  CHARACTER(LEN=*), INTENT(IN) :: comment   ! Comment for the object 
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code 
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5gset_comment_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5G/H5Gunlink.htm b/html/RM/H5G/H5Gunlink.htm
new file mode 100644
index 0000000..3682108
--- /dev/null
+++ b/html/RM/H5G/H5Gunlink.htm
@@ -0,0 +1,105 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Gunlink" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Group-Unlink">H5Gunlink</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Gunlink</code>(<em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Removes the link to an object from a group. 
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5L.html#Link-Delete"><code>H5Ldelete</code></a>.</i>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Gunlink</code> removes the object specified by 
+        <code>name</code> from the group graph and decrements the 
+        link count for the object to which <code>name</code> points.
+        This action eliminates any association between <code>name</code>
+        and the object to which <code>name</code> pointed.
+        <p>
+        Object headers keep track of how many hard links refer to an object;
+        when the link count reaches zero, the object can be removed  
+        from the file.  Objects which are open are not removed until all  
+        identifiers to the object are closed.
+        <p>
+        If the link count reaches zero, all file space associated with 
+        the object will be released, i.e., identified in memory as freespace.
+        If any object identifier is open for the object, the space
+        will not be released until after the object identifier is closed.
+        <p>
+        Note that space identified as freespace is available for re-use 
+        only as long as the file remains open; once a file has been 
+        closed, the HDF5 library loses track of freespace.  See
+        “<a href="../H5.user/Performance.html#Freespace">Freespace Management</a>”
+        in the <cite>HDF5 User's Guide</cite> for further details.
+  <dt><strong>Warning:</strong>
+    <dd>Exercise care in unlinking groups as it is possible to render data in 
+        a file inaccessible with <code>H5Gunlink</code>.  
+        See <a href="../H5.user/Groups.html#H5GUnlinkToCorrupt">The Group Interface</a> 
+        in the <cite>HDF5 User's Guide</cite>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>      
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: Identifier of the file or group containing the object.</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em> <code>name    </code></td>
+        <td valign="top">IN: Name of the object to unlink.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5gunlink_f
+    <dd>
+	<pre>
+SUBROUTINE h5gunlink_f(loc_id, name, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the object to unlink 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code 
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5gunlink_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function deprecated in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5I/H5Iclear_type.htm b/html/RM/H5I/H5Iclear_type.htm
new file mode 100644
index 0000000..7b5db79
--- /dev/null
+++ b/html/RM/H5I/H5Iclear_type.htm
@@ -0,0 +1,68 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iclear_type" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-ClearType">H5Iclear_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Iclear_type</code>(
+            <em>H5I_type_t</em> <code>type</code>, 
+            <em>hbool_t</em> <code>force</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Deletes all identifiers of the given type.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iclear_type</code> deletes all identifiers 
+        of the type identified by the argument <code>type</code>.
+        <p>
+        The identifier type’s free function is first called 
+        on all of these identifiers to free their memory, 
+        then they are removed from the type.
+
+        <p>
+        If the <code>force</code> flag is set to false, only those 
+        identifiers whose reference counts are equal to 1 will be deleted, 
+        and all other identifiers will be entirely unchanged.  
+        If the <code>force</code> flag is true, 
+        all identifiers of this type will be deleted.
+<dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr>
+        <td valign="top"><em>H5I_type_t</em> <code>type    </code></td>
+        <td valign="top">IN: Identifier of identifier type which 
+            is to be cleared of identifiers</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>hbool_t</em> <code>force</code></td>
+        <td valign="top">IN: Whether or not to force deletion of 
+            all identifiers</td>
+      </tr>
+    </table>
+    </dd>
+<dt><strong>Returns:</strong>
+    <dd>Returns non-negative on success, negative on failure.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+
+</dl>
+
diff --git a/html/RM/H5I/H5Idec_ref.htm b/html/RM/H5I/H5Idec_ref.htm
new file mode 100644
index 0000000..10b3804
--- /dev/null
+++ b/html/RM/H5I/H5Idec_ref.htm
@@ -0,0 +1,109 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Idec_ref" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-DecRef">H5Idec_ref</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Idec_ref</code>(
+            <em>hid_t</em> <code>obj_id</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Decrements the reference count for an object.
+<dt><strong>Description:</strong>
+    <dd><code>H5Idec_ref</code> decrements the reference count of the object
+        identified by <code>obj_id</code>.
+
+        <p>
+        The reference count for an object identifier is attached to the 
+        information about an object in memory and has no relation to the 
+        number of links to an object on disk.
+
+        <p>
+        The reference count for a newly created object will be 1.
+        Reference counts for objects may be explicitly modified with this
+        function or with <code>H5Iinc_ref</code>.
+        When an object identifier’s reference count reaches zero, 
+        the object will be closed.
+        Calling an object identifier’s <code>close</code>
+        function decrements the reference count
+        for the identifier which normally closes the object, but
+        if the reference count for the identifier has been incremented with
+        <code>H5Iinc_ref</code>, the object will only be closed when the
+        reference count
+        reaches zero with further calls to this function or the
+        object identifier’s <code>close</code> function.
+
+        <p>
+        If the object identifier was created by a collective parallel call 
+        (such as <code>H5Dcreate</code>, <code>H5Gopen</code>, etc.), 
+        the reference count should be modified by all the processes which 
+        have copies of the identifier.  Generally this means that 
+        group, dataset, attribute, file, and committed datatype identifiers 
+        should be modified by all the processes and that all other 
+        types of identifiers are safe to modify by individual processes.
+
+        <p>
+        This function is of particular value when an application is 
+        maintaining multiple copies of an object identifier.  
+        The object identifier can be incremented when a copy is made.  
+        Each copy of the identifier can then be safely closed or
+        decremented and the HDF5 object will be closed when the 
+        reference count for that that object drops to zero.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>obj_id    </code></td>
+          <td valign="top">IN: Object identifier whose reference count 
+              will be modified.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative reference count of the object identifier after
+        decrementing it, if successful; 
+        otherwise a negative value is returned.
+<dt><strong>Fortran90 Interface:</strong> h5idec_ref_f
+    <dd>
+	<pre>
+SUBROUTINE h5idec_ref_f(obj_id, ref_count, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id  !Object identifier 
+  INTEGER, INTENT(OUT) :: ref_count     !Reference count of object identifier
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success, and -1 on failure
+END SUBROUTINE h5idec_ref_f
+	</pre>
+
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.2</td>
+          <td valign="top">
+            Function introduced in this release.<br>
+            Fortran subroutine introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5I/H5Idec_type_ref.htm b/html/RM/H5I/H5Idec_type_ref.htm
new file mode 100644
index 0000000..3f44be6
--- /dev/null
+++ b/html/RM/H5I/H5Idec_type_ref.htm
@@ -0,0 +1,57 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Idec_type_ref" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-DecTypeRef">H5Idec_type_ref</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Idec_type_ref</code>(
+            <em>H5I_type_t</em> <code>type</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Decrements the reference count on an identifier type.
+<dt><strong>Description:</strong>
+    <dd><code>H5Idec_type_ref</code> decrements the reference count 
+        on an identifier type.  
+        The reference count is used by the library to indicate 
+        when an identifier type can be destroyed.  
+        If the reference count reaches zero, this function will destroy it.
+
+        <p>The <code>type</code> parameter is the identifier for 
+        the identifier type whose reference count is to be decremented.  
+        This identifier must have been created by a call to 
+        <code>H5Iregister_type</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>H5I_type_t</em> <code>type    </code></td>
+            <td valign="top">IN: The identifier of the type whose 
+                reference count is to be decremented</td>
+        </tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns the current reference count on success, negative on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>None.
+
+</dl>
+
diff --git a/html/RM/H5I/H5Idestroy_type.htm b/html/RM/H5I/H5Idestroy_type.htm
new file mode 100644
index 0000000..6adff87
--- /dev/null
+++ b/html/RM/H5I/H5Idestroy_type.htm
@@ -0,0 +1,61 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Idestroy_type" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-DestroyType">H5Idestroy_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Idestroy_type</code>(
+            <em>H5I_type_t</em> <code>type</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Removes the type <code>type</code> and all identifiers within that type.
+<dt><strong>Description:</strong>
+    <dd><code>H5Idestroy_type</code> deletes an entire identifier type.  
+        All identifiers of this type are destroyed and no new identifiers of 
+        this type can be registered.
+
+        <p>
+        The type’s free function is called on all of the identifiers 
+        which are deleted by this function, freeing their memory.  
+        In addition, all memory used by this type’s hash table is freed.
+
+        <p>
+        Since the <em>H5I_type_t</em> values of destroyed identifier types 
+        are reused when new types are registered, 
+        it is a good idea to set the variable holding the value 
+        of the destroyed type to <code>H5I_UNINIT</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+	  <tr>
+              <td valign="top"><em>H5I_type_t</em> <code>type    </code></td>
+              <td valign="top">IN: Identifier of identifier type 
+                  which is to be destroyed</td>
+	  </tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns non-negative on success, negative on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>None.
+
+</dl>
+
diff --git a/html/RM/H5I/H5Iget_file_id.htm b/html/RM/H5I/H5Iget_file_id.htm
new file mode 100644
index 0000000..7baff39
--- /dev/null
+++ b/html/RM/H5I/H5Iget_file_id.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iget_file_id" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-GetFileId">H5Iget_file_id</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Iget_file_id</code>(
+            <em>hid_t</em> <code>obj_id</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves an identifier for the file containing the specified object.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iget_file_id</code> returns the identifier of the file 
+        associated with the object referenced by <code>obj_id</code>.  
+        <p>
+        <code>obj_id</code> can be a file, group, dataset, named datatype, 
+        or attribute identifier.
+        <p>
+        Note that the HDF5 Library permits an application to close a file
+        while objects within the file remain open.
+        If the file containing the object <code>obj_id</code> 
+        is still open, <code>H5Iget_file_id</code> will retrieve the 
+        existing file identifier.
+        If there is no existing file identifier for the file, 
+        i.e., the file has been closed, 
+        <code>H5Iget_file_id</code> will reopen the file and 
+        return a new file identifier.
+        In either case, the file identifier must eventually be released 
+        using <code>H5Fclose</code>.  
+<dt><strong>Parameters:</strong>
+    <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>obj_id    </code></td>
+        <td valign="top">IN: Identifier of the object whose associated 
+            file identifier will be returned.</td>
+      </tr>
+    </table>
+    </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a file identifier on success, negative on failure.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>
+    <pre>
+SUBROUTINE h5iget_file_id_f(obj_id, file_id, hdferr) 
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)  :: obj_id     ! Object identifier 
+  INTEGER(HID_T), INTENT(OUT) :: file_id    ! File identifier
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code
+
+END SUBROUTINE h5iget_file_id_f
+    </pre>
+
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.3</td>
+          <td valign="top">
+            Function introduced in this release.<br>
+            Fortran subroutine introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5I/H5Iget_name.htm b/html/RM/H5I/H5Iget_name.htm
new file mode 100644
index 0000000..01c9588
--- /dev/null
+++ b/html/RM/H5I/H5Iget_name.htm
@@ -0,0 +1,116 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iget_name" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-GetName">H5Iget_name</a>
+<dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Iget_name</code>(
+            <em>hid_t</em> <code>obj_id</code>,
+            <em>char *</em><code>name</code>,
+            <em>size_t</em> <code>size</code>
+            )
+<dt><strong>Purpose:</strong> </dt>
+    <dd>Retrieves a name of an object based on the object identifier.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iget_name</code> retrieves a name for the object identified 
+        by <code>obj_id</code>.
+        <p>
+        Up to <code>size</code> characters of the name are returned in 
+        <code>name</code>; additional characters, if any, are not returned
+        to the user application.
+        <p>
+        If the length of the name, which determines the required 
+        value of <code>size</code>, is unknown, a preliminary  
+        <code>H5Iget_name</code> call can be made.  
+        The return value of this call will be the size in bytes of the 
+        object name.  
+        That value, plus 1 for a <small>NULL</small> terminator, 
+        is then assigned to <code>size</code> 
+        for a second <code>H5Iget_name</code> call, 
+        which will retrieve the actual name.
+        <p>
+        If the object identified by <code>obj_id</code> is an attribute,
+        as determined via 
+        <a href="#Identify-GetType"><code>H5Iget_type</code></a>,
+        <code>H5Iget_name</code> retrieves the name of the object 
+        to which that attribute is attached. 
+        To retrieve the name of the attribute itself, use 
+        <a href="RM_H5A.html#Annot-GetName"><code>H5Aget_name</code></a>.
+        <p>
+        If there is no name associated with the object identifier
+        or if the name is <code>NULL</code>, <code>H5Iget_name</code>
+        returns <code>0</code> (zero).
+        <p>
+        Note that an object in an HDF5 file may have multiple paths if there
+        are multiple links pointing to it.  This function may return any one 
+        of these paths.
+        When possible, <code>H5Iget_name</code> returns the path with
+        which the object was opened.
+<dt><strong>Parameters:</strong> 
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>obj_id    </code></td>
+        <td valign="top">IN: Identifier of the object.  
+            This identifier can refer to a group, dataset, 
+            or named datatype.</td></tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>name</code></td> 
+        <td valign="top">OUT: A name associated with the identifier.</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td> 
+        <td valign="top">IN: The size of the <code>name</code> buffer;
+            must be the size of the name in bytes 
+            plus 1 for a <small>NULL</small> terminator.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong> 
+    <dd>Returns the length of the name if successful, returning <code>0</code> 
+        (zero) if no name is associated with the identifier.
+        Otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5iget_name_f
+    <dd>
+	<pre>
+SUBROUTINE h5iget_name_f(obj_id, buf, buf_size, name_size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)    :: obj_id     ! Object identifier 
+  CHARACTER(LEN=*), INTENT(OUT) :: buf        ! Buffer to hold object name 
+  INTEGER(SIZE_T), INTENT(IN)   :: buf_size   ! Buffer size
+  INTEGER(SIZE_T), INTENT(OUT)  :: name_size  ! Name size
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code
+                                              ! 0 on success, and -1 on failure
+END SUBROUTINE h5iget_name_f
+	</pre>
+
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5I/H5Iget_ref.htm b/html/RM/H5I/H5Iget_ref.htm
new file mode 100644
index 0000000..f434ca1
--- /dev/null
+++ b/html/RM/H5I/H5Iget_ref.htm
@@ -0,0 +1,103 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iget_ref" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 15 June 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Identify-GetRef">H5Iget_ref</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Iget_ref</code>(
+            <em>hid_t</em> <code>obj_id</code>
+            )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the reference count for an object.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Iget_ref</code> retrieves the reference count of the object
+        identified by <code>obj_id</code>.
+
+        <p>
+        The reference count for an object identifier is attached to the 
+        information about an object in memory and has no relation to the 
+        number of links to an object on disk.
+
+        <p>
+        The function 
+        <a href="#Identify-IsValid"><code>H5Iis_valid</code></a>
+        is used to determine whether a specific object identifier is valid.  
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>obj_id    </code></td>
+          <td valign="top">IN: Object identifier whose reference count 
+              will be retrieved.</td></tr>
+        </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative current reference count of the object identifier
+        if successful; otherwise a negative value is returned.
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd><ul>
+        <li><a href="#Identify-IsValid"><code>H5Iis_valid</code></a>
+        <li><a href="#Identify-GetType"><code>H5Iget_type</code></a>
+        </ul>
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5iget_ref_f
+    <dd>
+	<pre>
+SUBROUTINE h5iget_ref_f(obj_id, ref_count, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id  !Object identifier 
+  INTEGER, INTENT(OUT) :: ref_count     !Reference count of object identifier
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success, and -1 on failure
+END SUBROUTINE h5iget_ref_f
+	</pre>
+
+<p>
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.2</td>
+          <td valign="top">
+            Function introduced in this release.<br>
+            Fortran subroutine introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5I/H5Iget_type.htm b/html/RM/H5I/H5Iget_type.htm
new file mode 100644
index 0000000..8906ee3
--- /dev/null
+++ b/html/RM/H5I/H5Iget_type.htm
@@ -0,0 +1,118 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iget_type" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 15 June 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Identify-GetType">H5Iget_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5I_type_t</em> <code>H5Iget_type</code>(
+            <em>hid_t</em> <code>obj_id</code>
+            )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the type of an object.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Iget_type</code> retrieves the type of the object
+        identified by <code>obj_id</code>.
+        <p>
+        Valid types returned by the function are 
+        <table>
+        <tr><td width=200><code>    H5I_FILE</code>
+           </td><td>File</td></tr>
+        <tr><td><code>    H5I_GROUP</code>
+           </td><td>Group</td></tr>
+        <tr><td><code>    H5I_DATATYPE</code>
+           </td><td>Datatype</td></tr>
+        <tr><td><code>    H5I_DATASPACE</code>
+           </td><td>Dataspace</td></tr>
+        <tr><td><code>    H5I_DATASET</code>
+           </td><td>Dataset</td></tr>
+        <tr><td><code>    H5I_ATTR</code>
+           </td><td>Attribute</td></tr>
+        </table>
+        If no valid type can be determined or the identifier 
+        submitted is invalid, the function returns
+        <table>
+        <tr><td width=200><code>    H5I_BADID</code>
+           </td><td>Invalid identifier</td></tr>
+        </table>
+        <p>
+        This function is of particular value in determining the 
+        type of object closing function (<code>H5Dclose</code>, 
+        <code>H5Gclose</code>, etc.) to call after a call to 
+        <code>H5Rdereference</code>.
+        <p>Note that this function returns only the type of object that
+        <code>obj_id</code> would identify if it were valid; 
+        it does not determine whether <code>obj_id</code> is valid identifier.  
+        Validity can be determined with a call to
+        <a href="#Identify-IsValid"><code>H5Iis_valid</code></a>.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>obj_id    </code></td>
+          <td valign="top">IN: Object identifier whose type is 
+              to be determined.</td></tr>
+        </table>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the object type if successful;
+        otherwise <code>H5I_BADID</code>.
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd><ul>
+        <li><a href="#Identify-IsValid"><code>H5Iis_valid</code></a>
+        </ul>
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5iget_type_f
+    <dd>
+	<pre>
+SUBROUTINE h5iget_type_f(obj_id, type, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id  !Object identifier 
+  INTEGER, INTENT(OUT) :: type          !type of an object. 
+                                        !possible values are:
+                                        !H5I_FILE_F
+                                        !H5I_GROUP_F
+                                        !H5I_DATATYPE_F
+                                        !H5I_DATASPACE_F
+                                        !H5I_DATASET_F
+                                        !H5I_ATTR_F
+                                        !H5I_BADID_F
+  INTEGER, INTENT(OUT) :: hdferr        ! E rror code
+                                        ! 0 on success, and -1 on failure
+END SUBROUTINE h5iget_type_f
+	</pre>
+
+</dl>
+
diff --git a/html/RM/H5I/H5Iget_type_ref.htm b/html/RM/H5I/H5Iget_type_ref.htm
new file mode 100644
index 0000000..ac9f0c7
--- /dev/null
+++ b/html/RM/H5I/H5Iget_type_ref.htm
@@ -0,0 +1,64 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iget_type_ref" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-GetTypeRef">H5Iget_type_ref</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Iget_type_ref</code>(
+            <em>H5I_type_t</em> <code>type</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the reference count on an ID type.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iget_type_ref</code> retrieves the reference count 
+        on an ID type.  
+        The reference count is used by the library to indicate when an 
+        ID type can be destroyed.
+
+        <p>
+        The <code>type</code> parameter is the identifier for the 
+        ID type whose reference count is to be retrieved.  
+        This identifier must have been created by a call to 
+        <code>H5Iregister_type</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>H5I_type_t</em> <code>type    </code></td>
+            <td valign="top">IN: The identifier of the type 
+                whose reference count is to be retrieved</td>
+        </tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns the current reference count on success, negative on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>This function is not supported in FORTRAN 90.
+
+                <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5I/H5Iinc_ref.htm b/html/RM/H5I/H5Iinc_ref.htm
new file mode 100644
index 0000000..c2a11d8
--- /dev/null
+++ b/html/RM/H5I/H5Iinc_ref.htm
@@ -0,0 +1,110 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iinc_ref" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-IncRef">H5Iinc_ref</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Iinc_ref</code>(
+            <em>hid_t</em> <code>obj_id</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Increments the reference count for an object.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iinc_ref</code> increments the reference count of the object
+        identified by <code>obj_id</code>.
+
+        <p>
+        The reference count for an object ID is attached to the information
+        about an object in memory and has no relation to the number of links to
+        an object on disk.
+
+        <p>
+        The reference count for a newly created object will be 1.
+        Reference counts for objects may be explicitly modified with this
+        function or with <code>H5Idec_ref</code>.
+        When an object ID's reference count reaches zero, the object will be
+        closed.
+        Calling an object ID's 'close' function decrements the reference count
+        for the ID which normally closes the object, but
+        if the reference count for the ID has been incremented with this
+        function, the object will only be closed when the reference count
+        reaches zero with further calls to <code>H5Idec_ref</code> or the
+        object ID's 'close' function.
+
+        <p>
+        If the object ID was created by a collective parallel call (such as
+        <code>H5Dcreate</code>, <code>H5Gopen</code>, etc.), the reference
+        count should be modified by all the processes which have copies of
+        the ID.  Generally this means that group, dataset, attribute, file
+        and named datatype IDs should be modified by all the processes and
+        that all other types of IDs are safe to modify by individual processes.
+
+        <p>
+        This function is of particular value when an application is maintaining
+        multiple copies of an object ID.  The object ID can be incremented when
+        a copy is made.  Each copy of the ID can then be safely closed or
+        decremented and the HDF5 object will be closed when the reference count
+        for that that object drops to zero.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>obj_id    </code></td>
+          <td valign="top">IN: Object identifier whose reference count 
+              will be modified.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative reference count of the object ID after
+        incrementing it if successful; otherwise a negative value is returned.
+<dt><strong>Fortran90 Interface:</strong> h5iinc_ref_f
+    <dd>
+	<pre>
+SUBROUTINE h5iinc_ref_f(obj_id, ref_count, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id  !Object identifier 
+  INTEGER, INTENT(OUT) :: ref_count     !Reference count of object ID
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success, and -1 on failure
+END SUBROUTINE h5iinc_ref_f
+	</pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.2</td>
+          <td valign="top">
+            Function introduced in this release.<br>
+            Fortran subroutine introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5I/H5Iinc_type_ref.htm b/html/RM/H5I/H5Iinc_type_ref.htm
new file mode 100644
index 0000000..6f1e3c7
--- /dev/null
+++ b/html/RM/H5I/H5Iinc_type_ref.htm
@@ -0,0 +1,65 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iinc_type_ref" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-IncTypeRef">H5Iinc_type_ref</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Iinc_type_ref</code>(
+            <em>H5I_type_t</em> <code>type</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Increments the reference count on an ID type.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iinc_type_ref</code> increments the reference count 
+        on an ID type.  
+        The reference count is used by the library to indicate when 
+        an ID type can be destroyed.
+
+        <p>
+        The <code>type</code> parameter is the identifier for 
+        the ID type whose reference count is to be incremented.  
+        This identifier must have been created by a call to 
+        <code>H5Iregister_type</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>H5I_type_t</em> <code>type    </code></td>
+        <td valign="top">IN: The identifier of the type 
+            whose reference count is to be incremented</td>
+      </tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns the current reference count on success, 
+            negative on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>This function is not supported in FORTRAN 90.
+
+                <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5I/H5Iis_valid.htm b/html/RM/H5I/H5Iis_valid.htm
new file mode 100644
index 0000000..308ab0a
--- /dev/null
+++ b/html/RM/H5I/H5Iis_valid.htm
@@ -0,0 +1,109 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iis_valid" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 15 June 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Identify-IsValid">H5Iis_valid</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Iis_valid</code>(
+            <em>hid_t</em> <code>obj_id</code>
+            )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether an identifier is valid.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Iis_valid</code> determines whether the identifier 
+        <code>obj_id</code> is valid.  
+        <p>
+        Valid identifiers are those that have been obtained by an
+        application and can still be used to access the original target.
+        Examples of invalid identifiers include:
+        <ul>
+            <li>Out of range values: negative, for example
+            <li>Previously-valid identifiers that have been released:
+                for example, a dataset identifier for which the dataset 
+                has been closed
+        </ul>
+        <p>
+        <code>H5Iis_valid</code> can be used with any type of identifier:
+        object identifier, property list identifier, 
+        attribute identifier, error message identifier, etc.
+        When necessary, a call to
+        <a href="#Identify-GetType"><code>H5Iget_type</code></a> can
+        determine the type of the object that <code>obj_id</code> identifies.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>obj_id    </code></td>
+    	<td valign="top">IN: Identifier to validate</td>
+      </tr>
+    </table>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns <code>TRUE</code> if <code>obj_id</code> is valid and
+        <code>FALSE</code> if invalid.
+        Otherwise returns a negative value.
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd><ul>
+        <li><a href="#Identify-GetType"><code>H5Iget_type</code></a>
+        </ul>
+
+<p>
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>
+	<pre>
+SUBROUTINE h5iis_valid_f(id, valid, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)  :: id ! Identifier 
+  LOGICAL, INTENT(OUT) :: valid     ! Status of id as
+                                    ! valid (.true.) or invalid (.false.)
+  INTEGER, INTENT(OUT) :: hdferr    ! Error code: 0 on success, and -1 on failure
+END SUBROUTINE h5iis_valid_f
+	</pre>
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5I/H5Inmembers.htm b/html/RM/H5I/H5Inmembers.htm
new file mode 100644
index 0000000..854190e
--- /dev/null
+++ b/html/RM/H5I/H5Inmembers.htm
@@ -0,0 +1,69 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Inmembers" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-NMembers">H5Inmembers</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Inmembers</code>(
+            <em>H5I_type_t</em> <code>type</code>,
+            <em>hsize_t *</em><code>num_members</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Returns the number of identifiers in a given identifier type.
+<dt><strong>Description:</strong>
+    <dd><code>H5Inmembers</code> returns the number of identifiers of 
+        the identifier type specified in <code>type</code>.
+        <p>
+        The number of identifiers is returned in <code>num_members</code>.  
+        If no identifiers of this type have been registered,
+    	the type does not exist, or it has been destroyed, 
+        <code>num_members</code> is returned with the value <code>0</code>.  
+<dt><strong>Parameters:</strong>
+    <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>H5I_type_t</em> <code>type</code></td>
+    	<td valign="top">IN: Identifier for the identifier type whose 
+          member count will be retrieved</td>
+      </tr><tr>
+        <td valign="top"><em>hsize_t *</em><code>num_members    </code></td>
+    	<td valign="top">OUT: Number of identifiers of the specified 
+          identifier type.
+      </tr>
+    </table>
+    </ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns a non-negative value on success;
+          otherwise returns negative value.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>This function is not supported in FORTRAN 90.
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5I/H5Iobject_verify.htm b/html/RM/H5I/H5Iobject_verify.htm
new file mode 100644
index 0000000..9379933
--- /dev/null
+++ b/html/RM/H5I/H5Iobject_verify.htm
@@ -0,0 +1,78 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iobject_verify" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-ObjectVerify">H5Iobject_verify</a>
+<dt><strong>Signature:</strong>
+    <dd><em>void *</em> <code>H5Iobject_verify</code>(
+            <em>hid_t</em> <code>id</code>, 
+	    <em>H5I_type_t</em> <code>id_type</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Returns the object referenced by <code>id</code>.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iobject_verify</code> returns a pointer to the 
+        memory referenced by <code>id</code> after verifying that 
+        <code>id</code> is of type <code>id_type</code>. 
+        This function is analogous to dereferencing a pointer 
+        in C with type checking.
+
+        <p>
+        <code>H5Iregister</code>(<em>H5I_type_t</em> <code>type</code>, 
+        <em>void *</em><code>object</code>) takes an <em>H5I_type_t</em> 
+        and a void pointer to an object, 
+        returning an <em>hid_t</em> of that type. 
+        This <em>hid_t</em> can then be passed to 
+        <code>H5Iobject_verify</code> along with its type to retrieve 
+        the object.
+
+        <p>
+        <code>H5Iobject_verify</code> does not change the ID it is 
+        called on in any way 
+        (as opposed to <code>H5Iremove_verify</code>, 
+        which removes the ID from its type’s hash table).
+<dt><strong>Parameters:</strong>
+    <ul><table>
+	  <tr>
+	    <td valign="top"><em>hid_t</em> <code>id</code></td>
+            <td valign="top">IN: ID to be dereferenced</td>
+	  </tr>
+	  <tr>
+	    <td valign="top"><em>H5I_type_t</em> <code>type    </code></td>
+            <td valign="top">IN: ID type to which id should belong</td>
+	  </tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Pointer to the object referenced by id on success, <code>NULL</code> on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>This function is not supported in FORTRAN 90.
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5I/H5Iregister.htm b/html/RM/H5I/H5Iregister.htm
new file mode 100644
index 0000000..ae38143
--- /dev/null
+++ b/html/RM/H5I/H5Iregister.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iregister" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-Register">H5Iregister</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Iregister</code>(
+            <em>H5I_type_t</em> <code>type</code>, 
+            <em>void *</em><code>object</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Creates and returns a new ID.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iregister</code> allocates space for a new ID 
+        and returns an identifier for it.
+	
+        <p>
+        The <code>type</code> parameter is the identifier for 
+        the ID type to which this new ID will belong.  
+        This identifier must have been created by a call to 
+        <code>H5Iregister_type</code>.
+
+        <p>
+        The <code>object</code> parameter is a pointer to the memory 
+        which the new ID will be a reference to.  
+        This pointer will be stored by the library and 
+        returned to you via a call to <code>H5Iobject_verify</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+	  <tr>
+	    <td valign="top"><em>H5I_type_t</em> <code>type    </code></td>
+            <td valign="top">IN: The identifier of the type to 
+                which the new ID will belong</td>
+	  </tr>
+	  <tr>
+	    <td valign="top"><em>void *</em><code>object</code></td>
+            <td valign="top">IN: Pointer to memory for the library to store</td>
+	  </tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns the new ID on success, negative on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>This function is not supported in FORTRAN 90.
+
+                <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5I/H5Iregister_type.htm b/html/RM/H5I/H5Iregister_type.htm
new file mode 100644
index 0000000..027ac25
--- /dev/null
+++ b/html/RM/H5I/H5Iregister_type.htm
@@ -0,0 +1,91 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iregister_type" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-RegisterType">H5Iregister_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5I_type_t</em> <code>H5Iregister_type</code>(
+            <em>size_t</em> <code>hash_size</code>, 
+            <em>unsigned</em> <code>reserved</code>, 
+            <em>H5I_free_t</em> <code>free_func</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Creates and returns a new ID type.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iregister_type</code> allocates space for a new ID type and 
+         returns an identifier for it.
+
+        <p>
+        The <code>hash_size</code> parameter indicates the minimum size 
+        of the hash table used to store IDs in the new type.
+
+        <p>
+        The <code>reserved</code> parameter indicates the number 
+        of IDs in this new type to be reserved.  
+        Reserved IDs are valid IDs which are not associated with 
+        any storage within the library.
+
+        <p>
+        The <code>free_func</code> parameter is a function pointer 
+        to a function which returns an <em>herr_t</em> and 
+        accepts a <em>void *</em>. 
+        The purpose of this function is to deallocate memory 
+        for a single ID.  
+        It will be called by <code>H5Iclear_type</code> 
+        and <code>H5Idestroy_type</code> on each ID.  
+        This function is NOT called by <code>H5Iremove_verify</code>.  
+        The <em>void *</em> will be the same pointer which was passed 
+        in to the <code>H5Iregister</code> function.  
+        The <code>free_func</code> function should 
+        return 0 on success and -1 on failure.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+	  <tr>
+	    <td valign="top"><em>size_t</em> <code>hash_size</code></td>
+            <td valign="top">IN: Size of the hash table (in entries) 
+                used to store IDs for the new type</td>
+	  </tr>
+	  <tr>
+	    <td valign="top"><em>unsigned</em> <code>reserved</code></td>
+            <td valign="top">IN: Number of reserved IDs for the new type</td>
+	  </tr>
+	  <tr>
+	    <td valign="top"><em>H5I_free_t</em> <code>free_func    </code></td>
+            <td valign="top">IN: Function used to deallocate space 
+                for a single ID</td>
+	  </tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns the type identifier on success, negative on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>This function is not supported in FORTRAN 90.
+
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5I/H5Iremove_verify.htm b/html/RM/H5I/H5Iremove_verify.htm
new file mode 100644
index 0000000..8ec2857
--- /dev/null
+++ b/html/RM/H5I/H5Iremove_verify.htm
@@ -0,0 +1,81 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Iremove_verify" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-RemoveVerify">H5Iremove_verify</a>
+<dt><strong>Signature:</strong>
+    <dd><em>void *</em><code>H5Iremove_verify</code>(
+            <em>hid_t</em> <code>id</code>, 
+            <em>H5I_type_t</em> <code>id_type</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Removes an ID from internal storage.
+<dt><strong>Description:</strong>
+    <dd><code>H5Iremove_verify</code> first ensures that 
+        <code>id</code> belongs to <code>id_type</code>.  
+        If so, it removes <code>id</code> from internal storage 
+        and returns the pointer to the memory it referred to.  
+        This pointer is the same pointer that was placed 
+        in storage by <code>H5Iregister</code>.  
+        If <code>id</code> does not belong to <code>id_type</code>, 
+        then <code>NULL</code> is returned.
+
+        <p>
+        The <code>id</code> parameter is the ID which is to be removed from 
+        internal storage. 
+        Note: this function does NOT deallocate the memory that 
+        <code>id</code> refers to.  
+        The pointer returned by <code>H5Iregister</code> 
+        must be deallocated by the user to avoid memory leaks.
+
+        <p>
+        The <code>type</code> parameter is the identifier for the ID type 
+        which <code>id</code> is supposed to belong to.  
+        This identifier must have been created by a call to 
+        <code>H5Iregister_type</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+	<tr>
+	  <td valign="top"><em>hid_t</em> <code>id</code></td>
+	  <td valign="top">IN: The ID to be removed from internal storage</td>
+	</tr>
+	<tr>
+	  <td valign="top"><em>H5I_type_t</em> <code>type    </code></td>
+	  <td valign="top">IN: The identifier of the type whose reference count is to be retrieved</td>
+	</tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns a pointer to the memory referred to by <code>id</code> 
+            on success, <code>NULL</code> on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>This function is not supported in FORTRAN 90.
+
+                <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5I/H5Isearch.htm b/html/RM/H5I/H5Isearch.htm
new file mode 100644
index 0000000..ef863d4
--- /dev/null
+++ b/html/RM/H5I/H5Isearch.htm
@@ -0,0 +1,103 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Isearch" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-Search">H5Isearch</a>
+<dt><strong>Signature:</strong>
+    <dd><em>void *</em><code>H5Isearch</code>(
+            <em>H5I_type_t</em> <code>type</code>, 
+            <em>H5I_search_func_t</em> <code>func</code>, 
+            <em>void *</em><code>key</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Finds the memory referred to by an ID within the given ID type 
+        such that some criterion is satisfied.
+<dt><strong>Description:</strong>
+    <dd><code>H5Isearch</code> searches through a give ID type 
+        to find an object that satisfies the criteria 
+        defined by <code>func</code>. 
+        If such an object is found, 
+        the pointer to the memory containing this object is returned.  
+        Otherwise, <code>NULL</code> is returned.  
+        To do this, <code>func</code> is called on every member of 
+        <code>type</code>.  
+        The first member to satisfy <code>func</code> is returned.
+
+        <p>
+        The <code>type</code> parameter is the identifier for 
+        the ID type which is to be searched.  
+        This identifier must have been created by a call to 
+        <code>H5Iregister_type</code>.
+
+        <p>
+        The parameter <code>func</code> is a function pointer to a function 
+        which takes three parameters.  
+        The first parameter is a <em>void *</em>.  
+        It will be a pointer the object to be tested.  
+        This is the same object that was placed in storage 
+        using <code>H5Iregister</code>.  
+        The second parameter is a <em>hid_t</em>.  
+        It is the ID of the object to be tested.  
+        The last parameter is a <em>void *</em>.  
+        This is the <code>key</code> parameter 
+        and can be used however the user finds helpful.  
+        Or it can simply be ignored if it is not needed. 
+        <code>func</code> returns 0 if the object it is testing 
+        does not pass its criteria.  A non-zero value should be 
+        returned if the object does pass its criteria.
+
+        <p>
+        The <code>key</code> parameter will be passed to the 
+        search function as a parameter.  
+        It can be used to further define the search at run-time.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+	  <tr>
+	    <td valign="top"><em>H5I_type_t</em> <code>type</code></td>
+            <td valign="top">IN: The identifier of the type to be searched</td>
+	  </tr>
+	  <tr>
+	    <td valign="top"><em>H5I_search_func_t</em> <code>func    </code></td>
+            <td valign="top">IN: The function defining the search criteria</td>
+	  </tr>
+	  <tr>
+	    <td valign="top"><em>void *</em><code>key</code></td>
+            <td valign="top">IN: A key for the search function</td>
+	  </tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+        <dd>Returns a pointer to the object which satisfies the search function 
+            on success, <code>NULL</code> on failure.
+<dt><strong>Fortran90 Interface:</strong>
+        <dd>This function is not supported in FORTRAN 90.
+
+                <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5I/H5Itype_exists.htm b/html/RM/H5I/H5Itype_exists.htm
new file mode 100644
index 0000000..556213d
--- /dev/null
+++ b/html/RM/H5I/H5Itype_exists.htm
@@ -0,0 +1,63 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Itype_exists" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Identify-TypeExists">H5Itype_exists</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Itype_exists</code>(
+            <em>H5I_type_t</em> <code>type</code>
+            )
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether an identifier type is registered.
+<dt><strong>Description:</strong>
+    <dd><code>H5Itype_exists</code> determines whether the given 
+        identifier type, <code>type</code>, is registered with the library.
+<dt><strong>Parameters:</strong>
+  <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>H5I_type_t</em> <code>type</code>    </td>
+        <td valign="top">IN: Identifier type.</td>
+      </tr>
+    </table>
+  </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns <code>1</code> if the type is registered and
+                <code>0</code> if not.
+        Returns a negative value on failure.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5L/H5L_elink_traverse_t.htm b/html/RM/H5L/H5L_elink_traverse_t.htm
new file mode 100644
index 0000000..5c33f8e
--- /dev/null
+++ b/html/RM/H5L/H5L_elink_traverse_t.htm
@@ -0,0 +1,217 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5L_elink_traverse_t" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 August 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="H5L_elink_traverse_t">H5L_elink_traverse_t</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><code>typedef</code> <em>herr_t </em>(<code>*H5L_elink_traverse_t</code>)(
+            <em>const char *</em><code>parent_file_name</code>,
+            <em>const char *</em><code>parent_group_name</code>,
+            <em>const char *</em><code>child_file_name</code>,
+            <em>const char *</em><code>child_object_name</code>,
+            <em>unsigned *</em><code>acc_flags</code>,
+            <em>hid_t</em> <code>fapl_id</code>,
+            <em>void *</em><code>op_data</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the access flags and file access property list used to open the
+        specified external link target.
+
+  <p>
+  <dt><strong>Motivation:</strong>
+    <dd><code>H5L_elink_traverse_t</code>
+      defines the prototype for a user-defined callback function to be
+      called when traversing an external link.  This callback will be executed
+      by the HDF5 Library immediately before opening the target file and
+      provides a mechanism to 
+          set specific access permissions, 
+          modify the file access property list, 
+          modify the parent or target file, or 
+          take any other user-defined action.
+      This callback function is used in situations where the HDF5 Library's 
+      default behavior is not suitable.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5L_elink_traverse_t</code>
+      defines a callback function which may adjust the file access property list
+      and file access flag to use when opening a file through an external link.
+      <p>
+      The callback is set with 
+      <a href="../RM_H5P.html#Property-SetELinkCb"><code>H5Pset_elink_cb</code></a>
+      but will be executed by the HDF5 Library immediately before 
+      opening the target file via an external link.
+      <p>
+      The callback function should return 0 if there are no issues and a
+      negative value in case of an error. If the callback function returns a
+      negative value, the external link will not be traversed and an error will
+      be returned.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>const char *</em><code>parent_file_name</code>
+            </td><td>    </td>
+        <td>IN: Name of the file containing the external link.
+            </td></tr>
+      <tr valign="top">
+        <td><em>const char *</em><code>parent_group_name</code>
+            </td><td> </td>
+        <td>IN: Name of the group containing the exernal link.
+            </td></tr>
+      <tr valign="top">
+        <td><em>const char *</em><code>child_file_name</code>
+            </td><td> </td>
+        <td>IN: Name of the external link target file
+            </td></tr>
+      <tr valign="top">
+        <td><em>const char *</em><code>child_object_name</code>
+            </td><td> </td>
+        <td>IN: Name of the external link target object
+            </td></tr>
+      <tr valign="top">
+        <td><em>unsigned *</em><code>acc_flags</code>
+            </td><td> </td>
+        <td>IN/OUT: File access flags used to open the target file. 
+            This should be set to either 
+            <code>H5F_ACC_RDWR</code> or <code>H5F_ACC_RDONLY</code>. 
+            The initial value of this field will be the flags that would 
+            otherwise be used to open the target file 
+            as inherited from the parent file or as overridden with 
+            <a href="../RM_H5P.html#Property-SetELinkAccFlags">
+            <code>H5Pset_elink_acc_flags</code></a>.
+            After making the callback, the flags returned in this parameter 
+            will always be used to open the target file.
+            </td></tr>
+      <tr valign="top">
+        <td><em>hid_t </em><code>fapl_id</code>
+            </td><td> </td>
+        <td>IN/OUT: Identifier of the file access property list used to open the
+            target file. This will initially be a copy of the property list that
+            would otherwise be used to open the target file, as inherited from
+            the parent file or as overridden with 
+            <a href="../RM_H5P.html#Property-SetELinkFapl">
+            <code>H5Pset_elink_fapl</code></a>.
+            After making the callback, this property list, 
+            including any changes made by the callback function, 
+            will always be used to open the target file.
+            </td></tr>
+      <tr valign="top">
+        <td><em>void *</em><code>op_data</code>
+            </td><td> </td>
+        <td>IN/OUT: Pointer to user-defined input data. This is a pass-through
+            of the data that was passed to 
+            <a href="../RM_H5P.html#Property-SetELinkCb">
+            <code>H5Pset_elink_cb</code></a>.
+            </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Failure Modes:</strong>
+    <dd><code>H5L_elink_traverse_t</code> failure modes are dependent on the
+        implementation of the callback function.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+    <dd>This example defines a callback function that prints the name of the
+        target file every time an external link is followed.
+<dir><pre>
+herr_t elink_callback(const char *parent_file_name, const char
+        *parent_group_name, const char *child_file_name, const char
+        *child_object_name, unsigned *acc_flags, hid_t fapl_id, void *op_data) {
+    puts(child_file_name);
+    return 0;
+}
+</pre></dir>
+    <p>
+
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+  <p>
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="../RM_H5P.html#Property-SetELinkCb">
+        <code>H5Pset_elink_cb</code></a>,
+         
+        <a href="../RM_H5P.html#Property-GetELinkCb">
+        <code>H5Pget_elink_cb</code></a>
+        <p>
+
+        <a href="../RM_H5P.html#Property-SetELinkFapl">
+        <code>H5Pset_elink_fapl</code></a>,
+         
+        <a href="../RM_H5P.html#Property-SetELinkAccFlags">
+        <code>H5Pset_elink_acc_flags</code></a>,
+         
+        <a href="../RM_H5L.html#Link-CreateExternal">
+        <code>H5Lcreate_external</code></a>
+        <p>
+
+        <a href="../RM_H5F.html#File-Open">
+        <code>H5Fopen</code></a> for discussion of 
+        <code>H5F_ACC_RDWR</code> and <code>H5F_ACC_RDONLY</code>
+        file access flags
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function type introduced in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lcopy.htm b/html/RM/H5L/H5Lcopy.htm
new file mode 100644
index 0000000..aeb7072
--- /dev/null
+++ b/html/RM/H5L/H5Lcopy.htm
@@ -0,0 +1,175 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lcopy" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 26 July 2011
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-Copy">H5Lcopy</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Lcopy</code>(
+            <em>hid_t </em><code>src_loc_id</code>,
+            <em>const char *</em><code>src_name</code>,
+            <em>hid_t </em><code>dest_loc_id</code>,
+            <em>const char *</em><code>dest_name</code>,
+            <em>hid_t </em><code>lcpl_id</code>,
+            <em>hid_t </em><code>lapl_id</code>
+        )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Copies a link from one location to another.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lcopy</code> copies the link 
+      specified by <code>src_name</code> 
+      from the file or group specified by <code>src_loc_id</code> 
+      to the file or group specified by <code>dest_loc_id</code>.
+      The new copy of the link is created with the name <code>dest_name</code>. 
+      <p>
+      If <code>dest_loc_id</code> is a file identifier, 
+      <code>dest_name</code> will be interpreted relative to 
+      that file’s root group.
+      <p>
+      The new link is created with the creation and access property lists 
+      specified by <code>lcpl_id</code> and <code>lapl_id</code>.
+      The interpretation of <code>lcpl_id</code> is limited in the manner
+      described in the next paragraph.
+      <p>
+      <code>H5Lcopy</code> retains the creation time and the target of 
+      the original link.
+      However, since the link may be renamed, the character encoding 
+      is that specified in <code>lcpl_id</code> rather than that of 
+      the original link.  Other link creation properties are ignored.
+      <p>
+      If the link is a soft link, also known as a symbolic link, its 
+      target is interpreted relative to the location of the copy.
+      <p>
+      Several properties are available to govern the behavior of 
+      <code>H5Lcopy</code>.
+      These properties are set in the link creation and access property lists, 
+      <code>lcpl_id</code> and <code>lapl_id</code>, respectively.
+      The property controlling creation of missing intermediate groups 
+      is set in the link creation property list with 
+      <a href="RM_H5P.html#Property-SetCreateIntermediateGroup">
+          <code>H5Pset_create_intermediate_group</code></a>; 
+      this function ignores any other properties in the link creation 
+      property list.
+      Properties controlling character encoding, link traversals, and
+      external link prefixes are set in the link access property list with 
+      <a href="RM_H5P.html#Property-SetCharEncoding">
+          <code>H5Pset_char_encoding</code></a>,
+      <a href="RM_H5P.html#Property-SetNLinks">
+          <code>H5Pset_nlinks</code></a>, and
+      <a href="RM_H5P.html#Property-SetELinkPrefix">
+          <code>H5Pset_elink_prefix</code></a>.
+      <p>
+      <code>H5Lcopy</code> does not affect the object that the link points to.
+      <p>
+      <code>H5Lcopy</code> cannot copy hard links across files as a hard link
+      is not valid without a target object; 
+      to copy objects from one file to another, see
+      <a href="RM_H5O.html#Object-Copy"><code>H5Ocopy</code></a>. 
+      
+  </p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>src_loc_id</code>
+        </td>
+        <td valign="top">IN: Location identifier of the source link
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>src_name</code>
+        </td>
+        <td valign="top">IN: Name of the link to be copied
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>dest_loc_id</code>
+        </td>
+        <td valign="top">IN: Location identifier specifying the 
+            destination of the  copy
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>dest_name    </code>
+        </td>
+        <td valign="top">IN: Name to be assigned to the new copy
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>lcpl_id</code>
+        </td>
+        <td valign="top">IN: Link creation property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list identifier
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<!-- NEW PAGE -->
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5lcopy_f
+    <dd>
+    <pre>
+SUBROUTINE h5lcopy_f(src_loc_id, src_name, dest_loc_id, dest_name, hdferr, &
+                     lcpl_id, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: src_loc_id 
+                                   ! Location identifier of the source link
+  CHARACTER(LEN=*), INTENT(IN) :: src_name   
+                                   ! Name of the link to be copied
+  INTEGER(HID_T), INTENT(IN) :: dest_loc_id 
+                                   ! Location identifier specifying the 
+                                   ! destination of the copy
+  CHARACTER(LEN=*), INTENT(IN) :: dest_name 
+                                   ! Name to be assigned to the new copy
+  INTEGER, INTENT(OUT) :: hdferr   ! Error code: 
+                                   ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id 
+                                   ! Link creation property list identifier
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                   ! Link access property list identifier
+END SUBROUTINE h5lcopy_f
+    </pre>
+
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lcreate_external.htm b/html/RM/H5L/H5Lcreate_external.htm
new file mode 100644
index 0000000..51a323e
--- /dev/null
+++ b/html/RM/H5L/H5Lcreate_external.htm
@@ -0,0 +1,302 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lcreate_external" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 5 November 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-CreateExternal">H5Lcreate_external</a> 
+  <dt><strong>Signature:</strong>
+    
+  <dd><em>herr_t</em> <code>H5Lcreate_external</code>(
+      <em>const char *</em><code>target_file_name</code>,
+      <em>const char *</em><code>target_obj_name</code>,
+      <em>hid_t</em> <code>link_loc_id</code>, 
+      <em>const char *</em><code>link_name</code>,
+      <em>hid_t</em> <code>lcpl_id</code>, 
+      <em>hid_t</em> <code>lapl_id</code> 
+      ) 
+
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates an external link, a soft link to an object in a different file.
+
+  <p></p>
+  <dt><strong>Description:</strong>  
+    <dd><code>H5Lcreate_external</code> creates a new external link.
+      An external link is a soft link to an object in a different HDF5 file
+      from the location of the link, i.e., to an external object.
+      <p>
+      <code>target_file_name</code> identifies the target file containing the 
+      target object;
+      <code>target_obj_name</code> specifies the path of the target object
+      within that file.
+      <code>target_obj_name</code> must be an absolute pathname in 
+      <code>target_file_name</code>, i.e., it must start at the target 
+      file’s root group, but it is not interpreted until an application 
+      attempts to traverse it. 
+      <p>
+      <code>link_loc_id</code> and <code>link_name</code> specify the 
+      location and name, respectively, of the new link.
+      <code>link_name</code> is interpreted relative to 
+      <code>link_loc_id</code> 
+      <p>
+      <code>lcpl_id</code> is the link creation property list used in creating 
+      the new link.
+      <p> 
+      <code>lapl_id</code> is the link access property list used in traversing 
+      the new link.
+      <p> 
+      An external link behaves similarly to a soft link, and like
+      a soft link in an HDF5 file, it may <i>dangle</i>: the target file
+      and object need not exist at the time that the external link is created.
+      </p>
+      <p>When the external link <code>link_name</code> is accessed,
+      the library will search for the target file <code>target_file_name</code> 
+      as described below:
+      <ul>
+          <li>If <code>target_file_name</code> is a relative pathname, the 
+              following steps are performed:
+	      <ul>
+	          <li>The library will get the prefix(es) set in the 
+                      environment variable <code>HDF5_EXT_PREFIX</code> and 
+                      will try to prepend each prefix to 
+                      <code>target_file_name</code> 
+                      to form a new <code>target_file_name</code>.
+	          <li>If the new <code>target_file_name</code> does not exist 
+                      or if <code>HDF5_EXT_PREFIX</code> is not set, 
+	              the library will get the prefix set via 
+                      <a href="RM_H5P.html#Property-SetELinkPrefix">
+                      <code>H5Pset_elink_prefix</code></a> and 
+	              prepend it to <code>target_file_name</code>
+	              to form a new <code>target_file_name</code>.
+	          <li>If the new <code>target_file_name</code> does not exist 
+                      or no prefix is being set 
+	              by <a href="RM_H5P.html#Property-SetELinkPrefix">
+                      <code>H5Pset_elink_prefix</code></a>,
+	              then the path of the file associated with 
+                      <code>link_loc_id</code> is obtained.
+	              This path can be the absolute path or the 
+                      current working directory plus the relative path
+	              of that file when it is created/opened.
+	              The library will 
+                      prepend this path to <code>target_file_name</code> 
+                      to form a new <code>target_file_name</code>.
+	          <li>If the new <code>target_file_name</code> does not exist, 
+                      then the library will look for 
+                      <code>target_file_name</code> 
+                      and will return failure/success accordingly.
+	      </ul>
+          <p>
+          <li>If <code>target_file_name</code> is an absolute pathname, the 
+              library will first try to find <code>target_file_name</code>.
+              If <code>target_file_name</code> does not exist, 
+              <code>target_file_name</code> is stripped of directory paths 
+              to form a new <code>target_file_name</code>.   
+              The search for the new <code>target_file_name</code> then follows 
+              the same steps as described above for a relative pathname.
+              See examples below illustrating how <code>target_file_name</code> 
+              is stripped to form a new <code>target_file_name</code>.
+      </ul>
+
+      <p>
+      Note that <code>target_file_name</code> is considered to be an absolute 
+      pathname when the following condition is true:
+      <ul>
+          <li>For Unix, the first character of <code>target_file_name</code> 
+              is a slash ( <code>/</code> ). 
+              <p>
+              For example, consider a <code>target_file_name</code> 
+              of <code>/tmp/A.h5</code>.
+              If that target file does not exist, 
+              the new <code>target_file_name</code> after stripping 
+              will be <code>A.h5</code>.
+          <li>For Windows, there are 6 cases:
+	      <ol>
+	          <li><code>target_file_name</code> is an absolute drive with 
+                      absolute pathname. 
+                      <p>
+                      For example, consider a <code>target_file_name</code> 
+                      of <code>/tmp/A.h5</code>.
+                      If that target file does not exist, 
+	              the new <code>target_file_name</code> after stripping 
+                      will be <code>A.h5</code>.
+	          <li><code>target_file_name</code> is an absolute pathname 
+                      without specifying drive name. 
+                      <p>
+                      For example, consider a <code>target_file_name</code> 
+                      of <code>/tmp/A.h5</code>.
+                      If that target file does not exist, 
+                      the new <code>target_file_name</code> after stripping 
+                      will be <code>A.h5</code>.
+	          <li><code>target_file_name</code> is an absolute drive with 
+                      relative pathname. 
+                      <p>
+                      For example, consider a <code>target_file_name</code> 
+                      of <code>/tmp/A.h5</code>.
+                      If that target file does not exist, 
+                      the new <code>target_file_name</code> after stripping 
+                      will be <code>tmp\A.h5</code>.
+                  <li><code>target_file_name</code> is in UNC (Uniform Naming
+                      Convention) format with server name, share name, 
+                      and pathname. 
+                      <p>
+                      For example, consider a <code>target_file_name</code> 
+                      of <code>/tmp/A.h5</code>.
+                      If that target file does not exist, 
+                      the new <code>target_file_name</code> after stripping 
+                      will be <code>A.h5</code>.</p>
+                      </li>
+                  <li><code>target_file_name</code> is in Long UNC 
+                      (Uniform Naming Convention) format with server name, 
+                      share name, and pathname. 
+                      <p>
+                      For example, consider a <code>target_file_name</code> 
+                      of <code>/tmp/A.h5</code>.
+                      If that target file does not exist, 
+                      the new <code>target_file_name</code> after stripping 
+                      will be <code>A.h5</code>
+                      </li>
+                  <li><code>target_file_name</code> is in Long UNC 
+                      (Uniform Naming Convention) format with an absolute drive 
+                      and an absolute pathname. 
+                      <p>
+                      For example, consider a <code>target_file_name</code> 
+                      of <code>/tmp/A.h5</code>.
+                      If that target file does not exist, 
+                      the new <code>target_file_name</code> after stripping 
+                      will be <code>A.h5</code>
+              </ol>
+      </ul>
+      <p>	
+      The library opens target file <code>target_file_name</code> 
+      with the file access property list that is set via 
+      <a href="RM_H5P.html#Property-SetELinkFapl"> 
+      <code>H5Pset_elink_fapl</code></a>
+      when the external link <code>link_name</code> is accessed.
+      If no such property list is set, the library uses the 
+      file access property list associated with the file of
+      <code>link_loc_id</code> to open the target file.
+      <p>
+      If an application requires additional control over file access flags
+      or the file access property list, see 
+      <a href="RM_H5P.html#Property-SetELinkCb">
+      <code>H5Pset_elink_cb</code></a>; this function enables the use of an 
+      external link callback function as described in
+      <a href="H5L/H5L_elink_traverse_t.htm">
+      <code>H5L_elink_traverse_t</code></a>.
+
+
+<!-- NEW PAGE -->
+
+  <p></p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+          <tr>
+            <td valign="top"><em>const char *</em> <code>target_file_name</code>
+                </td>
+            <td valign="top">IN: Name of the target file containing the 
+                target object</td></tr>
+          <tr>
+            <td valign="top"><em>const char *</em><code>target_obj_name    </code></td>
+            <td valign="top">IN: Path within the target file to the target 
+                object</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>link_loc_id</code></td>
+            <td valign="top">IN: File or group identifier where the 
+                new link is to be created</td></tr>
+          <tr>
+            <td valign="top"><em>const char *</em> <code>link_name</code></td>
+            <td valign="top">IN: Name of the new link, 
+                relative to <code>link_loc_id</code></td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>lcpl_id</code></td> 
+            <td valign="top">IN: Link creation property list 
+                identifier</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>lapl_id</code></td> 
+            <td valign="top">IN: Link access property list 
+                identifier</td></tr>
+      </table>
+
+  <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5lcreate_external_f
+    <dd>
+    <pre>
+SUBROUTINE h5lcreate_external_f(file_name, obj_name, link_loc_id, link_name, &
+	                        hdferr, lcpl_id, lapl_id) 
+  IMPLICIT NONE
+  CHARACTER(LEN=*), INTENT(IN) :: file_name  
+                       ! Name of the file containing the target object. Neither 
+                       ! the file nor the target object is required to exist. 
+                       ! May be the file the link is being created in.
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name  
+                       ! Name of the target object, which need not already exist.
+  INTEGER(HID_T), INTENT(IN) :: link_loc_id 
+                       ! The file or group identifier for the new link.
+  CHARACTER(LEN=*), INTENT(IN) :: link_name 
+                       ! The name of the new link.
+  INTEGER, INTENT(OUT) :: hdferr        
+                       ! Error code: 
+                       ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id 
+                       ! Link creation property list identifier.
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                       ! Link access property list identifier.
+END SUBROUTINE h5lcreate_external_f
+    </pre>
+
+  <p></p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-SetELinkFapl">
+        <code>H5Pset_elink_fapl</code></a>,
+         
+        <a href="RM_H5P.html#Property-SetELinkCb">
+        <code>H5Pset_elink_cb</code></a> 
+        <p>
+
+        <a href="H5L/H5L_elink_traverse_t.htm">
+        <code>H5L_elink_traverse_t</code></a>
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lcreate_hard.htm b/html/RM/H5L/H5Lcreate_hard.htm
new file mode 100644
index 0000000..35fcbe8
--- /dev/null
+++ b/html/RM/H5L/H5Lcreate_hard.htm
@@ -0,0 +1,159 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lcreate_hard" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 9 November 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-CreateHard">H5Lcreate_hard</a> 
+  <dt><strong>Signature:</strong>
+    
+  <dd><em>herr_t</em> <code>H5Lcreate_hard</code>(
+      <em>hid_t</em> <code>obj_loc_id</code>, 
+      <em>const char *</em><code>obj_name</code>,
+      <em>hid_t</em> <code>link_loc_id</code>, 
+      <em>const char *</em><code>link_name</code>,
+      <em>hid_t</em> <code>lcpl_id</code>, 
+      <em>hid_t</em> <code>lapl_id</code> 
+      ) 
+      <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a hard link to an object.
+      <p></p>
+  <dt><strong>Description:</strong>  
+    <dd><code>H5Lcreate_hard</code> creates a new hard link to a 
+      pre-existing object in an HDF5 file.  
+      The new link may be one of many that point to that object.
+      <p>
+      The target object must already exist in the file.
+      <p>
+      <code>obj_loc_id</code> and <code>obj_name</code> specify the 
+      location and name, respectively, of the target object,
+      i.e., the object that the new hard link points to.
+      <p>
+      <code>link_loc_id</code> and <code>link_name</code> specify the 
+      location and name, respectively, of the new hard link.
+      <p>
+      <code>obj_name</code> and <code>link_name</code> are interpreted
+      relative to <code>obj_loc_id</code> and <code>link_loc_id</code>,
+      respectively.
+      <p> 
+      If <code>obj_loc_id</code> and <code>link_loc_id</code> are 
+      the same location, the HDF5 macro <code>H5L_SAME_LOC</code> 
+      can be used for either parameter (but not both).
+      <p> 
+      <code>lcpl_id</code> and <code>lapl_id</code> are the
+      link creation and access property lists associated with the 
+      new link.
+      <p> 
+      Hard  and soft links are for use only if the target object 
+      is in the current file.  
+      If the desired target object is in a different file from the 
+      new link, an external link may be created with  
+      <a href="#Link-External"><code>H5Lcreate_external</code></a>.
+      <p> 
+      The HDF5 library keeps a count of all hard links pointing to an 
+      object; if the hard link count reaches zero (<code>0</code>),
+      the object will be deleted from the file.  Creating new hard links
+      to an object will prevent it from being deleted if other links 
+      are removed.
+      The library maintains no similar count for soft links and they 
+      can dangle.
+      </p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>obj_loc_id</code></td>
+            <td valign="top">IN: The file or group identifier for the 
+                target object.</td></tr>
+          <tr>
+            <td valign="top"><em>const char *</em><code>obj_name    </code></td>
+            <td valign="top">IN: Name of the target object, 
+                which must already exist.</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>link_loc_id</code></td>
+            <td valign="top">IN: The file or group identifier for the 
+                new link.</td></tr> 
+          <tr>
+            <td valign="top"><em>const char *</em> <code>link_name</code></td>
+            <td valign="top">IN: The name of the new link.</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>lcpl_id</code></td> 
+            <td valign="top">IN: Link creation property list identifier.</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>lapl_id</code></td> 
+            <td valign="top">IN: Link access property list identifier.</td></tr>
+    </table>
+       <p></p>
+ <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<!-- NEW PAGE -->
+       <p></p>
+ <dt><strong>Fortran90 Interface:</strong> h5lcreate_hard_f
+    <dd>
+    <pre>
+SUBROUTINE h5lcreate_hard_f(obj_loc_id, obj_name, link_loc_id, link_name, &
+                            hdferr, lcpl_id, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_loc_id  
+                          ! The file or group identifier for the target object.
+  CHARACTER(LEN=*), INTENT(IN) :: obj_name  
+                          ! Name of the target object, which must already exist.
+  INTEGER(HID_T), INTENT(IN) :: link_loc_id 
+                          ! The file or group identifier for the new link.
+  CHARACTER(LEN=*), INTENT(IN) :: link_name 
+                          ! The name of the new link.
+  INTEGER, INTENT(OUT) :: hdferr        
+                          ! Error code: 
+                          ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) ::   lcpl_id         
+                          ! Link creation property list identifier.
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) ::   lapl_id         
+                          ! Link access property list identifier.
+END SUBROUTINE h5lcreate_hard_f
+    </pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lcreate_soft.htm b/html/RM/H5L/H5Lcreate_soft.htm
new file mode 100644
index 0000000..1b004bb
--- /dev/null
+++ b/html/RM/H5L/H5Lcreate_soft.htm
@@ -0,0 +1,156 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lcreate_soft" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 30 August 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-CreateSoft">H5Lcreate_soft</a> 
+  <dt><strong>Signature:</strong>
+    
+  <dd><em>herr_t</em> <code>H5Lcreate_soft</code>(
+      <em>const char *</em><code>target_path</code>,
+      <em>hid_t</em> <code>link_loc_id</code>, 
+      <em>const char *</em><code>link_name</code>,
+      <em>hid_t</em> <code>lcpl_id</code>, 
+      <em>hid_t</em> <code>lapl_id</code> 
+      ) 
+      <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a soft link to an object.
+      <p></p>
+  <dt><strong>Description:</strong>  
+    <dd><code>H5Lcreate_soft</code> creates a new soft link 
+      to an object in an HDF5 file.  
+      The new link may be one of many that point to that object.
+      <p>
+      <code>target_path</code> specifies the path to the target object, 
+      i.e., the object that the new soft link points to.
+      <code>target_path</code> can be anything and is interpreted at 
+      lookup time.  This path may be absolute in the file or relative 
+      to <code>link_loc_id</code>.  
+      <p>
+      <code>link_loc_id</code> and <code>link_name</code> specify the 
+      location and name, respectively, of the new soft link.
+      <code>link_name</code> is interpreted relative to 
+      <code>link_loc_id</code> 
+      <p> 
+      <code>lcpl_id</code> and <code>lapl_id</code> are the
+      link creation and access property lists associated with the 
+      new link.
+      <p>
+      For instance, if <code>target_path</code> is <code>./foo</code>,  
+      <code>link_loc_id</code> specifies <code>./x/y/bar</code>, 
+      and the name of the new link is <code>new_link</code>, then
+      a subsequent request for <code>./x/y/bar/new_link</code> will 
+      return same the object as would be found at <code>./foo</code>.
+      <p> 
+      <code>H5Lcreate_soft</code> is for use only if the target object 
+      is in the current file.  
+      If the desired target object is in a different file from the 
+      new link, use 
+      <a href="#Link-External"><code>H5Lcreate_external</code></a>
+      to create an external link.
+      <p>
+      Soft links and external links are also known as symbolic links
+      as they use a name to point to an object; hard links employ an 
+      object’s address in the file.
+      <p> 
+      Unlike hard links, a soft link in an HDF5 file is allowed
+      to <i>dangle</i>, meaning that the target object need not exist
+      at the time that the link is created.
+      <p> 
+      The HDF5 library does not keep a count of soft links as it
+      does of hard links.
+      </p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+          <tr>
+            <td valign="top"><em>const char *</em><code>target_path    </code></td>
+            <td valign="top">IN: Path to the target object, 
+                which is not required to exist.</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>link_loc_id</code></td>
+            <td valign="top">IN: The file or group identifier for the 
+                new link.</td></tr>
+          <tr>
+            <td valign="top"><em>const char *</em> <code>link_name </code></td>
+            <td valign="top">IN: The name of the new link.</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>lcpl_id</code></td> 
+            <td valign="top">IN: Link creation property list identifier.</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>lapl_id</code></td> 
+            <td valign="top">IN: Link access property list identifier.</td></tr>
+    </table>
+       <p></p>
+ <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<!-- NEW PAGE -->
+       <p></p>
+ <dt><strong>Fortran90 Interface:</strong> h5lcreate_soft_f
+    <dd>
+    <pre>
+SUBROUTINE h5lcreate_soft_f(target_path, link_loc_id, link_name, hdferr, &
+                            lcpl_id, lapl_id)
+  IMPLICIT NONE
+  CHARACTER(LEN=*), INTENT(IN) :: target_path
+                                 ! Path to the target object, 
+                                 ! which is not required to exist.
+  INTEGER(HID_T), INTENT(IN) :: link_loc_id     
+                                 ! The file or group identifier for the new link.
+  CHARACTER(LEN=*), INTENT(IN) :: link_name       
+                                 ! The name of the new link.
+  INTEGER, INTENT(OUT) :: hdferr ! Error code: 
+                                 ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id
+                                 ! Link creation property list identifier.
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id
+                                 ! Link access property list identifier.
+END SUBROUTINE h5lcreate_soft_f
+    </pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lcreate_ud.htm b/html/RM/H5L/H5Lcreate_ud.htm
new file mode 100644
index 0000000..6a1bb7c
--- /dev/null
+++ b/html/RM/H5L/H5Lcreate_ud.htm
@@ -0,0 +1,173 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lcreate_ud" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 13 August 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-CreateUD">H5Lcreate_ud</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Lcreate_ud</code>(
+            <em>hid_t</em> <code>link_loc_id</code>,
+            <em>const char *</em><code>link_name</code>,
+            <em>H5L_type_t</em> <code>link_type</code>,
+            <em>const char *</em><code>udata</code>,
+            <em>size_t</em> <code>udata_size</code>,
+            <em>hid_t</em> <code>lcpl_id</code>,
+            <em>hid_t</em> <code>lapl_id</code>
+        )
+      <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a link of a  user-defined type.
+      <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lcreate_ud</code> creates a link 
+       of user-defined type <code>link_type</code> 
+       named <code>link_name</code>
+       at the location specified in <code>link_loc_id</code>
+       with user-specified data <code>udata</code>.
+       <p>
+       <code>link_name</code> is interpreted relative to 
+       <code>link_loc_id</code>. 
+       <p>
+       Valid values for the link class of the new link, 
+       <code>link_type</code>, include <code>H5L_TYPE_EXTERNAL</code> 
+       and any user-defined link classes that have been registered 
+       with the library.
+       See <a href="#Link-Register"><code>H5Lregister</code></a> 
+       for further information.
+       <p>
+<!--
+       The link class of the new link, <code>link_type</code>, 
+       must already be registered with the library.
+       Such user-defined link classes are registered with 
+       <a href="#Link-Register"><code>H5Lregister</code></a>.
+       <p>
+       The <code>H5L_type_t</code>, the <small>ENUM</small> specifying 
+       valid link classes, is defined in <code>H5Lpublic.h</code>.
+       Valid values without registered user-defined link types 
+       include the following:
+           <br><code>    
+               H5L_TYPE_HARD</code>
+           <br><code>    
+               H5L_TYPE_SOFT</code>
+           <br><code>    
+               H5L_TYPE_EXTERNAL</code>
+           <br>
+       Registering a user-defined link type with <code>H5Lregister</code>
+       adds a user-defined symbol to the <code>H5L_type_t</code>
+       <small>ENUM</small>; 
+       that user-defined symbol is then passed in the <code>link_type</code> 
+       parameter of <code>H5Lcreate_ud</code> 
+       and will be returned by <code>H5Lget_info</code>.
+       <p>
+-->
+       The format of the information pointed to by <code>udata</code> is
+       defined by the user. 
+       <code>udata_size</code> specifies the size of the <code>udata</code> 
+       buffer.
+       <code>udata</code> may be <small>NULL</small> if 
+       <code>udata_size</code> is zero (<code>0</code>).
+       <p>
+       The property lists specified by <code>lcpl_id</code> and
+       <code>lapl_id</code> specify properties used to create and access 
+       the link.
+       <p></p>
+  <dt><strong>Note:</strong>
+    <dd>The external link type, <code>H5L_TYPE_EXTERNAL</code>, 
+        included in the HDF5 Library distribution, is implemented as a 
+        user-defined link type.
+        This was done, in part, to provide a model for the implementation
+        of other user-defined links.
+        <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>link_loc_id</code>
+        </td>
+        <td valign="top">IN: Link location identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>link_name    </code>
+        </td>
+        <td valign="top">IN: Link name
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5L_type_t</em> <code>link_type</code>
+        </td>
+        <td valign="top">IN: User-defined link class
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>udata</code>
+        </td>
+        <td valign="top">IN: User-supplied link information
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t </em><code>udata_size</code>
+        </td>
+        <td valign="top">IN: Size of <code>udata</code> buffer
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>lcpl_id</code>
+        </td>
+        <td valign="top">IN: Link creation property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list identifier
+        </td></tr>
+    </table>
+      <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+      <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5l***_f-->
+    <dd>
+      None.
+<!--
+    <pre>
+
+    </pre>
+-->
+
+    <p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
+
diff --git a/html/RM/H5L/H5Ldelete.htm b/html/RM/H5L/H5Ldelete.htm
new file mode 100644
index 0000000..835edab
--- /dev/null
+++ b/html/RM/H5L/H5Ldelete.htm
@@ -0,0 +1,120 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ldelete" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Link-Delete">H5Ldelete</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Ldelete</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Removes a link from a group. 
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Ldelete</code> removes the link specified by 
+        <code>name</code> from the location <code>loc_id</code>.
+        <p>
+        If the link being removed is a hard link, <code>H5Ldelete</code> 
+        also decrements the link count for the object to which 
+        <code>name</code> points.  Unless there is a duplicate hard link
+        in that group, this action removes the object to which 
+        <code>name</code> points from the group that previously contained it.
+        <p>
+        Object headers keep track of how many hard links refer to an object;
+        when the hard link count, also referred to as the reference count, 
+        reaches zero, the object can be removed from the file.  
+        The file space associated will then be released, i.e., identified in 
+        memory as freespace.   
+        Objects which are open are not removed until all identifiers to 
+        the object are closed.
+        <p>
+        Note that space identified as freespace is available for re-use 
+        only as long as the file remains open; once a file has been 
+        closed, the HDF5 library loses track of freespace.  See
+        “<a href="../H5.user/Performance.html#Freespace">Freespace 
+        Management</a>” in “Performace Analysis and 
+        Issues” for further details.
+        <p> 
+  <dt><strong>Warning:</strong>
+    <dd>Exercise caution in the use of <code>H5Ldelete</code>; 
+        if the link being removed is on the only path leading to an 
+        HDF5 object, that object may become permanently inaccessible in 
+        the file.
+        <p> 
+  <dt><strong>Parameters:</strong>
+    <dd><table>      
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Identifier of the file or group containing  
+                the object.</td></tr>
+          <tr>
+            <td valign="top"><em>const char *</em><code>name    </code></td>
+            <td valign="top">IN: Name of the link to delete.</td></tr>
+          <tr>
+            <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+            <td valign="top">IN: Link access property list identifier.</td></tr>
+        </table>
+  </p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5ldelete_f
+    <dd>
+    <pre>
+SUBROUTINE h5ldelete_f(loc_id, name, hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id  ! Identifier of the file or group 
+                                        ! containing the object
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of the link to delete
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code: 
+                                        ! 0 on success and -1 on failure 
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                        ! Link access property list identifier
+END SUBROUTINE h5ldelete_f
+    </pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Ldelete_by_idx.htm b/html/RM/H5L/H5Ldelete_by_idx.htm
new file mode 100644
index 0000000..0fe5d70
--- /dev/null
+++ b/html/RM/H5L/H5Ldelete_by_idx.htm
@@ -0,0 +1,131 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ldelete_by_idx" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Link-DeleteByIdx">H5Ldelete_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Ldelete_by_idx</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5_index_t</em> <code>index_field</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> <code>n</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Removes the <i>n</i>th link in a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Ldelete_by_idx</code> removes the <i>n</i>th link in a group
+      according to the specified order, <code>order</code>, 
+      in the specified index, <code>index</code>.
+      <p>
+      If <code>loc_id</code> specifies the group in which the link
+      resides, <code>group_name</code> can be a dot (.).
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier specifying location 
+            of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name    </code></td>
+        <td valign="top">IN: Name of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_field</code></td>
+        <td valign="top">IN: Index or field which determines the order</td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code></td>
+        <td valign="top">IN: Order within field or index</td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code></td>
+        <td valign="top">IN: Link for which to retrieve information</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5ldelete_by_idx_f
+    <dd>
+    <pre>
+SUBROUTINE h5ldelete_by_idx_f(loc_id, group_name, index_field, order, n, &
+     hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id       
+                           ! Identifer for object to which attribute is attached.
+  CHARACTER(LEN=*), INTENT(IN) :: group_name 
+                           ! Name of object, relative to location, 
+                           ! from which attribute is to be removed
+  INTEGER, INTENT(IN) :: index_field         
+                           ! Type of index; Possible values are:
+                           !    H5_INDEX_UNKNOWN_F   - Unknown index type
+                           !    H5_INDEX_NAME_F      - Index on names
+                           !    H5_INDEX_CRT_ORDER_F - Index on creation order
+                           !    H5_INDEX_N_F	      - Number of indices defined
+  INTEGER, INTENT(IN) :: order 
+                           ! Order in which to iterate over index; 
+                           ! Possible values are:
+                           !    H5_ITER_UNKNOWN_F  - Unknown order
+                           !    H5_ITER_INC_F      - Increasing order
+                           !    H5_ITER_DEC_F      - Decreasing order
+                           !    H5_ITER_NATIVE_F   - No particular order, 
+                           !                         whatever is fastest
+                           !    H5_ITER_N_F	   - Number of iteration orders
+  INTEGER(HSIZE_T), INTENT(IN) :: n      
+                           ! Offset within index 
+  INTEGER, INTENT(OUT) :: hdferr         
+                           ! Error code:
+                           ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id     
+                           ! Link access property list
+END SUBROUTINE h5ldelete_by_idx_f
+    </pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
+
diff --git a/html/RM/H5L/H5Lexists.htm b/html/RM/H5L/H5Lexists.htm
new file mode 100644
index 0000000..c6ed72c
--- /dev/null
+++ b/html/RM/H5L/H5Lexists.htm
@@ -0,0 +1,175 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lexists" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 10 April 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-Exists">H5Lexists</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Lexists</code>(
+        <em>hid_t</em> <code>loc_id</code>, 
+        <em>const char *</em><code>name</code>, 
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Determine whether a link with the specified name exists in a group.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lexists</code> allows an application to determine whether 
+        the link <code>name</code> exists in 
+        the group or file specified with <code>loc_id</code>.  
+        The link may be of any type;
+        only the presence of a link with that name is checked.
+
+        <p>
+        Note that <code>H5Lexists</code> verifies only that the target 
+        link exists.
+        If <code>name</code> includes either a relative path or 
+        an absloute path to the target link, intermediate steps along the 
+        path must be verified before the existence of the target link 
+        can be safely checked.  
+        If the path is not verified and an intermediate element of the path 
+        does not exist, <code>H5Lexists</code> will fail. 
+        The example in the next paragraph illustrates one step-by-step
+        method for verifying the existence of a link with a relative 
+        or absolute path.
+
+        <p>
+        <b>Example:</b> Use the following steps to verify the existence 
+        of the link <code>datasetD</code> 
+        in the group <code>group1/group2/softlink_to_group3/</code>, 
+        where <code>group1</code> is a member of
+        the group specified by <code>loc_id</code>:
+        <ul>
+            <p>
+            <li>First use <code>H5Lexists</code> to verify that
+                <code>group1</code> exists.
+            <li>If <code>group1</code> exists, 
+                use <code>H5Lexists</code> again, this time
+                with <code>name</code> set to <code>group1/group2</code>, 
+                to verify that<code>group2</code> exists.
+            <li>If <code>group2</code> exists, 
+                use <code>H5Lexists</code> with <code>name</code> 
+                set to <code>group1/group2/softlink_to_group3</code> 
+                to verify that <code>softlink_to_group3</code> exists.
+                <br> 
+            <li>If <code>softlink_to_group3</code> exists, 
+                you can now safely use <code>H5Lexists</code>
+                with <code>name</code> set to 
+                <code>group1/group2/softlink_to_group3/datasetD</code>
+                to verify that the target link, <code>datasetD</code>, exists.
+        </ul>
+        <p>
+        If the link to be verified is specified with an absolute path,
+        the same approach should be used, but starting with the 
+        first link in the file’s root group. 
+        For instance, if <code>datasetD</code> were in 
+        <code>/group1/group2/softlink_to_group3</code>, the first call to
+        <code>H5Lexists</code> would have <code>name</code> set to 
+        <code>/group1</code>.
+        <p>
+        Note that this is an outline and does not include all 
+        necessary details.  Depending on circumstances, for example, 
+        you may need to verify that an intermediate link points to 
+        a group and that a soft link points to an existing target.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Identifier of the file or group to query.
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name</code>    
+        </td>
+        <td valign="top">IN: The name of the link to check.
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list identifier.
+        </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns <code>TRUE</code> or <code>FALSE</code> if successful;
+        otherwise returns a negative value.
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Failure Modes:</strong>
+    <dd><code>H5Lexists</code> checks the existence of only the final 
+        element in a relative or absolute path; it does not check
+        any other path elements.
+        The function will therefore fail when both of the following 
+        conditions exist:
+        <ul>
+            <li><code>name</code> is not local to the group specified 
+                by <code>loc_id</code> 
+                or, if <code>loc_id</code> is something other than a 
+                group identifier,  <code>name</code> is not local to 
+                the root group.
+            <li>Any element of the relative path or absolute path in
+                <code>name</code>, except the target link, does not exist.
+        </ul>
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5lexists_f
+    <dd>
+    <pre>
+SUBROUTINE h5lexists_f(loc_id, name, link_exists, hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id ! Identifier of file or group to query.
+  CHARACTER(LEN=*), INTENT(IN) :: name ! Link name to check.
+  LOGICAL, INTENT(OUT) :: link_exists  ! .TRUE. if exists, .FALSE. otherwise
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code:
+                                       ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                       ! Link access property list identifier.
+END SUBROUTINE h5lexists_f 
+    </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lget_info.htm b/html/RM/H5L/H5Lget_info.htm
new file mode 100644
index 0000000..1225dd0
--- /dev/null
+++ b/html/RM/H5L/H5Lget_info.htm
@@ -0,0 +1,251 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lget_info" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 January 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-GetInfo">H5Lget_info</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Lget_info</code>(
+        <em>hid_t</em> <code>link_loc_id</code>,
+        <em>const char *</em><code>link_name</code>,
+        <em>H5L_info_t *</em><code>link_buff</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about a link.  
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lget_info</code> returns information about the 
+        specified link through the <code>link_buff</code> argument. 
+        <p>
+        A file or group identifier, <code>link_loc_id</code>, specifies the
+        location of the link.
+        A link name, <code>link_name</code>, interpreted relative to 
+        <code>loc_id</code>, specifies the link being queried.
+        <p>
+        <code>lapl_id</code> is the link access property list associated 
+        with the link <code>link_name</code>.
+        In the general case, when default link access properties are 
+        acceptable, this can be passed in as <code>H5P_DEFAULT</code>.
+        An example of a situation that requires a non-default link access 
+        property list is when the link is an external link; an external link 
+        may require that a link prefix be set in a link access property list
+        (see <a href="RM_H5P.html#Property-SetELinkPrefix">
+        <code>H5Pset_elink_prefix</code></a>).
+        <p>
+        <code>H5Lget_info</code> returns information about  
+        <code>link_name</code> in the data structure 
+        <code>H5L_info_t</code>,
+        which is described below and defined in <code>H5Lpublic.h</code>.
+        This structure is returned in the buffer <code>link_buff</code>.
+        <pre>
+    typedef struct {
+        H5L_type_t     type;
+        hbool_t        corder_valid;
+        int64_t        corder;
+        H5T_cset_t     cset;
+        union {
+            haddr_t    address;
+            size_t     val_size;
+        } u;
+    } H5L_info_t;
+        </pre>
+
+        <p>
+        In the above struct,
+        <code>type</code> specifies the link class.  
+        Valid values include the following:
+        <table border=0>
+          <tr><td>
+                
+            </td><td>
+            <code>H5L_TYPE_HARD</code>
+            </td><td>
+            Hard link
+          </td></tr><tr><td>
+                
+            </td><td>
+            <code>H5L_TYPE_SOFT</code>
+            </td><td>
+            Soft link
+          </td></tr><tr><td>
+                
+            </td><td>
+            <code>H5L_TYPE_EXTERNAL    </code>
+            </td><td>
+            External link
+          </td></tr><tr><td>
+                
+            </td><td>
+            <code>H5L_TYPE_ERROR</code>
+            </td><td>
+            Error
+          </td></tr>
+        </table>
+        There will be additional valid values if user-defined links 
+        have been registered.
+
+        <p>
+        <code>corder</code> specifies the link’s creation order 
+        position while  <code>corder_valid</code> indicates whether 
+        the value in <code>corder</code> is valid.
+        <p>
+        If <code>corder_valid</code> is <code>TRUE</code>,
+        the value in <code>corder</code> is known to be valid;
+        if <code>corder_valid</code> is <code>FALSE</code>,
+        the value in <code>corder</code> is presumed to be invalid;
+        <p>
+        <code>corder</code> starts at zero (<code>0</code>) 
+        and is incremented by one (<code>1</code>) as new links are created. 
+        But higher-numbered entries are not adjusted when a lower-numbered 
+        link is deleted; the deleted link’s creation order position is 
+        simply left vacant.  
+        In such situations, the value of <code>corder</code> for the 
+        last link created will be larger than the number of links remaining 
+        in the group.
+
+        <p>
+        <code>cset</code> specifies the character set in which the link name
+        is encoded.  Valid values include the following:
+        <table border=0>
+          <tr><td>
+                
+            </td><td>
+            <code>H5T_CSET_ASCII</code>
+            </td><td>
+            US ASCII
+          </td></tr><tr><td>
+                
+            </td><td>
+            <code>H5T_CSET_UTF8    </code>
+            </td><td>
+            UTF-8 Unicode encoding
+          </td></tr>
+        </table>
+        <p>
+        <code>address</code> and <code>val_size</code> are returned
+        for hard and symbolic links, respectively. 
+        Symbolic links include soft and external links and 
+        some user-defined links. 
+        <p>
+        If the link is a hard link, <code>address</code> specifies 
+        the file address that the link points to.
+        <p>
+        If the link is a symbolic link, <code>val_size</code> will be 
+        the length of the link value, e.g., the length of the name of 
+        the pointed-to object with a null terminator.
+        <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>link_loc_id</code></td>
+        <td valign="top">IN: File or group identifier.</td></tr>
+      <tr>
+        <td valign="top"><em>const char</em> <code>*link_name</code></td>
+        <td valign="top">IN: Name of the link for which information is being 
+            sought.</td></tr>
+      <tr>
+        <td valign="top"><em>H5L_info_t</em> <code>*link_buff    </code></td>
+        <td valign="top">OUT: Buffer in which link information is 
+            returned.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list identifier.</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd> Returns a non-negative value if successful, with the fields of 
+         <code>link_buff</code> (if non-null) initialized.
+         Otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5lget_info_f
+    <dd>
+
+    <pre>
+SUBROUTINE h5lget_info_f(link_loc_id, link_name, &
+     cset, corder, f_corder_valid, link_type, address, val_size, &
+     hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: link_loc_id 
+                        ! File or group identifier.
+  CHARACTER(LEN=*), INTENT(IN) :: link_name 
+                        ! Name of the link for which information is being sought.
+  INTEGER, INTENT(OUT) :: cset 
+                        ! Indicates the character set used for the link’s name. 
+  INTEGER, INTENT(OUT) :: corder 
+                        ! Specifies the link’s creation order position.
+  LOGICAL, INTENT(OUT) :: f_corder_valid 
+                        ! Indicates whether the value in corder is valid.
+  INTEGER, INTENT(OUT) :: link_type 
+                        ! Specifies the link class:
+                        !  H5L_TYPE_HARD_F      - Hard link
+                        !  H5L_TYPE_SOFT_F      - Soft link
+                        !  H5L_TYPE_EXTERNAL_F  - External link
+                        !  H5L_TYPE_ERROR_F     - Error
+  INTEGER(HADDR_T), INTENT(OUT) :: address  
+                        ! If the link is a hard link, address specifies the file
+                        ! address that the link points to
+  INTEGER(SIZE_T), INTENT(OUT) :: val_size 
+                        ! If the link is a symbolic link, val_size will be the 
+                        ! length of the link value, i.e. the length of the name 
+                        ! of the pointed-to object with a null terminator. 
+</pre>
+<!-- NEW PAGE -->
+<pre>
+  INTEGER, INTENT(OUT) :: hdferr 
+                        ! Error code:
+                        ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id  
+                        ! Link access property list
+END SUBROUTINE h5lget_info_f
+    </pre>
+
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.2</td>
+          <td valign="top">
+            Fortran subroutine added in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.4</td>
+          <td valign="top">
+            Fortran subroutine syntax changed in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lget_info_by_idx.htm b/html/RM/H5L/H5Lget_info_by_idx.htm
new file mode 100644
index 0000000..4739d49
--- /dev/null
+++ b/html/RM/H5L/H5Lget_info_by_idx.htm
@@ -0,0 +1,204 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lget_info_by_idx" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 November 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-GetInfoByIdx">H5Lget_info_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Lget_info_by_idx</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5_index_t</em> <code>index_field</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> <code>n</code>,
+        <em>H5L_info_t</em> *<code>link_val</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves metadata for a link in a group, according to the order 
+        within a field or index.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lget_info_by_idx</code> returns the metadata for a link
+      in a group according to a specified field or index and a specified
+      order.
+      <p>
+      The link for which information is to be returned is specified by 
+      <code>index_field</code>, <code>order</code>, and <code>n</code> 
+      as follows:
+      <ul>
+          <li><code>index_field</code> specifies the field by which
+              the links in <code>group_name</code> are ordered.
+              The links may be indexed on this field, in which case
+              operations seeking specific links are likely to complete 
+              more quickly.
+          <li><code>order</code> specifies the order in which the links
+              are to be referenced for the purposes of this function. 
+          <li><code>n</code> specifies the position of the subject link.
+              Note that this count is zero-based; 
+              <code>0</code> (zero) indicates that the function will return
+              the value of the first link; 
+              if <code>n</code> is <code>5</code>, the function will return
+              the value of the sixth link; etc.
+      </ul>
+      <p>
+      For example, assume that 
+      <code>index_field</code>, <code>order</code>, and <code>n</code> are 
+      <code>H5_INDEX_NAME</code>, <code>H5_ITER_DEC</code>, and <code>5</code>,
+      respectively. 
+      <code>H5_INDEX_NAME</code> indicates that the links are accessed 
+      in alpha-numeric order by their names.  
+      <code>H5_ITER_DEC</code> specifies that the list be traversed in 
+      reverse order, or in decremented order.
+      And <code>5</code> specifies that this call to the function will 
+      return the metadata for the 6th link (<code>n</code> + 1) from the end.
+      <p>
+      See <a href="#Link-Iterate"><code>H5Literate</code></a>
+      for a list of valid values and further discussion regarding 
+      <code>index_field</code> and <code>order</code>.
+      <p>
+      If <code>loc_id</code> specifies the group in which the link
+      resides, <code>group_name</code> can be a dot (.).
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier specifying location 
+            of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name    </code></td>
+        <td valign="top">IN: Name of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_field</code></td>
+        <td valign="top">IN: Index or field which determines the order</td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code></td>
+        <td valign="top">IN: Order within field or index</td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code></td>
+        <td valign="top">IN: Link for which to retrieve information</td></tr>
+      <tr>
+        <td valign="top"><em>H5L_info_t</em> *<code>link_val</code></td>
+        <td valign="top">OUT: Buffer in which link value is returned</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5lget_info_by_idx_f
+    <dd>
+    <pre>
+SUBROUTINE h5lget_info_by_idx_f(loc_id, group_name, index_field, order, n, &
+               link_type, f_corder_valid, corder, cset, address, val_size, &
+               hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id 
+                             ! File or group identifier specifying 
+                             ! location of subject group  
+  CHARACTER(LEN=*), INTENT(IN) :: group_name 
+                             ! Name of subject group
+  INTEGER, INTENT(IN) :: index_field   
+                             ! Index/field which determines the order
+                             !   H5_INDEX_UNKNOWN_F   - Unknown index type
+                             !   H5_INDEX_NAME_F      - Index on names
+                             !   H5_INDEX_CRT_ORDER_F - Index on creation order
+                             !   H5_INDEX_N_F	      - Number of indices defined
+  INTEGER, INTENT(IN) :: order        
+                             ! Order in which to iterate over index; 
+                             ! Possible values are:
+                             !    H5_ITER_UNKNOWN_F  - Unknown order
+                             !    H5_ITER_INC_F      - Increasing order
+                             !    H5_ITER_DEC_F      - Decreasing order
+                             !    H5_ITER_NATIVE_F   - No particular order, 
+                             !                         whatever is fastest
+  INTEGER(HSIZE_T), INTENT(IN) :: n   
+                             ! Attribute’s position in index
+  INTEGER, INTENT(OUT) :: link_type 
+                             ! Specifies the link class:
+     	                     !   H5L_TYPE_HARD_F      - Hard link
+     	                     !   H5L_TYPE_SOFT_F      - Soft link
+     	                     !   H5L_TYPE_EXTERNAL_F  - External link
+     	                     !   H5L_TYPE_ERROR_F     - Error
+  LOGICAL, INTENT(OUT) :: f_corder_valid 
+                             ! Indicates whether the creation order data is 
+                             ! valid for this attribute 
+  INTEGER, INTENT(OUT) :: corder 
+                             ! Is a positive integer containing the creation 
+                             ! order of the attribute
+  INTEGER, INTENT(OUT) :: cset 
+                             ! Indicates the character set used for the 
+                             ! attribute’s name
+  INTEGER(HADDR_T), INTENT(OUT) :: address  
+                             ! If the link is a hard link, address specifies the 
+                             ! file address that the link points to
+  INTEGER(SIZE_T), INTENT(OUT) :: val_size 
+                             ! If the link is a symbolic link, val_size will be 
+                             ! the length of the link value, i.e. the length of 
+                             ! the name of the pointed-to object with a null 
+                             ! terminator.
+  INTEGER, INTENT(OUT) :: hdferr       
+                             ! Error code:
+                             ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id  
+                             ! Link access property list
+END SUBROUTINE h5lget_info_by_idx_f  
+    </pre>
+
+
+<!-- NEW PAGE -->
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.2</td>
+          <td valign="top">
+            Fortran subroutine added in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.4</td>
+          <td valign="top">
+            Fortran subroutine syntax changed in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lget_name_by_idx.htm b/html/RM/H5L/H5Lget_name_by_idx.htm
new file mode 100644
index 0000000..3d49a5c
--- /dev/null
+++ b/html/RM/H5L/H5Lget_name_by_idx.htm
@@ -0,0 +1,152 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lget_name_by_idx" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Link-GetNameByIdx">H5Lget_name_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Lget_name_by_idx</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5_index_t</em> <code>index_field</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> <code>n</code>,
+        <em>char</em> *<code>name</code>,
+        <em>size_t</em> <code>size</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves name of the <i>n</i>th link in a group, 
+        according to the order within a specified field or index.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lget_name_by_idx</code> retrieves the name of the <i>n</i>th 
+        link in a group, according to the specified order, <code>order</code>,
+        within a specified field or index, <code>index_field</code>.
+        <p>
+        If <code>loc_id</code> specifies the group in which the link
+        resides, <code>group_name</code> can be a dot (.).
+        <p>
+        The size in bytes of <code>name</code> is specified in 
+        <code>size</code>.
+        If <code>size</code> is unknown, it can be determined via an
+        initial <code>H5Lget_name_by_idx</code> call with <code>name</code>
+        set to <code>NULL</code>; the function's return value will be the
+        size of the name.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier specifying location 
+            of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name    </code></td>
+        <td valign="top">IN: Name of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_field</code></td>
+        <td valign="top">IN: Index or field which determines the 
+            order</td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code></td>
+        <td valign="top">IN: Order within field or index</td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code></td>
+        <td valign="top">IN: Link for which to retrieve information</td></tr>
+      <tr>
+        <td valign="top"><em>char</em> *<code>name</code></td>
+        <td valign="top">OUT: Buffer in which link value is returned</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Size in bytes of <code>name</code></td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns the size of the link name if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5lget_name_by_idx_f
+    <dd>
+    <pre>
+SUBROUTINE h5lget_name_by_idx_f(loc_id, group_name, index_field, order, n, &
+      name, hdferr, lapl_id, size)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id       
+                            ! File or group identifier specifying location of 
+                            ! subject group  
+  CHARACTER(LEN=*), INTENT(IN) :: group_name 
+                            ! Name of subject group
+  INTEGER, INTENT(IN) :: index_field  
+                            ! Index or field which determines the order
+                            !  H5_INDEX_UNKNOWN_F   - Unknown index type
+                            !  H5_INDEX_NAME_F      - Index on names
+                            !  H5_INDEX_CRT_ORDER_F - Index on creation order
+                            !  H5_INDEX_N_F         - Number of indices defined
+  INTEGER, INTENT(IN) :: order        
+                            ! Order in which to iterate over index:
+                            !    H5_ITER_UNKNOWN_F  - Unknown order
+                            !    H5_ITER_INC_F      - Increasing order
+                            !    H5_ITER_DEC_F      - Decreasing order
+                            !    H5_ITER_NATIVE_F   - No particular order, 
+                            !                         whatever is fastest
+    </pre>
+<!-- NEW PAGE -->
+    <pre>
+  INTEGER(HSIZE_T), INTENT(IN) :: n   
+                            ! Attribute’s position in index
+  CHARACTER(LEN=*), INTENT(OUT) :: name 
+                            ! Buffer in which link value is returned
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code:
+                            ! 0 on success and -1 on failure
+  INTEGER(SIZE_T), OPTIONAL, INTENT(OUT) :: size   
+                            ! Indicates the size, in the number of characters,
+                            ! of the link, returns exact size
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id
+                            ! Link access property list
+END SUBROUTINE h5lget_name_by_idx_f
+    </pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lget_val.htm b/html/RM/H5L/H5Lget_val.htm
new file mode 100644
index 0000000..51a89b7
--- /dev/null
+++ b/html/RM/H5L/H5Lget_val.htm
@@ -0,0 +1,157 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lget_val" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 9 November 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-GetVal">H5Lget_val</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Lget_val</code>(
+        <em>hid_t</em> <code>link_loc_id</code>,
+        <em>const char *</em><code>link_name</code>,
+        <em>void *</em><code>linkval_buff</code>,
+        <em>size_t</em> <code>size</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the value of a symbolic link.
+
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lget_val</code> returns the link value of the link 
+        <code>link_name</code>.  
+        <p>
+        The parameter <code>link_loc_id</code> is a file or group identifier.
+        <p>
+        <code>link_name</code> identifies a symbolic link and is defined 
+        relative to <code>link_loc_id</code>.
+        Symbolic links include soft and external links and some user-defined 
+        links.
+        This function is not for use with hard links.
+        <p>
+        The link value is returned in the buffer <code>linkval_buff</code>.
+        For soft links, this is the path to which the link points, 
+        including the null terminator; for external and user-defined links, 
+        it is the link buffer.
+        <p>
+        <code>size</code> is the size of <code>linkval_buff</code>
+        and should be the size of the link value being returned.
+        This size value can be determined through a call to 
+        <code>H5Lget_info</code>; it is returned in the
+        <code>val_size</code> field of the <code>H5L_info_t</code> struct.
+        <p>
+        If <code>size</code> is smaller than the size of the returned 
+        value, then the string stored in <code>linkval_buff</code> 
+        will be truncated to <code>size</code> bytes.
+        For soft links, this means that the value will not be null terminated. 
+        <p> 
+        In the case of external links, the target file and object names
+        are extracted from <code>linkval_buff</code> by calling
+        <a href="#Link-UnpackELinkVal"><code>H5Lunpack_elink_val</code></a>.
+        <p> 
+        The link class of <code>link_name</code> can be determined with a call 
+        to <code>H5Lget_info</code>.
+        <p>
+        <code>lapl_id</code> specifies the link access property list 
+        associated with the link <code>link_name</code>.
+        In the general case, when default link access properties are 
+        acceptable, this can be passed in as <code>H5P_DEFAULT</code>.
+        An example of a situation that requires a non-default link access 
+        property list is when the link is an external link; an external link 
+        may require that a link prefix be set in a link access property list
+        (see <a href="RM_H5P.html#Property-SetELinkPrefix">
+        <code>H5Pset_elink_prefix</code></a>).
+        <p>
+        This function should be used only after 
+        <code>H5Lget_info</code> has been called to verify that 
+        <code>link_name</code> is a symbolic link.
+        This can be deteremined from the <code>link_type</code> field
+        of the <code>H5L_info_t</code> struct.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>link_loc_id</code></td>
+        <td valign="top">IN: File or group identifier.</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>link_name    </code></td>
+        <td valign="top">IN: Link whose value is to be returned.</td></tr>
+      <tr>
+        <td valign="top"><em>void *</em><code>linkval_buff</code></td>
+        <td valign="top">OUT: The buffer to hold the returned 
+            link value.</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Maximum number of characters of 
+            link value to be returned.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: List access property list identifier.</td></tr>
+    </table>
+
+<!-- NEW PAGE -->
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value, with the link value in 
+        <code>linkval_buff</code>, if successful.
+        Otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5lget_val_f -->
+    <dd>None.
+<!--
+    <pre>
+SUBROUTINE h5lget_val_f(loc_id, name, size, buffer, lapl_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id         ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name         ! Name of the symbolic link 
+  CHARACTER(LEN=size), INTENT(OUT) :: buffer   ! Buffer to hold the link value
+  INTEGER(HID_T), INTENT(IN) :: lapl_id        ! Link access property list identifier
+  INTEGER, INTENT(OUT) :: hdferr               ! Error code 
+                                               ! 0 on success and -1 on failure
+END SUBROUTINE h5lget_val_f
+    </pre>
+-->
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lget_val_by_idx.htm b/html/RM/H5L/H5Lget_val_by_idx.htm
new file mode 100644
index 0000000..45c75ea
--- /dev/null
+++ b/html/RM/H5L/H5Lget_val_by_idx.htm
@@ -0,0 +1,162 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lget_val_by_idx" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 4 December 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-GetValByIdx">H5Lget_val_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Lget_val_by_idx</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5_index_t</em> <code>index_type</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> <code>n</code>,
+        <em>void</em> *<code>link_val</code>,
+        <em>size_t</em> <code>size</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves value of the <i>n</i>th link in a group, 
+        according to the order within an index.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lget_val_by_idx</code> retrieves the value of the <i>n</i>th 
+        link in a group, according to the specified order, <code>order</code>,
+        within an index, <code>index</code>.
+        <ul>
+            <li>For soft links, the value is the path name 
+                of the object pointed to.
+            <li>For external links, this is a compound value containing 
+                file and path name information; to use this external link 
+                information, it must first be decoded with 
+                <a href="#Link-UnpackELinkVal"><code>H5Lunpack_elink_val</code></a>
+            <li>For user-defined links, this value will be described in the
+                definition of the user-defined link type.
+            <li>This function will fail if called on a hard link.
+        </ul>
+        <p>
+        <code>loc_id</code> specifies the file or group in which the group 
+        specified by <code>group_name</code> is located.
+        <p>
+        <code>group_name</code> specifies the group in which the link exists.
+        If <code>loc_id</code> already specifies the group in which the link 
+        exists, <code>group_name</code> must be a dot (.).
+        <p>
+        The size in bytes of <code>group_name</code> is specified in 
+        <code>size</code>.
+        If <code>size</code> is unknown, it can be determined via an
+        initial <code>H5Lget_val_by_idx</code> call with <code>size</code>
+        set to <code>NULL</code>; <code>size</code> will be returned with
+        the actual size of <code>group_name</code>.
+        <p>
+        If the type of the link is unknown or uncertain,
+        <code>H5Lget_val_by_idx</code> should be called only after the type
+        has been determined via a call to 
+        <a href="#Link-GetInfoByIdx"><code>H5Lget_info_by_idx</code></a>.
+        
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier specifying location 
+            of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name    </code></td>
+        <td valign="top">IN: Name of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_type</code></td>
+        <td valign="top">IN: Type of index; valid values include:
+            <br>
+            <code>    NAME    </code>
+            Indexed by name
+            <br>
+            <code>    CORDER  </code>
+            Indexed by creation order
+            </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code></td>
+        <td valign="top">IN: Order within field or index; valid values include:
+            <br>
+            <code>    H5_ITER_INC    </code>
+            Iterate in increasing order
+            <br>
+            <code>    H5_ITER_DEC    </code>
+            Iterate in decreasing order
+            <br>
+            <code>    H5_ITER_NATIVE </code>
+            Iterate in fastest order
+            </td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code></td>
+        <td valign="top">IN: Link for which to retrieve information</td></tr>
+      <tr>
+        <td valign="top"><em>void</em> *<code>link_val</code></td>
+        <td valign="top">OUT: Pointer to buffer in which 
+            link value is returned</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Size in bytes of <code>group_name</code></td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5lget_info_by_idx_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lis_registered.htm b/html/RM/H5L/H5Lis_registered.htm
new file mode 100644
index 0000000..6898ab6
--- /dev/null
+++ b/html/RM/H5L/H5Lis_registered.htm
@@ -0,0 +1,92 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lis_registered" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Link-IsRegistered">H5Lis_registered</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t </em><code>H5Lis_registered</code>(
+            <em>H5L_type_t</em> <code>link_cls_id</code>
+        )
+      <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether a class of user-defined links is registered.
+      <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lis_registered</code> tests whether a user-defined link 
+      class is currently registered, either by the HDF5 Library 
+      or by the user through the use of 
+      <a href="#Link-Register"><code>H5Lregister</code></a>.
+      <p>
+      A link class must be registered to create new links of that type
+      or to traverse exisitng links of that type.
+      <p></p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>H5L_type_t</em> <code>link_cls_id    </code>
+        </td>
+        <td valign="top">IN: User-defined link class identifier
+        </td></tr>
+    </table>
+      <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a positive value if the link class has been registered
+        and zero if it is unregistered.
+        Otherwise returns a negative value; this may mean that
+        the identifier is not a valid user-defined class identifier.
+      <p></p>
+  <dt><strong>Fortran90 Interface:</strong> H5Lis_registered_f
+    <dd>
+    <pre>
+SUBROUTINE H5Lis_registered_f(link_cls_id, registered, hdferr)
+  IMPLICIT NONE
+  INTEGER, INTENT(IN) :: link_cls_id  ! User-defined link class identifier
+  LOGICAL, INTENT(OUT) :: registered  ! .TRUE.  - if the link class is registered
+                                      ! .FALSE. - if it is unregistered
+  INTEGER, INTENT(OUT) :: hdferr      ! Error code:
+                                      ! 0 on success and -1 on failure
+END SUBROUTINE H5Lis_registered_f
+    </pre>
+
+ <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+    <p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Literate.htm b/html/RM/H5L/H5Literate.htm
new file mode 100644
index 0000000..9176fdd
--- /dev/null
+++ b/html/RM/H5L/H5Literate.htm
@@ -0,0 +1,228 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Literate" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 28 September 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-Iterate">H5Literate</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Literate</code>(
+        <em>hid_t</em> <code>group_id</code>,
+        <em>H5_index_t</em> <code>index_type</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> *<code>idx</code>,
+        <em>H5L_iterate_t</em> <code>op</code>,
+        <em>void</em> *<code>op_data</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Iterates through links in a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Literate</code> iterates through the links 
+      in a group, specified by <code>group_id</code>,
+      in the order of the specified index, <code>index_type</code>,
+      using a user-defined callback routine <code>op</code>.
+      <code>H5Literate</code> does not recursively follow links into 
+      subgroups of the specified group.
+      <p>
+      Three parameters are used to manage progress of the iteration:
+      <code>index_type</code>, <code>order</code>, and <code>idx</code>.
+      <p>
+      <code>index_type</code> specifies the index to be used.
+      If the links have not been indexed by the index type, they will first
+      be sorted by that index then the iteration will begin; 
+      if the links have been so indexed, the sorting step will be 
+      unnecesary, so the iteration may begin more quickly.
+      Valid values include the following:
+        <table border=0>
+          <tr><td>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_NAME</code>
+            </td><td valign=top>
+            Alpha-numeric index on name 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_CRT_ORDER    </code>
+            </td><td valign=top>
+            Index on creation order 
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_N</code>
+            </td><td valign=top>
+            Number of indices defined
+          -->
+          </td></tr>
+        </table>
+      <p>
+      <code>order</code> specifies the order in which objects are to be
+      inspected along the index specified in <code>index_type</code>.  
+      Valid values include the following:
+        <table border=0>
+          <tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_INC</code>
+            </td><td valign=top>
+            Increasing order 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_DEC</code>
+            </td><td valign=top>
+            Decreasing order
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_NATIVE    </code>
+            </td><td valign=top>
+            Fastest available order
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_N</code>
+            </td><td valign=top>
+            Number of iteration orders defined 
+          -->
+          </td></tr>
+        </table>
+      <p>
+      <code>idx</code> allows an interrupted iteration to be resumed;
+      it is passed in by the application with a starting point and 
+      returned by the library with the point at which the iteration stopped. 
+      <p>
+      The <code>op</code> callback function, 
+      the related <i>H5L_info_t</i> struct, 
+      and the effect of the callback function’s return value 
+      on the application are described in
+      <a href="#Link-Visit"><code>H5Lvisit</code></a>.
+      <p>
+      <code>op_data</code> is a user-defined pointer to the data required 
+      to process links in the course of the iteration. 
+      This pointer is passed back to each step of the iteration in the 
+      <code>op</code> callback function’s <code>op_data</code> parameter. 
+      <p>
+      As mentioned above, <code>H5Literate</code> is not recursive. 
+      In particular, if a member of <code>group_id</code> is found to be 
+      a group, call it <code>subgroup_a</code>, <code>H5Literate</code>
+      does not examine the members of <code>subgroup_a</code>.
+      When recursive iteration is required, the application can 
+      do either of the following:
+      <ul>
+          <li>Use one of the following recursive routines instead
+              of <code>H5Literate</code>:
+              <br>    
+              <a href="#Link-Visit"><code>H5Lvisit</code></a>
+              <br>    
+              <a href="#Link-VisitByName"><code>H5Lvisit_by_name</code></a>
+              <br>    
+              <a href="RM_H5O.html#Object-Visit"><code>H5Ovisit</code></a>
+              <br>    
+              <a href="RM_H5O.html#Object-VisitByName"><code>H5Ovisit_by_name</code></a>
+          <li>Handle the recursion manually, explicitly calling 
+          <code>H5Literate</code> on discovered subgroups.
+      </ul>
+
+<!-- NEW PAGE -->
+
+      <p>
+      <code>H5Literate</code> assumes that the membership of the group 
+      being iterated over remains unchanged through the iteration;  
+      if any of the links in the group change during the iteration, 
+      the function’s behavior is undefined.  
+      Note, however, that objects pointed to by the links can be modified.
+      <p>
+      <code>H5Literate</code> is the same as deprecated function 
+      <code>H5Giterate</code>, except that <code>H5Giterate</code> always 
+      proceeded in alphanumeric order.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>group_id</code></td>
+        <td valign="top">IN: Identifier specifying subject group</td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_type    </code></td>
+        <td valign="top">IN: Type of index which determines the order </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code></td>
+        <td valign="top">IN: Order within index</td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t *</em><code>idx</code></td>
+        <td valign="top">IN: Iteration position at which to start 
+            <br>
+            OUT: Position at which an interrupted iteration may be restarted
+            </td></tr>
+      <tr>
+        <td valign="top"><em>H5L_iterate_t</em> <code>op</code></td>
+        <td valign="top">IN: Callback function passing data regarding the 
+            link to the calling application</td></tr>
+      <tr>
+        <td valign="top"><em>void *</em><code>op_data</code></td>
+        <td valign="top">IN: User-defined pointer to data required
+            by the application for its processing of the link</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>On success, returns the return value of the first operator that
+        returns a positive value, or zero if all members were processed 
+        with no operator returning non-zero.
+        <p>
+        On failure, returns a negative value if something goes wrong within 
+        the library, or the first negative value returned by an operator.
+
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5literate_f
+    <dd>
+
+        <?php include("H5L/h5literate_f_F03.htm"); ?>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran subroutine added.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Literate_by_name.htm b/html/RM/H5L/H5Literate_by_name.htm
new file mode 100644
index 0000000..9379f51
--- /dev/null
+++ b/html/RM/H5L/H5Literate_by_name.htm
@@ -0,0 +1,210 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Literate_by_name" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 1 November 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-IterateByName">H5Literate_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Literate_by_name</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5_index_t</em> <code>index_type</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> *<code>idx</code>,
+        <em>H5L_iterate_t</em> <code>op</code>,
+        <em>void</em> *<code>op_data</code>,
+        <em>hid_t</em> *<code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Iterates through links in a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Literate_by_name</code> iterates through the links 
+      in a group, specified by <code>loc_id</code> and <code>group_name</code>,
+      in the order of the specified index, <code>index_type</code>,
+      using a user-defined callback routine <code>op</code>.
+      <code>H5Literate_by_name</code> does not recursively follow links into 
+      subgroups of the specified group.
+      <p>
+      <code>index_type</code> specifies the index to be used.
+      If the links have not been indexed by the index type, they will first
+      be sorted by that index then the iteration will begin; 
+      if the links have been so indexed, the sorting step will be 
+      unnecesary, so the iteration may begin more quickly.
+      Valid values include the following:
+        <table border=0>
+          <tr><td>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_NAME</code>
+            </td><td valign=top>
+            Alpha-numeric index on name 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_CRT_ORDER    </code>
+            </td><td valign=top>
+            Index on creation order 
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_N</code>
+            </td><td valign=top>
+            Number of indices defined
+          -->
+          </td></tr>
+        </table>
+      <p>
+      <code>order</code> specifies the order in which objects are to be
+      inspected along the index specified in <code>index_type</code>.  
+      Valid values include the following:
+        <table border=0>
+          <tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_INC</code>
+            </td><td valign=top>
+            Increasing order 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_DEC</code>
+            </td><td valign=top>
+            Decreasing order
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_NATIVE    </code>
+            </td><td valign=top>
+            Fastest available order
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_N</code>
+            </td><td valign=top>
+            Number of iteration orders defined 
+          -->
+          </td></tr>
+        </table>
+      <p>
+      <code>idx</code> allows an interrupted iteration to be resumed;
+      it is passed in by the application with a starting point and 
+      returned by the library with the point at which the iteration stopped. 
+      <p>
+      <code>H5Literate_by_name</code> is not recursive. 
+      In particular, if a member of <code>group_name</code> is found to be 
+      a group, call it <code>subgroup_a</code>, <code>H5Literate_by_name</code>
+      does not examine the members of <code>subgroup_a</code>.
+      When recursive iteration is required, the application must handle 
+      the recursion, explicitly calling <code>H5Literate_by_name</code> 
+      on discovered subgroups.
+      <p>
+      <code>H5Literate_by_name</code> assumes that the membership of the group 
+      being iterated over remains unchanged through the iteration;  
+      if any of the links in the group change during the iteration, 
+      the function’s behavior is undefined.  
+      Note, however, that objects pointed to by the links can be modified.
+      <p>
+      <code>H5Literate_by_name</code> is the same as <code>H5Giterate</code>,
+      except that <code>H5Giterate</code> always proceeds in alphanumeric 
+      order.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier specifying location 
+            of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name    </code></td>
+        <td valign="top">IN: Name of subject group</td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_type</code></td>
+        <td valign="top">IN: Type of index which determines the order </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code></td>
+        <td valign="top">IN: Order within index</td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t *</em><code>idx</code></td>
+        <td valign="top">IN: Iteration position at which to start 
+            <br>
+            OUT: Position at which an interrupted iteration may be restarted
+            </td></tr>
+
+<!-- NEW PAGE -->
+
+      <tr>
+        <td valign="top"><em>H5L_iterate_t</em> <code>op</code></td>
+        <td valign="top">IN: Callback function passing data regarding the 
+            link to the calling application</td></tr>
+      <tr>
+        <td valign="top"><em>void *</em><code>op_data</code></td>
+        <td valign="top">IN: User-defined pointer to data required
+            by the application for its processing of the link</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>On success, returns the return value of the first operator that
+        returns a positive value, or zero if all members were processed 
+        with no operator returning non-zero.
+        <p>
+        On failure, returns a negative value if something goes wrong within 
+        the library, or the first negative value returned by an operator.
+
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5literate_f
+    <dd>
+
+        <?php include("H5L/h5literate_by_name_f_F03.htm"); ?>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran subroutine added.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lmove.htm b/html/RM/H5L/H5Lmove.htm
new file mode 100644
index 0000000..eddef71
--- /dev/null
+++ b/html/RM/H5L/H5Lmove.htm
@@ -0,0 +1,157 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lmove" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Link-Move">H5Lmove</a> 
+  <dt><strong>Signature:</strong> 
+  <dd><em>herr_t</em> <code>H5Lmove</code>( 
+      <em>hid_t</em> <code>src_loc_id</code>, 
+      <em>const char *</em><code>src_name</code>, 
+      <em>hid_t</em> <code>dest_loc_id</code>, 
+      <em>const char *</em><code>dest_name</code>, 
+      <em>hid_t</em> <code>lcpl</code>, 
+      <em>hid_t</em> <code>lapl</code> 
+      )
+      <p></p>
+  <dt><strong>Purpose:</strong> 
+  <dd>Renames a link within an HDF5 file. 
+      <p></p>
+  <dt><strong>Description:</strong> 
+  <dd><code>H5Lmove</code> renames a link within an HDF5 file. 
+      The original link, <code>src_name</code>, is removed from the 
+      group graph and the new link, <code>dest_name</code>, 
+      is inserted; this change is accomplished as an atomic operation. 
+      <p>
+      <code>src_loc_id</code> and <code>src_name</code> identify the 
+      existing link.  
+      <code>src_loc_id</code> is either a file or group identifier;
+      <code>src_name</code> is the path to the link and is interpreted
+      relative to <code>src_loc_id</code>.
+      <p>
+      <code>dest_loc_id</code> and <code>dest_name</code> identify the 
+      new link.  
+      <code>dest_loc_id</code> is either a file or group identifier;
+      <code>dest_name</code> is the path to the link and is interpreted
+      relative to <code>dest_loc_id</code>.
+      <p>
+      <code>lcpl</code> and <code>lapl</code> are the link creation 
+      and link access property lists, respectively, associated with
+      the new link, <code>dest_name</code>.
+      <p>
+      Through these property lists, several properties are available to 
+      govern the behavior of <code>H5Lmove</code>.
+      The property controlling creation of missing intermediate groups 
+      is set in the link creation property list with 
+      <a href="RM_H5P.html#Property-SetCreateIntermediateGroup">
+          <code>H5Pset_create_intermediate_group</code></a>; 
+      <code>H5Lmove</code> ignores any other properties in the link creation 
+      property list.
+      Properties controlling character encoding, link traversals, and
+      external link prefixes are set in the link access property list with 
+      <a href="RM_H5P.html#Property-SetCharEncoding">
+          <code>H5Pset_char_encoding</code></a>,
+      <a href="RM_H5P.html#Property-SetNLinks">
+          <code>H5Pset_nlinks</code></a>, and
+      <a href="RM_H5P.html#Property-SetELinkPrefix">
+          <code>H5Pset_elink_prefix</code></a>, respectively.
+      </p>
+  <dt><strong>Warning:</strong> 
+  <dd>Exercise care in moving links as it is possible to render data in 
+      a file inaccessible with <code>H5Lmove</code>. 
+      If the link being moved is on the only path leading to an HDF5 object, 
+      that object may become permanently inaccessible in the file.
+      <p>
+  <dt><strong>Parameters:</strong> 
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>src_loc_id</code></td> 
+        <td valign="top">IN: Original file or group identifier.</td></tr>
+      <tr>
+        <td valign="top"><em>const char</em> <code>*src_name    </code></td> 
+        <td valign="top">IN: Original link name.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dest_loc_id</code></td> 
+        <td valign="top">IN: Destination file or group identifier.</td></tr>
+      <tr>
+        <td valign="top"><em>const char</em> <code>*dest_name</code></td> 
+        <td valign="top">IN: New link name.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lcpl_id</code></td> 
+        <td valign="top">IN: Link creation property list identifier 
+            to be associated with the new link.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td> 
+        <td valign="top">IN: Link access property list identifier 
+            to be associated with the new link.</td></tr>
+    </table>
+      <p></p>
+  <dt><strong>Returns:</strong> 
+  <dd>Returns a non-negative value if successful; otherwise returns a negative 
+    value. 
+      <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5lmove_f
+    <dd>
+    <pre>
+SUBROUTINE h5lmove_f(src_loc_id, src_name, dest_loc_id, dest_name, hdferr, &
+    lcpl_id, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: src_loc_id  
+                                        ! Original file or group identifier.
+  CHARACTER(LEN=*), INTENT(IN) :: src_name  
+                                        ! Original link name.
+  INTEGER(HID_T), INTENT(IN) :: dest_loc_id 
+                                        ! Destination file or group identifier.
+  CHARACTER(LEN=*), INTENT(IN) :: dest_name 
+                                        ! new link name.
+  INTEGER(HID_T), INTENT(OUT) :: hdferr ! Error code:
+                                        ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id 
+                                        ! Link creation property list identifier 
+                                        ! to be associated with the new link.
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                        ! Link access property list identifier 
+                                        ! to be associated with the new link.
+END SUBROUTINE h5lmove_f
+    </pre>
+    	<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+    	  <td valign="top" align="left" width="10%">
+    	    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+    	    <strong>C</strong></td></tr>
+        <tr>
+    	  <td valign="top">1.8.0</td>
+          <td valign="top">
+    	    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lregister.htm b/html/RM/H5L/H5Lregister.htm
new file mode 100644
index 0000000..f51b576
--- /dev/null
+++ b/html/RM/H5L/H5Lregister.htm
@@ -0,0 +1,170 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lregister" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 January 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-Register">H5Lregister</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Lregister</code>(
+            <em>const H5L_class_t *</em> <code>link_class</code>
+        )
+      <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Registers user-defined link class or 
+      changes behavior of existing class.
+      <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lregister</code> registers a class of user-defined links, 
+      or changes the behavior of an existing class.
+      <p>
+      The struct <code>H5L_class_t</code> is defined in 
+      <code>H5Lpublic.h</code> as follows:
+      <pre>
+  typedef struct H5L_class_t {
+      int version;                    /* Version number of this struct  */
+      H5L_type_t class_id;            /* Link class identifier          */
+      const char *comment;            /* Comment for debugging          */
+      H5L_create_func_t create_func;  /* Callback during link creation  */
+      H5L_move_func_t move_func;      /* Callback after moving link     */
+      H5L_copy_func_t copy_func;      /* Callback after copying link    */
+      H5L_traverse_func_t trav_func;  /* The main traversal function    */
+      H5L_delete_func_t del_func;     /* Callback for link deletion     */
+      H5L_query_func_t query_func;    /* Callback for queries           */
+  } H5L_class_t;
+      </pre>
+      <p>
+      The link class passed in will override any existing link
+      class for the specified link class identifier <code>class_id</code>. 
+      The class definition must include at least a 
+      <code>H5L_class_t</code> version 
+      (which should be <code>H5L_LINK_CLASS_T_VERS</code>), 
+      a link class identifier, and a traversal function, 
+      <code>trav_func</code>.
+      <p>
+      Valid values of <code>class_id</code> already used in the HDF5 
+      distribution include the following
+      (defined in <code>H5Lpublic.h</code>):
+        <table border=0>
+          <tr><td width=5%>
+                
+            </td><td width=20%>
+            <code>H5L_TYPE_HARD</code>
+            </td><td>
+            Hard link
+          </td></tr><tr><td>
+                
+            </td><td>
+            <code>H5L_TYPE_SOFT</code>
+            </td><td>
+            Soft link
+          </td></tr><tr><td>
+                
+            </td><td>
+            <code>H5L_TYPE_EXTERNAL    </code>
+            </td><td>
+            External link
+          </td></tr>
+        </table>
+      <p>
+      <code>class_id</code> must be a value between 
+      <code>H5L_TYPE_UD_MIN</code> and <code>H5L_TYPE_UD_MAX</code>
+      (which equals <code>H5L_TYPE_MAX</code>).
+      <p>
+      Important details include the following:
+        <table border=0 width=90% align=center>
+          <tr><td>
+            <code>H5L_TYPE_MAX</code> is the maximum allowed value for a
+                link type identifier. 
+          </td></tr><tr><td>
+            <code>H5L_TYPE_UD_MIN</code> equals <code>H5L_TYPE_EXTERNAL</code>.
+          </td></tr><tr><td>
+            <code>H5L_TYPE_UD_MAX</code> equals <code>H5L_TYPE_MAX</code>.
+          </td></tr><tr><td>
+            <code>H5L_TYPE_HARD</code> and <code>H5L_TYPE_SOFT</code> 
+            reside in the reserved space below <code>H5L_TYPE_UD_MIN</code>.
+          </td></tr><tr><td>
+            <code>H5L_TYPE_ERROR</code> indicates that an error has occurred.
+          </td></tr>
+        </table>
+      <p>
+  <dt><strong>Notes:</strong>
+    <dd>If you plan to distribute files with a new user-defined link class,
+      please contact the Help Desk at The HDF Group to help prevent collisions
+      between <code>class_id</code> values.
+      <p>
+      As distributed with the HDF5 Library, 
+      the external link class is implemented as an example of a 
+      user-defined link class and <code>H5L_LINK_EXTERNAL</code> equals 
+      <code>H5L_LINK_UD_MIN</code>.  Therefore, <code>class_id</code> 
+      in the <code>H5L_class_t</code struct
+      should not equal <code>H5L_LINK_UD_MIN</code> unless you intend to 
+      overwrite or modify the behavior of external links.
+      <p></p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>const H5L_class_t *</em> <code>link_class    </code>
+        </td>
+        <td valign="top">IN: Struct describing user-defined link class
+        </td></tr>
+    </table>
+      <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+      <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5l***_f-->
+    <dd>
+      None.
+<!--
+    <pre>
+
+    </pre>
+-->
+
+ <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+    <p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lunpack_elink_val.htm b/html/RM/H5L/H5Lunpack_elink_val.htm
new file mode 100644
index 0000000..1a3cb35
--- /dev/null
+++ b/html/RM/H5L/H5Lunpack_elink_val.htm
@@ -0,0 +1,136 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lunpack_elink_val" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 January 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Link-UnpackELinkVal">H5Lunpack_elink_val</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Lunpack_elink_val</code>(
+            <em>char *</em><code>ext_linkval</code>,
+            <em>size_t</em> <code>link_size</code>,
+            <em>unsigned</em> *<code>flags</code>,
+            <em>const char **</em><code>filename</code>,
+            <em>const char **</em><code>obj_path</code>
+        )
+      <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Decodes external link information.
+      <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lunpack_elink_val</code> decodes the external link 
+      information returned by <code>H5Lget_val</code> in 
+      the <code>ext_linkval</code> buffer.
+      <p>
+      <code>ext_linkval</code> should be the buffer set by
+      <a href="#Link-GetVal"><code>H5Lget_val</code></a>
+      and will consist of two <small>NULL</small>-terminated strings, 
+      the filename and object path, one after the other.
+      <p>
+      Given this buffer, <code>H5Lunpack_elink_val</code> creates
+      pointers to the filename and object path within the buffer 
+      and returns them in <code>filename</code> and <code>obj_path</code>,
+      unless they are passed in as <small>NULL</small>.
+      <p>
+      <code>H5Lunpack_elink_val</code> requires that <code>ext_linkval</code> 
+      contain a concatenated pair of null-terminated strings, so use of 
+      this function on a string that is not an external link 
+      <code>udata</code> buffer may result in a segmentation fault. 
+      This failure can be avoided by adhering to the following procedure:
+      <ol>
+          <li>Call <code>H5Lget_info</code> to get the link type 
+              and the size of the link value.
+          <li>Verify that the link is an external link, i.e., that its
+              link type is <code>H5L_TYPE_EXTERNAL</code>.
+          <li>Call <code>H5Lget_val</code> to get the link value.
+          <li>Call <code>H5Lunpack_elink_val</code> to unpack that value.
+      </ol>
+      <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>ext_linkval    </code>
+        </td>
+        <td valign="top">IN: Buffer containing external link information
+        </td></tr>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>link_size</code>
+        </td>
+        <td valign="top">IN: Size, in bytes, of the <code>ext_linkval</code>
+            buffer
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned *</em><code>flags</code>
+        </td>
+        <td valign="top">OUT: External link flags, packed as a bitmap
+	    <br>
+	    <i>(Reserved as a bitmap for flags; 
+	    no flags are currently defined, so the only valid value is 0.)</i>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char **</em><code>filename</code>
+        </td>
+        <td valign="top">OUT: Returned filename 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char **</em><code>obj_path</code>
+        </td>
+        <td valign="top">OUT: Returned object path, relative to 
+            <code>filename</code>
+        </td></tr>
+    </table>
+      <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+      <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5l***_f-->
+    <dd>
+      None.
+<!--
+    <pre>
+
+    </pre>
+-->
+
+    <p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lunregister.htm b/html/RM/H5L/H5Lunregister.htm
new file mode 100644
index 0000000..d1da4ed
--- /dev/null
+++ b/html/RM/H5L/H5Lunregister.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lunregister" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Link-Unregister">H5Lunregister</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Lunregister</code>(
+            <em>H5L_type_t</em> <code>link_cls_id</code>
+        )
+      <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Unregisters a class of user-defined links.
+      <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lunregister</code> unregisters a class of user-defined links, 
+      preventing them from being traversed, queried, moved, etc.
+      <p>
+      A link class can be re-registered using <code>H5Lregister</code>.
+      <p></p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>H5L_type_t</em> <code>link_cls_id    </code>
+        </td>
+        <td valign="top">IN: User-defined link class identifier
+        </td></tr>
+    </table>
+      <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+      <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5l***_f-->
+    <dd>
+      None.
+<!--
+    <pre>
+
+    </pre>
+-->
+
+ <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+    <p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lvisit.htm b/html/RM/H5L/H5Lvisit.htm
new file mode 100644
index 0000000..0107b1b
--- /dev/null
+++ b/html/RM/H5L/H5Lvisit.htm
@@ -0,0 +1,304 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lvisit" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Link-Visit">H5Lvisit</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Lvisit</code>(
+            <em>hid_t</em> <code>group_id</code>,
+            <em>H5_index_t</em> <code>index_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>H5L_iterate_t</em> <code>op</code>,
+            <em>void *</em><code>op_data</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Recursively visits all links starting from a specified group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lvisit</code> is a recursive iteration function 
+      to visit all links in and below a group in an HDF5 file,
+      thus providing a mechanism for an application to perform
+      a common set of operations across all of those links 
+      or a dynamically selected subset.
+      For non-recursive iteration across the members of a group, 
+      see <a href="#Link-Iterate"><code>H5Literate</code></a>.
+      <p>
+      The group serving as the root of the iteration is specified by 
+      its group identifier, <code>group_id</code>
+      <p>
+      Two parameters are used to establish the iteration:
+      <code>index_type</code> and <code>order</code>.
+      <p>
+      <code>index_type</code> specifies the index to be used.
+      If the links have not been indexed by the index type, they will first
+      be sorted by that index then the iteration will begin; 
+      if the links have been so indexed, the sorting step will be 
+      unnecesary, so the iteration may begin more quickly.
+      Valid values include the following:
+        <table border=0>
+          <tr><td>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_NAME</code>
+            </td><td valign=top>
+            Alpha-numeric index on name 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_CRT_ORDER    </code>
+            </td><td valign=top>
+            Index on creation order 
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_N</code>
+            </td><td valign=top>
+            Number of indices defined
+          -->
+          </td></tr>
+        </table>
+      <p>
+      Note that the index type passed in <code>index_type</code> is a 
+      <i>best effort</i> setting.  
+      If the application passes in a value indicating iteration in 
+      creation order and a group is encountered that was not tracked
+      in creation order, that group will be iterated over in 
+      alpha-numeric order by name, or <i>name order</i>.
+      (<i>Name order</i> is the native order used by the HDF5 Library
+      and is always available.)
+      <p>
+      <code>order</code> specifies the order in which objects are to be
+      inspected along the index specified in <code>index_type</code>.  
+      Valid values include the following:
+        <table border=0>
+          <tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_INC</code>
+            </td><td valign=top>
+            Increasing order 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_DEC</code>
+            </td><td valign=top>
+            Decreasing order
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_NATIVE    </code>
+            </td><td valign=top>
+            Fastest available order
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_N</code>
+            </td><td valign=top>
+            Number of iteration orders defined 
+          -->
+          </td></tr>
+        </table>
+
+      <p>
+      The protoype of the callback function <code>op</code> is as follows
+      (as defined in the source code file <code>H5Lpublic.h</code>):
+      <dir>
+          <em>herr_t</em> <code>(*H5L_iterate_t)(</code>
+              <em>hid_t</em> <code>g_id,</code> 
+              <em>const char *</em><code>name,</code> 
+              <em>const H5L_info_t *</em><code>info,</code> 
+              <em>void *</em><code>op_data)</code>
+      </dir>
+      <p>
+      The parameters of this callback function have the following
+      values or meanings: 
+      <table>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>g_id</code>
+              </td><td>
+              Group that serves as root of the iteration; same value 
+              as the <code>H5Lvisit</code> <code>group_id</code> parameter
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>name</code>
+              </td><td>
+              Name of link, relative to <code>g_id</code>,
+              being examined at current step of the iteration
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>info</code>
+              </td><td>
+              <em>H5L_info_t</em> struct containing information regarding 
+              that link
+              </td></tr>
+<!-- NEW PAGE -->
+          <tr valign=top><td><code>    </code></td><td>
+              <code>op_data    </code>
+              </td><td>
+              User-defined pointer to data required by the application 
+              in processing the link;
+              a pass-through of the <code>op_data</code> pointer provided
+              with the <code>H5Lvisit</code> function call
+              </td></tr>
+      </table>
+      <p>
+      The <em>H5L_info_t</em> struct is defined (in <code>H5Lpublic.h</code>) 
+      as follows:
+<pre>
+    typedef struct {
+        H5L_type_t     type;         /* Type of link                   */
+        hbool_t        corder_valid; /* Indicates whether creation     */
+                                     /* order is valid                 */
+        int64_t        corder;       /* Creation order                 */
+        H5T_cset_t     cset;         /* Character set of link name     */
+        union {
+            haddr_t    address;      /* Address hard link points to    */
+            size_t     val_size;     /* Size of soft link or           */
+                                     /* user-defined link value        */
+        } u;
+    } H5L_info_t;
+</pre>
+
+      <p>
+      The possible return values from the callback function,
+      and the effect of each, are as follows:
+      <ul>
+          <li>Zero causes the visit iterator to continue, returning 
+              zero when all group members have been processed.
+          <li>A positive value causes the visit iterator to immediately 
+              return that positive value, indicating short-circuit success.  
+              The iterator can be restarted at the next group member.
+          <li>A negative value causes the visit iterator to immediately 
+              return that value, indicating failure.  
+              The iterator can be restarted at the next group member.
+      </ul>
+
+
+      <p>
+      The <code>H5Lvisit</code> <code>op_data</code> parameter is a 
+      user-defined pointer to the data required to process links 
+      in the course of the iteration.
+      This pointer is passed back to each step of the iteration in the 
+      <code>op</code> callback function’s <code>op_data</code> parameter.
+
+      <br> 
+      <p>
+      <code>H5Lvisit</code> and 
+      <a href="RM_H5O.html#Object-Visit"><code>H5Ovisit</code></a> 
+      are companion functions:
+      one for examining and operating on links; 
+      the other for examining and operating on the objects that 
+      those links point to.
+      Both functions ensure that by the time the function completes
+      successfully, every link or object below the specified point in the 
+      file has been presented to the application for whatever 
+      processing the application requires.
+      
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top">
+            <em>hid_t</em> <code>group_id</code>
+        </td>
+        <td valign="top">IN: Identifier of the group at which the 
+            recursive iteration begins.
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5_index_t</em> <code>index_type</code> 
+        </td>
+        <td valign="top">IN: Type of index; valid values include:
+            <br>        
+                <code>H5_INDEX_NAME</code>
+            <br>        
+                <code>H5_INDEX_CRT_ORDER</code>
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5_iter_order_t</em> <code>order    </code> 
+        </td>
+        <td valign="top">IN: Order in which index is traversed; 
+            valid values include:
+            <br>        
+                <code>H5_ITER_DEC</code>
+            <br>        
+                <code>H5_ITER_INC</code>
+            <br>        
+                <code>H5_ITER_NATIVE</code>
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5L_iterate_t</em> <code>op</code>
+        </td>
+        <td valign="top">IN: Callback function passing data regarding 
+            the link to the calling application
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>void *</em><code>op_data</code>
+        </td>
+        <td valign="top">IN: User-defined pointer to data required 
+            by the application for its processing of the link
+        </td></tr>
+    </table>
+
+<!-- NEW PAGE -->
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>On success, returns the return value of the first operator that
+        returns a positive value, or zero if all members were processed 
+        with no operator returning non-zero.
+        <p>
+        On failure, returns a negative value if something goes wrong within 
+        the library, or the first negative value returned by an operator.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5lfunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5L/H5Lvisit_by_name.htm b/html/RM/H5L/H5Lvisit_by_name.htm
new file mode 100644
index 0000000..33d7f77
--- /dev/null
+++ b/html/RM/H5L/H5Lvisit_by_name.htm
@@ -0,0 +1,337 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Lvisit_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Link-VisitByName">H5Lvisit_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Lvisit_by_name</code>(
+            <em>hid_t</em> <code>loc_id</code>,
+            <em>const char *</em><code>group_name</code>,
+            <em>H5_index_t</em> <code>index_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>H5L_iterate_t</em> <code>op</code>,
+            <em>void *</em><code>op_data</code>,
+            <em>hid_t</em> <code>lapl_id</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Recursively visits all links starting from a specified group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Lvisit_by_name</code> is a recursive iteration function 
+      to visit all links in and below a group in an HDF5 file,
+      thus providing a mechanism for an application to perform
+      a common set of operations across all of those links 
+      or a dynamically selected subset.
+      For non-recursive iteration across the members of a group, 
+      see <a href="#Link-Iterate"><code>H5Literate</code></a>.
+      <p>
+      The group serving as the root of the iteration is specified by 
+      the <code>loc_id</code> / <code>group_name</code> parameter pair.
+      <code>loc_id</code> specifies a file or group;
+      <code>group_name</code> specifies either 
+      a group in the file (with an absolute name based in the 
+      file’s root group) or
+      a group relative to <code>loc_id</code>.
+      If <code>loc_id</code> fully specifies the group that is to 
+      serve as the root of the iteration, <code>group_name</code> should
+      be <code>'.'</code> (a dot).
+      (Note that when <code>loc_id</code> fully specifies the the 
+      group that is to serve as the root of the iteration, 
+      the user may wish to consider using 
+      <a href="#Link-Visit"><code>H5Lvisit</code></a> 
+      instead of <code>H5Lvisit_by_name</code>.)
+      <p>
+      Two parameters are used to establish the iteration:
+      <code>index_type</code> and <code>order</code>.
+      <p>
+      <code>index_type</code> specifies the index to be used.
+      If the links have not been indexed by the index type, they will first
+      be sorted by that index then the iteration will begin; 
+      if the links have been so indexed, the sorting step will be 
+      unnecesary, so the iteration may begin more quickly.
+      Valid values include the following:
+        <table border=0>
+          <tr><td>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_NAME</code>
+            </td><td valign=top>
+            Alpha-numeric index on name 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_CRT_ORDER    </code>
+            </td><td valign=top>
+            Index on creation order 
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_N</code>
+            </td><td valign=top>
+            Number of indices defined
+          -->
+          </td></tr>
+        </table>
+      <p>
+      Note that the index type passed in <code>index_type</code> is a 
+      <i>best effort</i> setting.  
+      If the application passes in a value indicating iteration in 
+      creation order and a group is encountered that was not tracked
+      in creation order, that group will be iterated over in 
+      alpha-numeric order by name, or <i>name order</i>.
+      (<i>Name order</i> is the native order used by the HDF5 Library
+      and is always available.)
+      <p>
+      <code>order</code> specifies the order in which objects are to be
+      inspected along the index specified in <code>index_type</code>.  
+      Valid values include the following:
+        <table border=0>
+          <tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_INC</code>
+            </td><td valign=top>
+            Increasing order 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_DEC</code>
+            </td><td valign=top>
+            Decreasing order
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_NATIVE    </code>
+            </td><td valign=top>
+            Fastest available order
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_N</code>
+            </td><td valign=top>
+            Number of iteration orders defined 
+          -->
+          </td></tr>
+        </table>
+
+      <p>
+      The <code>op</code> callback funtion, 
+      the related <i>H5L_info_t</i> struct, 
+      and the effect that the callback function’s return value has 
+      on the application are described in
+      <a href="#Link-Visit"><code>H5Lvisit</code></a>.
+      <p>
+<!--
+      The protoype of the callback function <code>op</code> is as follows
+      (as defined in the source code file <code>H5Lpublic.h</code>):
+      <dir>
+          <em>herr_t</em> <code>(*H5L_iterate_t)(</code>
+              <em>hid_t</em> <code>g_id,</code> 
+              <em>const char *</em><code>name,</code> 
+              <em>const H5L_info_t *</em><code>info,</code> 
+              <em>void *</em><code>op_data)</code>
+      </dir>
+-->
+
+<!-- NEW PAGE -->
+
+<!--
+      <p>
+      The parameters of this callback function have the following
+      values or meanings: 
+      <table>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>g_id</code>
+              </td><td>
+              Group that serves as root of the iteration,
+              i.e., identifier of the group specified by the
+              <code>H5Lvisit_by_name</code> <code>loc_id</code> /
+              <code>group_name</code> parameter pair
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>name</code>
+              </td><td>
+              Name of link, relative to <code>g_id</code>,
+              being examined at current step of the iteration
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>info</code>
+              </td><td>
+              <em>H5L_info_t</em> struct containing information regarding 
+              that link
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>op_data    </code>
+              </td><td>
+              User-defined pointer to data required by the application 
+              in processing the link;
+              a pass-through of the <code>op_data</code> pointer provided
+              with the <code>H5Lvisit_by_name</code> function call
+              </td></tr>
+      </table>
+      <p>
+      The <em>H5L_info_t</em> struct is defined (in <code>H5Lpublic.h</code>) 
+      as follows:
+<pre>
+    typedef struct {
+        H5L_type_t     type;         /* Type of link                   */
+        hbool_t        corder_valid; /* Indicates whether creation     */
+                                     /* order is valid                 */
+        int64_t        corder;       /* Creation order                 */
+        H5T_cset_t     cset;         /* Character set of link name     */
+        union {
+            haddr_t    address;      /* Address hard link points to    */
+            size_t     val_size;     /* Size of soft link or           */
+                                     /* user-defined link value        */
+        } u;
+    } H5L_info_t;
+</pre>
+-->
+
+      <p>
+      The <code>H5Lvisit_by_name</code> <code>op_data</code> parameter is a 
+      user-defined pointer to the data required to process links 
+      in the course of the iteration.
+      This pointer is passed back to each step of the iteration in 
+      the callback function’s <code>op_data</code> parameter.
+      <p>
+      <code>lapl_id</code> is a link access property list.
+      In the general case, when default link access properties are 
+      acceptable, this can be passed in as <code>H5P_DEFAULT</code>.
+      An example of a situation that requires a non-default link access 
+      property list is when the link is an external link; an external link 
+      may require that a link prefix be set in a link access property list
+      (see <a href="RM_H5P.html#Property-SetELinkPrefix">
+      <code>H5Pset_elink_prefix</code></a>).
+
+      <br> 
+      <p>
+      <code>H5Lvisit_by_name</code> and 
+      <a href="RM_H5O.html#Object-VisitByName"><code>H5Ovisit_by_name</code></a>
+      are companion functions:
+      one for examining and operating on links; 
+      the other for examining and operating on the objects that 
+      those links point to.
+      Both functions ensure that by the time the function completes
+      successfully, every link or object below the specified point in the 
+      file has been presented to the application for whatever 
+      processing the application requires.
+      
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top">
+            <em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Identifier of a file or group 
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>const char *</em><code>name</code>
+        </td>
+        <td valign="top">IN: Name of the group, 
+            generally relative to <code>loc_id</code>,
+            that will serve as root of the iteration
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5_index_t</em> <code>index_type</code> 
+        </td>
+        <td valign="top">IN: Type of index; valid values include:
+            <br>        
+                <code>H5_INDEX_NAME</code>
+            <br>        
+                <code>H5_INDEX_CRT_ORDER</code>
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5_iter_order_t</em> <code>order    </code> 
+        </td>
+        <td valign="top">IN: Order in which index is traversed; 
+            valid values include:
+            <br>        
+                <code>H5_ITER_DEC</code>
+            <br>        
+                <code>H5_ITER_INC</code>
+            <br>        
+                <code>H5_ITER_NATIVE</code>
+        </td></tr>
+
+      <tr>
+        <td valign="top">
+            <em>H5L_iterate_t</em> <code>op</code>
+        </td>
+        <td valign="top">IN: Callback function passing data regarding 
+            the link to the calling application
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>void *</em><code>op_data</code>
+        </td>
+        <td valign="top">IN: User-defined pointer to data required 
+            by the application for its processing of the link
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list identifier 
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>On success, returns the return value of the first operator that
+        returns a positive value, or zero if all members were processed 
+        with no operator returning non-zero.
+        <p>
+        On failure, returns a negative value if something goes wrong within 
+        the library, or the first negative value returned by an operator.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5lfunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5L/h5literate_by_name_f_F03.htm b/html/RM/H5L/h5literate_by_name_f_F03.htm
new file mode 100644
index 0000000..73e46f2
--- /dev/null
+++ b/html/RM/H5L/h5literate_by_name_f_F03.htm
@@ -0,0 +1,53 @@
+<a name="H5L2028F03292fh5literate5fby5fname5ff"></a>
+<a name="robo23"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5literate_by_name_f</strong>(loc_id, group_name, index_type, &
+            order, idx, op, op_data, return_value, hdferr, lapl_id)
+    INTEGER(HID_T), INTENT(IN) :: loc_id
+    CHARACTER(LEN=*) :: group_name 
+    INTEGER, INTENT(IN) :: index_type
+    INTEGER, INTENT(IN) :: order
+    INTEGER(HSIZE_T), INTENT(INOUT) :: idx
+
+    TYPE(C_FUNPTR):: op  
+    TYPE(C_PTR)   :: op_data
+
+    INTEGER, INTENT(OUT) :: return_value
+
+    INTEGER, INTENT(OUT) :: hdferr
+    INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id     - File or group identifier specifying location of subject group
+  group_name - Name of subject group
+  index_type - Type of index which determines the order:
+                H5_INDEX_NAME_F      - Alpha-numeric index on name
+                H5_INDEX_CRT_ORDER_F - Index on creation order
+  order      - Order within index:
+                H5_ITER_INC_F    - Increasing order
+                H5_ITER_DEC_F    - Decreasing order
+                H5_ITER_NATIVE_F - Fastest available order
+  idx        - IN: Iteration position at which to start
+  op         - Callback function passing data regarding the link to the 
+               calling application
+  op_data    - User-defined pointer to data required by the application for 
+               its processing of the link
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  idx          - OUT: Position at which an interrupted iteration 
+                          may be restarted
+  return_value - Success: The return value of the first operator that
+                          returns non-zero, or zero if all members were
+                          processed with no operator returning non-zero.
+
+                 Failure: Negative if something goes wrong within the
+                          library, or the negative value returned by one
+                          of the operators.
+
+  hdferr        - Returns 0 if successful and -1 if fails
+</pre>
+<p class="item_name"><strong>Optional parameters:</strong></p>
+<pre>  lapl_id    - Link access property list
+</pre>
+
diff --git a/html/RM/H5L/h5literate_f_F03.htm b/html/RM/H5L/h5literate_f_F03.htm
new file mode 100644
index 0000000..e9add2a
--- /dev/null
+++ b/html/RM/H5L/h5literate_f_F03.htm
@@ -0,0 +1,44 @@
+<a name="H5L2028F03292fh5literate5ff"></a>
+<a name="robo24"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5literate_f</strong>(group_id, index_type, order, idx, &
+            op, op_data, return_value, hdferr)
+    INTEGER(HID_T)  , INTENT(IN)    :: group_id
+    INTEGER         , INTENT(IN)    :: index_type
+    INTEGER         , INTENT(IN)    :: order
+    INTEGER(HSIZE_T), INTENT(INOUT) :: idx
+    TYPE(C_FUNPTR)  , INTENT(IN)    :: op
+    TYPE(C_PTR)     , INTENT(IN)    :: op_data
+    INTEGER         , INTENT(OUT)   :: return_value
+    INTEGER         , INTENT(OUT)   :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  group_id   - Identifier specifying subject group
+  index_type - Type of index which determines the order:
+                H5_INDEX_NAME_F      - Alpha-numeric index on name
+                H5_INDEX_CRT_ORDER_F - Index on creation order
+  order      - Order within index:
+                H5_ITER_INC_F    - Increasing order
+                H5_ITER_DEC_F    - Decreasing order
+                H5_ITER_NATIVE_F - Fastest available order
+  idx        - IN: Iteration position at which to start
+  op         - Callback function passing data regarding the link to the 
+               calling application
+  op_data    - User-defined pointer to data required by the application 
+               for its processing of the link
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  idx          - OUT: Position at which an interrupted iteration may 
+                          be restarted
+  return_value - Success: The return value of the first operator that
+                          returns non-zero, or zero if all members were
+                          processed with no operator returning non-zero.
+
+                 Failure: Negative if something goes wrong within the
+                          library, or the negative value returned by one
+                          of the operators.
+
+  hdferr       - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5O/H5Oclose.htm b/html/RM/H5O/H5Oclose.htm
new file mode 100644
index 0000000..868c9d7
--- /dev/null
+++ b/html/RM/H5O/H5Oclose.htm
@@ -0,0 +1,88 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oclose" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-Close">H5Oclose</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Oclose</code>(
+            <em>hid_t </em><code>object_id</code>
+        )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Closes an object in an HDF5 file.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oclose</code> closes the group, dataset, or named datatype
+      specified by <code>object_id</code>.
+      <p>
+      This function is the companion to <code>H5Oopen</code>,
+      and  has the same effect as calling <code>H5Gclose</code>, 
+      <code>H5Dclose</code>, or <code>H5Tclose</code>.
+      <p>
+      <code>H5Oclose</code> is <i>not</i> used to close a
+      dataspace, attribute, property list, or file. 
+  </p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>object_id    </code>
+        </td>
+        <td valign="top">IN: Object identifier 
+        </td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5gclose_f-->
+    <dd>
+      None.
+<!--
+	<pre>
+
+	</pre>		
+-->
+		
+ <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Ocopy.htm b/html/RM/H5O/H5Ocopy.htm
new file mode 100644
index 0000000..0ec0906
--- /dev/null
+++ b/html/RM/H5O/H5Ocopy.htm
@@ -0,0 +1,154 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ocopy" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Object-Copy">H5Ocopy</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Ocopy</code>(
+            <em>hid_t </em><code>src_loc_id</code>,
+            <em>const char *</em><code>src_name</code>,
+            <em>hid_t </em><code>dst_loc_id</code>,
+            <em>const char *</em><code>dst_name</code>,
+            <em>hid_t </em><code>ocpypl_id</code>,
+            <em>hid_t </em><code>lcpl_id</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Copies an object in an HDF5 file.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Ocopy</code> copies the group, dataset or named datatype
+      specified by <code>src_name</code> 
+      from the file or group specified by <code>src_loc_id</code> 
+      to the destination location <code>dst_loc_id</code>.
+      <p>
+      The destination location, as specified in <code>dst_loc_id</code>,
+      may be a group in the current file or a location in a different file.
+      If <code>dst_loc_id</code> is a file identifier, the copy will
+      be placed in that file’s root group.
+      <p>
+      The new copy will be created with the name <code>dst_name</code>. 
+      <code>dst_name</code> must not pre-exist in the destination location;
+      if <code>dst_name</code> already exists at the location
+      <code>dst_loc_id</code>, <code>H5Ocopy</code> will fail.
+      <p>
+      The new copy of the object is created with the creation property lists
+      specified by <code>ocpypl_id</code> and <code>lcpl_id</code>.
+      <p>
+      <code>H5Ocopy</code> will always try to make a copy of the object
+      specified in <code>src_name</code>.
+      <ul>
+          <li>If the object specified by <code>src_name</code> is a 
+              group containing a soft or external link, 
+              the default is that the new copy will contain a 
+              soft or external link with the same value as the original. 
+              See <a href="RM_H5P.html#Property-SetCopyObject">
+              <code>H5Pset_copy_object</code></a> for optional settings.
+          <li>If the path specified in <code>src_name</code> 
+              is or contains a soft link or an external link,
+              <code>H5Ocopy</code> will copy the target object.  
+              Use <a href="RM_H5L.html#Link-Copy"><code>H5Lcopy</code></a> 
+              if the intent is to create a new soft or external link 
+              with the same value as the original link.
+      </ul>
+      <p>
+      Several flags are available to govern the behavior of 
+      <code>H5Ocopy</code>.
+      These flags are set in the creation property list 
+      <code>cplist_id</code> with 
+      <a href="RM_H5P.html#Property-SetCopyObject"><code>H5Pset_copy_object</code></a> and
+      <a href="RM_H5P.html#Property-SetCreateIntermediateGroup"><code>H5Pset_create_intermediate_group</code></a>.
+      All of the available flags are described at 
+      <a href="RM_H5P.html#Property-SetCopyObject"><code>H5Pset_copy_object</code></a>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>src_loc_id</code>
+        </td>
+        <td valign="top">IN: Object identifier indicating the
+            location of the source object to be copied
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>src_name</code>
+        </td>
+        <td valign="top">IN: Name of the source object to be copied
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>dst_loc_id</code>
+        </td>
+        <td valign="top">IN: Location identifier specifying the destination
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>dst_name    </code>
+        </td>
+        <td valign="top">IN: Name to be assigned to the new copy
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>ocpypl_id</code>
+        </td>
+        <td valign="top">IN: Object copy property list
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>lcpl_id</code>
+        </td>
+        <td valign="top">IN: Link creation property list for the new hard link 
+        </td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5ocopy_f-->
+    <dd>
+      None.
+<!--
+    <pre>
+    </pre>
+-->
+
+<p>
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5O/H5Odecr_refcount.htm b/html/RM/H5O/H5Odecr_refcount.htm
new file mode 100644
index 0000000..930df55
--- /dev/null
+++ b/html/RM/H5O/H5Odecr_refcount.htm
@@ -0,0 +1,112 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Odecr_refcount" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-DecrRefCount">H5Odecr_refcount</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Odecr_refcount</code>(
+            <em>hid_t </em><code>object_id</code>
+        )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Decrements an object reference count.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd>
+      <code>H5Odecr_refcount</code> decrements the hard link reference count
+      for an object. It should be used any time a user-defined link 
+      that references an object by address is deleted.
+      In general, <code>H5Oincr_refcount</code> will have been used
+      previously, when the link was created.
+
+      <p>
+      An object’s <i>reference count</i> is the number of hard links 
+      in the file that point to that object.  See the 
+          “Programming Model” section of the 
+          “<a href="../UG/UG_frame09Groups.html" 
+          target="UGwindow">HDF5 Groups</a>” chapter in the 
+          <cite>HDF5 User’s Guide</cite> 
+      for a more complete discussion of reference counts.
+
+      <p>
+      If a user application needs to determine an object’s 
+      reference count, an 
+      <a href="RM_H5O.html#Object-GetInfo"><code>H5Oget_info</code></a>
+      call is required; the reference count is returned in the
+      <code>rc</code> field of the <code>H5O_info_t</code> struct.
+
+      <p>
+      <table border=2 bordercolor=red width=98%><tr><td valign=top align=left>
+        <font color=red>
+        Warning: This function must be used with care!
+        <br>
+        Improper use can lead to inaccessible data, 
+        wasted space in the file, or <i><b>file corruption</b></i>.
+        </font>
+      </td></tr></table>
+
+  <p></p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>object_id    </code>
+        </td>
+        <td valign="top">IN: Object identifier 
+        </td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5gclose_f-->
+    <dd>
+      None.
+<!--
+	<pre>
+
+	</pre>		
+-->
+		
+ <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oget_comment.htm b/html/RM/H5O/H5Oget_comment.htm
new file mode 100644
index 0000000..1c62724
--- /dev/null
+++ b/html/RM/H5O/H5Oget_comment.htm
@@ -0,0 +1,108 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oget_comment" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-GetComment">H5Oget_comment</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Oget_comment</code>(
+        <em>hid_t</em> <code>object_id</code>,
+        <em>char *</em><code>comment</code>,
+        <em>size_t</em> <code>bufsize</code>,
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves comment for specified object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oget_comment</code> retrieves the comment for the 
+        specified object in the buffer <code>comment</code>.
+        <p>
+        The target object is specified by an identifier, <code>object_id</code>.
+        <p>
+        The size in bytes of the comment, including the <code>NULL</code> 
+        terminator, is specified in <code>bufsize</code>.
+        If <code>bufsize</code> is unknown, 
+        a preliminary <code>H5Oget_comment</code> call
+        with the pointer <code>comment</code> set to <code>NULL</code> 
+        will return the size of the comment 
+        <i>without</i> the <code>NULL</code> terminator.
+        <p>
+        If <code>bufsize</code> is set to a smaller value than described above,
+        only <code>bufsize</code> bytes of the comment, 
+        without a <code>NULL</code> terminator, are returned in 
+        <code>comment</code>.  
+        <p>
+        If an object does not have a comment, the empty string 
+        is returned in <code>comment</code>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>object_id    </code></td>
+        <td valign="top">IN: Identifier for the target object.</td></tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>comment</code></td>
+        <td valign="top">OUT: The comment.</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>bufsize</code></td>
+        <td valign="top">IN: Anticipated required size of the  
+            <code>comment</code> buffer.</td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Upon success, 
+        returns the number of characters in the comment, 
+        not including the <code>NULL</code> terminator, 
+        or zero (<code>0</code>) if the object has no comment.
+        The value returned may be larger than <code>bufsize</code>.
+        Otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5oget_comment_f-->
+    <dd>None.
+<!--
+    <pre>
+    </pre>
+-->
+
+    <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oget_comment_by_name.htm b/html/RM/H5O/H5Oget_comment_by_name.htm
new file mode 100644
index 0000000..8e85aad
--- /dev/null
+++ b/html/RM/H5O/H5Oget_comment_by_name.htm
@@ -0,0 +1,136 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oget_comment_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-GetCommentByName">H5Oget_comment_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Oget_comment_by_name</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>char *</em><code>comment</code>,
+        <em>size_t</em> <code>bufsize</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves comment for specified object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oget_comment_by_name</code> retrieves the comment for an
+        object in the buffer <code>comment</code>.
+        <p>
+        The target object is specified by <code>loc_id</code> and 
+        <code>name</code>.  
+        <code>loc_id</code> can specify any object in the file.
+        <code>name</code> can be one of the following:
+        <br>  — The name of the object relative to 
+            <code>loc_id</code> 
+        <br>  — An absolute name of the object, 
+            starting from <code>/</code>, the file’s root group 
+        <br>  — A dot (<code>.</code>), 
+            if <code>loc_id</code> fully specifies the object
+        <p>
+        The size in bytes of the comment, including the <code>NULL</code> 
+        terminator, is specified in <code>bufsize</code>.
+        If <code>bufsize</code> is unknown, 
+        a preliminary <code>H5Oget_comment_by_name</code> call
+        with the pointer <code>comment</code> set to <code>NULL</code> 
+        will return the size of the comment 
+        <i>without</i> the <code>NULL</code> terminator.
+        <p>
+        If <code>bufsize</code> is set to a smaller value than described above,
+        only <code>bufsize</code> bytes of the comment, 
+        without a <code>NULL</code> terminator, are returned in 
+        <code>comment</code>.  
+        <p>
+        If an object does not have a comment, the empty string 
+        is returned in <code>comment</code>.
+        <p>
+        <code>lapl_id</code> contains a link access property list identifier.
+        A link access propety list can come into play when traversing links 
+        to access an object.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: Identifier of a file, group, dataset, or 
+            named datatype.</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name    </code></td>
+        <td valign="top">IN: Name of the object whose comment is to be 
+            retrieved, specified as a path relative to <code>loc_id</code>.
+            <br>
+            <code>name</code> can be '.' (a dot) if <code>loc_id</code> 
+            fully specifies the object for which the associated comment 
+            is to be retrieved.
+            </td></tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>comment</code></td>
+        <td valign="top">OUT: The comment.</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>bufsize</code></td>
+        <td valign="top">IN: Anticipated required size of the  
+            <code>comment</code> buffer.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list identifier.</td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Upon success, 
+        returns the number of characters in the comment, 
+        not including the <code>NULL</code> terminator, 
+        or zero (<code>0</code>) if the object has no comment.
+        The value returned may be larger than <code>bufsize</code>.
+        Otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5oget_comment_f-->
+    <dd>None.
+<!--
+    <pre>
+    </pre>
+-->
+
+    <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oget_info.htm b/html/RM/H5O/H5Oget_info.htm
new file mode 100644
index 0000000..ce44a1f
--- /dev/null
+++ b/html/RM/H5O/H5Oget_info.htm
@@ -0,0 +1,133 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oget_info" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-GetInfo">H5Oget_info</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Oget_info</code>(
+        <em>hid_t</em> <code>object_id</code>,
+        <em>H5O_info_t</em> *<code>object_info</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the metadata for an object specified by an identifier.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oget_info</code> specifies an object by its identifier,
+    <code>object_id</code>, and retrieves the metadata describing that object
+    in <code>object_info</code>, an <em>H5O_info_t</em> struct.
+    <p>
+    An <em>H5O_info_t</em> struct is defined (in <code>H5Opublic.h</code>)
+    as follows :
+    <dir>
+    <pre>
+typedef struct H5O_info_t {
+    unsigned long       fileno;         /* File number that object is         */
+                                        /*    located in                      */
+    haddr_t             addr;           /* Object address in file             */
+    H5O_type_t          type;           /* Basic object type (group,          */
+                                        /*    dataset, etc.)                  */
+    unsigned            rc;             /* Reference count of object          */
+    time_t              atime;          /* Access time                        */
+    time_t              mtime;          /* Modification time                  */
+    time_t              ctime;          /* Change time                        */
+    time_t              btime;          /* Birth time                         */
+    hsize_t             num_attrs;      /* # of attributes attached to object */
+    struct {
+        unsigned version;               /* Version number of header format in */
+                                        /*    file                            */
+        unsigned nmesgs;                /* Number of object header messages   */
+        unsigned nchunks;               /* Number of object header chunks     */
+        unsigned flags;                 /* Object header status flags         */
+        struct {
+            hsize_t total;              /* Total space for storing object     */
+                                        /*    header in file                  */
+            hsize_t meta;               /* Space within header for object     */
+                                        /*    header metadata information     */
+            hsize_t mesg;               /* Space within header for actual     */
+                                        /*    message information             */
+            hsize_t free;               /* Free space within object header    */
+        } space;
+        struct {
+            uint64_t present;           /* Flags to indicate presence of      */
+                                        /*    message type in header          */
+            uint64_t shared;            /* Flags to indicate message type is  */
+                                        /*    shared in header                */
+        } mesg;     
+    } hdr;
+    /* Extra metadata storage for obj & attributes */
+    struct {
+        H5_ih_info_t   obj;             /* v1/v2 B-tree & local/fractal heap  */
+                                        /*    for groups, B-tree for chunked  */
+                                        /*    datasets                        */
+        H5_ih_info_t   attr;            /* v2 B-tree & heap for attributes    */
+    } meta_size;
+} H5O_info_t;
+    </pre>
+    </dir>
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>object_id</code></td>
+        <td valign="top">IN: Identifier for target object</td></tr>
+      <tr>
+        <td valign="top"><em>H5O_info_t *</em><code>object_info    </code></td>
+        <td valign="top">OUT: Buffer in which to return object
+            information</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5ofunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oget_info_by_idx.htm b/html/RM/H5O/H5Oget_info_by_idx.htm
new file mode 100644
index 0000000..332f29e
--- /dev/null
+++ b/html/RM/H5O/H5Oget_info_by_idx.htm
@@ -0,0 +1,125 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oget_info_by_idx" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-GetInfoByIdx">H5Oget_info_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Oget_info_by_idx</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5_index_t</em> <code>index_field</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> <code>n</code>,
+        <em>H5O_info_t</em> *<code>object_info</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the metadata for an object, 
+        identifying the object by an index position.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oget_info_by_idx</code> specifies a location, 
+      <code>loc_id</code>; 
+      a group name, <code>group_name</code>;
+      an index by which obects in that group are tracked, 
+      <code>index_field</code>;
+      the order by which the index is to be traversed, <code>order</code>;
+      and an object’s position <code>n</code> within that index  
+      and retrieves the metadata describing that object
+      in the struct <code>object_info</code>.
+      <p>
+      <code>object_info</code>, in which the object information is returned,
+      is a struct of type <em>H5O_info_t</em>.  This struct type is
+      described in the <a href="#Object-GetInfo"><code>H5Oget_info</code></a> 
+      function entry.
+      <p>
+      If <code>loc_id</code> fully specifies the group in which the object
+      resides, <code>group_name</code> can be a dot (.).
+      <p>
+      The link access property list, <code>lapl_id</code>, 
+      is not currently used; it should be passed in as <code>NULL</code>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier specifying location 
+            of group in which object is located</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name    </code></td>
+        <td valign="top">IN: Name of group in which object is located</td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_field</code></td>
+        <td valign="top">IN: Index or field that determines the order</td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code></td>
+        <td valign="top">IN: Order within field or index</td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code></td>
+        <td valign="top">IN: Object for which information is to be 
+            returned</td></tr>
+      <tr>
+        <td valign="top"><em>H5O_info_t *</em><code>object_info</code></td>
+        <td valign="top">OUT: Buffer in which to return object
+            information</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list<br>
+	    <cite>(Not currently used; 
+	    pass as <code>NULL</code>.)</cite></td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5ofunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oget_info_by_name.htm b/html/RM/H5O/H5Oget_info_by_name.htm
new file mode 100644
index 0000000..57be220
--- /dev/null
+++ b/html/RM/H5O/H5Oget_info_by_name.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oget_info_by_name" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 26 October 2011
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Object-GetInfoByName">H5Oget_info_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Oget_info_by_name</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>object_name</code>,
+        <em>H5O_info_t</em> *<code>object_info</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the metadata for an object, identifying the object by 
+    location and relative name.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oget_info_by_name</code> specifies an object’s
+    location and name, <code>loc_id</code> and <code>object_name</code>, 
+    respectively, and retrieves the metadata describing that object
+    in <code>object_info</code>, an <em>H5O_info_t</em> struct.
+    <p>
+    The struct <em>H5O_info_t</em> is defined in <code>H5Opublic.h</code>
+    and described in the
+    <a href="#Object-GetInfo"><code>H5Oget_info</code></a> function entry.
+    <p>
+    The link access property list, <code>lapl_id</code>, 
+    is not currently used; it should be passed in as <code>H5P_DEFAULT</code>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: File or group identifier specifying location 
+            of group in which object is located</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name</code></td>
+        <td valign="top">IN: Name of group, relative to 
+            <code>loc_id</code></td></tr>
+      <tr>
+        <td valign="top"><em>H5O_info_t *</em><code>object_info    </code></td>
+        <td valign="top">OUT: Buffer in which to return object
+            information</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list<br>
+	    <cite>(Not currently used; 
+	    pass as <code>H5P_DEFAULT</code>.)</cite></td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5oget_info_by_name_f
+    <dd>
+
+        <?php include("H5O/h5oget_info_by_name_f_F03.htm"); ?>
+
+
+    <br> 
+    <p>
+    <strong>Related Derived Type:</strong> h5o_info_t
+
+        <?php include("H5O/h5o_info_t_F03.htm"); ?>
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran 2003 subroutine and <code>h5o_info_t</code> derived type
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oincr_refcount.htm b/html/RM/H5O/H5Oincr_refcount.htm
new file mode 100644
index 0000000..a8971a7
--- /dev/null
+++ b/html/RM/H5O/H5Oincr_refcount.htm
@@ -0,0 +1,111 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oincr_refcount" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-IncrRefCount">H5Oincr_refcount</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Oincr_refcount</code>(
+            <em>hid_t </em><code>object_id</code>
+        )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Increments an object reference count.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd>
+      <code>H5Oincr_refcount</code> increments the hard link reference count
+      for an object. It should be used any time a user-defined link
+      that references an object by address is added. When the
+      link is deleted, <code>H5Odecr_refcount</code> should be used.
+
+      <p>
+      An object’s <i>reference count</i> is the number of hard links 
+      in the file that point to that object.  See the 
+          “Programming Model” section of the 
+          “<a href="../UG/UG_frame09Groups.html" 
+          target="UGwindow">HDF5 Groups</a>” chapter in the 
+          <cite>HDF5 User’s Guide</cite> 
+      for a more complete discussion of reference counts.
+
+      <p>
+      If a user application needs to determine an object’s 
+      reference count, an 
+      <a href="RM_H5O.html#Object-GetInfo"><code>H5Oget_info</code></a>
+      call is required; the reference count is returned in the
+      <code>rc</code> field of the <code>H5O_info_t</code> struct.
+
+      <p>
+      <table border=2 bordercolor=red width=98%><tr><td valign=top align=left>
+        <font color=red>
+        Warning: This function must be used with care!
+        <br>
+        Improper use can lead to inaccessible data, 
+        wasted space in the file, or <i><b>file corruption</b></i>.
+        </font>
+      </td></tr></table>
+
+  <p></p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>object_id    </code>
+        </td>
+        <td valign="top">IN: Object identifier 
+        </td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5gclose_f-->
+    <dd>
+      None.
+<!--
+	<pre>
+
+	</pre>		
+-->
+		
+ <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Olink.htm b/html/RM/H5O/H5Olink.htm
new file mode 100644
index 0000000..66bfb95
--- /dev/null
+++ b/html/RM/H5O/H5Olink.htm
@@ -0,0 +1,155 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Olink" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-Link">H5Olink</a> 
+  <dt><strong>Signature:</strong> 
+  <dd><em>herr_t</em> <code>H5Olink</code>( 
+      <em>hid_t</em> <code>object_id</code>, 
+      <em>hid_t</em> <code>new_loc_id</code>, 
+      <em>const char *</em><code>new_link_name</code>, 
+      <em>hid_t</em> <code>lcpl</code>, 
+      <em>hid_t</em> <code>lapl</code> 
+      )
+      <p></p>
+  <dt><strong>Purpose:</strong> 
+  <dd>Creates a hard link to an object in an HDF5 file. 
+      <p>
+  <dt><strong>Description:</strong> 
+  <dd><code>H5Olink</code> creates a new hard link to an object in 
+      an HDF5 file.
+      <p>
+      <code>new_loc_id</code> and <code>new_name</code> specify the 
+      location and name of the new link while <code>object_id</code>
+      identifies the object that the link points to.
+      <p>
+      <code>H5Olink</code> is designed for two purposes:
+      <table>
+        <tr><td>    </td><td>
+          <li>To create the first hard link to an object that has just 
+              been created with one of the <code>H5*create_anon</code>
+              functions or with <code>H5Tcommit_anon</code>.
+        </td></tr>
+        <tr><td>    </td><td>
+            <li>To add additional structure to an existing file so that, 
+                for example, an object can be shared among multiple groups.
+        </td></tr>
+      </table>
+      <p>
+      <code>lcpl</code> and <code>lapl</code> are the
+      link creation and access property lists associated with the 
+      new link.
+      <p>
+  <dt><strong>Parameters:</strong> 
+  <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>object_id</code></td> 
+        <td valign="top">IN: Object to be linked.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>new_loc_id</code></td> 
+        <td valign="top">IN: File or group identifier specifying location 
+            at which object is to be linked.</td></tr>
+      <tr>
+        <td valign="top"><em>const char</em> <code>*new_link_name    </code></td> 
+        <td valign="top">IN: Name of link to be created, relative to 
+            <code>new_loc_id</code>.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lcpl_id</code></td> 
+        <td valign="top">IN: Link creation property list identifier.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td> 
+        <td valign="top">IN: Link access property list identifier.</td></tr>
+    </table>
+      <p>
+  <dt><strong>Example:</strong> 
+  <dd>To create a new link to an object 
+      while simultaneously creating missing intermediate groups:<br>
+      Suppose that an application must create the group <code>C</code> 
+      with the path <code>/A/B01/C</code> but may not know at run time 
+      whether the groups <code>A</code> and <code>B01</code> exist. 
+      The following code ensures that those groups are created 
+      if they are missing:
+<pre>
+    hid_t lcpl_id = H5Pcreate(H5P_LINK_CREATE);   /* Creates a link creation
+                                                   * property list (LCPL).    */
+    int   status  = H5Pset_create_intermediate_group(lcpl_id, TRUE);
+                                           /* Sets "create missing intermediate
+                                            * groups" property in that LCPL.  */
+    hid_t gid     = H5Gcreate_anon(file_id, H5P_DEFAULT, H5P_DEFAULT);
+                                           /* Creates a group without linking 
+                                            * it into the file structure.     */
+    status        = H5Olink(obj_id, file_id, "/A/B01/C", lcpl_id, H5P_DEFAULT);
+                                           /* Links group into file structure.*/
+</pre>
+      <p>
+      Note that unless the object is intended to be temporary, 
+      the <code>H5Olink</code> call is mandatory if an object created 
+      with one of the <code>H5*create_anon</code> functions 
+      (or with <code>H5Tcommit_anon</code>)
+      is to be retained in the file; 
+      without an <code>H5Olink</code> call, the object will not be linked into 
+      the HDF5 file structure and will be deleted when the file is closed.
+      <p>
+  <dt><strong>Returns:</strong> 
+  <dd>Returns a non-negative value if successful; otherwise returns a negative 
+    value. 
+      <p>
+  <dt><strong>Fortran90 Interface:</strong> h5olink_f
+    <dd><pre>
+SUBROUTINE h5olink_f(object_id, new_loc_id, new_link_name, hdferr, &
+                     lcpl_id, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: object_id  
+                                  ! Object to be linked
+  INTEGER(HID_T), INTENT(IN) :: new_loc_id 
+                                  ! File or group identifier specifying 
+                                  ! location at which object is to be linked.
+  CHARACTER(LEN=*), INTENT(IN) :: new_link_name 
+                                  ! Name of link to be created, 
+                                  ! relative to new_loc_id.
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code 		
+                                  !   Success:  0
+                                  !   Failure: -1  
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id 
+                                  ! Link creation property list identifier.  
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id 
+                                  ! Link creation property list identifier.
+END SUBROUTINE h5olink_f
+    </pre></dd>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>C</strong></td></tr>
+        <tr>
+    	  <td valign="top">1.8.0</td>
+          <td valign="top">
+              Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oopen.htm b/html/RM/H5O/H5Oopen.htm
new file mode 100644
index 0000000..5e34aea
--- /dev/null
+++ b/html/RM/H5O/H5Oopen.htm
@@ -0,0 +1,124 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oopen" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-Open">H5Oopen</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Oopen</code>(
+            <em>hid_t </em><code>loc_id</code>,
+            <em>const char *</em><code>name</code>,
+            <em>hid_t </em><code>lapl_id</code>
+        )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an object in an HDF5 file by location identifier and path name.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oopen</code> opens a group, dataset, or named datatype 
+      specified by a location, <code>loc_id</code>, and a path name, 
+      <code>name</code>, in an HDF5 file.  
+      <p>
+      This function opens the object in the same manner as 
+      <code>H5Gopen</code>, <code>H5Topen</code>, and <code>H5Dopen</code>. 
+      However, <code>H5Oopen</code> does not require the type of object 
+      to be known beforehand.  This can be useful with user-defined links, 
+      for instance, when only a path may be known.
+      <code>H5Oopen</code> cannot be used to open a
+      dataspace, attribute, property list, or file.
+      <p>
+      Once an object of unknown type has been opened with 
+      <code>H5Oopen</code>, the type of that object can be determined 
+      by means of an 
+      <a href="RM_H5I.html#Identify-GetType"><code>H5Iget_type</code></a>
+      call.
+      <p>
+      <code>loc_id</code> can be either a file or group identifier.
+      <code>name</code> must be the path to that object relative to
+      <code>loc_id</code>.
+      <p>
+      <code>lapl_id</code> is the link access property list associated
+      with the link pointing to the object.  If default link access 
+      properties are appropriate, this can be passed in as 
+      <code>H5P_DEFAULT</code>.
+      <p>
+      When it is no longer needed, the opened object should be closed 
+      with <code>H5Oclose</code>, <code>H5Gclose</code>, 
+      <code>H5Tclose</code>, or <code>H5Dclose</code>.
+  </p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>loc_id</code>
+        </td>
+        <td valign="top">IN: File or group identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name    </code>
+        </td>
+        <td valign="top">IN: Path to the object,
+          relative to <code>loc_id</code>.
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Access property list identifier 
+          for the link pointing to the object
+        </td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an object identifier for the opened object if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5oopen_f
+    <dd><pre>
+SUBROUTINE h5oopen_f(loc_id, name, obj_id, hdferr, lapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id  ! File or group identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Path to the object, 
+                                        ! relative to loc_id
+  INTEGER(HID_T), INTENT(OUT) :: obj_id ! Object identifier for opened object
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code 		
+                                        !   Success:  0
+                                        !   Failure: -1  
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id  
+                                        ! Attribute access property list
+END SUBROUTINE h5oopen_f
+    </pre></dd>
+		
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oopen_by_addr.htm b/html/RM/H5O/H5Oopen_by_addr.htm
new file mode 100644
index 0000000..084a605
--- /dev/null
+++ b/html/RM/H5O/H5Oopen_by_addr.htm
@@ -0,0 +1,155 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oopen_by_addr" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 4 November 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Object-OpenByAddr">H5Oopen_by_addr</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Oopen_by_addr</code>(
+            <em>hid_t </em><code>loc_id</code>,
+            <em>haddr_t </em><code>addr</code>
+        )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens an object using its address within an HDF5 file.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd>
+      <code>H5Oopen_by_addr</code> opens a group, dataset, or named datatype
+      using its address within an HDF5 file, <code>addr</code>.  
+      The resulting opened object is identical to an object opened with 
+      <code>H5Oopen</code> and should be closed with <code>H5Oclose</code> 
+      or an object-type-specific closing function 
+      (such as <code>H5Gclose</code>) when no longer needed.
+
+      <p>
+      <code>loc_id</code> can be either the file identifier or a 
+      group identifier in the file.  In either case, the HDF5 Library 
+      uses the identifier only to identify the file.
+
+      <p>
+      The object’s address within the file, <code>addr</code>, is the 
+      byte offset of the first byte of the object header from the beginning 
+      of the HDF5 file space, i.e., from the beginning of the super block 
+      (see the “HDF5 Storage Model” section of the 
+      “<a href="../UG/UG_frame03DataModel.html" target="UGwindow">The 
+      HDF5 Data Model and File Structure</a>” chapter 
+      of the <cite>HDF5 User’ Guide</cite>).
+
+      <p>
+      <code>addr</code> can be obtained via either of two function calls.
+      <a href="RM_H5G.html#Group-GetObjinfo"><code>H5Gget_objinfo</code></a>
+      returns the object’s address in the
+      <code>objno</code> field of the <code>H5G_stat_t</code> struct;
+      <a href="RM_H5L.html#Link-GetLinkInfo"><code>H5Lget_linkinfo</code></a>
+      returns the address in the <code>address</code> field of the 
+      <code>H5L_linkinfo_t</code> struct.
+
+      <p>
+      <table border=2 bordercolor=red width=98%><tr><td valign=top align=left>
+        <font color=red>
+        Warning: This function must be used with care!
+        <br>
+        Improper use can lead to inaccessible data, 
+        wasted space in the file, or <i><b>file corruption</b></i>.
+        </font>
+
+      <p>
+      This function is dangerous if called on an invalid address. 
+      The risk can be safely overcome by retrieving the object address 
+      with <code>H5Gget_objinfo</code> or <code>H5Lget_linkinfo</code>
+      immediately before calling <code>H5Oopen_by_addr</code>.
+      The immediacy of the operation can be important; 
+      if time has elapsed and the object has been deleted from the file,
+      the address will be invalid and file corruption can result.
+
+      </td></tr></table>
+
+       
+      <p>
+      The address of the HDF5 file on a physical device has no effect on 
+      <code>H5Oopen_by_addr</code>, nor does the use of any file driver. 
+      As stated above, the object address is its offset within the HDF5 file; 
+      HDF5’s file drivers will transparently map this to an address 
+      on a storage device.
+
+  <p></p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>loc_id</code>
+        </td>
+        <td valign="top">IN: File or group identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>haddr_t </em><code>addr    </code>
+        </td>
+        <td valign="top">IN: Object’s address in the file
+        </td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an object identifier for the opened object if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5oopen_by_addr_f
+    <dd>
+        <pre>
+  SUBROUTINE h5oopen_by_addr_f(loc_id, addr, obj_id, hdferr)
+    IMPLICIT NONE
+    INTEGER(HID_T)  , INTENT(IN)  :: loc_id  ! File or group identifier
+    INTEGER(HADDR_T), INTENT(IN)  :: addr    ! Object’s address in the file
+    INTEGER(HID_T)  , INTENT(OUT) :: obj_id  ! Object identifier for the 
+                                             ! opened object
+    INTEGER         , INTENT(OUT) :: hdferr  ! Error code
+                                             !   Success:  0
+                                             !   Failure: -1
+  END SUBROUTINE
+        </pre>
+
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+            <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+            <td valign="top">1.8.0</td>
+            <td valign="top">
+              Function introduced in this release.</td></tr>
+        <tr>
+            <td valign="top">1.8.4</td>
+            <td valign="top">
+              Fortran subroutine added in this release.</td></tr>
+    </table>
+</dl>
+
+
+
+
diff --git a/html/RM/H5O/H5Oopen_by_idx.htm b/html/RM/H5O/H5Oopen_by_idx.htm
new file mode 100644
index 0000000..3a95129
--- /dev/null
+++ b/html/RM/H5O/H5Oopen_by_idx.htm
@@ -0,0 +1,135 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oopen_by_idx" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-OpenByIdx">H5Oopen_by_idx</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Oopen_by_idx</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>group_name</code>,
+        <em>H5_index_t</em> <code>index_type</code>,
+        <em>H5_iter_order_t</em> <code>order</code>,
+        <em>hsize_t</em> <code>n</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Open the <i>n</i>th object in a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oopen_by_idx</code> opens the <i>n</i>th object in 
+      the group specified by <code>loc_id</code> and <code>group_name</code>.
+      <p>
+      <code>loc_id</code> specifies a file or group.
+      <code>group_name</code> specifies the group relative to 
+      <code>loc_id</code> in which the object can be found.
+      If <code>loc_id</code> fully specifies the group in which the object
+      resides, <code>group_name</code> can be a dot (.).
+      <p>
+      The specific object to be opened within the group is specified 
+      by <code>index_type</code>, <code>order</code>, and <code>n</code> 
+      as follows:
+      <ul>
+          <li><code>index_type</code> specifies the type of index
+              by which objects are ordered.
+              Valid index types include 
+              <code>H5_INDEX_NAME</code>, indexed by name, and
+              <code>H5_INDEX_CRT_ORDER</code>, indexed by creation order.
+          <li><code>order</code> specifies the order in which the links
+              are to be referenced for the purposes of this function. 
+              Valid orders include 
+              <code>H5_ITER_INC</code> for increasing order,
+              <code>H5_ITER_DEC</code> for decreasing order, and
+              <code>H5_ITER_NATIVE</code>.
+              Rather than implying a particular order, 
+              <code>H5_ITER_NATIVE</code> instructs the HDF5 Library
+              to iterate through the objects in the fastest available order, 
+              i.e., in a natural order.
+          <li><code>n</code> specifies the position of the object within 
+              the index.  Note that this count is zero-based; 
+              <code>0</code> (zero) indicates that the function will return
+              the value of the first object; 
+              if <code>n</code> is <code>5</code>, the function will return
+              the value of the sixth object; etc.
+      </ul>
+      <p>
+      If <code>lapl_id</code> specifies the link access property list
+      to be used in accessing the object.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: A file or group identifier.</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>group_name    </code></td>
+        <td valign="top">IN: Name of group, relative to <code>loc_id</code>,
+            in which object is located</td></tr>
+      <tr>
+        <td valign="top"><em>H5_index_t</em> <code>index_type</code></td>
+        <td valign="top">IN: Type of index by which objects are ordered
+            </td></tr>
+      <tr>
+        <td valign="top"><em>H5_iter_order_t</em> <code>order</code></td>
+        <td valign="top">IN: Order of iteration within index</td></tr>
+      <tr>
+        <td valign="top"><em>hsize_t</em> <code>n</code></td>
+        <td valign="top">IN: Object to open</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns an object identifier for the opened object if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5ofunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oset_comment.htm b/html/RM/H5O/H5Oset_comment.htm
new file mode 100644
index 0000000..3737307
--- /dev/null
+++ b/html/RM/H5O/H5Oset_comment.htm
@@ -0,0 +1,94 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oset_comment" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-SetComment">H5Oset_comment</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Oset_comment</code>(
+        <em>hid_t</em> <code>object_id</code>,
+        <em>const char *</em><code>comment</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets comment for specified object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oset_comment</code> sets the comment for 
+        the specified object to the contents of <code>comment</code>.
+        Any previously existing comment is overwritten.
+        <p>
+        The target object is specified by an identifier, <code>object_id</code>.
+        <p>
+        If <code>comment</code> is the empty string or a 
+        null pointer, any existing comment message is removed from the object. 
+        <p>
+        Comments should be relatively short, null-terminated, ASCII strings.
+        <p>
+        Comments can be attached to any object that has an object header, 
+        e.g., datasets, groups, and named datatypes, but not symbolic links.
+        <p>
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>object_id    </code></td>
+        <td valign="top">IN: Identifier of the target object</td></tr>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>comment    </code></td>
+        <td valign="top">IN: The new comment.</td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5oset_comment_f-->
+    <dd>None.
+<!--
+        <pre>
+        </pre>		
+-->
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Oset_comment_by_name.htm b/html/RM/H5O/H5Oset_comment_by_name.htm
new file mode 100644
index 0000000..4cfc7b9
--- /dev/null
+++ b/html/RM/H5O/H5Oset_comment_by_name.htm
@@ -0,0 +1,120 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Oset_comment_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-SetCommentByName">H5Oset_comment_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Oset_comment_by_name</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>const char *</em><code>comment</code>,
+        <em>hid_t</em> <code>lapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets comment for specified object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Oset_comment_by_name</code> sets the comment for the 
+        specified object to the contents of <code>comment</code>.
+        Any previously existing comment is overwritten.
+        <p>
+        <p>
+        The target object is specified by <code>loc_id</code> and 
+        <code>name</code>.
+        <code>loc_id</code> can specify any object in the file.
+        <code>name</code> can be one of the following:
+        <br>  — The name of the object relative to 
+            <code>loc_id</code> 
+        <br>  — An absolute name of the object, 
+            starting from <code>/</code>, the file’s root group 
+        <br>  — A dot (<code>.</code>), 
+            if <code>loc_id</code> fully specifies the object
+        <p>
+        If <code>comment</code> is the empty string or a 
+        null pointer, any existing comment message is removed from the object. 
+        <p>
+        Comments should be relatively short, null-terminated, ASCII strings.
+        <p>
+        Comments can be attached to any object that has an object header, 
+        e.g., datasets, groups, and named datatypes, but not symbolic links.
+        <p>
+        <code>lapl_id</code> contains a link access property list identifier.
+        A link access propety list can come into play when traversing links 
+        to access an object.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: Identifier of a file, group, dataset, 
+            or named datatype.</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name</code></td>
+        <td valign="top">IN: Name of the object whose comment is to be 
+            set or reset, specified as a path relative to <code>loc_id</code>.
+            <br>
+            <code>name</code> can be '.' (a dot) if <code>loc_id</code> 
+            fully specifies the object for which the comment is to be set.
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>comment    </code></td>
+        <td valign="top">IN: The new comment.</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list identifier.</td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5oset_comment_f-->
+    <dd>None.
+<!--
+        <pre>
+        </pre>		
+-->
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Ovisit.htm b/html/RM/H5O/H5Ovisit.htm
new file mode 100644
index 0000000..f24160f
--- /dev/null
+++ b/html/RM/H5O/H5Ovisit.htm
@@ -0,0 +1,310 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ovisit" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 26 October 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Object-Visit">H5Ovisit</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Ovisit</code>(
+            <em>hid_t</em> <code>object_id</code>,
+            <em>H5_index_t</em> <code>index_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>H5O_iterate_t</em> <code>op</code>,
+            <em>void *</em><code>op_data</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Recursively visits all objects accessible from a specified object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Ovisit</code> is a recursive iteration function 
+      to visit the object <code>object_id</code> and, 
+      if <code>object_id</code> is a group, 
+      all objects in and below it in an HDF5 file,
+      thus providing a mechanism for an application to perform
+      a common set of operations across all of those objects 
+      or a dynamically selected subset.
+      For non-recursive iteration across the members of a group, 
+      see <a href="RM_H5L.html#Link-Iterate"><code>H5Literate</code></a>.
+      <p>
+      If <code>object_id</code> is a group identifier, 
+      that group serves as the root of a recursive iteration. 
+      If <code>object_id</code> is a file identifier, that file’s 
+      root group serves as the root of the recursive iteration. 
+      If <code>object_id</code> is any other type of object, 
+      such as a dataset or named datatype, there is no iteration.
+      <p>
+      Two parameters are used to establish the iteration:
+      <code>index_type</code> and <code>order</code>.
+      <p>
+      <code>index_type</code> specifies the index to be used.
+      If the links in a group have not been indexed by the index type, 
+      they will first be sorted by that index then the iteration will begin; 
+      if the links have been so indexed, the sorting step will be 
+      unnecesary, so the iteration may begin more quickly.
+      Valid values include the following:
+        <table border=0>
+          <tr><td>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_NAME</code>
+            </td><td valign=top>
+            Alpha-numeric index on name 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_CRT_ORDER    </code>
+            </td><td valign=top>
+            Index on creation order 
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_N</code>
+            </td><td valign=top>
+            Number of indices defined
+          -->
+          </td></tr>
+        </table>
+      <p>
+      Note that the index type passed in <code>index_type</code> is a 
+      <i>best effort</i> setting.  
+      If the application passes in a value indicating iteration in 
+      creation order and a group is encountered that was not tracked
+      in creation order, that group will be iterated over in 
+      alpha-numeric order by name, or <i>name order</i>.
+      (<i>Name order</i> is the native order used by the HDF5 Library
+      and is always available.)
+      <p>
+      <code>order</code> specifies the order in which objects are to be
+      inspected along the index specified in <code>index_type</code>.  
+      Valid values include the following:
+        <table border=0>
+          <tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_INC</code>
+            </td><td valign=top>
+            Increasing order 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_DEC</code>
+            </td><td valign=top>
+            Decreasing order
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_NATIVE    </code>
+            </td><td valign=top>
+            Fastest available order
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_N</code>
+            </td><td valign=top>
+            Number of iteration orders defined 
+          -->
+          </td></tr>
+        </table>
+
+      <p>
+      The protoype of the callback function <code>op</code> is as follows
+      (as defined in the source code file <code>H5Opublic.h</code>):
+      <dir>
+          <em>herr_t</em> <code>(*H5O_iterate_t)(</code>
+              <em>hid_t</em> <code>o_id,</code> 
+              <em>const char *</em><code>name,</code> 
+              <em>const H5O_info_t *</em><code>object_info,</code> 
+              <em>void *</em><code>op_data)</code>
+      </dir>
+
+<!-- NEW PAGE -->
+
+      <p>
+      The parameters of this callback function have the following
+      values or meanings: 
+      <table>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>o_id</code>
+              </td><td>
+              Object that serves as root of the iteration; same value 
+              as the <code>H5Ovisit</code> <code>object_id</code> parameter
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>name</code>
+              </td><td>
+              Name of object, relative to <code>o_id</code>,
+              being examined at current step of the iteration
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>object_info    </code>
+              </td><td>
+              <em>H5O_info_t</em> struct containing information regarding 
+              that object
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>op_data</code>
+              </td><td>
+              User-defined pointer to data required by the application 
+              in processing the object;
+              a pass-through of the <code>op_data</code> pointer provided
+              with the <code>H5Ovisit_by_name</code> function call
+              </td></tr>
+      </table>
+      <p>
+      The <em>H5O_info_t</em> struct is defined in <code>H5Opublic.h</code> 
+      and described in the 
+      <a href="#Object-GetInfo"><code>H5Oget_info</code></a> function entry.
+
+      <p>
+      The return values from an operator are:
+      <ul>
+          <li>Zero causes the visit iterator to continue, returning 
+              zero when all group members have been processed.
+          <li>A positive value causes the visit iterator to immediately 
+              return that positive value, indicating short-circuit success.  
+              The iterator can be restarted at the next group member.
+          <li>A negative value causes the visit iterator to immediately 
+              return that value, indicating failure.  
+              The iterator can be restarted at the next group member.
+      </ul>
+
+      <p>
+      The <code>H5Ovisit</code> <code>op_data</code> parameter is a 
+      user-defined pointer to the data required to process objects 
+      in the course of the iteration.
+      This pointer is passed back to each step of the iteration in 
+      the callback function’s <code>op_data</code> parameter.
+
+      <br> 
+      <p>
+      <a href="RM_H5L.html#Link-Visit"><code>H5Lvisit</code></a> and 
+      <code>H5Ovisit</code> are companion functions:
+      one for examining and operating on links; 
+      the other for examining and operating on the objects that 
+      those links point to.
+      Both functions ensure that by the time the function completes
+      successfully, every link or object below the specified point in the 
+      file has been presented to the application for whatever 
+      processing the application requires.
+      
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top">
+            <em>hid_t</em> <code>object_id</code>
+        </td>
+        <td valign="top">IN: Identifier of the object at which the 
+            recursive iteration begins.
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5_index_t</em> <code>index_type</code> 
+        </td>
+        <td valign="top">IN: Type of index; valid values include:
+            <br>        
+                <code>H5_INDEX_NAME</code>
+            <br>        
+                <code>H5_INDEX_CRT_ORDER</code>
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5_iter_order_t</em> <code>order    </code> 
+        </td>
+        <td valign="top">IN: Order in which index is traversed; 
+            valid values include:
+            <br>        
+                <code>H5_ITER_DEC</code>
+            <br>        
+                <code>H5_ITER_INC</code>
+            <br>        
+                <code>H5_ITER_NATIVE</code>
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5O_iterate_t</em> <code>op</code>
+        </td>
+        <td valign="top">IN: Callback function passing data regarding 
+            the object to the calling application
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>void *</em><code>op_data</code>
+        </td>
+        <td valign="top">IN: User-defined pointer to data required 
+            by the application for its processing of the object
+        </td></tr>
+    </table>
+
+<!-- NEW PAGE -->
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>On success, returns the return value of the first operator that
+        returns a positive value, or zero if all members were processed 
+        with no operator returning non-zero.
+        <p>
+        On failure, returns a negative value if something goes wrong within 
+        the library, or the first negative value returned by an operator.
+
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5ovisit_f
+    <dd>
+
+        <?php include("H5O/h5ovisit_f_F03.htm"); ?>
+
+    <br> 
+    <p>
+    <strong>Related Dervied Type:</strong> h5o_info_t
+
+        <?php include("H5O/h5o_info_t_F03.htm"); ?>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran subroutine and data structure added.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/H5Ovisit_by_name.htm b/html/RM/H5O/H5Ovisit_by_name.htm
new file mode 100644
index 0000000..48a9f71
--- /dev/null
+++ b/html/RM/H5O/H5Ovisit_by_name.htm
@@ -0,0 +1,323 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Ovisit_by_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Object-VisitByName">H5Ovisit_by_name</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Ovisit_by_name</code>(
+            <em>hid_t</em> <code>loc_id</code>,
+            <em>const char *</em><code>object_name</code>,
+            <em>H5_index_t</em> <code>index_type</code>, 
+            <em>H5_iter_order_t</em> <code>order</code>, 
+            <em>H5O_iterate_t</em> <code>op</code>,
+            <em>void *</em><code>op_data</code>,
+            <em>hid_t</em> <code>lapl_id</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Recursively visits all objects starting from a specified object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Ovisit_by_name</code> is a recursive iteration function 
+      to visit the object specified by the <code>loc_id</code> / 
+      <code>object_name</code> parameter pair and, if that object is a group,
+      all objects in and below it in an HDF5 file,
+      thus providing a mechanism for an application to perform
+      a common set of operations across all of those objects 
+      or a dynamically selected subset.
+      For non-recursive iteration across the members of a group, 
+      see <a href="RM_H5L.html#Link-Iterate"><code>H5Literate</code></a>.
+      <p>
+      The object serving as the root of the iteration is specified by 
+      the <code>loc_id</code> / <code>object_name</code> parameter pair.
+      <code>loc_id</code> specifies a file or an object in a file;
+      <code>object_name</code> specifies either 
+      an object in the file (with an absolute name based in the 
+      file’s root group) or
+      an object name relative to <code>loc_id</code>.
+      If <code>loc_id</code> fully specifies the object that is to 
+      serve as the root of the iteration, <code>object_name</code> should
+      be <code>'.'</code> (a dot).
+      (Note that when <code>loc_id</code> fully specifies the the 
+      object that is to serve as the root of the iteration, 
+      the user may wish to consider using 
+      <a href="#Object-Visit"><code>H5Ovisit</code></a> 
+      instead of <code>H5Ovisit_by_name</code>.)
+      <p>
+      Two parameters are used to establish the iteration:
+      <code>index_type</code> and <code>order</code>.
+      <p>
+      <code>index_type</code> specifies the index to be used.
+      If the links in a group have not been indexed by the index type, 
+      they will first be sorted by that index then the iteration will begin; 
+      if the links have been so indexed, the sorting step will be 
+      unnecesary, so the iteration may begin more quickly.
+      Valid values include the following:
+        <table border=0>
+          <tr><td>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_NAME</code>
+            </td><td valign=top>
+            Alpha-numeric index on name 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_CRT_ORDER    </code>
+            </td><td valign=top>
+            Index on creation order 
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_INDEX_N</code>
+            </td><td valign=top>
+            Number of indices defined
+          -->
+          </td></tr>
+        </table>
+      <p>
+      Note that the index type passed in <code>index_type</code> is a 
+      <i>best effort</i> setting.  
+      If the application passes in a value indicating iteration in 
+      creation order and a group is encountered that was not tracked
+      in creation order, that group will be iterated over in 
+      alpha-numeric order by name, or <i>name order</i>.
+      (<i>Name order</i> is the native order used by the HDF5 Library
+      and is always available.)
+      <p>
+      <code>order</code> specifies the order in which objects are to be
+      inspected along the index specified in <code>index_type</code>.  
+      Valid values include the following:
+        <table border=0>
+          <tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_INC</code>
+            </td><td valign=top>
+            Increasing order 
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_DEC</code>
+            </td><td valign=top>
+            Decreasing order
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_NATIVE    </code>
+            </td><td valign=top>
+            Fastest available order
+          <!-- H5_INDEX_N is used internally by the Library -->
+          <!--
+          </td></tr><tr><td valign=top>
+                
+            </td><td valign=top>
+            <code>H5_ITER_N</code>
+            </td><td valign=top>
+            Number of iteration orders defined 
+          -->
+          </td></tr>
+        </table>
+
+      <p>
+      The <code>op</code> callback funtion 
+      and the effect of the callback function’s return value 
+      on the application are described in
+      <a href="#Object-Visit"><code>H5Ovisit</code></a>.
+
+<!--
+      <p>
+      The protoype of the callback function <code>op</code> is as follows
+      (as defined in the source code file <code>H5Opublic.h</code>):
+      <dir>
+          <em>herr_t</em> <code>(*H5O_iterate_t)(</code>
+              <em>hid_t</em> <code>o_id,</code> 
+              <em>const char *</em><code>name,</code> 
+              <em>const H5O_info_t *</em><code>object_info,</code> 
+              <em>void *</em><code>op_data)</code>
+      </dir>
+-->
+<!-- NEW PAGE -->
+<!--
+      <p>
+      The parameters of this callback function have the following
+      values or meanings: 
+      <table>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>g_id</code>
+              </td><td>
+              Object that serves as root of the iteration,
+              i.e., identifier of the Object specified by the
+              <code>H5Ovisit_by_name</code> <code>loc_id</code> /
+              <code>object_name</code> parameter pair
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>name</code>
+              </td><td>
+              Name of object, relative to <code>o_id</code>,
+              being examined at current step of the iteration
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>object_info    </code>
+              </td><td>
+              <em>H5O_info_t</em> struct containing information regarding 
+              that object
+              </td></tr>
+          <tr valign=top><td><code>    </code></td><td>
+              <code>op_data</code>
+              </td><td>
+              User-defined pointer to data required by the application 
+              in processing the object;
+              a pass-through of the <code>op_data</code> pointer provided
+              with the <code>H5Ovisit_by_name</code> function call
+              </td></tr>
+      </table>
+-->
+      <p>
+      The <em>H5O_info_t</em> struct is defined in <code>H5Opublic.h</code> 
+      and described in the 
+      <a href="#Object-GetInfo"><code>H5Oget_info</code></a> function entry.
+
+      <p>
+      The <code>H5Ovisit_by_name</code> <code>op_data</code> parameter is a 
+      user-defined pointer to the data required to process objects 
+      in the course of the iteration.
+      This pointer is passed back to each step of the iteration in 
+      the callback function’s <code>op_data</code> parameter.
+      <p>
+      <code>lapl_id</code> is a link access property list.
+      In the general case, when default link access properties are 
+      acceptable, this can be passed in as <code>H5P_DEFAULT</code>.
+      An example of a situation that requires a non-default link access 
+      property list is when the link is an external link; an external link 
+      may require that a link prefix be set in a link access property list
+      (see <a href="RM_H5P.html#Property-SetELinkPrefix">
+      <code>H5Pset_elink_prefix</code></a>).
+
+      <br> 
+      <p>
+      <a href="RM_H5L.html#Link-VisitByName"><code>H5Lvisit_by_name</code></a>
+      and <code>H5Ovisit_by_name</code> are companion functions:
+      one for examining and operating on links; 
+      the other for examining and operating on the objects that 
+      those links point to.
+      Both functions ensure that by the time the function completes
+      successfully, every link or object below the specified point in the 
+      file has been presented to the application for whatever 
+      processing the application requires.
+      
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top">
+            <em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Identifier of a file or group 
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>const char *</em><code>object_name</code>
+        </td>
+        <td valign="top">IN: Name of the object, 
+            generally relative to <code>loc_id</code>,
+            that will serve as root of the iteration
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5_index_t</em> <code>index_type</code> 
+        </td>
+        <td valign="top">IN: Type of index; valid values include:
+            <br>        
+                <code>H5_INDEX_NAME</code>
+            <br>        
+                <code>H5_INDEX_CRT_ORDER</code>
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5_iter_order_t</em> <code>order    </code> 
+        </td>
+        <td valign="top">IN: Order in which index is traversed; 
+            valid values include:
+            <br>        
+                <code>H5_ITER_DEC</code>
+            <br>        
+                <code>H5_ITER_INC</code>
+            <br>        
+                <code>H5_ITER_NATIVE</code>
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>H5O_iterate_t</em> <code>op</code>
+        </td>
+        <td valign="top">IN: Callback function passing data regarding 
+            the object to the calling application
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>void *</em><code>op_data</code>
+        </td>
+        <td valign="top">IN: User-defined pointer to data required 
+            by the application for its processing of the object
+        </td></tr>
+      <tr>
+        <td valign="top">
+            <em>hid_t</em> <code>lapl_id</code>
+        </td>
+        <td valign="top">IN: Link access property list identifier 
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>On success, returns the return value of the first operator that
+        returns a positive value, or zero if all members were processed 
+        with no operator returning non-zero.
+        <p>
+        On failure, returns a negative value if something goes wrong within 
+        the library, or the first negative value returned by an operator.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5ofunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5O/h5o_info_t_F03.htm b/html/RM/H5O/h5o_info_t_F03.htm
new file mode 100644
index 0000000..4714e1e
--- /dev/null
+++ b/html/RM/H5O/h5o_info_t_F03.htm
@@ -0,0 +1,59 @@
+<a name="H5T2028F03292fh5o5finfo5ft"></a>
+<a name="robo170"></a>
+
+<strong>Fortran Derived Type:</strong></p>
+<pre class="source">  TYPE, BIND(C) :: space_t
+     INTEGER(hsize_t) :: total ! Total space for storing object header in file
+     INTEGER(hsize_t) :: meta  ! Space within header for object header metadata 
+                               ! information
+     INTEGER(hsize_t) :: mesg  ! Space within header for actual message information
+     INTEGER(hsize_t) :: free  ! Free space within object header
+  END TYPE space_t
+
+  TYPE, BIND(C) :: mesg_t
+     INTEGER(c_int64_t) :: present ! Flags to indicate presence of message type 
+                                   ! in header 
+     INTEGER(c_int64_t) :: shared  ! Flags to indicate message type is shared 
+                                   ! in header
+  END TYPE mesg_t
+  
+  TYPE, BIND(C) :: hdr_t
+     INTEGER :: version ! Version number of header format in file
+     INTEGER :: nmesgs  ! Number of object header messages
+     INTEGER :: nchunks ! Number of object header chunks
+     INTEGER :: flags   ! Object header status flags
+     TYPE(space_t)  :: space   
+     TYPE(mesg_t)   :: mesg
+  END TYPE hdr_t
+
+  ! Extra metadata storage for obj & attributes
+  TYPE, BIND(C) :: H5_ih_info_t
+     INTEGER(hsize_t) :: index_size ! btree and/or list
+     INTEGER(hsize_t) :: heap_size
+  END TYPE H5_ih_info_t
+
+  TYPE, BIND(C) :: meta_size_t
+     TYPE(H5_ih_info_t) :: obj  ! v1/v2 B-tree & local/fractal heap for 
+                                ! groups, B-tree for chunked datasets
+     TYPE(H5_ih_info_t) :: attr ! v2 B-tree & heap for attributes
+  ENDTYPE meta_size_t
+  
+  TYPE, BIND(C) :: <strong>h5o_info_t</strong>
+     INTEGER(c_long)  :: fileno     ! File number that object is located in
+     INTEGER(haddr_t) :: addr       ! Object address in file  
+     INTEGER          :: type       ! Basic object type (group, dataset, etc.) 
+     INTEGER          :: rc         ! Reference count of object
+
+     INTEGER, DIMENSION(8) :: atime ! Access time        ! NOTE: Returns an integer
+     INTEGER, DIMENSION(8) :: mtime ! Modification time  ! array as specified in 
+     INTEGER, DIMENSION(8) :: ctime ! Change time        ! the Fortran intrinsic
+     INTEGER, DIMENSION(8) :: btime ! Birth time         ! DATE_AND_TIME(VALUES)
+
+     INTEGER(hsize_t) :: num_attrs  ! # of attributes attached to object
+
+     TYPE(hdr_t) :: hdr
+
+     TYPE(meta_size_t) :: meta_size
+  END TYPE <strong>h5o_info_t</strong>
+</pre>
+
diff --git a/html/RM/H5O/h5oget_info_by_name_f_F03.htm b/html/RM/H5O/h5oget_info_by_name_f_F03.htm
new file mode 100644
index 0000000..7df6ce3
--- /dev/null
+++ b/html/RM/H5O/h5oget_info_by_name_f_F03.htm
@@ -0,0 +1,24 @@
+<a name="H5O2028F03292fh5oget5finfo5fby5fname5ff5fF03"></a>
+<a name="robo173"></a>
+
+<strong>Signature:</strong>e:</p>
+<pre class="source">  SUBROUTINE h5oget_info_by_name_f(loc_id, name, object_info, hdferr, lapl_id)
+    INTEGER(HID_T)  , INTENT(IN)            :: loc_id
+    CHARACTER(LEN=*), INTENT(IN)            :: name
+    TYPE(h5o_info_t), INTENT(OUT), TARGET   :: object_info
+    INTEGER         , INTENT(OUT)           :: hdferr
+    INTEGER(HID_T)  , INTENT(IN) , OPTIONAL :: lapl_id
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id      - File or group identifier specifying location of group 
+                in which object is located.
+  name        - Name of group, relative to loc_id
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  object_info - Buffer in which to return object information
+  hdferr      - Returns 0 if successful and -1 if fails
+</pre>
+<p class="item_name"><strong>Optional parameters:</strong></p>
+<pre>  lapl_id     - Link access property list
+</pre>
+
diff --git a/html/RM/H5O/h5ovisit_f_F03.htm b/html/RM/H5O/h5ovisit_f_F03.htm
new file mode 100644
index 0000000..ef2b2f5
--- /dev/null
+++ b/html/RM/H5O/h5ovisit_f_F03.htm
@@ -0,0 +1,37 @@
+<a name="H5O2028F03292fh5ovisit5ff5fF03"></a>
+<a name="robo27"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5ovisit_f(group_id, index_type, order, &
+            op, op_data, return_value, hdferr)
+    INTEGER(HID_T), INTENT(IN) :: group_id
+    INTEGER, INTENT(IN) :: index_type 
+    INTEGER, INTENT(IN) :: order
+
+    TYPE(C_FUNPTR):: op
+    TYPE(C_PTR)   :: op_data
+    INTEGER, INTENT(OUT) :: return_value
+    INTEGER, INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  group_id   - Identifier of the group at which the recursive iteration 
+               begins
+  index_type - Type of index; valid values include:
+                H5_INDEX_NAME_F
+                H5_INDEX_CRT_ORDER_F
+  order      - Order in which index is traversed; valid values include:
+                H5_ITER_DEC_F
+                H5_ITER_INC_F
+                H5_ITER_NATIVE_F
+  op         - Callback function passing data regarding the group to the 
+               calling application
+  op_data    - User-defined pointer to data required by the application f
+               or its processing of the group
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  return_value - Returns the return value of the first operator that 
+                 returns a positive value, or zero if all members were 
+                 processed with no operator returning non-zero.
+  hdferr       - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/H5Pall_filters_avail.htm b/html/RM/H5P/H5Pall_filters_avail.htm
new file mode 100644
index 0000000..2a1912e
--- /dev/null
+++ b/html/RM/H5P/H5Pall_filters_avail.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pall_filters_avail" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 10 June 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-AllFiltersAvail">H5Pall_filters_avail</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Pall_filters_avail</code>(
+        <em>hid_t</em> <code>plist_id</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Verifies that all required filters are available.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pall_filters_avail</code> verifies that all of the filters     
+        set in the dataset or group creation property list <code>plist_id</code> 
+        are currently available.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id    </code></td>
+            <td valign="top">IN: Dataset or group creation property list 
+                identifier.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns <code>TRUE</code> if all filters are available
+        and <code>FALSE</code> if one or more is not currently available.<br>
+        Returns <code>FAIL</code>, a  negative value, on error.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pclose.htm b/html/RM/H5P/H5Pclose.htm
new file mode 100644
index 0000000..8f9f2e8
--- /dev/null
+++ b/html/RM/H5P/H5Pclose.htm
@@ -0,0 +1,63 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pclose" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Close">H5Pclose</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pclose</code>(<em>hid_t</em> <code>plist</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Terminates access to a property list.
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pclose</code> terminates access to a property list.  
+            All property lists should be closed when the application is 
+            finished accessing them. 
+            This frees resources used by the property list.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Identifier of the property list to terminate access to.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pclose_f
+    <dd>
+	<pre>
+SUBROUTINE h5pclose_f(prp_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier 
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pclose_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pclose_class.htm b/html/RM/H5P/H5Pclose_class.htm
new file mode 100644
index 0000000..6db097a
--- /dev/null
+++ b/html/RM/H5P/H5Pclose_class.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pclose_class" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-CloseClass">H5Pclose_class</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pclose_class</code>(
+                  <em>hid_t</em> <code>class</code>
+	)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Closes an existing property list class.
+
+  <dt><strong>Description:</strong>
+    <dd>Removes a property list class from the library.  
+    
+    <p>
+    Existing property lists of this class will continue to exist, 
+    but new ones are not able to be created.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>class    </code></td>
+        <td>IN: Property list class to close</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <dt><strong>Fortran90 Interface:</strong> h5pclose_class_f
+    <dd>
+	<pre>
+SUBROUTINE h5pclose_class_f(class, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: class ! Property list class identifier 
+                                      ! to close
+  INTEGER, INTENT(OUT) :: hdferr      ! Error code
+                                      ! 0 on success and -1 on failure
+END SUBROUTINE h5pclose_class_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pcopy.htm b/html/RM/H5P/H5Pcopy.htm
new file mode 100644
index 0000000..3bb6781
--- /dev/null
+++ b/html/RM/H5P/H5Pcopy.htm
@@ -0,0 +1,65 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pcopy" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Copy">H5Pcopy</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Pcopy</code>(<em>hid_t</em> <code>plist</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Copies an existing property list to create a new property list.
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pcopy</code> copies an existing property list to create 
+            a new property list.
+            The new property list has the same properties and values 
+            as the original property list.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Identifier of property list to duplicate.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a property list identifier if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pcopy_f
+    <dd>
+	<pre>
+SUBROUTINE h5pcopy_f(prp_id, new_prp_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id       ! Property list identifier 
+  INTEGER(HID_T), INTENT(OUT) :: new_prp_id  ! Identifier  of property list
+                                             ! copy  
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5pcopy_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pcopy_prop.htm b/html/RM/H5P/H5Pcopy_prop.htm
new file mode 100644
index 0000000..303b181
--- /dev/null
+++ b/html/RM/H5P/H5Pcopy_prop.htm
@@ -0,0 +1,101 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pcopy_prop" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-CopyProp">H5Pcopy_prop</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pcopy_prop</code>(
+                  <em>hid_t</em> <code>dst_id</code>,
+                  <em>hid_t</em> <code>src_id</code>,
+                  <em>const char *</em><code>name</code>
+	)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Copies a property from one list or class to another.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pcopy_prop</code> copies a property from one property 
+    list or class to another.
+    
+    <p>
+    If a property is copied from one class to another, all the property 
+    information will be first deleted from the destination class and 
+    then the property information will be copied from the source class 
+    into the destination class.  
+	
+    <p>
+    If a property is copied from one list to another, the property 
+    will be first deleted from the destination list (generating a call 
+    to the <code>close</code> callback for the property, if one exists)  
+    and then the property is copied from the source list to the 
+    destination list (generating a call to the <code>copy</code> 
+    callback for the property, if one exists).
+	
+    <p>
+    If the property does not exist in the class or list, this call is 
+    equivalent to calling <code>H5Pregister</code> or <code>H5Pinsert</code> 
+    (for a class or list, as appropriate) and the <code>create</code> 
+    callback will be called in the case of the property being 
+    copied into a list (if such a callback exists for the property).
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>dst_id</code></td>
+        <td>IN: Identifier of the destination property list or 
+	        class</td></tr>
+    <tr>
+        <td><em>hid_t</em> <code>src_id</code></td>
+        <td>IN: Identifier of the source property list or class</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name    </code></td>
+        <td>IN: Name of the property to copy</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <dt><strong>Fortran90 Interface:</strong> h5pcopy_prop_f
+    <dd>
+	<pre>
+SUBROUTINE h5pcopy_prop_f(dst_id, src_id, name, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dst_id  ! Destination property list 
+                                        ! identifier 
+  INTEGER(HID_T), INTENT(IN) :: src_id  ! Source property list identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Property name
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pcopy_prop_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pcreate.htm b/html/RM/H5P/H5Pcreate.htm
new file mode 100644
index 0000000..633d5d8
--- /dev/null
+++ b/html/RM/H5P/H5Pcreate.htm
@@ -0,0 +1,171 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pcreate" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Create">H5Pcreate</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Pcreate</code>(<em>hid_t</em> <code>cls_id</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new property as an instance of a property list class.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pcreate</code> creates a new property as an instance of some
+        property list class.  The new property list is initialized
+        with default values for the specified class. The classes are as
+        follows; see the <a href="#Function_index">function index</a> at
+        the top of this page for a list of functions related to each class:
+      <dir>
+      <dl>
+        <dt><code>H5P_OBJECT_CREATE</code>
+	    <dd>Properties for object creation during the object copying 
+              process.  
+<!--
+              See <a href="#Property-SetCopyObject">H5Pset_copy_object</a>.
+-->
+        <dt><code>H5P_FILE_CREATE</code>
+	    <dd>Properties for file creation.  
+<!--
+              See <a href="../H5.user/Files.html">Files</a>
+              in the <cite>HDF User's Guide</cite>
+	        for details about the file creation properties.
+-->
+        <dt><code>H5P_FILE_ACCESS</code>
+	    <dd>Properties for file access. 
+<!--
+              See <a href="../H5.user/Files.html">Files</a>
+              in the <cite>HDF User's Guide</cite>
+	        for details about the file creation properties.
+-->
+        <dt><code>H5P_DATASET_CREATE</code>
+	    <dd>Properties for dataset creation.  
+<!--
+              See <a href="../H5.user/Datasets.html">Datasets</a> 
+              in the <cite>HDF User's Guide</cite>
+	        for details about dataset creation properties.
+-->
+        <dt><code>H5P_DATASET_ACCESS</code>
+	    <dd>Properties for dataset access.  
+        <dt><code>H5P_DATASET_XFER</code>
+	    <dd>Properties for raw data transfer.  
+<!--
+              See <a href="../H5.user/Datasets.html">Datasets</a> 
+              in the <cite>HDF User's Guide</cite>
+              for details about raw data transfer properties.
+-->
+        <dt><code>H5P_FILE_MOUNT</code>
+	    <dd>Properties for file mounting.  
+<!--
+              With this parameter, <code>H5Pcreate</code> 
+              creates and returns a new mount property list
+              initialized with default values.
+-->
+        <dt><code>H5P_GROUP_CREATE</code>
+	    <dd>Properties for group creation during the object copying 
+              process.  
+<!--
+              See <a href="#Property-SetCreateIntermediateGroups">H5Pset_create_intermediate_groups</a>,
+              <a href="#Property-SetEstLinkInfo">H5Pset_est_link_info</a>,
+              <a href="#Property-SetLinkCreationOrder">H5Pset_link_creation_order</a>,
+              <a href="#Property-SetLinkPhaseChange">H5Pset_link_phase_change</a>,
+              etc.
+-->
+        <dt><code>H5P_GROUP_ACCESS</code>
+	    <dd>Properties for group access during the object copying process.  
+<!--
+              See <a href="#Property-SetELinkPrefix">H5Pset_elink_prefix</a>
+              and <a href="#Property-SetNLinks">H5Pset_nlinks</a>.
+-->
+        <dt><code>H5P_DATATYPE_CREATE</code>
+	    <dd>Properties for datatype creation during the object copying 
+              process.  
+        <dt><code>H5P_DATATYPE_ACCESS</code>
+	    <dd>Properties for datatype access during the object copying 
+              process.  
+        <dt><code>H5P_STRING_CREATE</code>
+	    <dd>Properties for character encoding when encoding strings or 
+              object names.
+<!--
+              See <a href="#Property-SetCharEncoding">H5Pset_char_encoding</a>.
+-->
+        <dt><code>H5P_ATTRIBUTE_CREATE</code>
+	    <dd>Properties for attribute creation during the object copying 
+              process.  
+        <dt><code>H5P_OBJECT_COPY</code>
+	    <dd>Properties governing the object copying process.  
+<!--
+              See <a href="#Property-SetCopyObject">H5Pset_copy_object</a>.
+-->
+        <dt><code>H5P_LINK_CREATE</code>
+	    <dd>Properties governing link creation.
+<!--
+              See <a href="#Property-SetCreateIntermediateGroup">H5Pset_create_intermediate_group</a>.
+-->
+        <dt><code>H5P_LINK_ACCESS</code>
+	    <dd>Properties governing link traversal when accessing objects.  
+<!--
+              See <a href="#Property-SetNLinks">H5Pset_nlinks</a> and
+              <a href="#Property-SetELinkPrefix">H5Pset_elink_prefix</a>.
+-->
+      </dl>
+      </dir>
+      <p>
+      This property list must eventually be closed with 
+      <code>H5Pclose</code>;  
+      otherwise, errors are likely to occur.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+	    <td valign="top"><em>hid_t</em> <code>cls_id    </code></td>
+        <td valign="top">IN: The class of the property list to create.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a property list identifier (<code>plist</code>) if successful; 
+        otherwise Fail (-1).
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong> h5pcreate_f
+    <dd>
+	<pre>
+SUBROUTINE h5pcreate_f(classtype, prp_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER, INTENT(IN) :: classtype       ! The type of the property list 
+                                         ! to be created 
+                                         ! Possible values are: 
+                                         !    H5P_FILE_CREATE_F 
+                                         !    H5P_FILE_ACCESS_F
+                                         !    H5P_DATASET_CREATE_F
+                                         !    H5P_DATASET_XFER_F 
+                                         !    H5P_MOUNT_F 
+  INTEGER(HID_T), INTENT(OUT) :: prp_id  ! Property list identifier 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pcreate_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pcreate_class.htm b/html/RM/H5P/H5Pcreate_class.htm
new file mode 100644
index 0000000..a89fec7
--- /dev/null
+++ b/html/RM/H5P/H5Pcreate_class.htm
@@ -0,0 +1,228 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pcreate_class" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 September 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-CreateClass">H5Pcreate_class</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Pcreate_class</code>(
+                 <em>hid_t</em> <code>parent_class</code>,
+                 <em>const char *</em><code>name</code>,
+                 <em>H5P_cls_create_func_t</em> <code>create</code>,
+                 <em>void *</em><code>create_data</code>,
+                 <em>H5P_cls_copy_func_t</em> <code>copy</code>,
+                 <em>void *</em><code>copy_data</code>,
+                 <em>H5P_cls_close_func_t</em> <code>close</code>,
+                 <em>void *</em><code>close_data</code>
+         )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates a new property list class.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pcreate_class</code> registers a new property list class 
+        with the library.  
+        The new property list class can inherit from an existing property 
+        list class, <code>parent_class</code>, or may be derived from the 
+        default “empty” class, <code>NULL</code>.  
+        New classes with inherited properties from existing classes 
+        may not remove those existing properties, only add or remove 
+        their own class properties.
+        Property list classes defined and supported in the HDF5 Library
+        distribution are listed and briefly described in 
+        <a href="#Property-Create"><code>H5Pcreate</code></a>.
+        <p></P>
+        
+        The <code>create</code> routine is called when a new property list 
+        of this class is being created.  
+        The <code>H5P_cls_create_func_t</code> callback function is defined 
+        as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_cls_create_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>,
+            <em>void *</em> <code>create_data</code>
+            );
+        </ul>
+        The parameters to this callback function are defined as follows:
+        <ul><table>
+            <tr>
+              <td valign=top><em>hid_t</em> <code>prop_id</code></td>
+              <td>IN: The identifier of the property list being created</td></tr>
+            <tr>
+              <td valign=top><em>void *</em> <code>create_data    </code></td>
+              <td>IN: User pointer to any <i>class creation</i> data 
+                  required</td></tr>
+        </table></ul>
+
+        The <code>create</code> routine is called after any registered 
+        <code>create</code> function is called for each property value.  
+        If the <code>create</code> routine returns a negative value, 
+        the new list is not returned to the user and the
+        property list creation routine returns an error value.
+        <p></P>
+
+        The <code>copy</code> routine is called when an existing property list 
+        of this class is copied.  
+        The <code>H5P_cls_copy_func_t</code> callback function  
+        is defined as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_cls_copy_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>,
+            <em>void *</em> <code>copy_data</code>
+            );
+        </ul>
+        The parameters to this callback function are defined as follows:
+        <ul><table>
+            <tr>
+              <td valign=top><em>hid_t</em> <code>prop_id</code></td>
+              <td>IN: The identifier of the property list created by 
+                  copying</td></tr>
+            <tr>
+              <td valign=top><em>void *</em> <code>copy_data      </code></td>
+              <td>IN: User pointer to any <i>class copy</i> data 
+                  required</td></tr>
+        </table></ul>
+        The <code>copy</code> routine is called after any registered 
+        <code>copy</code> function is called for each property value.  
+        If the <code>copy</code> routine returns a negative value, the new list 
+        is not returned to the user and the property list copy routine returns 
+        an error value.
+        <p></P>
+
+        The <code>close</code> routine is called when a property list of this 
+        class
+        is being closed.  
+        The <code>H5P_cls_close_func_t</code> callback function is defined 
+        as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_cls_close_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>,
+            <em>void *</em> <code>close_data</code>
+            );
+        </ul>
+        The parameters to this callback function are defined as follows:
+        <ul><table>
+            <tr>
+              <td valign=top><em>hid_t</em> <code>prop_id</code></td>
+              <td>IN: The identifier of the property list being closed</td></tr>
+            <tr>
+              <td valign=top><em>void *</em> <code>close_data     </code></td>
+              <td>IN: User pointer to any <i>class close</i> data 
+                  required</td></tr>
+        </table></ul>
+
+<!-- NEW PAGE -->
+
+        The <code>close</code> routine is called before any registered 
+        <code>close</code> function is called for each property value.  
+        If the <code>close</code> routine returns a negative value, 
+        the property list close routine returns an error value 
+        but the property list is still closed.
+        
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+        <td valign=top><em>hid_t</em> <code>parent_class</code></td>
+        <td>IN: Property list class to inherit from or <code>NULL</code></td></tr>
+        <tr>
+        <td valign=top><em>const char *</em><code>name</code></td>
+        <td>IN: Name of property list class to register</td></tr>
+        <tr>
+        <td valign=top><em>H5P_cls_create_func_t</em> <code>create    </code></td>
+        <td>IN: Callback routine called when a property list is created</td></tr>
+        <tr>
+        <td valign=top><em>void *</em><code>create_data</code></td>
+        <td>IN: Pointer to user-defined <i>class create</i> data, to be
+                    passed along to <i>class create</i> callback</td></tr>
+        <tr>
+        <td valign=top><em>H5P_cls_copy_func_t</em> <code>copy</code></td>
+        <td>IN: Callback routine called when a property list is copied</td></tr>
+        <tr>
+        <td valign=top><em>void *</em><code>copy_data</code></td>
+        <td>IN: Pointer to user-defined <i>class copy</i> data, to be
+                    passed along to <i>class copy</i> callback</td></tr>
+        <tr>
+        <td valign=top><em>H5P_cls_close_func_t</em> <code>close</code></td>
+        <td>IN: Callback routine called when a property list is being closed</td></tr>
+        <tr>
+        <td valign=top><em>void *</em><code>close_data</code></td>
+        <td>IN: Pointer to user-defined <i>class close</i> data, to be
+                    passed along to <i>class close</i> callback</td></tr>
+        </table>
+    </ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>On success, returns a valid property list class identifier;
+      otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pcreate_class_f
+    <dd>
+    <pre>
+SUBROUTINE h5pcreate_class_f(parent, name, class, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: parent  ! Parent property list class 
+                                        ! identifier
+                                        ! Possible values include:
+                                        !    H5P_NO_CLASS_F
+                                        !    H5P_FILE_CREATE_F
+                                        !    H5P_FILE_ACCESS_F
+                                        !    H5P_DATASET_CREATE_F
+                                        !    H5P_DATASET_XFER_F
+                                        !    H5P_MOUNT_F
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of property to create 
+  INTEGER(HID_T), INTENT(OUT) :: class  ! Property list class identifier
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pcreate_class_f
+    </pre>
+
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5pcreate_class_f
+    <dd>
+
+        <?php include("H5P/h5pcreate_class_f_F03.htm"); ?>
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+              Fortran updated to Fortran2003.</td></tr>
+    </table>
+
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pequal.htm b/html/RM/H5P/H5Pequal.htm
new file mode 100644
index 0000000..802e1d9
--- /dev/null
+++ b/html/RM/H5P/H5Pequal.htm
@@ -0,0 +1,81 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pequal" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong>  <a name="Property-Equal">H5Pequal</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Pequal</code>(
+                  <em>hid_t</em> <code>id1</code>,
+                  <em>hid_t</em> <code>id2</code>
+	)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Compares two property lists or classes for equality.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pequal</code> compares two property lists or classes 
+    to determine whether they are equal to one another.  
+	
+    <p>
+    Either both <code>id1</code> and <code>id2</code> must be
+    property lists or both must be classes; comparing a list to a 
+    class is an error.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>id1    </code></td>
+        <td>IN: First property object to be compared</td></tr>
+    <tr>
+        <td><em>hid_t</em> <code>id2</code></td>
+        <td>IN: Second property object to be compared</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: TRUE (positive) if equal; FALSE (zero) if unequal
+    <dd>Failure: a negative value
+
+  <dt><strong>Fortran90 Interface:</strong> h5pequal_f
+    <dd>
+	<pre>
+SUBROUTINE h5pequal_f(plist1_id, plist2_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist1_id ! Property list identifier
+  INTEGER(HID_T), INTENT(IN) :: plist2_id ! Property list identifier
+  LOGICAL, INTENET(OUT)      :: flag      ! Flag
+                                          !    .TRUE. if lists are equal 
+                                          !    .FALSE. otherwise 
+  INTEGER, INTENT(OUT)       :: hdferr    ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pequal_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pexist.htm b/html/RM/H5P/H5Pexist.htm
new file mode 100644
index 0000000..551bcfb
--- /dev/null
+++ b/html/RM/H5P/H5Pexist.htm
@@ -0,0 +1,78 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pexist" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Exist">H5Pexist</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Pexist</code>(
+                  <em>hid_t</em> <code>id</code>,
+                  <em>const char *</em><code>name</code>
+	)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Queries whether a property name exists in a property list 
+    or class.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pexist</code> determines  whether a property exists 
+    within a property list or class.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>id</code></td>
+        <td>IN: Identifier for the property to query</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name    </code></td>
+        <td>IN: Name of property to check for</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a positive value if the property exists in the 
+        property object; zero if the property does not exist
+    <dd>Failure: a negative value
+
+  <dt><strong>Fortran90 Interface:</strong> h5pexist_f
+    <dd>
+	<pre>
+SUBROUTINE h5pexist_f(prp_id, name, flag, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of property to modify
+  LOGICAL, INTENT(OUT) :: flag          ! Logical flag
+                                        !    .TRUE. if exists 
+                                        !    .FALSE. otherwise
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pexist_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pfill_value_defined.htm b/html/RM/H5P/H5Pfill_value_defined.htm
new file mode 100644
index 0000000..19b1071
--- /dev/null
+++ b/html/RM/H5P/H5Pfill_value_defined.htm
@@ -0,0 +1,97 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pfill_value_defined" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-FillValueDefined">H5Pfill_value_defined</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pfill_value_defined</code>(<em>hid_t</em> <code>plist_id</code>,
+            <em>H5D_fill_value_t *</em><code>status</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether fill value is defined.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pfill_value_defined</code> determines whether a fill value 
+        is defined in the dataset creation property list <code>plist_id</code>.
+        <p>
+	Valid values returned in <code>status</code> are as follows:
+	<table border=0 width="80%">
+           <tr valign="top"><td rowspan="3">    </td><td>
+	     <code>H5D_FILL_VALUE_UNDEFINED</code> 
+             </td><td>
+	     Fill value is undefined.
+	   </td></tr><tr valign="top"><td>
+             <code>H5D_FILL_VALUE_DEFAULT</code>
+             </td><td>
+             Fill value is the library default.
+	   </td></tr><tr valign="top"><td>
+             <code>H5D_FILL_VALUE_USER_DEFINED</code>  
+             </td><td>
+             Fill value is defined by the application. 
+ 	</td></tr></table>
+  <dt><strong>Note:</strong>
+    <dd><code>H5Pfill_value_defined</code> is designed for use in  
+	concert with the dataset fill value properties functions 
+	<code>H5Pget_fill_value</code> and <code>H5Pget_fill_time</code>.
+	<p>
+	See <a href="RM_H5D.html#Dataset-Create">H5Dcreate</a> for 
+	further cross-references.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5D_fill_value_t *</em><code>status    </code></td>
+            <td valign="top">OUT: Status of fill value in property list.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget.htm b/html/RM/H5P/H5Pget.htm
new file mode 100644
index 0000000..1c18616
--- /dev/null
+++ b/html/RM/H5P/H5Pget.htm
@@ -0,0 +1,112 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 September 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-Get">H5Pget</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget</code>(
+                  <em>hid_t</em> <code>plid</code>,
+                  <em>const char *</em><code>name</code>,
+                  <em>void *</em><code>value</code>
+	)
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Queries the value of a property.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget</code> retrieves a copy of the value for a property  
+    in a property list.  If there is a <code>get</code> callback routine 
+    registered for this property, the copy of the value of the property 
+    will first be passed to that routine and any changes to the copy of 
+    the value will be used when returning the property value from this 
+    routine.   
+    
+    <p>
+    This routine may be called for zero-sized properties with the 
+    <code>value</code> set to NULL.  The <code>get</code> routine 
+    will be called with a NULL value if the callback exists.
+     
+    <p>
+    The property name must exist or this routine will fail.  
+   
+    <p>
+    If the <code>get</code> callback routine returns an error,
+    <code>value</code> will not be modified.   
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+    <tr>
+        <td><em>hid_t</em> <code>plid</code></td>
+        <td>IN: Identifier of the property list to query</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name    </code></td>
+        <td>IN: Name of property to query</td></tr>
+    <tr>
+        <td><em>void *</em><code>value</code></td>
+        <td>OUT: Pointer to a location to which to copy the value of 
+	         of the property</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_f
+    <dd>
+
+        <?php include("H5P/h5pget_f_F90.htm"); ?>
+
+ <!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5pget_f
+    <dd>
+
+        <?php include("H5P/h5pget_f_F03.htm"); ?>
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+              Fortran updated to Fortran2003.</td></tr>
+    </table>
+
+
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_alignment.htm b/html/RM/H5P/H5Pget_alignment.htm
new file mode 100644
index 0000000..5ad2081
--- /dev/null
+++ b/html/RM/H5P/H5Pget_alignment.htm
@@ -0,0 +1,74 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_alignment" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetAlignment">H5Pget_alignment</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_alignment</code>(<em>hid_t</em> <code>plist</code>,
+        <em>hsize_t</em> <code>*threshold</code>,
+        <em>hsize_t</em> <code>*alignment</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the current settings for alignment properties from a
+        file access property list.  
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_alignment</code> retrieves the current settings for 
+        alignment properties from a file access property list. 
+        The <code>threshold</code> and/or <code>alignment</code> pointers 
+        may be null pointers (NULL). 
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of a file access property list.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>*threshold    </code></td>
+            <td valign="top">OUT: Pointer to location of return threshold value.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>*alignment</code></td>
+            <td valign="top">OUT: Pointer to location of return alignment value.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_alignment_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_alignment_f(prp_id, threshold,  alignment, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id        ! Property list identifier
+  INTEGER(HSIZE_T), INTENT(OUT) :: threshold  ! Threshold value
+  INTEGER(HSIZE_T), INTENT(OUT) :: alignment  ! Alignment value
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code
+                                              ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_alignment_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_alloc_time.htm b/html/RM/H5P/H5Pget_alloc_time.htm
new file mode 100644
index 0000000..d4a5e64
--- /dev/null
+++ b/html/RM/H5P/H5Pget_alloc_time.htm
@@ -0,0 +1,117 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_alloc_time" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetAllocTime">H5Pget_alloc_time</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_alloc_time</code>(<em>hid_t</em> <code>plist_id</code>,
+            <em>H5D_alloc_time_t *</em><code>alloc_time</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the timing for storage space allocation.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_alloc_time</code> retrieves the timing for allocating 
+        storage space for a dataset's raw data.  
+	This property is set in the dataset creation property list 
+	<code>plist_id</code>.
+        <p>
+	The timing setting is returned in <code>alloc_time</code> as one of the 
+	following values:
+	<table border=0 >
+           <tr valign="top"><td rowspan="4">    </td><td>
+	     <code>H5D_ALLOC_TIME_DEFAULT</code>   
+             </td><td>
+	     Uses the default allocation time, based on the dataset storage method.<br>
+	     See the <code>alloc_time</code> description in 
+	     <a href="#Property-SetAllocTime">H5Pset_alloc_time</a> for 
+	     default allocation times for various storage methods.
+	   </td></tr><tr valign="top"><td>
+             <code>H5D_ALLOC_TIME_EARLY</code>
+             </td><td>
+             All space is allocated when the dataset is created.
+	   </td></tr><tr valign="top"><td>
+	     <code>H5D_ALLOC_TIME_INCR</code>   
+             </td><td>
+	     Space is allocated incrementally as data is written to the dataset.
+	   </td></tr><tr valign="top"><td>
+             <code>H5D_ALLOC_TIME_LATE</code>
+             </td><td>
+             All space is allocated when data is first written to the dataset.
+ 	</td></tr></table>
+  <dt><strong>Note:</strong>
+    <dd><code>H5Pget_alloc_time</code> is designed to work in concert  
+        with the dataset fill value and fill value write time properties, 
+	set with the functions 
+	<code>H5Pget_fill_value</code> and <code>H5Pget_fill_time</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5D_alloc_time_t *</em><code>alloc_time    </code></td>
+            <td valign="top">IN: When to allocate dataset storage space.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_alloc_time_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_alloc_time_f(plist_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id   ! Dataset creation
+                                           ! property list identifier
+  INTEGER(HSIZE_T), INTENT(OUT) :: flag    ! Allocation time flag
+                                           ! Possible values are:
+                                           !    H5D_ALLOC_TIME_ERROR_F
+                                           !    H5D_ALLOC_TIME_DEFAULT_F
+                                           !    H5D_ALLOC_TIME_EARLY_F
+                                           !    H5D_ALLOC_TIME_LATE_F
+                                           !    H5D_ALLOC_TIME_INCR_F
+  INTEGER, INTENT(OUT)       :: hdferr     ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_alloc_time_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_attr_creation_order.htm b/html/RM/H5P/H5Pget_attr_creation_order.htm
new file mode 100644
index 0000000..14ff54a
--- /dev/null
+++ b/html/RM/H5P/H5Pget_attr_creation_order.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_attr_creation_order" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetAttrCreationOrder">H5Pget_attr_creation_order</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_attr_creation_order</code>(
+            <em>hid_t</em> <code>ocpl_id</code>, 
+            <em>unsigned</em> *<code>crt_order_flags</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves tracking and indexing settings for attribute creation order.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_attr_creation_order</code> retrieves the settings for
+        tracking and indexing attribute creation order on an object.
+        <p>
+        <code>ocpl_id</code> is a dataset or group creation property list 
+        identifier.  The term <code>ocpl</code>, for object creation property 
+        list, is used when different types of objects may be involved.
+        <p>
+        <code>crt_order_flags</code> returns flags with the 
+        following meanings:
+        <table>
+            <tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5P_CRT_ORDER_TRACKED</code>
+                </td><td>
+                Attribute creation order is tracked but not necessarily indexed.
+            </td></tr><tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5P_CRT_ORDER_INDEXED    </code>
+                </td><td>
+                Attribute creation order is indexed  
+                (requires <code>H5P_CRT_ORDER_TRACKED</code>).
+            </td></tr>
+        </table>
+        If <code>crt_order_flags</code> is returned with a value of 
+        <code>0</code> (zero), attribute creation order is neither tracked 
+        nor indexed.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>ocpl_id</code>
+        </td>
+        <td valign="top">IN: Object (group or dataset) creation property list 
+            identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>crt_order_flags</code>    
+        </td>
+        <td valign="top">OUT: Flags specifying whether to track and index 
+            attribute creation order
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5pget_attr_creation_order_f
+    <dd>
+
+    <pre>
+SUBROUTINE h5pget_attr_creation_order_f(ocpl_id, crt_order_flags, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: ocpl_id   ! Object (group or dataset) creation 
+                                          ! property list identifier 
+  INTEGER, INTENT(OUT) :: crt_order_flags ! Flags specifying whether to track 
+                                          ! and index attribute creation order 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_attr_creation_order_f
+  
+    </pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_attr_phase_change.htm b/html/RM/H5P/H5Pget_attr_phase_change.htm
new file mode 100644
index 0000000..7aa26f2
--- /dev/null
+++ b/html/RM/H5P/H5Pget_attr_phase_change.htm
@@ -0,0 +1,125 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_attr_phase_change" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetAttrPhaseChange">H5Pget_attr_phase_change</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_attr_phase_change</code>(
+            <em>hid_t</em> <code>ocpl_id</code>,
+            <em>unsigned</em> *<code>max_compact</code>,
+            <em>unsigned</em> *<code>min_dense</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves attribute storage phase change thresholds.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_attr_phase_change</code> retrieves threshold values
+        for attribute storage on an object.
+        These thresholds determine the point at which attribute storage 
+        changes from compact storage (i.e., storage in the object header)
+        to dense storage (i.e., storage in a heap and indexed with a B-tree).
+        <p>
+        In the general case, attributes are initially kept in compact storage.
+        When the number of attributes exceeds <code>max_compact</code>,
+        attribute storage switches to dense storage.
+        If the number of attributes subsequently falls below 
+        <code>min_dense</code>, the attributes are returned to compact storage.
+        <p>
+        If <code>max_compact</code> is set to <code>0</code> (zero),
+        dense storage always used.
+        <p>
+        <code>ocpl_id</code> is a dataset or group creation property list 
+        identifier.  The term <code>ocpl</code>, for object creation property 
+        list, is used when different types of objects may be involved.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>ocpl_id</code>
+        </td>
+        <td valign="top">IN: Object (dataset or group)  creation property list 
+            identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>max_compact  </code>
+        </td>
+        <td valign="top">OUT: Maximum number of attributes to be stored 
+            in compact storage
+            <br>
+            <i>(Default: 8)</i>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>min_dense</code>    
+        </td>
+        <td valign="top">OUT: Minimum number of attributes to be stored
+            in dense storage
+            <br>
+            <i>(Default: 6)</i>
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_attr_phase_change_f
+    <dd>
+    <pre>
+SUBROUTINE h5pget_attr_phase_change_f(ocpl_id, max_compact, min_dense, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: ocpl_id 
+                  ! Object (dataset or group) creation property list identifier
+  INTEGER, INTENT(OUT) :: max_compact  
+                  ! Maximum number of attributes to be stored in compact storage
+                  ! (Default: 8)
+  INTEGER, INTENT(OUT) :: min_dense  
+                  ! Minimum number of attributes to be stored in dense storage
+                  ! (Default: 6)
+  INTEGER, INTENT(OUT) :: hdferr  
+                  ! Error code:
+                  ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_attr_phase_change_f
+    </pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_btree_ratios.htm b/html/RM/H5P/H5Pget_btree_ratios.htm
new file mode 100644
index 0000000..b50b5a6
--- /dev/null
+++ b/html/RM/H5P/H5Pget_btree_ratios.htm
@@ -0,0 +1,82 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_btree_ratios" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetBTreeRatios">H5Pget_btree_ratios</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_btree_ratios</code>(<em>hid_t</em> <code>plist</code>,
+        <em>double</em> *<code>left</code>,
+        <em>double</em> *<code>middle</code>,
+        <em>double</em> *<code>right</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Gets B-tree split ratios for a dataset transfer property list.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_btree_ratios</code> returns the B-tree split ratios 
+        for a dataset transfer property list.
+        <p>
+        The B-tree split ratios are returned through the non-<code>NULL</code>
+        arguments <code>left</code>, <code>middle</code>, and <code>right</code>,
+        as set by the <a href="#Property-SetBTreeRatios">H5Pset_btree_ratios</a> function.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: The dataset transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>left</code></td>
+            <td valign="top">OUT: The B-tree split ratio for left-most nodes.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>right</code></td>
+            <td valign="top">OUT: The B-tree split ratio for right-most nodes and lone nodes.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>middle    </code></td>
+            <td valign="top">OUT: The B-tree split ratio for all other nodes.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_btree_ratios_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_btree_ratios_f(prp_id, left, middle, right, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  
+                                  ! Property list identifier
+  REAL, INTENT(OUT) :: left       ! B-tree split ratio for left-most nodes
+  REAL, INTENT(OUT) :: middle     ! B-tree split ratio for all other nodes
+  REAL, INTENT(OUT) :: right      ! The B-tree split ratio for right-most
+                                  ! nodes and lone nodes.
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code:
+                                  ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_btree_ratios_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_buffer.htm b/html/RM/H5P/H5Pget_buffer.htm
new file mode 100644
index 0000000..e4b0b1f
--- /dev/null
+++ b/html/RM/H5P/H5Pget_buffer.htm
@@ -0,0 +1,91 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_buffer" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetBuffer">H5Pget_buffer</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hsize_t</em> <code>H5Pget_buffer</code>(<em>hid_t</em> <code>plist</code>,
+        <em>void</em> <code>**tconv</code>,
+        <em>void</em> <code>**bkg</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Reads buffer settings.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_buffer</code> reads values previously set 
+        with H5Pset_buffer.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier for the dataset transfer property list.</td></tr>
+        <tr>
+            <td valign="top"><em>void</em> <code>**tconv    </code></td>
+            <td valign="top">OUT: Address of the pointer to application-allocated 
+              type conversion buffer.</td></tr>
+        <tr>
+            <td valign="top"><em>void</em> <code>**bkg</code></td>
+            <td valign="top">OUT: Address of the pointer to application-allocated 
+                background buffer.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns buffer size, in bytes, if successful;
+        otherwise 0 on failure.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_buffer_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_buffer_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)    :: plist_id ! Dataset transfer 
+                                            ! property list identifier
+  INTEGER(HSIZE_T), INTENT(OUT) :: size     ! Conversion buffer size
+  INTEGER, INTENT(OUT)          :: hdferr   ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_buffer_f
+	</pre>		
+		
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            The return type changed from 
+            <em>hsize_t</em> to <em>size_t</em>.</td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            The return type changed to <em>hsize_t</em>.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_cache.htm b/html/RM/H5P/H5Pget_cache.htm
new file mode 100644
index 0000000..994d22c
--- /dev/null
+++ b/html/RM/H5P/H5Pget_cache.htm
@@ -0,0 +1,116 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_cache" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetCache">H5Pget_cache</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_cache</code>(<em>hid_t</em> <code>plist_id</code>,
+        <em>int</em> <code>*mdc_nelmts</code>,
+        <em>size_t</em> <code>*rdcc_nelmts</code>,
+        <em>size_t</em> <code>*rdcc_nbytes</code>,
+        <em>double</em> <code>*rdcc_w0</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Queries the raw data chunk cache parameters.  
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_cache</code> retrieves 
+        the maximum possible number of elements in the raw data chunk cache, 
+        the maximum possible number of bytes in the raw data chunk cache, 
+        and the preemption policy value.
+        <p>
+        Any (or all) arguments may be null pointers, in which case the 
+        corresponding datum is not returned.
+        <p>
+        Note that the <code>*mdc_nelmts</code> parameter is not longer used.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Identifier of the file access property list.</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>*mdc_nelmts</code></td>
+            <td valign="top">IN/OUT: <i>No longer used.</i></td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>*rdcc_nelmts</code></td>
+            <td valign="top">IN/OUT: Number of elements (objects) in the raw data chunk cache.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>*rdcc_nbytes    </code></td>
+            <td valign="top">IN/OUT: Total size of the raw data chunk cache, in bytes.</td></tr>
+        <tr>
+            <td valign="top"><em>double</em> <code>*rdcc_w0</code></td>
+            <td valign="top">IN/OUT: Preemption policy.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_cache_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_cache_f(prp_id, mdc_nelmts, rdcc_nelmts, rdcc_nbytes,
+                          rdcc_w0, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id         ! Property list identifier
+  INTEGER, INTENT(OUT) :: mdc_nelmts           ! Number of elements (objects)
+                                               ! in the meta data cache
+  INTEGER(SIZE_T), INTENT(OUT) :: rdcc_nelmts  ! Number of elements (objects)
+                                               ! in the meta data cache
+  INTEGER(SIZE_T), INTENT(OUT) :: rdcc_nbytes  ! Total size of the raw data
+                                               ! chunk cache, in bytes
+  REAL, INTENT(OUT) :: rdcc_w0                 ! Preemption policy
+  INTEGER, INTENT(OUT) :: hdferr               ! Error code
+                                               ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_cache_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Use of the <code>mdc_nelmts</code> parameter discontinued.
+            <br>
+            Metadata cache configuration is managed with
+            <a href="#Property-SetMdcConfig">H5Pset_mdc_config</a> and
+            <a href="#Property-GetMdcConfig">H5Pget_mdc_config</a>.
+            </td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            The <code>rdcc_nbytes</code> and <code>rdcc_nelmts</code>
+            parameters changed from 
+            type <em>int</em> to <em>size_t</em>.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_char_encoding.htm b/html/RM/H5P/H5Pget_char_encoding.htm
new file mode 100644
index 0000000..19f3864
--- /dev/null
+++ b/html/RM/H5P/H5Pget_char_encoding.htm
@@ -0,0 +1,104 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_char_encoding" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetCharEncoding">H5Pget_char_encoding</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_char_encoding</code>(
+            <em>hid_t </em><code>plist_id</code>,
+            <em>H5T_cset_t</em> <code>encoding</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the character encoding used to create a string.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_char_encoding</code> retrieves the character encoding
+      used to encode strings or object names that are created with the
+      property list <code>plist_id</code>.
+      <p>
+      Valid values for <code>encoding</code> are defined in
+      <code>H5Tpublic.h</code> and include the following:
+      <br>
+      <table border=0>
+        <tr><td>
+              
+          </td><td>
+          <code>H5T_CSET_ASCII</code>
+          </td><td>
+          US ASCII
+        </td></tr><tr><td>
+              
+          </td><td>
+          <code>H5T_CSET_UTF8    </code>
+          </td><td>
+          UTF-8 Unicode encoding
+        </td></tr>
+      </table>
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+      <table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>plist_id</code></td>
+        <td valign="top">IN: Property list identifier</td>
+      </tr><tr>
+        <td valign="top"><em>H5T_cset_t</em> <code>encoding</code>    </td>
+        <td valign="top">OUT: String encoding character set</td>
+      </tr>
+      </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative valule if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_char_encoding_f
+    <dd><pre>
+SUBROUTINE h5pget_char_encoding_f(plist_id, encoding, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id 
+                                   ! Property list identifier
+  INTEGER, INTENT(OUT) :: encoding ! Valid values for encoding are:
+                                   !  H5T_CSET_ASCII_F -> US ASCII
+                                   !  H5T_CSET_UTF8_F -> UTF-8 Unicode encoding
+  INTEGER, INTENT(OUT) :: hdferr   ! Error code:
+                                   ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_char_encoding_f
+        </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_chunk.htm b/html/RM/H5P/H5Pget_chunk.htm
new file mode 100644
index 0000000..f8aefc4
--- /dev/null
+++ b/html/RM/H5P/H5Pget_chunk.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_chunk" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetChunk">H5Pget_chunk</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>int </em><code>H5Pget_chunk</code>(<em>hid_t</em> <code>plist</code>,
+            <em>int</em> <code>max_ndims</code>,
+            <em>hsize_t *</em> <code>dims</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the size of chunks for the raw data of a chunked layout dataset.  
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_chunk</code> retrieves the size of chunks for the 
+            raw data of a chunked layout dataset.  
+            This function is only valid for dataset creation property lists. 
+            At most, <code>max_ndims</code> elements of <code>dims</code> 
+            will be initialized.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of property list to query.</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>max_ndims    </code></td>
+            <td valign="top">IN: Size of the <code>dims</code> array.</td></tr>
+        <tr>
+            <td valign="top"><em>hsize_t *</em> <code>dims</code></td>
+            <td valign="top">OUT: Array to store the chunk dimensions.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns chunk dimensionality if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_chunk_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_chunk_f(prp_id, ndims, dims, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier 
+  INTEGER, INTENT(IN) :: ndims          ! Number of chunk dimensions 
+                                        ! to return
+  INTEGER(HSIZE_T), DIMENSION(ndims), INTENT(OUT) :: dims    
+                                        ! Array containing sizes of
+                                        ! chunk dimensions
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! chunk rank on success 
+                                        ! and -1 on failure
+END SUBROUTINE h5pget_chunk_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_chunk_cache.htm b/html/RM/H5P/H5Pget_chunk_cache.htm
new file mode 100644
index 0000000..aafdc44
--- /dev/null
+++ b/html/RM/H5P/H5Pget_chunk_cache.htm
@@ -0,0 +1,140 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_chunk_cache" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 8 May 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetChunkCache">H5Pget_chunk_cache</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_chunk_cache</code>(
+            <em>hid_t </em><code>dapl_id</code>,
+            <em>size_t *</em><code>rdcc_nslots</code>,
+            <em>size_t *</em><code>rdcc_nbytes</code>,
+            <em>double *</em><code>rdcc_w0</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the raw data chunk cache parameters.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_chunk_cache</code> 
+      retrieves the number of chunk slots in the raw data chunk cache hash table
+      , the maximum possible number of bytes in the raw data chunk cache, and
+      the preemption policy value.
+      <p>
+      These values are retrieved from a dataset access property list.  If the
+      values have not been set on the property list, then values returned will
+      be the corresponding values from a default file access property list.
+      <p>
+      Any (or all) pointer arguments may be null pointers, in which case the
+      corresponding datua is not returned.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>plist_id</code>
+            </td><td>    </td>
+        <td>IN: Dataset access property list identifier.
+            </td></tr>
+      <tr valign="top">
+        <td><em>size_t *</em><code>rdcc_nslots</code>
+            </td><td> </td>
+        <td>OUT: Number of chunk slots in the raw data chunk cache hash table.
+            </td></tr>
+      <tr valign="top">
+        <td><em>size_t *</em><code>rdcc_nbytes</code>
+            </td><td> </td>
+        <td>OUT: Total size of the raw data chunk cache, in bytes.
+            </td></tr>
+      <tr valign="top">
+        <td><em>double *</em><code>rdcc_w0</code>
+            </td><td> </td>
+        <td>OUT: Preemption policy.
+            </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+
+    <dd>The following code retrieves the chunk cache settings on the dataset
+        access property list <code>dapl_id</code> into local variables:
+<dir><pre>
+size_t nslots, nbytes;
+double w0;
+status = H5Pget_chunk_cache(dapl_id, &nslots, &nbytes, &w0);
+</pre></dir>
+    <dt><strong>Fortran90 Interface:</strong> h5pget_chunk_cache_f
+    <dd>
+	<pre>
+  SUBROUTINE h5pget_chunk_cache_f(dapl_id, rdcc_nslots, rdcc_nbytes, rdcc_w0, hdferr)
+    IMPLICIT NONE
+    INTEGER(HID_T), INTENT(IN) :: dapl_id       ! Dataset access property list identifier.
+    INTEGER(SIZE_T), INTENT(OUT) :: rdcc_nslots ! Number of chunk slots in the raw data chunk 
+                                                ! cache hash table.
+    INTEGER(SIZE_T), INTENT(OUT) :: rdcc_nbytes ! Total size of the raw data chunk cache, in bytes. 
+    REAL, INTENT(OUT) :: rdcc_w0                ! Preemption policy.
+    INTEGER, INTENT(OUT) :: hdferr              ! error code
+                                                ! 0 on success and -1 on failure
+  END SUBROUTINE h5pget_chunk_cache_f
+  </pre>
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-SetChunkCache">
+        <code>H5Pset_chunk_cache</code></a>
+        <p>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_class.htm b/html/RM/H5P/H5Pget_class.htm
new file mode 100644
index 0000000..896ae63
--- /dev/null
+++ b/html/RM/H5P/H5Pget_class.htm
@@ -0,0 +1,72 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_class" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetClass">H5Pget_class</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>H5P_class_t </em><code>H5Pget_class</code>(<em>hid_t</em> <code>plist</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the property list class for a property list.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_class</code> returns the property list class for the 
+        property list identified by the <code>plist</code> parameter.
+        Valid property list classes are defined in the description of
+        <code>H5Pcreate</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+	    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+        <td valign="top">IN: Identifier of property list to query.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a property list class if successful.
+        Otherwise returns H5P_NO_CLASS (-1).
+  <dt><strong>Fortran90 Interface:</strong> h5pget_class_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_class_f(prp_id, classtype, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier 
+  INTEGER, INTENT(OUT) :: classtype    ! The type of the property list 
+                                       ! to be created 
+                                       ! Possible values are: 
+                                       !    H5P_NO_CLASS  
+                                       !    H5P_FILE_CREATE_F 
+                                       !    H5P_FILE_ACCESS_F 
+                                       !    H5PE_DATASET_CREATE_F 
+                                       !    H5P_DATASET_XFER_F
+                                       !    H5P_MOUNT_F 
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_class_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_class_name.htm b/html/RM/H5P/H5Pget_class_name.htm
new file mode 100644
index 0000000..6b146bd
--- /dev/null
+++ b/html/RM/H5P/H5Pget_class_name.htm
@@ -0,0 +1,77 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_class_name" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetClassName">H5Pget_class_name</a>
+
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the name of a class.
+
+  <dt><strong>Signature:</strong>
+    <dd><em>char *</em> <code>H5Pget_class_name</code>(
+                  <em>hid_t</em> <code>pcid</code>
+	)
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_class_name</code> retrieves the name of a 
+    generic property list class.  The pointer to the name 
+    must be freed by the user after each successful call.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>pcid    </code></td>
+        <td>IN: Identifier of the property class  to query</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a pointer to an allocated string containing the class name
+    <dd>Failure: NULL
+
+  <dt><strong>Fortran90 Interface:</strong> h5pget_class_name_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_class_name_f(prp_id, name, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id     ! Property list identifier to
+                                           ! query 
+  CHARACTER(LEN=*), INTENT(INOUT) :: name  ! Buffer to retrieve class name
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code, possible values:
+                                           ! Success:  Actual length of the 
+                                           ! class name
+                                           ! If provided buffer "name" is 
+                                           ! smaller, than name will be 
+                                           ! truncated to fit into
+                                           ! provided user buffer
+                                           ! Failure: -1   
+END SUBROUTINE h5pget_class_name_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_class_parent.htm b/html/RM/H5P/H5Pget_class_parent.htm
new file mode 100644
index 0000000..0a655be
--- /dev/null
+++ b/html/RM/H5P/H5Pget_class_parent.htm
@@ -0,0 +1,71 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_class_parent" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetClassParent">H5Pget_class_parent</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Pget_class_parent</code>(
+                  <em>hid_t</em> <code>pcid</code>
+	)
+	
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the parent class of a property class.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_class_parent</code> retrieves an identifier for the 
+	parent class of a property class.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>pcid    </code></td>
+        <td>IN: Identifier of the property class to query</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a valid parent class object identifier
+    <dd>Failure: a negative value
+
+  <dt><strong>Fortran90 Interface:</strong> h5pget_class_parent_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_class_parent_f(prp_id, parent_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id     ! Property list identifier 
+  INTEGER(HID_T), INTENT(OUT) :: parent_id ! Parent class property list 
+                                           ! identifier
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_class_parent_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_copy_object.htm b/html/RM/H5P/H5Pget_copy_object.htm
new file mode 100644
index 0000000..b467e55
--- /dev/null
+++ b/html/RM/H5P/H5Pget_copy_object.htm
@@ -0,0 +1,110 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_copy_object" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetCopyObject">H5Pget_copy_object</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_copy_object</code>(
+            <em>hid_t </em><code>ocp_plist_id</code>,
+            <em>unsigned *</em><code>copy_options</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the properties to be used when an object is copied.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_copy_object</code> retrieves the properties currently 
+      specified in the object copy property list <code>ocp_plist_id</code>, 
+      which will be invoked when a new copy is made of an existing object.
+      <p>
+      <code>copy_options</code> is a bit map indicating the flags,
+      or properties, governing object copying that are set in the 
+      property list <code>ocp_plist_id</code>.
+      <p>
+      The available flags are described in 
+      <a href="#Property-SetCopyObject"><code>H5Pset_copy_object</code></a>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>ocp_plist_id</code>
+        </td>
+        <td valign="top">IN: Object copy property list identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned *</em><code>copy_options</code>    
+        </td>
+        <td valign="top">OUT: Copy option(s) set in the object copy property list
+        </td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_copy_object_f
+    <dd>
+    <pre>
+  SUBROUTINE h5pget_copy_object_f(ocp_plist_id, copy_options, hdferr)
+    IMPLICIT NONE 
+    INTEGER(HID_T), INTENT(IN) :: ocp_plist_id 
+                                         ! Object copy property list identifier
+    INTEGER, INTENT(OUT) :: copy_options ! Valid copy options returned are:
+                                         !   H5O_COPY_SHALLOW_HIERARCHY_F
+                                         !   H5O_COPY_EXPAND_SOFT_LINK_F
+                                         !   H5O_COPY_EXPAND_EXT_LINK_F
+                                         !   H5O_COPY_EXPAND_REFERENCE_F
+                                         !   H5O_COPY_WITHOUT_ATTR_FLAG_F
+    INTEGER, INTENT(OUT) :: hdferr       ! Error code
+    </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            Fortran subroutine introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_create_intermediate_group.htm b/html/RM/H5P/H5Pget_create_intermediate_group.htm
new file mode 100644
index 0000000..26df53e
--- /dev/null
+++ b/html/RM/H5P/H5Pget_create_intermediate_group.htm
@@ -0,0 +1,106 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_create_intermediate_group" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 11 May 2011
+    </i></font></div>
+
+  <dt><strong>Name:</strong> 
+      <a name="Property-GetCreateIntermediateGroup">H5Pget_create_intermediate_group</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_create_intermediate_group</code>(
+            <em>hid_t </em><code>lcpl_id</code>,
+            <em>unsigned *</em><code>crt_intermed_group</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether property is set to enable creating missing 
+      intermediate groups.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_create_intermediate_group</code> determines whether
+      the link creation property list <code>lcpl_id</code> is set 
+      to allow functions that create objects in groups different from the 
+      current working group to create intermediate groups that may be 
+      missing in the path of a new or moved object.  
+      <p>
+      Functions that create objects in or move objects to a group 
+      other than the current working group make use of this property.
+      <code>H5Gcreate_anon</code> and <code>H5Lmove</code> are
+      examples of such functions.
+      <p>
+      If <code>crt_intermed_group</code> is true,
+      missing intermediate groups will be created;
+      if <code>crt_intermed_group</code> is false,
+      missing intermediate groups will <i>not</i> be created.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>lcpl_id</code>
+        </td>
+        <td valign="top">IN: Link creation property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned *</em><code>crt_intermed_group</code>    
+        </td>
+        <td valign="top">OUT: Flag specifying whether to create
+          intermediate groups upon creation of an object
+        </td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative valule if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5gclose_f-->
+    <dd>
+      None.
+<!--
+	<pre>
+	</pre>		
+-->
+		
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_data_transform.htm b/html/RM/H5P/H5Pget_data_transform.htm
new file mode 100644
index 0000000..214a22c
--- /dev/null
+++ b/html/RM/H5P/H5Pget_data_transform.htm
@@ -0,0 +1,98 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_data_transform" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetDataTransform">H5Pget_data_transform</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Pget_data_transform</code>
+                     (<em>hid_t</em> <code>plist_id</code>,
+                     <em>char</em> *<code>expression</code>,
+                     <em>size_t</em> <code>size</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves a data transform expression.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_data_transform</code> retrieves the data 
+        transform expression previously set in the dataset transfer 
+        property list plist_id by <code>H5Pset_data_transform</code>.
+        <p><code>H5Pget_data_transform</code> can be used to both 
+        retrieve the transform expression and to query its size.
+        <p>
+        If <code>expression</code> is non-NULL, up to <code>size</code> 
+        bytes of the data transform expression are written to the buffer.  
+        If <code>expression</code> is NULL, <code>size</code> is ignored 
+        and the function does not write anything to the buffer.  
+        The function always returns the size of the data transform expression.
+        <p>
+        If <code>0</code> is returned for the size of the expression, 
+        no data transform expression exists for the property list.
+        <p>
+        If an error occurs, the buffer pointed to by <code>expression</code>
+        is unchanged and the function returns a negative value.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Identifier of the property list or class</td></tr>
+        <tr>
+            <td valign="top"><em>char</em> *<code>expression  </code></td>
+            <td valign="top">OUT: Pointer to memory where the transform 
+                             expression will be copied</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>size</code></td>
+            <td valign="top">IN: Number of bytes of the transform expression 
+                             to copy to</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Success: size of the transform expression.
+    <dd>Failure: a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_data_transform_f
+    <dd><pre>
+SUBROUTINE h5pget_data_transform_f(plist_id, expression, hdferr, size)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id 
+                                     ! Identifier of the property list or class
+  CHARACTER(LEN=*), INTENT(OUT) :: expression  
+                                     ! Buffer to hold transform expression
+  INTEGER(SIZE_T), INTENT(OUT), OPTIONAL :: size 
+                                     ! Registered size for transform expression
+  INTEGER, INTENT(OUT) :: hdferr     ! Error code
+                                     ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_data_transform_f
+        </pre>
+
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_driver.htm b/html/RM/H5P/H5Pget_driver.htm
new file mode 100644
index 0000000..d3b80c5
--- /dev/null
+++ b/html/RM/H5P/H5Pget_driver.htm
@@ -0,0 +1,113 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_driver" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 21 November 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetDriver">H5Pget_driver</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Pget_driver</code>(
+                     <em>hid_t</em> <code>plist_id</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns low-lever driver identifier.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_driver</code> returns the identifier of the 
+        low-level file driver associated with the file access property list 
+        or data transfer property list <code>plist_id</code>.
+        <p>
+        Valid driver identifiers distributed with HDF5 are listed and 
+        described in the following table.
+
+        <p>
+
+        <table cellspacing="0" align="center" cellpadding="0">
+            <tr valign="bottom">
+                <td colspan="7" align="left" valign="bottom">
+                <b>Supported file drivers in HDF5</b>
+                </td>
+            </tr>
+
+            <?php include("../_topic/DriversTable.htm"); ?>
+ 
+        </table>
+
+        <p>
+
+        This list does not include custom drivers that might be
+        defined and registered by a user.
+        <p>
+        The returned driver identifier is only valid as long as the 
+        file driver remains registered.
+
+ <!-- NEW PAGE -->
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id    </code></td>
+            <td valign="top">IN: File access or data transfer property list 
+                identifier.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a valid low-level driver identifier if successful.
+        Otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_driver_f
+    <dd>
+    <pre>
+SUBROUTINE h5pget_driver_f(prp_id, driver, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(OUT) :: driver       ! Low-level file driver identifier
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_driver_f
+    </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_driver_info.htm b/html/RM/H5P/H5Pget_driver_info.htm
new file mode 100644
index 0000000..6f692ed
--- /dev/null
+++ b/html/RM/H5P/H5Pget_driver_info.htm
@@ -0,0 +1,94 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!--        ********** See also TechNotes/VFLfunc.html **********        -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetDriverInfo">H5Pget_driver_info</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>void *</em><code>H5Pget_driver_info</code>(
+                     <em>hid_t</em> <code>plist_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns a pointer to file driver information.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_driver_info</code> returns a pointer to  
+        file driver-specific information for the low-level driver 
+        associated with the file access or data transfer property list
+        <code>plist_id</code>.
+        <p>
+        The pointer returned by this function points to an 
+        “uncopied” struct.
+        Driver-specific versions of that struct are defined for each 
+        low-level driver in the relevant source code file 
+        <code>H5FD*.c</code>.
+        For example, the struct used for the <code>MULTI</code> driver
+        is <code>H5FD_multi_fapl_t</code> defined in <code>H5FDmulti.c</code>.
+        <p>
+        If no driver-specific properties have been registered, 
+        <code>H5Pget_driver_info</code> returns <code>NULL</code>. 
+  <p>
+  <dt><strong>Note:</strong>
+    <dd><code>H5Pget_driver_info</code> and <code>H5Pset_driver</code> 
+        are used only when creating a virtual file driver (VFD) 
+        in the virtual file layer (VFL).  For further information, see
+        “<a href="../TechNotes/VFL.html">Virtual File Layer</a>”
+        and “<a href="../TechNotes/VFLfunc.html">List of VFL 
+        Functions</a>” in the 
+        <a href="../TechNotes.html"><cite>HDF5 Technical Notes</cite></a>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><dl>
+        <dt><em>hid_t</em> <code>plist_id</code>
+            <dd>IN: File access or data transfer property list identifier.
+        </dl>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a pointer to a struct containing 
+        low-level driver information. 
+        Otherwise returns <code>NULL</code>.
+        <p>
+        <code>NULL</code> is also returned if no driver-specific properties
+        have been registered.  
+        No error is pushed on the stack in this case.
+  <p>
+  <dt><strong>Non-C API(s):</strong>
+    <dd>None.
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.2</td>
+          <td valign="top">
+            Function publicized in this release;
+            previous releases described this function only in the 
+            virtual file driver documentation.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_dxpl_mpio.htm b/html/RM/H5P/H5Pget_dxpl_mpio.htm
new file mode 100644
index 0000000..e7832d6
--- /dev/null
+++ b/html/RM/H5P/H5Pget_dxpl_mpio.htm
@@ -0,0 +1,87 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_dxpl_mpio" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetDxplMpio">H5Pget_dxpl_mpio</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_dxpl_mpio</code>(
+                     <em>hid_t</em> <code>dxpl_id</code>,
+                     <em>H5FD_mpio_xfer_t *</em><code>xfer_mode</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the data transfer mode.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_dxpl_mpio</code> queries the data transfer mode 
+        currently set in the data transfer property list <code>dxpl_id</code>. 
+        <p>
+        Upon return, <code>xfer_mode</code> contains the data transfer mode, 
+        if it is non-null.        
+        <p>
+        <code>H5Pget_dxpl_mpio</code> is not a collective function.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dxpl_id</code></td>
+            <td valign="top">IN: Data transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5FD_mpio_xfer_t *</em><code>xfer_mode    </code></td>
+            <td valign="top">OUT: Data transfer mode.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_dxpl_mpio_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_dxpl_mpio_f(prp_id, data_xfer_mode, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id    ! Property list identifier
+  INTEGER, INTENT(OUT) :: data_xfer_mode  ! Data transfer mode
+                                          ! Possible values are:
+                                          !    H5FD_MPIO_INDEPENDENT_F
+                                          !    H5FD_MPIO_COLLECTIVE_F
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_dxpl_mpio_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_dxpl_multi.htm b/html/RM/H5P/H5Pget_dxpl_multi.htm
new file mode 100644
index 0000000..d9529f9
--- /dev/null
+++ b/html/RM/H5P/H5Pget_dxpl_multi.htm
@@ -0,0 +1,77 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_dxpl_multi" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetDxplMulti">H5Pget_dxpl_multi</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_dxpl_multi</code>(
+                     <em>hid_t</em> <code>dxpl_id</code>,
+                     <em>const hid_t *</em><code>memb_dxpl</code>
+    )
+<br>
+<br>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns multi-file data transfer property list information.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_dxpl_multi</code> returns the data transfer property list
+        information for the multi-file driver.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dxpl_id</code>,</td>
+            <td valign="top">IN: Data transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>const hid_t *</em><code>memb_dxpl    </code></td>
+            <td valign="top">OUT: Array of data access property lists.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_edc_check.htm b/html/RM/H5P/H5Pget_edc_check.htm
new file mode 100644
index 0000000..780ba0c
--- /dev/null
+++ b/html/RM/H5P/H5Pget_edc_check.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_edc_check" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetEdcCheck">H5Pget_edc_check</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>H5Z_EDC_t</em> <code>H5Pget_edc_check</code>(<em>hid_t</em> <code>plist</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether error-detection is enabled for dataset reads.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_edc_check</code> queries the dataset transfer property 
+        list <code>plist</code> to determine whether error detection 
+        is enabled for data read operations. 
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Dataset transfer property list identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns <code>H5Z_ENABLE_EDC</code> or <code>H5Z_DISABLE_EDC</code> 
+        if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_edc_check_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_edc_check_f(prp_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Dataset transfer property list 
+                                        ! identifier 
+  INTEGER, INTENT(OUT)       :: flag    ! EDC flag; possible values
+                                        !    H5Z_DISABLE_EDC_F 
+                                        !    H5Z_ENABLE_EDC_F 
+  INTEGER, INTENT(OUT)       :: hdferr  ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_edc_check_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_elink_acc_flags.htm b/html/RM/H5P/H5Pget_elink_acc_flags.htm
new file mode 100644
index 0000000..397a2c7
--- /dev/null
+++ b/html/RM/H5P/H5Pget_elink_acc_flags.htm
@@ -0,0 +1,156 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_elink_acc_flags" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 8 May 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetELinkAccFlags">H5Pget_elink_acc_flags</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_elink_acc_flags</code>(
+            <em>hid_t </em><code>lapl_id</code>,
+            <em>unsigned *</em><code>flags</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the external link traversal file access flag from the
+        specified link access property list.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_elink_acc_flags</code>
+      retrieves the file access flag used to open an external link target file
+      from the specified link access property list.
+      <p>
+      The value returned, if it is not <code>H5F_ACC_DEFAULT</code> will
+      override the default access flag, which is the access flag used to open
+      the parent file.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>lapl_id</code>
+            </td><td>    </td>
+        <td>IN: Link access property list identifier
+            </td></tr>
+      <tr valign="top">
+        <td><em>unsigned *</em><code>flags</code>
+            </td><td> </td>
+        <td>OUT: File access flag for link traversal.
+            <p>
+            Valid values include:
+            <table>
+                <tr valign=top align=left>
+                    <td width=20> </td>
+                    <td>
+                        <code>H5F_ACC_RDWR</code>
+                        </td>
+                    <td width=10> </td>
+                    <td>
+                        Files opened through external links will be opened with
+                        write access.
+                        </td></tr>
+                <tr valign=top align=left>
+                    <td> </td>
+                    <td>
+                        <code>H5F_ACC_RDONLY</code>
+                        </td>
+                    <td> </td>
+                    <td>
+                        Files opened through external links will be opened with
+                        read-only access.
+                        </td></tr>
+                <tr valign=top align=left>
+                    <td> </td>
+                    <td>
+                        <code>H5F_ACC_DEFAULT</code>
+                        </td>
+                    <td> </td>
+                    <td>
+                        Files opened through external links will be opened with
+                        the same access flag as the parent file.
+                        </td></tr>
+            </table>
+            </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+
+    <dd>The following code retrieves the external link access flag settings on
+        the link access property list <code>lapl_id</code> into a local
+        variable:
+<dir><pre>
+unsigned acc_flags;
+status = H5Pget_elink_acc_flags(lapl_id, &acc_flags);
+</pre></dir>
+    <p>
+
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+  <p>
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-SetELinkAccFlags">
+        <code>H5Pset_elink_acc_flags</code></a>
+        <p>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_elink_cb.htm b/html/RM/H5P/H5Pget_elink_cb.htm
new file mode 100644
index 0000000..e264ba7
--- /dev/null
+++ b/html/RM/H5P/H5Pget_elink_cb.htm
@@ -0,0 +1,156 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_elink_cb" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 17 August 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetELinkCb">H5Pget_elink_cb</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_elink_cb</code>(
+            <em>hid_t </em><code>lapl_id</code>,
+            <em>H5L_elink_traverse_t *</em><code>func</code>,
+            <em>void **</em><code>op_data</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the external link traversal callback function from the
+    specified link access property list.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_elink_cb</code>
+      retrieves the user-defined external link traversal callback function
+      defined in the specified link access property list.
+      <p>
+      The callback function may adjust the file access property list and file
+      access flag to use when opening a file through an external link. The
+      callback will be executed by the HDF5 Library immediately before 
+      opening the target file.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>lapl_id</code>
+            </td><td>    </td>
+        <td>IN: Link access property list identifier.
+            </td></tr>
+      <tr valign="top">
+        <td><em><a href="H5L/H5L_elink_traverse_t.htm">H5L_elink_traverse_t</a> *</em><code>func</code>
+            </td><td> </td>
+        <td>OUT: User-defined external link traversal callback function.
+            </td></tr>
+      <tr valign="top">
+        <td><em>void **</em><code>op_data</code>
+            </td><td> </td>
+        <td>OUT: User-defined input data for the callback function.
+            </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Failure Modes:</strong>
+    <dd><code>H5Pget_elink_cb</code> will fail if the link access 
+        property list identifier, <code>lapl_id</code>, is invalid.
+        <p>
+        An invalid function pointer or data pointer, 
+        <code>func</code> or <code>op_data</code> respectively,
+        may cause a segmentation fault or an invalid memory access.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+    <dd>The following code retrieves the external link callback settings on the
+        link access property list <code>lapl_id</code> into local variables:
+<dir><pre>
+H5L_elink_traverse_t elink_callback_func;
+void *elink_callback_udata;
+status = H5Pget_elink_cb(lapl_id, &elink_callback_func, &elink_callback_udata);
+</pre></dir>
+  <p>
+
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+  <p>
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-SetELinkCb">
+        <code>H5Pset_elink_cb</code></a>
+        <p>
+
+        <a href="RM_H5P.html#Property-SetELinkFapl">
+        <code>H5Pset_elink_fapl</code></a>,
+         
+        <a href="RM_H5P.html#Property-SetELinkAccFlags">
+        <code>H5Pset_elink_acc_flags</code></a>,
+         
+        <a href="RM_H5L.html#Link-CreateExternal">
+        <code>H5Lcreate_external</code></a>
+        <p>
+
+        <a href="RM_H5F.html#File-Open">
+        <code>H5Fopen</code></a> for discussion of 
+        <code>H5F_ACC_RDWR</code> and <code>H5F_ACC_RDONLY</code>
+        file access flags
+        <p>
+
+        <a href="H5L/H5L_elink_traverse_t.htm">
+        <code>H5L_elink_traverse_t</code></a>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_elink_fapl.htm b/html/RM/H5P/H5Pget_elink_fapl.htm
new file mode 100644
index 0000000..541d56c
--- /dev/null
+++ b/html/RM/H5P/H5Pget_elink_fapl.htm
@@ -0,0 +1,91 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_elink_fapl" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> 
+    <a name="Property-GetELinkFapl">H5Pget_elink_fapl</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Pget_elink_fapl</code>(
+        <em>hid_t</em> <code>lapl_id</code>
+        )
+    <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the file access property list identifier associated 
+        with the link access property list.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_elink_fapl</code> retrieves the 
+        file access property list identifier that is set for the 
+        link access property list identifier, <code>lapl_id</code>.
+        The library uses this file access property list identifier to open 
+        the target file for the external link access.
+        <p>
+        When no such identifier is set, this routine returns 
+        <code>H5P_DEFAULT</code>.
+        <p>
+        See also <a href="#Property-SetELinkFapl">H5Pset_elink_fapl</a> and 
+        <a href="#Link-CreateExternal">H5Lcreate_external</a>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td>    </td>
+        <td valign="top">IN: Link access property list identifier.</td>
+      </tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5p...._f-->
+    <dd>
+      None.
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->     
+<!--__ section with the Fortran90 subroutine description.           -->     
+<!--__                                                              -->     
+<!--__ See the file h5fortran_f_template.html for a template and    -->
+<!--__ instructions.                                                -->     
+<!--__ ***********************************************************  -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd>
+    <table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+            <strong>C</strong></td>
+      </tr>
+      <tr>
+        <td valign="top">1.8.2</td>
+        <td valign="top">
+            Function introduced in this release.</td>
+      </tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_elink_file_cache_size.htm b/html/RM/H5P/H5Pget_elink_file_cache_size.htm
new file mode 100644
index 0000000..b6c022a
--- /dev/null
+++ b/html/RM/H5P/H5Pget_elink_file_cache_size.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_elink_file_cache_size" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 May 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> 
+      <a name="Property-GetELinkFileCacheSize">H5Pget_elink_file_cache_size</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_elink_file_cache_size</code>(
+                   <em>hid_t </em><code>fapl_id</code>,
+                   <em>unsigned *</em><code>efc_size</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+      <dd>Retrieves the size of the external link open file cache. 
+
+  <p>
+  <dt><strong>Description:</strong>
+      <dd><code>H5Pget_elink_file_cache_size</code>
+          retrieves the number of files that can be held open in an 
+          external link open file cache.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+      <dd>
+      <table>
+        <tr valign="top">
+            <td><em>hid_t </em><code>fapl_id</code>
+                </td><td>    </td>
+            <td>IN: File access property list identifier
+                </td></tr>
+        <tr valign="top">
+            <td><em>unsigned *</em><code>efc_size</code>
+                </td><td> </td>
+            <td>OUT: External link open file cache size in number of files.
+                </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+      <dd>Returns a non-negative value if successful;
+          otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+      <dd>The following code retrieves the size of the external link open 
+          file cache in the local variable <code>efc_size</code>:
+          <pre>
+    status = H5Pget_elink_file_cache_size(fapl_id, &efc_size);   </pre>
+
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+
+  <p>
+  <dt><strong>See Also:</strong>
+      <dd>
+          <a href="RM_H5P.html#Property-SetELinkFileCacheSize">
+          <code>H5Pset_elink_file_cache_size</code></a>
+          <br>
+          <a href="RM_H5F.html#File-ClearELinkFileCache">
+          <code>H5Fclear_elink_file_cache</code></a>
+
+  <p>
+  <dt><strong>History:</strong>
+      <dd>
+      <table width="90%">
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+            <td valign="top">1.8.7</td>
+            <td valign="top">
+                C function introduced in this release.</td>
+        </tr>
+
+      </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_elink_prefix.htm b/html/RM/H5P/H5Pget_elink_prefix.htm
new file mode 100644
index 0000000..2ca041f
--- /dev/null
+++ b/html/RM/H5P/H5Pget_elink_prefix.htm
@@ -0,0 +1,102 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_elink_prefix" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetELinkPrefix">H5Pget_elink_prefix</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Pget_elink_prefix</code>(
+        <em>hid_t</em> <code>lapl_id</code>,
+        <em>char *</em><code>prefix</code>,
+        <em>size_t</em> <code>size</code>
+    )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves prefix applied to external link paths.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_elink_prefix</code> retrieves the prefix applied 
+        to the path of any external links traversed.  
+	<p>
+        When an external link is traversed, the prefix is retrieved 
+        from the link access property list <code>lapl_id</code>,
+        returned in the user-allocated buffer pointed to by 
+        <code>prefix</code>, and 
+        prepended to the filename stored in the external link.
+        <p>
+        The size in bytes of the prefix, including the <code>NULL</code> 
+        terminator, is specified in <code>size</code>.
+        If <code>size</code> is unknown, 
+        a preliminary <code>H5Pget_elink_prefix</code> call
+        with the pointer <code>prefix</code> set to <code>NULL</code> 
+        will return the size of the prefix 
+        <i>without</i> the <code>NULL</code> terminator.
+  </p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>prefix    </code></td>
+        <td valign="top">OUT: Prefix applied to external link paths</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Size of prefix, including null terminator</td></tr>
+      </table>
+  <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>If successful, returns a non-negative value 
+        specifying the size in bytes of the prefix  
+        <i>without</i> the <code>NULL</code> terminator;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5p...._f-->
+    <dd>
+      None.
+<!--
+	<pre>
+	</pre>		
+-->
+<!--
+  </p>
+  <dt><strong>Non-C API(s):</strong>
+    	<dd>
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_est_link_info.htm b/html/RM/H5P/H5Pget_est_link_info.htm
new file mode 100644
index 0000000..8e3736d
--- /dev/null
+++ b/html/RM/H5P/H5Pget_est_link_info.htm
@@ -0,0 +1,110 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_est_link_info" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetEstLinkInfo">H5Pget_est_link_info</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_est_link_info</code>(
+        <em>hid_t</em> <code>gcpl_id</code>,
+        <em>unsigned</em> *<code>est_num_entries</code>,
+        <em>unsigned</em> *<code>est_name_len</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Queries data required to estimate required local heap or object header size.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_est_link_info</code> queries 
+      a group creation property list, <code>gcpl_id</code>, for its 
+      “estimated number of links” and 
+      “estimated average name length” settings. 
+      <p>
+      The estimated number of links anticipated to be inserted into 
+      a group created with this property list is returned in 
+      <code>est_num_entries</code>. 
+      <p>
+      The estimated average length of the anticipated link names
+      is returned in <code>est_name_len</code>. 
+      <p>
+      The values for these two settings are multiplied to compute
+      the initial local heap size (for old-style groups, if the local heap
+      size hint is not set) or the initial object header size for (new-style
+      compact groups; see “<a href="RM_H5G.html#Group-GroupStyles">Group 
+      implementations in HDF5</a>”).  
+      Accurately setting these parameters will help reduce wasted file space.
+      <p>
+      A value of <code>0</code> (zero) in <code>est_num_entries</code> 
+      will prevent a group from being created in the compact format. 
+      <p>
+      See “<a href="RM_H5G.html#Group-GroupStyles">Group 
+      implementations in HDF5</a>” in the H5G API introduction 
+      for a discussion of the available types of HDF5 group structures.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code></td>
+        <td valign="top">IN: Group creation property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>est_num_entries    </code></td>
+        <td valign="top">OUT: Estimated number of links to be inserted 
+            into group</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>est_name_len</code></td>
+        <td valign="top">OUT: Estimated average length of link names</td></tr>
+    </table>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_est_link_info_f
+    <dd><pre>
+SUBROUTINE h5pget_est_link_info_f(gcpl_id,est_num_entries, est_name_len,hdferr)
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gcpl_id   ! Group creation property list id
+  INTEGER, INTENT(OUT) :: est_num_entries ! Estimated number of links to be 
+                                          ! inserted into group
+  INTEGER, INTENT(OUT) :: est_name_len    ! Estimated average length of link 
+                                          ! names
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_est_link_info_f 
+        </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_external.htm b/html/RM/H5P/H5Pget_external.htm
new file mode 100644
index 0000000..941684e
--- /dev/null
+++ b/html/RM/H5P/H5Pget_external.htm
@@ -0,0 +1,114 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_external" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetExternal">H5Pget_external</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_external</code>(<em>hid_t</em> <code>plist</code>,
+        <em>unsigned</em> <code>idx</code>,
+        <em>size_t</em> <code>name_size</code>,
+        <em>char</em> <code>*name</code>,
+        <em>off_t</em> <code>*offset</code>,
+        <em>hsize_t</em> <code>*size</code>
+    )
+    <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about an external file.  
+    <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_external</code> returns information about an external 
+        file.  The external file is specified by its index, <code>idx</code>,
+        which is a number from zero to N-1, where N is the value 
+        returned by <code>H5Pget_external_count</code>.  
+        At most <code>name_size</code> characters are copied into the 
+        <code>name</code> array.  If the external file name is
+        longer than <code>name_size</code> with the null terminator, the
+        return value is not null terminated (similar to <code>strncpy()</code>).
+        <p>
+        If <code>name_size</code> is zero or <code>name</code> is the 
+        null pointer, the external file name is not returned.  
+        If <code>offset</code> or <code>size</code> are null pointers 
+        then the corresponding information is not returned.
+    <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of a dataset creation property list.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned</em> <code>idx</code></td>
+            <td valign="top">IN: External file index.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>name_size    </code></td>
+            <td valign="top">IN: Maximum length of <code>name</code> array.</td></tr>
+        <tr>
+            <td valign="top"><em>char</em> <code>*name</code></td>
+            <td valign="top">OUT: Name of the external file.</td></tr>
+        <tr>
+            <td valign="top"><em>off_t</em> <code>*offset</code></td>
+            <td valign="top">OUT: Pointer to a location to return an offset value.</td></tr>
+        <tr>
+            <td valign="top"><em>hsize_t</em> <code>*size</code></td>
+            <td valign="top">OUT: Pointer to a location to return the size of the 
+                external file data.</td></tr>
+    </table></ul>
+    <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+    <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_external_f
+    <dd>
+    <pre>
+SUBROUTINE h5pget_external_f(prp_id, idx, name_size, name, offset,bytes, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id     ! Property list identifier
+  INTEGER, INTENT(IN) :: idx               ! External file index.
+  INTEGER(SIZE_T), INTENT(IN) :: name_size ! Maximum length of name array
+  CHARACTER(LEN=*), INTENT(OUT) :: name    ! Name of an external file
+  INTEGER, INTENT(OUT) :: offset           ! Offset, in bytes, from the 
+                                           ! beginning of the file to the 
+                                           ! location in the file where
+                                           ! the data starts.
+  INTEGER(HSIZE_T), INTENT(OUT) :: bytes   ! Number of bytes reserved in 
+                                           ! the file for the data
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_external_f
+    </pre>
+    <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.4</td>
+          <td valign="top">
+            <code>idx</code> parameter type changed to 
+            <em>unsigned</em>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_external_count.htm b/html/RM/H5P/H5Pget_external_count.htm
new file mode 100644
index 0000000..d799adc
--- /dev/null
+++ b/html/RM/H5P/H5Pget_external_count.htm
@@ -0,0 +1,63 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_external_count" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetExternalCount">H5Pget_external_count</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Pget_external_count</code>(<em>hid_t</em> <code>plist</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the number of external files for a dataset.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_external_count</code> returns the number of external files 
+        for the specified dataset.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Identifier of a dataset creation property list.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns the number of external files if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_external_count_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_external_count_f (prp_id, count, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(OUT) :: count        ! Number of external files for 
+                                       ! the specified dataset
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_external_count_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_family_offset.htm b/html/RM/H5P/H5Pget_family_offset.htm
new file mode 100644
index 0000000..5a1bd3e
--- /dev/null
+++ b/html/RM/H5P/H5Pget_family_offset.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_family_offset" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFamilyOffset">H5Pget_family_offset</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_family_offset</code> (
+                        <em>hid_t</em> <code>fapl_id</code>,
+                        <em>hsize_t *</em><code>offset</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves a data offset from the file access property list.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_family_offset</code> retrieves the value of 
+        <code>offset</code> from the file access property list 
+	<code>fapl_id</code> so that the user application 
+	can retrieve a file handle for low-level access to a particular member 
+	of a family of files.  The file handle is retrieved with a separate 
+        call to <a href="RM_H5F.html#File-GetVfdHandle"><code>H5Fget_vfd_handle</code></a>
+	(or, in special circumstances, to <code>H5FDget_vfd_handle</code>; 
+	see <cite>Virtual File Layer</cite> and 
+        <cite>List of VFL Functions</cite>
+	in <a href="../TechNotes.html"><cite>HDF5 Technical Notes</cite></a>).
+	<p>
+	The data offset returned in <code>offset</code> is the offset
+	of the data in the HDF5 file that is stored on disk in the selected 
+	member file in a family of files.
+	<p>
+	Use of this function is only appropriate for an HDF5 file written as a 
+	family of files with the <code>FAMILY</code> file driver.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>hsize_t *</em><code>offset    </code></td>
+            <td valign="top">OUT: Offset in bytes within the HDF5 file.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_fapl_core.htm b/html/RM/H5P/H5Pget_fapl_core.htm
new file mode 100644
index 0000000..3843ae1
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fapl_core.htm
@@ -0,0 +1,103 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fapl_core" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFaplCore">H5Pget_fapl_core</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_fapl_core</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>size_t</em> *<code>increment</code>,
+                     <em>hbool_t</em> *<code>backing_store</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Queries core file driver properties.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_fapl_core</code> queries the <code>H5FD_CORE</code> 
+    driver properties as set by <code>H5Pset_fapl_core</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> *<code>increment</code></td>
+            <td valign="top">OUT: Size, in bytes, of memory increments.</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> *<code>backing_store    </code></td>
+            <td valign="top">OUT: Boolean flag indicating whether to write the file
+                contents to disk when the file is closed.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_fapl_core_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_fapl_core_f(prp_id, increment, backing_store, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)  :: prp_id     ! Property list identifier
+  INTEGER(SIZE_T), INTENT(OUT) :: increment ! File block size in bytes
+  LOGICAL, INTENT(OUT) :: backing_store     ! Flag to indicate that entire
+                                            ! file contents are flushed to 
+                                            ! a file with the same name as 
+                                            ! this core file
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_fapl_core_f
+	</pre>		
+		
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td>
+          <td valign="top" align="left">
+                </td>
+          <td valign="top" align="left">
+            <strong>Fortran90</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top"> </td>
+          <td valign="top"> </td>
+          <td valign="top">
+            The <code>backing_store</code> parameter type
+            changed from <em>INTEGER</em> to <em>LOGICAL</em> 
+            to better match the C API</td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">Function introduced in this release.</td>
+          <td valign="top"> </td>
+          <td valign="top"> </td>
+        </tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_fapl_direct.htm b/html/RM/H5P/H5Pget_fapl_direct.htm
new file mode 100644
index 0000000..5fc7f3d
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fapl_direct.htm
@@ -0,0 +1,110 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fapl_direct" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFaplDirect">H5Pget_fapl_direct</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_fapl_direct</code>(
+            <em>hid_t</em> <code>fapl_id</code>,
+            <em>size_t</em> *<code>alignment</code>,
+            <em>size_t</em> *<code>block_size</code>,
+            <em>size_t</em> *<code>cbuf_size</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves direct I/O driver settings. 
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_fapl_direct</code> retrieves the 
+        required memory alignment (<code>alignment</code>), 
+        file system block size (<code>block_size</code>), and 
+        copy buffer size (<code>cbuf_size</code>) settings 
+        for the direct I/O driver, <code>H5FD_DIRECT</code>, 
+        from the file access property list <code>fapl_id</code>.
+        <p>
+        See 
+        <a href="#Property-SetFaplDirect"><code>H5Pset_fapl_direct</code></a>
+        for discussion of these values, requirements, and 
+        important considerations.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fapl_id</code>
+        </td>
+        <td valign="top">IN: File access property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> *<code>alignment</code>
+        </td>
+        <td valign="top">OUT: Required memory alignment boundary
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> *<code>block_size</code>    
+        </td>
+        <td valign="top">OUT: File system block size
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> *<code>cbuf_size</code>
+        </td>
+        <td valign="top">OUT: Copy buffer size
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd><pre>
+SUBROUTINE H5Pget_fapl_direct_f(fapl_id, alignment, block_size, cbuf_size, &
+                                hdferr)
+  IMPLICIT NONE  
+  INTEGER(HID_T), INTENT(IN) :: fapl_id ! File access property list identifier
+  INTEGER(SIZE_T), INTENT(OUT) :: alignment 	  
+                                        ! Required memory alignment boundary!
+  INTEGER(SIZE_T), INTENT(OUT) :: block_size     
+                                        ! File system block size
+  INTEGER(SIZE_T), INTENT(OUT) :: cbuf_size 	  
+                                        ! Copy buffer size
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE H5Pget_fapl_direct_f
+    </pre></dd>
+ 
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_fapl_family.htm b/html/RM/H5P/H5Pget_fapl_family.htm
new file mode 100644
index 0000000..d2e62b3
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fapl_family.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fapl_family" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFaplFamily">H5Pget_fapl_family</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_fapl_family</code> (
+                        <em>hid_t</em> <code>fapl_id</code>,
+                        <em>hsize_t *</em><code>memb_size</code>,
+                        <em>hid_t *</em><code>memb_fapl_id</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns file access property list information.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_fapl_family</code> returns file access property list 
+        for use with the family driver.
+        This information is returned through the output parameters.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em> hsize_t *</em><code>memb_size</code></td>
+            <td valign="top">OUT: Size in bytes of each file member.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t *</em><code>memb_fapl_id    </code></td>
+            <td valign="top">OUT: Identifier of file access property list for each 
+                    family member.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_fapl_family_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_fapl_family_f(prp_id, imemb_size, memb_plist, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)    :: prp_id    ! Property list identifier
+  INTEGER(HSIZE_T), INTENT(OUT) :: memb_size ! Logical size, in bytes,
+                                             ! of each family member
+  INTEGER(HID_T), INTENT(OUT) :: memb_plist  ! Identifier of the file 
+                                             ! access property list to be
+                                             ! used for each family member
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_fapl_family_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_fapl_mpio.htm b/html/RM/H5P/H5Pget_fapl_mpio.htm
new file mode 100644
index 0000000..780b718
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fapl_mpio.htm
@@ -0,0 +1,109 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fapl_mpio" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 15 May 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetFaplMpio">H5Pget_fapl_mpio</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_fapl_mpio</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>MPI_Comm *</em><code>comm</code>,
+                     <em>MPI_Info *</em><code>info</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd> Returns MPI communicator information.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd>If the file access property list is set to the <code>H5FD_MPIO</code> 
+        driver, <code>H5Pget_fapl_mpio</code> returns duplicates of 
+        the stored MPI communicator and Info object through the 
+        <code>comm</code> and <code>info</code>
+        pointers, if those values are non-null.
+        <p>
+        Since the MPI communicator and Info object are duplicates of the
+        stored information, future modifications to the access property list 
+        will not affect them.  
+        It is the responsibility of the application to free these objects.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier</td></tr>
+        <tr>
+            <td valign="top"><em>MPI_Comm *</em><code>comm    </code></td>
+            <td valign="top">OUT: MPI-2 communicator</td></tr>
+        <tr>
+            <td valign="top"><em>MPI_Info *</em><code>info</code></td>
+            <td valign="top">OUT: MPI-2 Info object</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_fapl_mpio_f
+    <dd>
+    <pre>
+SUBROUTINE h5pget_fapl_mpio_f(prp_id, comm, info, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(OUT) :: comm         ! Buffer to return communicator 
+  INTEGER, INTENT(IN) :: info          ! Buffer to return info object as
+                                       ! defined in MPI_FILE_OPEN of MPI-2
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_fapl_mpio_f
+    </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top">
+            Handling of the MPI Communicator 
+            and Info object changed at this release. A duplicate 
+            of each of these objects is now returned
+            instead of pointers to each object.</td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_fapl_mpiposix.htm b/html/RM/H5P/H5Pget_fapl_mpiposix.htm
new file mode 100644
index 0000000..c45defa
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fapl_mpiposix.htm
@@ -0,0 +1,111 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fapl_mpiposix" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 3 October 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetFaplMpiPosix">H5Pget_fapl_mpiposix</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_fapl_mpiposix</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>MPI_Comm *</em><code>comm</code>,
+                     <em>hbool_t *</em><code>use_gpfs_hints</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd> Returns MPI communicator information.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd>If the file access property list is set to the <code>H5FD_MPIPOSIX</code> 
+        driver, <code>H5Pget_fapl_mpiposix</code> returns 
+        the MPI communicator through the <code>comm</code> 
+        pointer, if those values are non-null.
+        <p>
+        <code>comm</code> is not copied, so it is valid only 
+        until the file access property list is either modified or closed.
+        <p>
+        <code>use_gpfs_hints</code> specifies whether to attempt to use
+        GPFS hints when accessing this file.
+        A value of <code>TRUE</code> (or <code>1</code>) indicates that
+        the hints are being used, where possible.
+        A value of <code>FALSE</code> (or <code>0</code>) indicates that
+        the hints are not being used.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>MPI_Comm *</em><code>comm</code></td>
+            <td valign="top">OUT: MPI-2 communicator.</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t *</em><code>use_gpfs_hints    </code></td>
+            <td valign="top">OUT: Use of GPFS hints.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_fapl_mpiposix_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_fapl_mpiposix_f(prp_id, comm, use_gpfs, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier
+  INTEGER, INTENT(OUT) :: comm          ! Buffer to return communicator
+  LOGICAL, INTENT(OUT) :: use_gpfs
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5pget_fapl_mpiposix_f
+	</pre>		
+		
+  <p>
+  <dt><strong>History:</strong>
+	<dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.1</td>
+          <td valign="top">
+        	Fortran subroutine introduced.</td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top"><code>use_gpfs_hints</code> parameter added.</td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">C function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_fapl_multi.htm b/html/RM/H5P/H5Pget_fapl_multi.htm
new file mode 100644
index 0000000..b1d7cb9
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fapl_multi.htm
@@ -0,0 +1,108 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fapl_multi" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFaplMulti">H5Pget_fapl_multi</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_fapl_multi</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>const H5FD_mem_t *</em><code>memb_map</code>,
+                     <em>const hid_t *</em><code>memb_fapl</code>,
+                     <em>const char **</em><code>memb_name</code>,
+                     <em>const haddr_t *</em><code>memb_addr</code>,
+                     <em>hbool_t *</em><code>relax</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about the multi-file access property list.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_fapl_multi</code> returns information about the 
+        multi-file access property list.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>const H5FD_mem_t *</em><code>memb_map    </code></td>
+            <td valign="top">OUT: Maps memory usage types to other memory usage types.</td></tr>
+        <tr>
+            <td valign="top"><em>const hid_t *</em><code>memb_fapl</code></td>
+            <td valign="top">OUT: Property list for each memory usage type.</td></tr>
+        <tr>
+            <td valign="top"><em>const char **</em><code>memb_name</code></td>
+            <td valign="top">OUT: Name generator for names of member files.</td></tr>
+        <tr>
+            <td valign="top"><em>const haddr_t *</em><code>memb_addr</code></td>
+            <td valign="top">OUT: The offsets within the virtual address space,
+                from 0 (zero) to <code>HADDR_MAX</code>,
+                at which each type of data storage begins.</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t *</em><code>relax</code></td>
+            <td valign="top">OUT: Allows read-only access to incomplete file sets 
+                when <code>TRUE</code>.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_fapl_multi_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_fapl_multi_f(prp_id, memb_map, memb_fapl, memb_name,
+                               memb_addr, relax, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T),INTENT(IN)   :: prp_id    ! Property list identifier
+
+  INTEGER,DIMENSION(0:H5FD_MEM_NTYPES_F-1),INTENT(OUT)          :: memb_map
+  INTEGER(HID_T),DIMENSION(0:H5FD_MEM_NTYPES_F-1),INTENT(OUT)   :: memb_fapl
+  CHARACTER(LEN=*),DIMENSION(0:H5FD_MEM_NTYPES_F-1),INTENT(OUT) :: memb_name
+  REAL, DIMENSION(0:H5FD_MEM_NTYPES_F-1), INTENT(OUT)           :: memb_addr
+               ! Numbers in the interval [0,1) (e.g. 0.0 0.1 0.5 0.2 0.3 0.4)
+               ! real address in the file will be calculated as X*HADDR_MAX 
+
+  LOGICAL, INTENT(OUT) :: relax
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_fapl_multi_f
+	</pre>		
+		
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_fapl_stream.htm b/html/RM/H5P/H5Pget_fapl_stream.htm
new file mode 100644
index 0000000..2b1fe80
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fapl_stream.htm
@@ -0,0 +1,74 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- HEADER RIGHT "H5Pget_fapl_stream" -->
+<!-- 
+<hr>
+<dl>
+                     STREAM DRIVER REMOVED FROM HDF5 
+                       DECEMBER 2007/RELEASE 1.8.0
+                        DUE TO LICENSING CONCERNS
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_fapl_stream</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>H5FD_stream_fapl_t *</em><code>fapl</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the streaming I/O driver settings.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_fapl_stream</code> returns the file access properties 
+        set for the use of the streaming I/O driver.
+        <p>
+        <code>H5Pset_fapl_stream</code> and <code>H5Pget_fapl_stream</code> 
+        are not intended for use in a parallel environment.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5FD_stream_fapl_t *</em><code>fapl    </code></td>
+            <td valign="top">OUT: The streaming I/O file access property list.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+        <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function removed in this release.</td></tr>
+    </table></ul>
+</dl>
+-->
+
+
diff --git a/html/RM/H5P/H5Pget_fclose_degree.htm b/html/RM/H5P/H5Pget_fclose_degree.htm
new file mode 100644
index 0000000..28b2c81
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fclose_degree.htm
@@ -0,0 +1,93 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fclose_degree" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFcloseDegree">H5Pget_fclose_degree</a> 
+  <dt><strong>Signature:</strong> 
+  <dd><em>herr_t</em> <code>H5Pget_fclose_degree</code>(<em>hid_t</em> <code>fapl_id</code>, 
+    <em>H5F_close_degree_t *</em><code>fc_degree</code>) 
+  <dt><strong>Purpose:</strong> 
+  <dd>Returns the file close degree. 
+  <dt><strong>Description:</strong> 
+  <dd><code>H5Pget_fclose_degree</code> returns the current setting of the file 
+    close degree property <code>fc_degree</code> in the file access property 
+    list <code>fapl_id</code>.
+    <p>
+    The value of <code>fc_degree</code> determines how aggressively 
+    <code>H5Fclose</code> deals with objects within a file that remain 
+    open when <code>H5Fclose</code> is called to close that file. 
+    <code>fc_degree</code> can have any one of four valid values as 
+    described in 
+    <a href="#Property-SetFcloseDegree"><code>H5Pset_fclose_degree</code></a>. 
+  <dt><strong>Parameters:</strong> 
+    <ul><table>
+      <tr>
+          <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+          <td valign="top">IN: File access property list identifier.</td></tr>
+      <tr>
+          <td valign="top"><em>H5F_close_degree_t *</em><code>fc_degree    </code></td> 
+          <td valign="top">OUT: Pointer to a location to which to return the 
+              file close degree property, the value of <code>fc_degree</code>.
+      </td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong> 
+  <dd>Returns a non-negative value if successful. Otherwise returns a negative 
+    value. 
+  <dt><strong>Fortran90 Interface:</strong> h5pget_fclose_degree_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_fclose_degree_f(fapl_id, degree, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: fapl_id ! File access property list identifier
+  INTEGER, INTENT(OUT) :: degree        ! Info about file close behavior
+                                        ! Possible values:
+                                        !    H5F_CLOSE_DEFAULT_F
+                                        !    H5F_CLOSE_WEAK_F
+                                        !    H5F_CLOSE_SEMI_F
+                                        !    H5F_CLOSE_STRONG_F
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_fclose_degree_f
+	</pre>		
+		
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_fill_time.htm b/html/RM/H5P/H5Pget_fill_time.htm
new file mode 100644
index 0000000..2f56131
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fill_time.htm
@@ -0,0 +1,108 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fill_time" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFillTime">H5Pget_fill_time</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_fill_time</code>(<em>hid_t</em> <code>plist_id</code>,
+            <em>H5D_fill_time_t *</em><code>fill_time</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the time when fill value are written to a dataset.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_fill_time</code> examines the dataset creation  
+	property list <code>plist_id</code> to determine when fill values 
+        are to be written to a dataset.  
+        <p>
+	Valid values returned in <code>fill_time</code> are as follows:
+	<table border=0 >
+           <tr valign="top"><td>    </td><td>
+	     <code>H5D_FILL_TIME_IFSET</code>   
+             </td><td>
+	     Fill values are written to the dataset when storage space is allocated 
+	     only if there is a user-defined fill value, i.e., one set with 
+	     <a href="#Property-SetFillValue">H5Pset_fill_value</a>.
+	       (Default)
+	   </td></tr><tr valign="top"><td> </td><td>
+	     <code>H5D_FILL_TIME_ALLOC</code>   
+             </td><td>
+	     Fill values are written to the dataset when storage space is allocated.
+	   </td></tr><tr valign="top"><td> </td><td>
+             <code>H5D_FILL_TIME_NEVER</code>
+             </td><td>
+             Fill values are never written to the dataset.
+ 	</td></tr></table>
+  <dt><strong>Note:</strong>
+    <dd><code>H5Pget_fill_time</code> is designed to work in coordination 
+        with the dataset fill value and 
+	dataset storage allocation time properties, retrieved with the functions 
+	<code>H5Pget_fill_value</code> and <code>H5Pget_alloc_time</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5D_fill_time_t *</em><code>fill_time    </code></td>
+            <td valign="top">OUT: Setting for the timing of writing fill values to the dataset.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_fill_time_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_fill_time_f(plist_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! Dataset creation property 
+                                         ! list identifier
+  INTEGER(HSIZE_T), INTENT(OUT) :: flag  ! Fill time flag
+                                         ! Possible values are:
+                                         !    H5D_FILL_TIME_ERROR_F
+                                         !    H5D_FILL_TIME_ALLOC_F
+                                         !    H5D_FILL_TIME_NEVER_F
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_fill_time_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_fill_value.htm b/html/RM/H5P/H5Pget_fill_value.htm
new file mode 100644
index 0000000..25be9d6
--- /dev/null
+++ b/html/RM/H5P/H5Pget_fill_value.htm
@@ -0,0 +1,123 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_fill_value" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 September 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetFillValue">H5Pget_fill_value</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_fill_value</code>(
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>hid_t</em> <code>type_id</code>,
+        <em>void *</em><code>value</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves a dataset fill value.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_fill_value</code> returns the dataset
+        fill value defined in the dataset creation property list
+        <code>plist_id</code>.
+        <p>
+	The fill value is returned through the <code>value</code>
+        pointer and will be converted to the datatype specified 
+        by <code>type_id</code>.  
+        This datatype may differ from the 
+        fill value datatype in the property list, 
+	but the HDF5 library must be able to convert between the 
+	two datatypes.  
+        <p>
+        If the fill value is undefined, 
+	i.e., set to <code>NULL</code> in the property list,
+	<code>H5Pget_fill_value</code> will return an error.  
+	<code>H5Pfill_value_defined</code> should be used to 
+	check for this condition before 
+	<code>H5Pget_fill_value</code> is called.
+        <p>
+        Memory must be allocated by the calling application.  
+
+  <p>
+  <dt><strong>Note:</strong>
+    <dd><code>H5Pget_fill_value</code> is designed to coordinate  
+	with the dataset storage allocation time and 
+	fill value write time properties, which can be retrieved 
+	with the functions <code>H5Pget_alloc_time</code> 
+	and <code>H5Pget_fill_time</code>, respectively.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id    </code></td>
+            <td valign="top">IN: Dataset creation property list 
+                identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>type_id</code>,</td>
+            <td valign="top">IN: Datatype identifier for the value passed 
+                via <code>value</code>.</td></tr>
+        <tr><td valign="top"><em>void *</em><code>value</code></td>
+            <td valign="top">OUT: Pointer to buffer to contain the returned 
+                fill value.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_fill_value_f
+    <dd>
+
+        <?php include("H5P/h5pget_fill_value_f_F90.htm"); ?>
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5pget_fill_value_f
+    <dd>
+
+        <?php include("H5P/h5pget_fill_value_f_F03.htm"); ?>
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+              Fortran updated to Fortran2003.</td></tr>
+    </table>
+
+</dl>
+
+ 
diff --git a/html/RM/H5P/H5Pget_filter.htm b/html/RM/H5P/H5Pget_filter.htm
new file mode 100644
index 0000000..0288174
--- /dev/null
+++ b/html/RM/H5P/H5Pget_filter.htm
@@ -0,0 +1,197 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_filter" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFilter">H5Pget_filter</a>
+  <dt><strong>Signatures:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Property-GetFilter1">
+            <em>H5Z_filter_t</em> <code>H5Pget_filter</code>(
+            <em>hid_t</em> <code>plist</code>,
+            <em>unsigned int</em> <code>idx</code>,
+            <em>unsigned int *</em><code>flags</code>,
+            <em>size_t *</em><code>cd_nelmts</code>,
+            <em>unsigned int *</em><code>cd_values</code>,
+            <em>size_t</em> <code>namelen</code>,
+            <em>char</em> <code>name[]</code> )</a>
+            <br> 
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Property-GetFilter2"><em>H5Z_filter_t</em> <code>H5Pget_filter</code>(
+            <em>hid_t</em> <code>plist_id</code>, 
+            <em>unsigned</em> <code>idx</code>, 
+            <em>unsigned int *</em><code>flags</code>,
+            <em>size_t *</em><code>cd_nelmts</code>,
+            <em>unsigned</em> <code>cd_values[]</code>,
+            <em>size_t</em> <code>namelen</code>, 
+            <em>char</em> <code>name[]</code>,
+            <em>unsigned *</em><code>filter_config</code> )</a>
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+  ><p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about a filter in a pipeline.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_filter</code> is a macro that is mapped to either
+      <a href="#Property-GetFilter1"><code>H5Pget_filter1</code></a> or
+      <a href="#Property-GetFilter2"><code>H5Pget_filter2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Pget_filter</code> macro 
+              will be mapped to <code>H5Pget_filter1</code> and 
+              will use the <code>H5Pget_filter1</code> syntax 
+              (first signature above)
+              if an application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Pget_filter</code> macro 
+              mapped to <code>H5Pget_filter2</code> and 
+              will use the <code>H5Pget_filter2</code> syntax 
+              (second signature above)
+              if an application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>” 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Pget_filter</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Property-GetFilter2"><code>H5Pget_filter2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Pget_filter</code> will be mapped to 
+      <a href="#Property-GetFilter1"><code>H5Pget_filter1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Pget_filter</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Pget_filter2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Pget_filter2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Pget_filter2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Pget_filter1</code> </td>
+        </tr>
+<!-- NEW PAGE -->
+        <tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Pget_filter_vers = 2</code></td>
+          <td><code>H5Pget_filter2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Pget_filter_vers = 1</code></td>
+          <td><code>H5Pget_filter1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Pget_filter</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Property-GetFilter1"><code>H5Pget_filter1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Property-GetFilter2"><code>H5Pget_filter2</code></a>.
+        <p>
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” 
+        for circumstances under which either of these functions might not
+        be available in an installed instance of the HDF5 Library.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5pget_filter_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_filter_f(prp_id, filter_number, flags, cd_nelmts, 
+                           cd_values, namelen, name, filter_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id    ! Property list identifier
+  INTEGER, INTENT(IN) :: filter_number    ! Sequence number within the filter
+                                          ! pipeline of the filter for which
+                                          ! information is sought
+  INTEGER, DIMENSION(*), INTENT(OUT) :: cd_values  
+                                          ! Auxiliary data for the filter
+  INTEGER, INTENT(OUT) :: flags           ! Bit vector specifying certain 
+                                          ! general properties of the filter
+  INTEGER(SIZE_T), INTENT(INOUT) :: cd_nelmts      
+                                          ! Number of elements in cd_values
+  INTEGER(SIZE_T), INTENT(IN) :: namelen  ! Anticipated number of characters 
+                                          ! in name
+  CHARACTER(LEN=*), INTENT(OUT) :: name   ! Name of the filter
+  INTEGER, INTENT(OUT) :: filter_id       ! Filter identification number
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_filter_f
+	</pre>		
+		
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Pget_filter</code> renamed to <code>H5Pget_filter1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Pget_filter</code> 
+            and the function <code>H5Pget_filter2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_filter1.htm b/html/RM/H5P/H5Pget_filter1.htm
new file mode 100644
index 0000000..7073321
--- /dev/null
+++ b/html/RM/H5P/H5Pget_filter1.htm
@@ -0,0 +1,211 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_filter1" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 10 June 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetFilter1">H5Pget_filter1</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>H5Z_filter_t</em> <code>H5Pget_filter1</code>(
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>unsigned int</em> <code>idx</code>,
+        <em>unsigned int *</em><code>flags</code>,
+        <em>size_t *</em><code>cd_nelmts</code>,
+        <em>unsigned int *</em><code>cd_values</code>,
+        <em>size_t</em> <code>namelen</code>,
+        <em>char</em> <code>name[]</code>
+    )
+
+        <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about a filter in a pipeline.
+
+        <p>
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is renamed from <code>H5Pget_filter</code> and 
+        deprecated in favor of the function 
+        <a href="#Property-GetFilter2"><code>H5Pget_filter2</code></a> 
+        or the new macro 
+        <a href="#Property-GetFilter"><code>H5Pget_filter</code></a>.</i>
+
+        <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_filter1</code> returns information about a
+        filter, specified by its filter number, in a filter pipeline,
+        specified by the property list with which it is associated.
+        <p>
+        <code>plist_id</code> must be a dataset or group creation property list.
+        <p>
+        <code>idx</code> is a value between zero and 
+        <em>N</em>-1, as described in 
+        <a href="#Property-GetNFilters"><code>H5Pget_nfilters</code></a>.
+        The function will return a negative value if the filter number 
+        is out of range.  
+        <p>
+        The structure of the <code>flags</code> argument is discussed
+        in <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
+        <p>
+        On input, <code>cd_nelmts</code> indicates the number of entries 
+        in the <code>cd_values</code> array, as allocated by the caller;
+        on return,<code>cd_nelmts</code> contains the number of values 
+        defined by the filter. 
+        <p>
+        If <code>name</code> is a pointer to an array of at least 
+        <code>namelen</code> bytes, the filter name will be copied 
+        into that array.  The name will be null terminated if 
+        <code>namelen</code> is large enough.  The filter name returned 
+        will be the name appearing in the file, the name registered
+        for the filter, or an empty string.  
+
+        <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset or group creation property list 
+                identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>idx</code></td>
+            <td valign="top">IN: Sequence number within the filter pipeline of 
+                the filter for which information is sought.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>flags</code></td>
+            <td valign="top">OUT: Bit vector specifying certain general 
+                properties of the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>cd_nelmts</code></td>
+            <td valign="top">IN/OUT: Number of elements in 
+                <code>cd_values</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>cd_values   </code></td>
+            <td valign="top">OUT: Auxiliary data for the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>namelen</code></td>
+            <td valign="top">IN: Anticipated number of characters in 
+                <code>name</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>char</em> <code>name[]</code></td>
+            <td valign="top">OUT: Name of the filter.</td></tr>
+    </table></dd>
+
+        <p>
+<!-- NEW PAGE -->
+  <dt><strong>Returns:</strong>
+    <dd>Returns the filter identifier if successful:
+         <center>
+        <table width=75%>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_DEFLATE</code> 
+            </td><td>
+            Data compression filter, employing the gzip algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SHUFFLE</code> 
+            </td><td>
+            Data shuffling filter 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_FLETCHER32  </code> 
+            </td><td>
+            Error detection filter, employing the Fletcher32 checksum algorithm 
+        </td></tr>	
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SZIP</code> 
+            </td><td>
+            Data compression filter, employing the SZIP algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_NBIT</code> 
+            </td><td>
+            Data compression filter, employing the N-bit algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SCALEOFFSET</code> 
+            </td><td>
+            Data compression filter, employing the scale-offset algorithm 
+        </td></tr>
+        </table>
+        </center>
+        Otherwise returns a negative value.
+
+        <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_filter_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_filter_f(prp_id, filter_number, flags, cd_nelmts, 
+                           cd_values, namelen, name, filter_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id    ! Property list identifier
+  INTEGER, INTENT(IN) :: filter_number    ! Sequence number within the filter
+                                          ! pipeline of the filter for which
+                                          ! information is sought
+  INTEGER, DIMENSION(*), INTENT(OUT) :: cd_values  
+                                          ! Auxiliary data for the filter
+  INTEGER, INTENT(OUT) :: flags           ! Bit vector specifying certain 
+                                          ! general properties of the filter
+  INTEGER(SIZE_T), INTENT(INOUT) :: cd_nelmts      
+                                          ! Number of elements in cd_values
+  INTEGER(SIZE_T), INTENT(IN) :: namelen  ! Anticipated number of characters 
+                                          ! in name
+  CHARACTER(LEN=*), INTENT(OUT) :: name   ! Name of the filter
+  INTEGER, INTENT(OUT) :: filter_id       ! Filter identification number
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_filter_f
+	</pre>		
+		
+        <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.4</td>
+          <td valign="top">
+            <code>filter</code> parameter type changed to 
+        	<em>unsigned</em>.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            N-bit and scale-offset filters added.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Pget_filter</code> renamed to 
+            <code>H5Pget_filter1</code> and deprecated
+            in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_filter2.htm b/html/RM/H5P/H5Pget_filter2.htm
new file mode 100644
index 0000000..ae05277
--- /dev/null
+++ b/html/RM/H5P/H5Pget_filter2.htm
@@ -0,0 +1,184 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_filter2" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 10 June 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetFilter2">H5Pget_filter2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>H5Z_filter_t</em> <code>H5Pget_filter2</code>(
+        <em>hid_t</em> <code>plist_id</code>, 
+        <em>unsigned</em> <code>idx</code>, 
+        <em>unsigned int *</em><code>flags</code>,
+        <em>size_t *</em><code>cd_nelmts</code>,
+        <em>unsigned</em> <code>cd_values[]</code>,
+        <em>size_t</em> <code>namelen</code>, 
+        <em>char</em> <code>name[]</code>,
+        <em>unsigned *</em><code>filter_config</code>
+    )
+
+        <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about a filter in a pipeline.
+
+        <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_filter2</code> returns information about a
+        filter, specified by its filter number, in a filter pipeline,
+        specified by the property list with which it is associated.
+        <p>
+        <code>plist_id</code> must be a dataset or group creation property list. 
+        <p>
+        <code>idx</code> is a value between zero and 
+        <em>N</em>-1, as described in 
+        <a href="#Property-GetNFilters"><code>H5Pget_nfilters</code></a>.
+        The function will return a negative value if the filter number 
+        is out of range.  
+        <p>
+        The structure of the <code>flags</code> argument is discussed
+        in <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
+        <p>
+        On input, <code>cd_nelmts</code> indicates the number of entries 
+        in the <code>cd_values</code> array, as allocated by the caller;
+        on return,<code>cd_nelmts</code> contains the number of values 
+        defined by the filter. 
+        <p>
+        If <code>name</code> is a pointer to an array of at least 
+        <code>namelen</code> bytes, the filter name will be copied 
+        into that array.  The name will be null terminated if 
+        <code>namelen</code> is large enough.  The filter name returned 
+        will be the name appearing in the file, the name registered
+        for the filter, or an empty string.  
+        <p>
+        <code>filter_config</code> is the bit field described in
+        <a href="RM_H5Z.html#Compression-GetFilterInfo">
+        <code>H5Zget_filter_info</code></a>.
+
+        <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset or group creation property list 
+                identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>idx</code></td>
+            <td valign="top">IN: Sequence number within the filter pipeline of 
+                the filter for which information is sought.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>flags</code></td>
+            <td valign="top">OUT: Bit vector specifying certain general 
+                properties of the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>cd_nelmts</code></td>
+            <td valign="top">IN/OUT: Number of elements in 
+                <code>cd_values</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>cd_values</code></td>
+            <td valign="top">OUT: Auxiliary data for the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>namelen</code></td>
+            <td valign="top">IN: Anticipated number of characters in 
+                <code>name</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>char</em> <code>name[]</code></td>
+            <td valign="top">OUT: Name of the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>filter_config    </code></td>
+            <td valign="top">OUT: Bit field, as described in
+                <a href="RM_H5Z.html#Compression-GetFilterInfo">
+                <code>H5Zget_filter_info</code></a>.</td></tr>
+    </table></dd>
+
+        <p>
+<!-- NEW PAGE -->
+  <dt><strong>Returns:</strong>
+    <dd>Returns the filter identifier if successful:
+         <center>
+        <table width=75%>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_DEFLATE</code> 
+            </td><td>
+            Data compression filter, employing the gzip algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SHUFFLE</code> 
+            </td><td>
+            Data shuffling filter 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_FLETCHER32  </code> 
+            </td><td>
+            Error detection filter, employing the Fletcher32 checksum algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SZIP</code> 
+            </td><td>
+            Data compression filter, employing the SZIP algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_NBIT</code> 
+            </td><td>
+            Data compression filter, employing the N-bit algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SCALEOFFSET</code> 
+            </td><td>
+            Data compression filter, employing the scale-offset algorithm 
+        </td></tr>
+        </table>
+        </center>
+        Otherwise returns a negative value.
+
+        <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5pget_filter_f-->
+    <dd>None.
+<!--
+        <pre>
+        </pre>
+-->
+
+        <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_filter_by_id.htm b/html/RM/H5P/H5Pget_filter_by_id.htm
new file mode 100644
index 0000000..85146f4
--- /dev/null
+++ b/html/RM/H5P/H5Pget_filter_by_id.htm
@@ -0,0 +1,196 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_filter_by_id" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetFilterById">H5Pget_filter_by_id</a>
+  <dt><strong>Signatures:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Property-GetFilterById1">
+            <em>herr_t</em> <code>H5Pget_filter_by_id</code>(
+            <em>hid_t</em> <code>plist_id</code>,
+            <em>H5Z_filter_t</em> <code>filter_id</code>,
+            <em>unsigned int *</em><code>flags</code>,
+            <em>size_t *</em><code>cd_nelmts</code>,
+            <em>unsigned int</em> <code>cd_values[]</code>,
+            <em>size_t</em> <code>namelen</code>,
+            <em>char </em><code>name[]</code> )</a>
+            <br> 
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Property-GetFilterById2">
+            <em>herr_t</em> <code>H5Pget_filter_by_id</code>(
+            <em>hid_t</em> <code>plist_id</code>,
+            <em>H5Z_filter_t</em> <code>filter_id</code>,
+            <em>unsigned int *</em><code>flags</code>,
+            <em>size_t *</em><code>cd_nelmts</code>,
+            <em>unsigned int</em> <code>cd_values[]</code>,
+            <em>size_t</em> <code>namelen</code>,
+            <em>char </em><code>name[]</code>,
+            <em>unsigned int *</em><code>filter_config</code> )</a>
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+  ><p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about the specified filter.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_filter_by_id</code> is a macro that is mapped to either
+      <a href="#Property-GetFilterById1"><code>H5Pget_filter_by_id1</code></a> or
+      <a href="#Property-GetFilterById2"><code>H5Pget_filter_by_id2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Pget_filter_by_id</code> macro 
+              will be mapped to <code>H5Pget_filter_by_id1</code> and 
+              will use the <code>H5Pget_filter_by_id1</code> syntax 
+              (first signature above)
+              if an application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Pget_filter_by_id</code> macro 
+              mapped to <code>H5Pget_filter_by_id2</code> and 
+              will use the <code>H5Pget_filter_by_id2</code> syntax 
+              (second signature above)
+              if an application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>” 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Pget_filter_by_id</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Property-GetFilterById2"><code>H5Pget_filter_by_id2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Pget_filter_by_id</code> will be mapped to 
+      <a href="#Property-GetFilterById1"><code>H5Pget_filter_by_id1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Pget_filter_by_id</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Pget_filter_by_id2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Pget_filter_by_id2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Pget_filter_by_id2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface</td>
+          <td><code>H5Pget_filter_by_id1</code> </td>
+        </tr>
+<!-- NEW PAGE -->
+        <tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Pget_filter_by_id_vers = 2    </code></td>
+          <td><code>H5Pget_filter_by_id2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Pget_filter_by_id_vers = 1</code></td>
+          <td><code>H5Pget_filter_by_id1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Pget_filter_by_id</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Property-GetFilterById1"><code>H5Pget_filter_by_id1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Property-GetFilterById2"><code>H5Pget_filter_by_id2</code></a>.
+        <p>
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” 
+        for circumstances under which either of these functions might not
+        be available in an installed instance of the HDF5 Library.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5pget_filter_by_id_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_filter_by_id_f(prp_id, filter_id, flags, cd_nelmts,
+                                 cd_values, namelen, name, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id      ! Property list identifier
+  INTEGER, INTENT(IN)        :: filter_id   ! Filter identifier
+  INTEGER(SIZE_T), INTENT(INOUT)     :: cd_nelmts  
+                                            ! Number of elements in cd_values
+  INTEGER, DIMENSION(*), INTENT(OUT) :: cd_values  
+                                            ! Auxiliary data for the filter
+  INTEGER, INTENT(OUT)          :: flags    ! Bit vector specifying certain 
+                                            ! general properties of the filter
+  INTEGER(SIZE_T), INTENT(IN)   :: namelen  ! Anticipated number of characters 
+                                            ! in name
+  CHARACTER(LEN=*), INTENT(OUT) :: name     ! Name of the filter
+  INTEGER, INTENT(OUT)          :: hdferr   ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_filter_by_id_f
+	</pre>		
+		
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Pget_filter_by_id</code> renamed to 
+            <code>H5Pget_filter_by_id1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Pget_filter_by_id</code> 
+            and the function <code>H5Pget_filter_by_id2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_filter_by_id1.htm b/html/RM/H5P/H5Pget_filter_by_id1.htm
new file mode 100644
index 0000000..6c71612
--- /dev/null
+++ b/html/RM/H5P/H5Pget_filter_by_id1.htm
@@ -0,0 +1,152 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_filter_by_id1" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 14 June 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetFilterById1">H5Pget_filter_by_id1</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_filter_by_id1</code>(
+            <em>hid_t</em> <code>plist_id</code>,
+            <em>H5Z_filter_t</em> <code>filter_id</code>,
+            <em>unsigned int *</em><code>flags</code>,
+            <em>size_t *</em><code>cd_nelmts</code>,
+            <em>unsigned int</em> <code>cd_values[]</code>,
+            <em>size_t</em> <code>namelen</code>,
+            <em>char </em><code>name[]</code>
+            )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about the specified filter.
+
+  <p>
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is renamed from <code>H5Pget_filter_by_id</code> and 
+        deprecated in favor of the function 
+        <a href="#Property-GetFilterById2"><code>H5Pget_filter_by_id2</code></a> 
+        or the new macro 
+        <a href="#Property-GetFilterById"><code>H5Pget_filter_by_id</code></a>.</i>
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_filter_by_id1</code> returns information about the
+        filter specified in <code>filter_id</code>, a filter identifier. 
+        <p>
+        <code>plist_id</code> must be a dataset or group creation property list 
+        and <code>filter_id</code> must be in the associated filter pipeline.
+        <p>
+        The <code>filter_id</code> and <code>flags</code> parameters are used 
+        in the same manner as described in the discussion of
+        <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
+        <p>
+        Aside from the fact that they are used for output, the 
+        parameters <code>cd_nelmts</code> and <code>cd_values[]</code> are 
+        used in the same manner as described in the discussion 
+        of <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
+        On input, the <code>cd_nelmts</code> parameter indicates the 
+        number of entries in the <code>cd_values[]</code> array
+        allocated by the calling program; on exit it contains the
+        number of values defined by the filter.
+        <p>
+        On input, the <code>namelen</code> parameter indicates the 
+        number of characters allocated for the filter name 
+        by the calling program in the array <code>name[]</code>.
+        On exit <code>name[]</code> contains the name of the filter
+        with one character of the name in each element of the array.
+        <p>
+        If the filter specified in <code>filter_id</code> is not
+        set for the property list, an error will be returned
+        and <code>H5Pget_filter_by_id1</code> will fail.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset or group creation property list 
+                identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5Z_filter_t</em> <code>filter_id</code></td>
+            <td valign="top">IN: Filter identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>flags</code></td>
+            <td valign="top">OUT:  Bit vector specifying certain general 
+                properties of the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>cd_nelmts</code></td>
+            <td valign="top">IN/OUT: Number of elements in
+                <code>cd_values</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>cd_values</code></td>
+            <td valign="top">OUT: Auxiliary data for the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>namelen</code></td>
+            <td valign="top">IN: Length of filter name and 
+                number of elements in <code>name[]</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>char</em> <code>name[]</code></td>
+            <td valign="top">OUT: Name of filter.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong> h5pget_filter_by_id_f
+    <dd>See the
+        <a href="#Property-GetFilterById"><code>H5Pget_filter_by_id</code></a>
+        macro description.
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Tget_filter_by_id</code> renamed to 
+            <code>H5Tget_filter_by_id1</code> and deprecated
+            in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_filter_by_id2.htm b/html/RM/H5P/H5Pget_filter_by_id2.htm
new file mode 100644
index 0000000..44c039b
--- /dev/null
+++ b/html/RM/H5P/H5Pget_filter_by_id2.htm
@@ -0,0 +1,153 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_filter_by_id2" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 14 June 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetFilterById2">H5Pget_filter_by_id2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_filter_by_id2</code>(
+            <em>hid_t</em> <code>plist_id</code>,
+            <em>H5Z_filter_t</em> <code>filter_id</code>,
+            <em>unsigned int *</em><code>flags</code>,
+            <em>size_t *</em><code>cd_nelmts</code>,
+            <em>unsigned int</em> <code>cd_values[]</code>,
+            <em>size_t</em> <code>namelen</code>,
+            <em>char </em><code>name[]</code>,
+            <em>unsigned int *</em><code>filter_config</code>
+            )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about the specified filter.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_filter_by_id2</code> returns information about the
+        filter specified in <code>filter_id</code>, a filter identifier. 
+        <p>
+        <code>plist_id</code> must be a dataset or group creation property list 
+        and <code>filter_id</code> must be in the associated filter pipeline.
+        <p>
+        The <code>filter_id</code> and <code>flags</code> parameters are used 
+        in the same manner as described in the discussion of
+        <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
+        <p>
+        Aside from the fact that they are used for output, the 
+        parameters <code>cd_nelmts</code> and <code>cd_values[]</code> are 
+        used in the same manner as described in the discussion 
+        of <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
+        On input, the <code>cd_nelmts</code> parameter indicates the 
+        number of entries in the <code>cd_values[]</code> array
+        allocated by the calling program; on exit it contains the
+        number of values defined by the filter.
+        <p>
+        On input, the <code>namelen</code> parameter indicates the 
+        number of characters allocated for the filter name 
+        by the calling program in the array <code>name[]</code>.
+        On exit <code>name[]</code> contains the name of the filter
+        with one character of the name in each element of the array.
+        <p>
+        <code>filter_config</code> is the bit field described in
+        <a href="RM_H5Z.html#Compression-GetFilterInfo">
+        <code>H5Zget_filter_info</code></a>.
+        <p>
+        If the filter specified in <code>filter_id</code> is not
+        set for the property list, an error will be returned
+        and <code>H5Pget_filter_by_id2</code> will fail.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset or group creation property list 
+                identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5Z_filter_t</em> <code>filter_id</code></td>
+            <td valign="top">IN: Filter identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>flags</code></td>
+            <td valign="top">OUT:  Bit vector specifying certain general 
+                properties of the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>cd_nelmts</code></td>
+            <td valign="top">IN/OUT: Number of elements in <code>cd_values</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>cd_values</code></td>
+            <td valign="top">OUT: Auxiliary data for the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>namelen</code></td>
+            <td valign="top">IN: Length of filter name and 
+                number of elements in <code>name[]</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>char</em> <code>name[]</code></td>
+            <td valign="top">OUT: Name of filter.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int *</em><code>filter_config    </code></td>
+            <td valign="top">OUT: Bit field, as described in
+                <a href="RM_H5Z.html#Compression-GetFilterInfo">
+                <code>H5Zget_filter_info</code></a>.</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong>  h5pget_filter_by_id_f
+    <dd>See the
+        <a href="#Property-GetFilterById"><code>H5Pget_filter_by_id</code></a>
+        macro description.
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+    </table>
+</dl>
+
+
+
+
+
+
+
+
diff --git a/html/RM/H5P/H5Pget_gc_references.htm b/html/RM/H5P/H5Pget_gc_references.htm
new file mode 100644
index 0000000..233095b
--- /dev/null
+++ b/html/RM/H5P/H5Pget_gc_references.htm
@@ -0,0 +1,74 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_gc_references" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetGCReferences">H5Pget_gc_references</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_gc_references</code>(<em>hid_t</em> <code>plist</code>,
+        <em>unsigned</em> *<code>gc_ref</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns garbage collecting references setting.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_gc_references</code> returns the current setting 
+        for the garbage collection references property from 
+        the specified file access property list.  
+        The garbage collection references property is set 
+        by <a href="#Property-SetGCReferences">
+        <code>H5Pset_gc_references</code></a>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned</em> <code>gc_ref    </code></td>
+            <td valign="top">OUT: Flag returning the state of reference garbage collection.
+                A returned value of <code>1</code> indicates that 
+                garbage collection is on while 
+                <code>0</code> indicates that garbage collection is off.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_gc_references_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_gc_references_f (prp_id, gc_reference, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(OUT) :: gc_reference ! The flag for garbage collecting
+                                       ! references for the file
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_gc_references_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_hyper_vector_size.htm b/html/RM/H5P/H5Pget_hyper_vector_size.htm
new file mode 100644
index 0000000..83b495d
--- /dev/null
+++ b/html/RM/H5P/H5Pget_hyper_vector_size.htm
@@ -0,0 +1,87 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_hyper_vector_size" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetHyperVectorSize">H5Pget_hyper_vector_size</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_hyper_vector_size</code>(<em>hid_t</em> <code>dxpl_id</code>,
+        <em>size_t *</em><code>vector_size</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves number of I/O vectors to be read/written in hyperslab I/O.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_hyper_vector_size</code> retrieves the number of  
+	I/O vectors to be accumulated in memory before being issued  
+	to the lower levels of the HDF5 library for reading or writing the 
+	actual data.
+        <p>
+	The number of I/O vectors set in the dataset transfer property list 
+	<code>dxpl_id</code> is returned in <code>vector_size</code>.
+	Unless the default value is in use, <code>vector_size</code>
+	was previously set with a call to 
+	<a href="#Property-SetHyperVectorSize">H5Pset_hyper_vector_size</a>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dxpl_id</code></td>
+            <td valign="top">IN: Dataset transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t *</em><code>vector_size    </code></td>
+            <td valign="top">OUT: Number of I/O vectors to accumulate in memory for I/O operations.</td></tr> 
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_hyper_vector_size_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_hyper_vector_size_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! Dataset transfer property list 
+                                         ! identifier
+  INTEGER(SIZE_T), INTENT(OUT) :: size   ! Vector size 
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_hyper_vector_size_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_istore_k.htm b/html/RM/H5P/H5Pget_istore_k.htm
new file mode 100644
index 0000000..9da9a3e
--- /dev/null
+++ b/html/RM/H5P/H5Pget_istore_k.htm
@@ -0,0 +1,84 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_istore_k" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetIstoreK">H5Pget_istore_k</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_istore_k</code>(<em>hid_t</em> <code>plist</code>,
+            <em>unsigned *</em> <code>ik</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Queries the 1/2 rank of an indexed storage B-tree.  
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pget_istore_k</code> queries the 1/2 rank of 
+            an indexed storage B-tree.  
+            The argument <code>ik</code> may be the null pointer (NULL).  
+            This function is only valid for file creation property lists.
+            <p>
+            See <a href="#Property-SetIstoreK">H5Pset_istore_k</a> for details.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Identifier of property list to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned *</em> <code>ik</code></td>
+            <td valign="top">OUT: Pointer to location to return the chunked storage B-tree 1/2 rank.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_istore_k_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_istore_k_f(prp_id, ik, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(OUT) :: ik           ! 1/2 rank of chunked storage B-tree
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_istore_k_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.4</td>
+          <td valign="top">
+		    <code>ik</code> parameter type changed to 
+			<em>unsigned</em>.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_layout.htm b/html/RM/H5P/H5Pget_layout.htm
new file mode 100644
index 0000000..827f84c
--- /dev/null
+++ b/html/RM/H5P/H5Pget_layout.htm
@@ -0,0 +1,86 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_layout" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetLayout">H5Pget_layout</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>H5D_layout_t</em> <code>H5Pget_layout</code>(<em>hid_t</em> <code>plist</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the layout of the raw data for a dataset.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_layout</code> returns the layout of the raw data for 
+        a dataset.  This function is only valid for dataset creation 
+        property lists.  
+        <p>
+        Note that a compact storage layout may affect writing data to
+        the dataset with parallel applications.  See note in
+	<a href="RM_H5D.html#Dataset-Write">H5Dwrite</a>
+        documentation for details.
+	
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Identifier for property list to query.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns the layout type (a non-negative value)  
+        of a dataset creation property list if successful.  
+	Valid return values are:
+            <ul> <dl>
+                <dt>H5D_COMPACT 
+                    <dd>Raw data is stored in the object header in the file.
+                <dt>H5D_CONTIGUOUS
+                    <dd>Raw data is stored separately from the object header in 
+                        one contiguous chunk in the file.
+                <dt>H5D_CHUNKED
+                    <dd>Raw data is stored separately from the object header in 
+                        chunks in separate locations in the file.
+            </dl> </ul>	
+	<p>
+        Otherwise, returns a negative value indicating failure.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_layout_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_layout_f (prp_id, layout, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(OUT) :: layout       ! Type of storage layout for raw data
+                                       ! possible values are:
+                                       !    H5D_COMPACT_F
+                                       !    H5D_CONTIGUOUS_F
+                                       !    H5D_CHUNKED_F
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_layout_f 
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_libver_bounds.htm b/html/RM/H5P/H5Pget_libver_bounds.htm
new file mode 100644
index 0000000..6f15d1e
--- /dev/null
+++ b/html/RM/H5P/H5Pget_libver_bounds.htm
@@ -0,0 +1,129 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_libver_bounds" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 5 January 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-GetLibverBounds">H5Pget_libver_bounds</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_libver_bounds</code>(
+            <em>hid_t</em> <code>fapl_id</code>,
+            <em>H5F_libver_t *</em><code>libver_low</code>,
+            <em>H5F_libver_t *</em><code>libver_high</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves library version bounds settings that indirectly control 
+        the format versions used when creating objects.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_libver_bounds</code> retrieves the lower and upper bounds
+        on the HDF5 Library versions that indirectly determine the object 
+        formats versions used when creating objects in the file.
+        <p>
+        This property is retrieved from the file access property list specified
+        by <code>fapl_id</code>. 
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fapl_id</code>
+        </td>
+        <td valign="top">IN: File access property list identifier
+        </td></tr>
+
+      <tr>
+        <td valign="top"><em>H5F_libver_t *</em><code>libver_low</code>
+        </td>
+        <td valign="top">OUT: The earliest version of the library that will 
+           be used for writing objects.  The library version indirectly 
+           specifies the earliest object format version that can be used 
+           when creating objects in the file.
+           <p>
+           Valid values of <code>libver_low</code> are as follows:
+           <table border="0">
+             <tr valign="top"><td>    </td><td>
+                 <code>H5F_LIBVER_EARLIEST</code>
+             </td></tr><tr valign="top"><td> </td><td>
+               <code>H5F_LIBVER_18</code>
+             </td></tr><tr valign="top"><td> </td><td>
+               <code>H5F_LIBVER_LATEST</code>
+               </td></tr>
+           </table>
+        </td></tr>
+
+      <tr>
+        <td valign="top"><em>H5F_libver_t *</em><code>libver_high</code>    
+        </td>
+        <td valign="top">OUT: The latest version of the library that 
+           will be used for writing objects.  
+           The library version indirectly specifies the latest object
+           format version that can be used when creating objects in the file.
+           <p>
+           <p>
+           Valid values of <code>libver_high</code> are as follows:
+           <table border="0">
+             <tr valign="top"><td>    </td><td>
+               <code>H5F_LIBVER_18</code>
+             </td></tr><tr valign="top"><td> </td><td>
+               <code>H5F_LIBVER_LATEST</code>
+               </td></tr>
+           </table>
+        </td></tr>
+
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+    <dd><pre>
+        </pre>
+-->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.6</td>
+          <td valign="top">
+            <code>H5F_LIBVER_18</code> version boundary setting added 
+            in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_link_creation_order.htm b/html/RM/H5P/H5Pget_link_creation_order.htm
new file mode 100644
index 0000000..cb74afb
--- /dev/null
+++ b/html/RM/H5P/H5Pget_link_creation_order.htm
@@ -0,0 +1,84 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_link_creation_order" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetLinkCreationOrder">H5Pget_link_creation_order</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_link_creation_order</code>(
+        <em>hid_t</em> <code>gcpl_id</code>,
+        <em>unsigned</em> *<code>crt_order_flags</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Queries whether link creation order is tracked and/or indexed in a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_link_creation_order</code> queries the group creation
+      property list, <code>gcpl_id</code>, and returns a flag indicating
+      whether link creation order is tracked and/or indexed in a group.
+      <p>
+      See <a href="#Property-SetLinkCreationOrder">
+      <code>H5Pset_link_creation_order</code></a> for a list of valid 
+      creation order flags, as passed in <code>crt_order_flags</code>, 
+      and their meanings.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code></td>
+        <td valign="top">IN: Group creation property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned *</em><code>crt_order_flags    </code></td>
+        <td valign="top">OUT: Creation order flag(s)</td></tr>
+    </table>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_link_creation_order_f
+    <dd><pre>
+SUBROUTINE h5pget_link_creation_order_f(gcpl_id, crt_order_flags, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gcpl_id   ! Group creation property list id
+  INTEGER, INTENT(OUT) :: crt_order_flags ! Creation order flag(s)
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_link_creation_order_f  
+    </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_link_phase_change.htm b/html/RM/H5P/H5Pget_link_phase_change.htm
new file mode 100644
index 0000000..cb4cb71
--- /dev/null
+++ b/html/RM/H5P/H5Pget_link_phase_change.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_link_phase_change" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetLinkPhaseChange">H5Pget_link_phase_change</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_link_phase_change</code>(
+        <em>hid_t</em> <code>gcpl_id</code>,
+        <em>unsigned</em> *<code>max_compact</code>,
+        <em>unsigned</em> *<code>min_dense</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Queries the settings for conversion between compact and dense groups.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_link_phase_change</code> queries the
+      maximum number of entries for a <i>compact group</i> and the 
+      minimum number links to require before converting a group
+      to a <i>dense</i> form. 
+      <p>
+      In the compact format, links are stored as messages in the 
+      group’s header.
+      In the dense format, links are stored in a fractal heap and 
+      indexed with a version 2 B-tree.
+      <p>
+      <code>max_compact</code> is the maximum number of links 
+      to store as header messages in the group header before 
+      converting the group to the dense format. 
+      Groups that are in the compact format and exceed this number of links 
+      are automatically converted to the dense format.
+      <p>
+      <code>min_dense</code> is the minimum number of links to
+      store in the dense format.  Groups which are in dense format
+      and in which the number of links falls below this number are 
+      automatically converted back to the compact format.
+      <p>
+      In the compact format, links are stored as messages in the 
+      group’s header.
+      In the dense format, links are stored in a fractal heap and 
+      indexed with a version 2 B-tree.
+      <p>
+      See <a href="#Property-SetLinkPhaseChange"><code>H5Pset_link_phase_change</code></a>
+      for a discussion of traditional, compact, and dense group storage.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code></td>
+        <td valign="top">IN: Group creation property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned *</em><code>max_compact</code>    </td>
+        <td valign="top">OUT: Maximum number of links for compact storage</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned *</em><code>min_dense</code></td>
+        <td valign="top">OUT: Minimum number of links for dense storage</td></tr>
+    </table>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd><pre>
+SUBROUTINE h5pset_link_phase_change_f(gcpl_id, max_compact, min_dense, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gcpl_id 
+                                  ! Group creation property list identifier
+  INTEGER, INTENT(IN) :: max_compact  
+                                  ! Maximum number of attributes to be stored 
+                                  ! in compact storage
+  INTEGER, INTENT(IN) :: min_dense  
+                                  ! Minimum number of attributes to be stored 
+                                  ! in dense storage
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+                                  ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_link_phase_change_f 
+    </pre></dd>
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_local_heap_size_hint.htm b/html/RM/H5P/H5Pget_local_heap_size_hint.htm
new file mode 100644
index 0000000..745d1aa
--- /dev/null
+++ b/html/RM/H5P/H5Pget_local_heap_size_hint.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_local_heap_size_hint" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetLocalHeapSizeHint">H5Pget_local_heap_size_hint</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_local_heap_size_hint</code>(
+        <em>hid_t</em> <code>gcpl_id</code>,
+        <em>size_t *</em><code>size_hint</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the anticipated size of the local heap for 
+        original-style groups.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_local_heap_size_hint</code> queries the
+      group creation property list, <code>gcpl_id</code>, for the
+      anticipated size of the local heap, <code>size_hint</code>, 
+      for original-style groups, 
+      i.e., for groups of the style used prior to HDF5 Release 1.8.0.
+      <p>
+      See <a href="#Property-SetLocalHeapSizeHint">
+      <code>H5Pset_local_heap_size_hint</code></a>
+      for further discussion. 
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code></td>
+        <td valign="top">IN: Group creation property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>size_t *</em><code>size_hint    </code></td>
+        <td valign="top">OUT: Anticipated size of local heap</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>
+    <pre>
+SUBROUTINE h5pget_local_heap_size_hint_f(gcpl_id, size_hint, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gcpl_id 
+                                  ! Group creation property list identifier
+  INTEGER(SIZE_T), INTENT(OUT) :: size_hint 
+                                  ! Hint for size of local heap
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+                                  ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_local_heap_size_hint_f
+    </pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_mdc_config.htm b/html/RM/H5P/H5Pget_mdc_config.htm
new file mode 100644
index 0000000..0b11238
--- /dev/null
+++ b/html/RM/H5P/H5Pget_mdc_config.htm
@@ -0,0 +1,281 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_mdc_config" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetMdcConfig">H5Pget_mdc_config</a>
+  <dt><strong>Signature:</strong>
+      <dd><em>herr_t</em> <code>H5Pget_mdc_config</code>(<em>hid_t</em> 
+        <code>plist_id</code>, <em>H5AC_cache_config_t *</em><code>config_ptr</code>)
+  <dt><strong>Purpose:</strong>
+      <dd>Get the current initial metadata cache configuration from the 
+        indicated File Access Property List.
+  <dt><strong>Description:</strong>
+      <dd><code>H5Pget_mdc_config</code> gets the initial metadata cache 
+        configuration contained in a file access property list and loads it 
+        into the instance of <code>H5AC_cache_config_t</code> pointed to by 
+        the <code>config_ptr</code> parameter.
+        This configuration is used when the file is opened.
+        <p>
+        Note that the version field of <code>*config_ptr</code> must be 
+        initialized; this allows the library to support old versions of the 
+        <code>H5AC_cache_config_t</code> structure.
+        <p>
+        See the overview of the metadata cache in the special topics section
+        of the user guide for details on the configuration data returned.
+        If you haven't read and understood that documentation, the results
+        of this call will not make much sense.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code>
+                  </td>
+            <td valign="top">IN: Identifier of the file access property list.
+            </td></tr>
+        <tr>
+            <td valign="top"><em>H5AC_cache_config_t *</em><code>config_ptr</code>
+                  </td>
+            <td valign="top">IN/OUT: Pointer to the instance of H5AC_cache_config_t 
+              in which the current metadata cache configuration is to be reported.  
+              The fields of this structure are discussed below:    </td></tr>
+        <tr>
+		  <td colspan="2"> </td>
+		</tr>
+		<tr><td colspan="2"><strong>General configuration section:</strong></td></tr>
+		<tr>
+		    <td valign="top"><em>int</em> <code>version</code></td>
+            <td valign="top">IN: Integer field indicating the the version 
+			  of the H5AC_cache_config_t in use.  This field should be set to
+              H5AC__CURR_CACHE_CONFIG_VERSION (defined in H5ACpublic.h).</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>rpt_fcn_enabled</code>
+			      </td>
+            <td valign="top">OUT: Boolean flag indicating whether the adaptive 
+			  cache resize report function is enabled.  This field should almost 
+			  always be set to FALSE. Since resize algorithm activity is reported 
+			  via stdout, it MUST be set to FALSE on Windows machines.
+              <p>The report function is not supported code, and can be expected to 
+			  change between versions of the library. Use it at your own risk.</td></tr>
+
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>open_trace_file</code>
+                    </td>
+            <td valign="top">OUT: Boolean field indicating whether 
+                the <code>trace_file_name</code> field should be 
+                used to open a trace file for the 
+                cache.  This field will always be 
+                set to <code>FALSE</code> in this context.
+                </td></tr>
+
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>close_trace_file</code>
+                    </td>
+            <td valign="top">OUT: Boolean field indicating whether 
+                the current trace file (if any) should 
+                be closed.  This field will always
+                be set to <code>FALSE</code> in this context.
+                </td></tr>
+
+        <tr>
+            <td valign="top"><em> char *</em><code>trace_file_name</code>
+                  </td>
+            <td valign="top">OUT:  Full path name of the trace file
+                to be opened if the <code>open_trace_file</code>
+                field is <code>TRUE</code>.  This field will always
+                be set to the empty string in this context.
+                </td></tr>
+
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>evictions_enabled</code>
+                  </td>
+            <td valign="top">OUT:  Boolean flag indicating whether metadata
+                cache entry evictions will be enabled when the file is 
+                opened / created.
+                </td></tr>
+
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>set_initial_size</code>
+			      </td>
+            <td valign="top">OUT: Boolean flag indicating whether the cache should be 
+			  created with a user specified initial maximum size.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>initial_size</code>
+			      </td>
+            <td valign="top">OUT: Initial maximum size of the cache in bytes, 
+			  if applicable.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>min_clean_fraction</code>
+			      </td>
+            <td valign="top">OUT: Float value specifing the minimum fraction of the 
+	    		  cache that must be kept either clean or empty when 
+			  possible.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>max_size</code>
+			      </td>
+            <td valign="top">OUT: Upper bound (in bytes) on the range of values 
+			  that the adaptive cache resize code can select as the maximum 
+			  cache size.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>min_size</code>
+			      </td>
+            <td valign="top">OUT: Lower bound (in bytes) on the range of values 
+			  that the adaptive cache resize code can select as the maximum 
+			  cache size.</td></tr>
+        <tr>
+		    <td valign="top"><em>int</em> <code>epoch_length</code>
+			      </td>
+            <td valign="top">OUT: Number of cache accesses between runs of the 
+			  adaptive cache resize code.</td></tr>
+        <tr><td colspan="2"> </td></tr>
+		<tr><td colspan="2"><strong>Increment configuration section:</strong></td></tr>
+		<tr>
+		    <td valign="top"><em>enum H5C_cache_incr_mode</em> <code>incr_mode</code>    </td>
+            <td valign="top">OUT: Enumerated value indicating the operational mode of 
+			  the automatic cache size increase code.  At present, only the following 
+			  values are legal:
+              <p>H5C_incr__off:  Automatic cache size increase is disabled.
+              <p>H5C_incr__threshold:  Automatic cache size increase is enabled using 
+			  the hit rate threshold algorithm.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>lower_hr_threshold</code>
+			      </td>
+            <td valign="top">OUT: Hit rate threshold used in the hit rate threshold 
+			  cache size increase algorithm.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>increment</code>
+			      </td>
+            <td valign="top">OUT: The factor by which the current maximum cache 
+			  size is multiplied to obtain an initial new maximum cache size if a 
+			  size increase is triggered in the hit rate threshold cache size increase 
+			  algorithm.</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>apply_max_increment</code>
+			      </td>
+            <td valign="top">OUT: Boolean flag indicating whether an upper limit 
+			  will be applied to the size of cache size increases.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>max_increment</code>
+			      </td>
+            <td valign="top">OUT: The maximum number of bytes by which the maximum 
+			  cache size can be increased in a single step -- if applicable.</td></tr>
+        <tr><td colspan="2"> </td></tr>
+
+		<tr>
+		    <td valign="top"><em>enum H5C_cache_flash_incr_mode</em>
+                <br>
+                    <code>flash_incr_mode</code></td>
+            <td valign="top">OUT: Enumerated value indicating the operational mode of 
+			  the flash cache size increase code.  At present, only the following 
+			  values are legal:
+              <p>H5C_flash_incr__off:  Flash cache size increase is disabled.
+              <p>H5C_flash_incr__add_space:  Flash cache size increase is enabled using 
+			  the add space algorithm.</td></tr>
+
+        <tr>
+		    <td valign="top"><em>double</em> <code>flash_threshold</code>
+			      </td>
+            <td valign="top">OUT: The factor by which the current maximum cache 
+			  size is multiplied to obtain the minimum size 
+                          entry / entry size increase which may trigger a 
+                          flash cache size increase.</td></tr>
+
+        <tr>
+		    <td valign="top"><em>double</em> <code>flash_multiple</code>
+			      </td>
+            <td valign="top">OUT: The factor by which the size of the triggering
+			  entry / entry size increase is multiplied to obtain
+                          the initial cache size increment.  This increment 
+                          may be reduced to reflect existing free space in 
+                          the cache and the <code>max_size</code> field
+                          above.</td></tr>
+
+		<tr><td colspan="2"><strong>Decrement configuration section:</strong></td></tr>
+        <tr>
+		    <td valign="top"><em>enum H5C_cache_decr_mode</em> <code>decr_mode</code>    </td>
+            <td valign="top">OUT: Enumerated value indicating the operational mode 
+			  of the automatic cache size decrease code.  At present, the following 
+			  values are legal:
+              <p>H5C_decr__off:  Automatic cache size decrease is disabled, and the 
+			  remaining decrement fields are ignored.
+              <p>H5C_decr__threshold:  Automatic cache size decrease is enabled using 
+			  the hit rate threshold algorithm.
+              <p>H5C_decr__age_out:  Automatic cache size decrease is enabled using the 
+			  ageout algorithm.
+              <p>H5C_decr__age_out_with_threshold: Automatic cache size decrease is 
+			  enabled using the ageout with hit rate threshold algorithm</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>upper_hr_threshold</code>
+			      </td>
+            <td valign="top">OUT: Upper hit rate threshold. This value is only used 
+			  if the decr_mode is either H5C_decr__threshold or 
+			  H5C_decr__age_out_with_threshold.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>decrement</code>
+			      </td>
+            <td valign="top">OUT: Factor by which the current max cache size 
+			  is multiplied to obtain an initial value for the new cache 
+			  size when cache size reduction is triggered in the hit 
+			  rate threshold cache size reduction algorithm.</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>apply_max_decrement</code>
+			      </td>
+            <td valign="top">OUT: Boolean flag indicating whether an upper limit 
+			  should be applied to the size of cache size decreases.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>max_decrement</code>
+			      </td>
+            <td valign="top">OUT: The maximum number of bytes by which cache size 
+			  can be decreased if any single step, if applicable.</td></tr>
+        <tr>
+		    <td valign="top"><em>int</em> <code>epochs_before_eviction</code>
+			      </td>
+            <td valign="top">OUT: The minimum number of epochs that an entry must 
+			  reside unaccessed in cache before being evicted under either of the 
+			  ageout cache size reduction algorithms.</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>apply_empty_reserve</code>
+			      </td>
+            <td valign="top">OUT: Boolean flag indicating whether an empty reserve 
+			  should be maintained under either of the ageout cache size reduction 
+			  algorithms.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>empty_reserve</code>
+			      </td>
+            <td valign="top">OUT: Empty reserve for use with the ageout cache 
+			  size reduction algorithms, if applicable.</td></tr>
+		<tr><td colspan="2"><strong>Parallel configuration section:</strong></td></tr>
+		<tr>
+		    <td valign="top"><em>int</em> <code>dirty_bytes_threshold</code>
+			      </td>
+			<td valign="top">OUT: Threshold number of bytes of dirty metadata 
+			  generation for triggering synchronizations of the metadata caches 
+			  serving the target file in the parallel case.
+			  <p>Synchronization occurs whenever the number of bytes of dirty 
+			  metadata created since the last synchronization exceeds 
+			  this limit.</td>
+		</tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+      <dd>Returns a non-negative value if successful; otherwise returns a negative value.
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_meta_block_size.htm b/html/RM/H5P/H5Pget_meta_block_size.htm
new file mode 100644
index 0000000..9dc9494
--- /dev/null
+++ b/html/RM/H5P/H5Pget_meta_block_size.htm
@@ -0,0 +1,87 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_meta_block_size" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetMetaBlockSize">H5Pget_meta_block_size</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_meta_block_size</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>hsize_t *</em><code>size</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the current metadata block size setting.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_meta_block_size</code> returns the current 
+        minimum size, in bytes, of new metadata block allocations. 
+        This setting is retrieved from the file access property list
+        <code>fapl_id</code>. 
+        <p>
+        This value is set by 
+        <a href="#Property-SetMetaBlockSize">H5Pset_meta_block_size</a>
+        and is retrieved from the file access property list
+        <code>fapl_id</code>. 
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id    </code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t *</em><code>size</code></td>
+            <td valign="top">OUT: Minimum size, in bytes, of metadata block allocations.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_meta_block_size_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_meta_block_size_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! File access property list 
+                                         ! identifier
+  INTEGER(HSIZE_T), INTENT(OUT) :: size  ! Metadata block size
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_meta_block_size_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_mpio_actual_chunk_opt_mode.htm b/html/RM/H5P/H5Pget_mpio_actual_chunk_opt_mode.htm
new file mode 100644
index 0000000..c80e65c
--- /dev/null
+++ b/html/RM/H5P/H5Pget_mpio_actual_chunk_opt_mode.htm
@@ -0,0 +1,173 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+
+<!-- HEADER RIGHT "H5Pget_mpio_actual_chunk_opt_mode" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 18 October 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong><a name="Property-GetMpioActualChunkOptMode">
+    H5Pget_mpio_actual_chunk_opt_mode</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_mpio_actual_chunk_opt_mode</code>(
+            <em>hid_t </em><code>dxpl_id</code>,
+            <em>H5D_mpio_actual_chunk_opt_mode_t *</em>
+	    <code>actual_chunk_opt_mode</code>)
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    Retrieves the type of chunk optimization that HDF5 actually 
+    performed on the last parallel I/O call. This is not necessarily 
+    the type of optimization requested.
+
+  <p>
+  <dt><strong>Motivation:</strong>
+    <dd>
+      A user can request collective I/O via a data transfer property list 
+      (DXPL) that has been suitably modified with 
+      <code>H5Pset_dxpl_mpio</code>. The operation can be optimized in 
+      several different ways, some of which also can be requested by the 
+      user. However, HDF5 may not be able to satisfy requests for  
+      specific optimizations and may choose a different
+      optimization scheme. This property allows the user to track which 
+      optimization was actually used. Used in conjunction with 
+      <code>H5Pget_mpio_actual_io_mode</code>, this property allows the 
+      user to determine exactly what HDF5 did when attempting collective 
+      chunked I/O.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_mpio_actual_chunk_opt_mode</code> 
+      retrieves the type of chunk optimization performed when collective
+      I/O was requested. This property is set before I/O takes place, and
+      will be set even if I/O fails.
+      <p>
+      Valid values returned in <code>actual_chunk_opt_mode</code>:
+      <table>
+	<tr valign=top align=left>
+	  <td width=20> </td>
+	  <td>
+	    <code>H5D_MPIO_NO_CHUNK_OPTIMIZATION</code>
+	  </td>
+	  <td width=10> </td>
+	  <td>
+	    No chunk optimization was performed. Either no collective I/O
+	    was attempted or the dataset wasn't chunked.
+	    <br>
+	    <i>(Default)</i>  
+	  </td></tr>
+	<tr valign=top align=left>
+	  <td> </td>
+	  <td>
+	    <code>H5D_MPIO_MULTI_CHUNK</code>
+	  </td>
+	  <td> </td>
+	  <td>
+        Each chunk was individually assigned collective or independent I/O
+        based on what fraction of processes access the chunk. If the fraction
+        is greater than the multi chunk ratio threshold, collective I/O is
+        performed on that chunk. The multi chunk ratio threshold can be set
+        using <code>H5Pset_dxpl_mpio_chunk_opt_ratio</code>. The default 
+        value is 60%.
+	  </td></tr>
+	<tr valign=top align=left>
+	  <td> </td>
+	  <td>
+	    <code>H5D_MPIO_MULTI_CHUNK_NO_OPT</code>
+	  </td>
+	  <td> </td>
+	  <td>
+	    Each chunk is assigned collective or independent I/O based on how
+	    many chunks were accessed before it. Collective I/O is performed
+	    on the the first chunk in each selection, then the second, and so
+	    on until one process finishes, then the remaining processes
+	    perform independent I/O on the rest of their selections.
+	  </td></tr>
+	<tr valign=top align=left>
+	  <td> </td>
+	  <td>
+	    <code>H5D_MPIO_LINK_CHUNK</code>
+	  </td>
+	  <td> </td>
+	  <td>
+	    Collective I/O is performed on all chunks simultaneously.
+	  </td></tr>
+      </table>
+  
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>dxpl_id</code>
+            </td><td>    </td>
+        <td>IN: Dataset transfer property list identifier
+        </td></tr>
+      <tr valign="top">
+        <td><em>H5D_mpio_actual_chunk_opt_mode_t *</em>
+	<code>actual_chunk_opt_mode</code>
+            </td><td> </td>
+        <td>OUT: The type of chunk optimization performed by HDF5.
+	</td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    Returns a non-negative value if successful; otherwise returns 
+    a negative value.
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-GetMpioActualIoMode">
+        <code>H5Pget_mpio_actual_io_mode</code></a>
+	is a sister function that reports the type of I/O HDF5 performed.
+        <p>
+	The following functions request optimizations or change values 
+	that HDF5 uses to choose an optimization scheme:<br>
+        <a href="RM_H5P.html#Property-SetDxplMpioChunkOpt">
+	  <code>H5Pset_dxpl_mpio_chunk_opt</code></a><br>
+	<a href="RM_H5P.html#Property-SetDxplMpioChunkOptNum">
+	  <code>H5Pset_dxpl_mpio_chunk_opt_num</code></a><br>
+	<a href="RM_H5P.html#Property-SetDxplMpioChunkOptRatio">
+	  <code>H5Pset_dxpl_mpio_chunk_opt_ratio</code></a><br>
+	<a href="RM_H5P.html#Property-SetDxplMpioCollectiveOpt">
+	  <code>H5Pset_dxpl_mpio_collective_opt</code></a><br>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_mpio_actual_io_mode.htm b/html/RM/H5P/H5Pget_mpio_actual_io_mode.htm
new file mode 100644
index 0000000..ca9a6a2
--- /dev/null
+++ b/html/RM/H5P/H5Pget_mpio_actual_io_mode.htm
@@ -0,0 +1,173 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+
+<!-- HEADER RIGHT "H5Pget_mpio_actual_chunk_io_mode" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 18 October 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong><a name="Property-GetMpioActualIoMode">
+    H5Pget_mpio_actual_io_mode</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_mpio_actual_io_mode</code>(
+            <em>hid_t </em><code>dxpl_id</code>,
+            <em>H5D_mpio_actual_io_mode_t *</em>
+	    <code>actual_io_mode</code>)
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    Retrieves the type of I/O that HDF5 actually performed on the
+    last parallel I/O call. This is not necessarily the type of I/O requested.
+
+  <p>
+  <dt><strong>Motivation:</strong>
+    <dd>
+      A user can request collective I/O via a data transfer property list
+      (DXPL) that has been suitably modified with 
+      <code>H5Pset_dxpl_mpio</code>. However,
+      HDF5 will sometimes ignore this request and perform independent I/O
+      instead. This property allows the user to see what kind of I/O HDF5
+      actually performed. Used in conjunction with
+      <code>H5Pget_mpio_actual_chunk_opt_mode</code>, this property allows
+      the user to determine exactly HDF5 did when attempting collective I/O.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_mpio_actual_io_mode</code> 
+      retrieves the type of I/O performed on the selection of the current 
+      process. This property is set after all I/O is completed; if I/O 
+      fails, it will not be set.
+      <p>
+      Valid values returned in <code>actual_io_mode</code>:
+      <table>
+	<tr valign=top align=left>
+	  <td width=20> </td>
+	  <td>
+	    <code>H5D_MPIO_NO_COLLECTIVE_IO</code>
+	  </td>
+	  <td width=10> </td>
+	  <td>
+	    No collective I/O was performed. Collective I/O was not requested
+	    or collective I/O isn't possible on this dataset.
+	    <br>
+	    <i>(Default)</i>
+	  </td></tr>
+	<tr valign=top align=left>
+	  <td> </td>
+	  <td>
+	    <code>H5D_MPIO_CHUNK_INDEPENDENT</code>
+	  </td>
+	  <td> </td>
+	  <td>
+	    HDF5 performed one the chunk collective optimization schemes and 
+	    each chunk was accessed independently.
+	  </td></tr>
+	<tr valign=top align=left>
+	  <td> </td>
+	  <td>
+	    <code>H5D_MPIO_CHUNK_COLLECTIVE</code>
+	  </td>
+	  <td> </td>
+	  <td>
+        HDF5 performed one the chunk collective optimization schemes and 
+	    each chunk was accessed collectively.
+	  </td></tr>
+	<tr valign=top align=left>
+	  <td> </td>
+	  <td>
+	    <code>H5D_MPIO_CHUNK_MIXED</code>
+	  </td>
+	  <td> </td>
+	  <td>
+        HDF5 performed one the chunk collective optimization schemes and 
+	    some chunks were accessed independently, some collectively.
+	  </td></tr>
+	<tr valign=top align=left>
+	  <td> </td>
+	  <td>
+	    <code>H5D_MPIO_CONTIGUOUS_COLLECTIVE</code>
+	  </td>
+	  <td> </td>
+	  <td>
+        Collective I/O was performed on a contiguous dataset.
+	  </td></tr>
+      </table>
+ 
+  <p>
+    <dt><strong>Note:</strong>
+      <dd>
+        All processes do not need to have the same value. For example, if I/O 
+        is being performed using the multi chunk optimization scheme, one 
+        process's selection may include only chunks accessed collectively,  
+        while another may include chunks accessed independently. In 
+        this case, the first process will report 
+        <code>H5D_MPIO_CHUNK_COLLECTIVE</code> while the second will report 
+        <code>H5D_MPIO_CHUNK_INDEPENDENT</code>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>dxpl_id</code></td>
+        <td>    </td>
+        <td>IN: Dataset transfer property list identifier</td>
+      </tr>
+      <tr valign="top">
+        <td><em>H5D_mpio_actual_io_mode_t *</em>
+           <code>actual_io_mode</code>
+        </td>
+        <td> </td>
+        <td>OUT: The type of I/O performed by this process.
+	    </td>
+      </tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    Returns a non-negative value if successful; otherwise returns 
+    a negative value.
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-GetMpioActualChunkOptMode">
+      <code>H5Pget_mpio_actual_chunk_opt_mode</code></a>
+	  is a sister function that reports the type of optimization HDF5 attempted.
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">C function introduced in this release.</td>
+        </tr>
+      </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_multi_type.htm b/html/RM/H5P/H5Pget_multi_type.htm
new file mode 100644
index 0000000..28a582e
--- /dev/null
+++ b/html/RM/H5P/H5Pget_multi_type.htm
@@ -0,0 +1,92 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_multi_type" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetMultiType">H5Pget_multi_type</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_multi_type</code> (
+                        <em>hid_t</em> <code>fapl_id</code>,
+                        <em>H5FD_mem_t *</em><code>type</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves type of data property for <code>MULTI</code> driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_multi_type</code> retrieves the type of data setting from the
+        file access or data transfer property list <code>fapl_id</code>.
+	This enables a user application to specify the type of data the
+        application wishes to access so that the application 
+	can retrieve a file handle for low-level access to the particular member 
+	of a set of <code>MULTI</code> files in which that type of data is stored.  
+	The file handle is retrieved with a separate call 
+	to <a href="RM_H5F.html#File-GetVfdHandle"><code>H5Fget_vfd_handle</code></a>
+	(or, in special circumstances, to <code>H5FDget_vfd_handle</code>; 
+	see <cite>Virtual File Layer</cite> and <cite>List of VFL Functions</cite>
+	in <a href="../TechNotes.html"><cite>HDF5 Technical Notes</cite></a>).
+	<p>
+	The type of data returned in <code>type</code> will be one of those
+	listed in the discussion of the <code>type</code> parameter in the the 
+	description of the function 
+	<a href="#Property-SetMultiType"><code>H5Pset_multi_type</code></a>.
+	<p>
+	Use of this function is only appropriate for an HDF5 file written 
+	as a set of files with the <code>MULTI</code> file driver.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list or data transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5FD_mem_t *</em><code>type    </code></td>
+            <td valign="top">OUT: Type of data.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_nfilters.htm b/html/RM/H5P/H5Pget_nfilters.htm
new file mode 100644
index 0000000..27acd4c
--- /dev/null
+++ b/html/RM/H5P/H5Pget_nfilters.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_nfilters" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetNFilters">H5Pget_nfilters</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Pget_nfilters</code>(<em>hid_t</em> <code>plist</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Returns the number of filters in the pipeline.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_nfilters</code> returns the number of filters 
+        defined in the filter pipeline associated with the property list 
+        <code>plist</code>.
+        <p>
+        In each pipeline, the filters are numbered from
+        0 through <em>N</em>-1, where <em>N</em> is the value returned
+        by this function. During output to the file, the filters are 
+        applied in increasing order; during input from the file, they
+        are applied in decreasing order.
+        <p>
+        <code>H5Pget_nfilters</code> returns the number of filters 
+        in the pipeline, including zero (<code>0</code>) if there 
+        are none.
+  <dt><strong>Note:</strong>
+    <dd>This function currently supports only the permanent filter
+        pipeline; <code>plist_id</code> must be a dataset creation 
+        property list.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Property list identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns the number of filters in the pipeline if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_nfilters_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_nfilters_f(prp_id, nfilters, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id   ! Dataset creation property 
+                                         ! list identifier 
+  INTEGER, INTENT(OUT) :: nfilters       ! The number of filters in 
+                                         ! the pipeline
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_nfilters_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_nlinks.htm b/html/RM/H5P/H5Pget_nlinks.htm
new file mode 100644
index 0000000..a2e9de8
--- /dev/null
+++ b/html/RM/H5P/H5Pget_nlinks.htm
@@ -0,0 +1,92 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_nlinks" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetNLinks">H5Pget_nlinks</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_nlinks</code>(
+        <em>hid_t</em> <code>lapl_id</code>,
+        <em>size_t *</em><code>nlinks</code>
+    )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the maximum number of link traversals.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_nlinks</code> retrieves the maximum number of soft or 
+        user-defined link traversals allowed, <code>nlinks</code>,
+        before the library assumes 
+        it has found a cycle and aborts the traversal.
+        This value is retrieved from the link access property list 
+        <code>lapl_id</code>.
+	<p>
+        The limit on the number soft or user-defined link traversals is 
+        designed to terminate link traversal if one or more links form 
+        a cycle.  User control is provided because some files may have 
+        legitimate paths formed of large numbers of soft or user-defined 
+        links.  This property can be used to allow traversal of as many 
+        links as desired.
+  </p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+        <td valign="top">IN: File access property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>size_t *</em><code>nlinks    </code></td>
+        <td valign="top">OUT: Maximum number of links to traverse</td></tr>
+      </table>
+  <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_nlinks_f
+    <dd><pre>
+SUBROUTINE h5pget_nlinks_f(lapl_id, nlinks, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: lapl_id 
+                                     ! File access property list identifier
+  INTEGER(SIZE_T), INTENT(OUT) :: nlinks 
+                                     ! Maximum number of links to traverse
+  INTEGER, INTENT(OUT) :: hdferr     ! Error code
+                                     ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_nlinks_f
+    </pre></dd>
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_nprops.htm b/html/RM/H5P/H5Pget_nprops.htm
new file mode 100644
index 0000000..93399b5
--- /dev/null
+++ b/html/RM/H5P/H5Pget_nprops.htm
@@ -0,0 +1,77 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_nprops" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetNProps">H5Pget_nprops</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Pget_nprops</code>(
+               <em>hid_t</em> <code>id</code>,
+               <em>size_t *</em><code>nprops</code>
+	)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Queries number of properties in property list or class.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_nprops</code> retrieves the number of properties in a 
+    property list or class.  
+    If a property class identifier is given, the number of registered  
+    properties in the class is returned in <code>nprops</code>.  
+    If a property list identifier is given, the current number of 
+    properties in the list is returned in <code>nprops</code>.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>id</code></td>
+        <td>IN: Identifier of property object to query</td></tr>
+    <tr>
+        <td><em>size_t *</em><code>nprops    </code></td>
+        <td>OUT: Number of properties in object</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <dt><strong>Fortran90 Interface:</strong> h5pget_nprops_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_nprops_f(prp_id, nprops, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id    ! Property list identifier 
+  INTEGER(SIZE_T), INTENT(OUT) :: nprops  ! Number of properties
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_nprops_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_obj_track_time.htm b/html/RM/H5P/H5Pget_obj_track_time.htm
new file mode 100644
index 0000000..058f3c0
--- /dev/null
+++ b/html/RM/H5P/H5Pget_obj_track_time.htm
@@ -0,0 +1,104 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_obj_track_time" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetObjTrackTimes">H5Pget_obj_track_times</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_obj_track_times</code>(
+        <em>hid_t</em> <code>ocpl_id</code>,
+        <em>hbool_t</em> *<code>track_times</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether times associated with an object are being recorded.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5get_obj_track_times</code> queries the 
+       object creation property list, <code>ocpl_id</code>,
+       to determine whether object times are being recorded.
+       <p>
+       If <code>track_times</code> is returned as <code>TRUE</code>, 
+       times are being recorded;
+       if <code>track_times</code> is returned as <code>FALSE</code>, 
+       times are not being recorded.
+       <p>
+       Time data can be retrieved with 
+       <a href="RM_H5O.html#Object-GetInfo"><code>H5Oget_info</code></a>,
+       which will return it in the <code>H5O_info_t</code> struct.
+       <p>
+       If times are not tracked, they will be reported as follows 
+       when queried:
+           <br>
+           <code>    12:00 AM UDT, Jan. 1, 1970</code> 
+           <br>
+       <p>
+       See
+       <a href="#Property-SetObjTrackTimes"><code>H5Pset_obj_track_times</code></a>
+       for further discussion.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>ocpl_id</code></td>
+            <td valign="top">IN: Object creation property list 
+                identifier</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> *<code>track_times    </code></td>
+            <td valign="top">OUT: Boolean value, 
+                <code>TRUE</code> or <code>FALSE</code>, 
+                specifying whether object times are being recorded</td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_obj_track_times_f 
+    <dd><pre>
+SUBROUTINE h5pget_obj_track_times_f(plist_id, flag, hdferr)
+    IMPLICIT NONE
+    INTEGER(HID_T), INTENT(IN) :: plist_id 
+                                   ! Dataset creation property 
+                                   ! list identifier 
+    LOGICAL, INTENT(OUT) :: flag   ! Object timestamp setting
+    INTEGER, INTENT(OUT) :: hdferr ! Error code
+                                   ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_obj_track_times_f
+    </pre></dd>
+		
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_preserve.htm b/html/RM/H5P/H5Pget_preserve.htm
new file mode 100644
index 0000000..73827b6
--- /dev/null
+++ b/html/RM/H5P/H5Pget_preserve.htm
@@ -0,0 +1,84 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_preserve" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetPreserve">H5Pget_preserve</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Pget_preserve</code>(<em>hid_t</em> <code>plist</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Checks status of the dataset transfer property list.
+        <p>
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated as it is no longer useful; 
+        compound datatype field preservation is now core functionality 
+        in the HDF5 Library.</i>
+        <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_preserve</code> checks the status of the 
+        dataset transfer property list.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Identifier for the dataset transfer property list.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns TRUE or FALSE if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_preserve_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_preserve_f(prp_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id   ! Dataset transfer property 
+                                         ! list identifier 
+  LOGICAL, INTENT(OUT)       :: flag     ! Status of for the dataset 
+                                         ! transfer property list 
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_preserve_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>Fortran90</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    The <code>flag</code> parameter was changed from 
+			<em>INTEGER</em> to <em>LOGICAL</em> to better 
+			match the C API.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_shared_mesg_index.htm b/html/RM/H5P/H5Pget_shared_mesg_index.htm
new file mode 100644
index 0000000..0c815bd
--- /dev/null
+++ b/html/RM/H5P/H5Pget_shared_mesg_index.htm
@@ -0,0 +1,108 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_shared_mesg_index" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetSharedMesgIndex">H5Pget_shared_mesg_index</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_shared_mesg_index</code>(
+        <em>hid_t</em> <code>fcpl_id</code>,
+        <em>unsigned</em> <code>index_num</code>,
+        <em>unsigned</em> *<code>mesg_type_flags</code>,
+        <em>unsigned</em> *<code>min_mesg_size</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the configuration settings for a shared message index.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_shared_mesg_index</code> retrieves 
+        the message type and minimum message size settings 
+        from the file creation property list <code>fcpl_id</code>
+        for the shared object header message index specified by 
+        <code>index_num</code>.
+        <p>
+        <code>index_num</code> specifies the index. 
+        <code>index_num</code> is zero-indexed, so in a file with
+        three indexes, they will be numbered <code>0</code>, 
+        <code>1</code>, and <code>2</code>.
+        <p>
+        <code>mesg_type_flags</code> and <code>min_mesg_size</code>
+        will contain, respectively, the types of messages and 
+        the minimum size, in bytes, of messages that can be stored 
+        in this index.
+        <p>
+        Valid message types are described in
+        <a href="#Property-SetSharedMesgIndex">
+        <code>H5Pset_shared_mesg_index</code></a>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fcpl_id</code></td>
+        <td valign="top">IN: File creation property list identifier.</td></tr>
+      <tr>
+        <td valign="top">
+        <em>unsigned</em> <code>index_num</code></td>
+        <td valign="top">IN: Index being configured.</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>mesg_type_flags</code>    </td>
+        <td valign="top">OUT: Types of messages that may be stored 
+            in this index.</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>min_mesg_size</code></td>
+        <td valign="top">OUT: Minimum message size.</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5pfunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_shared_mesg_nindexes.htm b/html/RM/H5P/H5Pget_shared_mesg_nindexes.htm
new file mode 100644
index 0000000..1f516f6
--- /dev/null
+++ b/html/RM/H5P/H5Pget_shared_mesg_nindexes.htm
@@ -0,0 +1,113 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_shared_mesg_nindexes" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetSharedMesgNIndexes">H5Pget_shared_mesg_nindexes</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_shared_mesg_nindexes</code>(
+            <em>hid_t</em> <code>fcpl_id</code>,
+            <em>unsigned</em> *<code>nindexes</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves number of shared object header message indexes 
+        in file creation property list.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_shared_mesg_nindexes</code> retrieves the
+        number of shared object header message indexes
+        in the specified file creation property list <code>fcpl_id</code>.
+        <p>
+        If the value of <code>nindexes</code> is <code>0</code> (zero),
+        shared object header messages are disabled in files created 
+        with this property list. 
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fcpl_id</code>
+        </td>
+        <td valign="top">IN: File creation property list 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>nindexes</code>    
+        </td>
+        <td valign="top">OUT: Number of shared object header message indexes 
+            available in files created with this property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5pfunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<!--
+  <p>
+  <dt><strong>Related Functions:</strong>
+    <dd><a href="#Property-SetSharedMesgNIndexes">
+        <code>H5Pset_shared_mesg_nindexes</code></a>
+        <br>
+        <a href="#Property-SetSharedMesgIndex">
+        <code>H5Pset_shared_mesg_index</code></a>
+        <br>
+        <a href="#Property-SetSharedMesgPhaseChange">
+        <code>H5Pset_shared_mesg_phase_change</code></a>
+        <br>
+        <a href="#Property-GetSharedMesgNIndexes">
+        <code>H5Pget_shared_mesg_nindexes</code></a>
+        <br>
+        <a href="#Property-GetSharedMesgIndex">
+        <code>H5Pget_shared_mesg_index</code></a>
+        <br>
+        <a href="#Property-GetSharedMesgPhaseChange">
+        <code>H5Pget_shared_mesg_phase_change</code></a>
+-->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_shared_mesg_phase_change.htm b/html/RM/H5P/H5Pget_shared_mesg_phase_change.htm
new file mode 100644
index 0000000..3acfb0a
--- /dev/null
+++ b/html/RM/H5P/H5Pget_shared_mesg_phase_change.htm
@@ -0,0 +1,112 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_shared_mesg_phase_change" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetSharedMesgPhaseChange">H5Pget_shared_mesg_phase_change</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_shared_mesg_phase_change</code>(
+            <em>hid_t</em> <code>fcpl_id</code>,
+            <em>unsigned</em> *<code>max_list</code>,
+            <em>unsigned</em> *<code>min_btree</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves shared object header message phase change information.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_shared_mesg_phase_change</code> retrieves the
+        threshold values for storage of shared object header message 
+        indexes in a file. These phase change thresholds determine the 
+        point at which the index storage mechanism changes 
+        from a more compact list format 
+        to a more performance-oriented B-tree format, and vice-versa.
+        <p>
+        By default, a shared object header message index is  initially 
+        stored as a compact list. 
+        When the number of messages in an index exceeds the specified 
+        <code>max_list</code> threshold, storage switches to a B-tree 
+        format for impoved performance.
+        If the number of messages subsequently falls below the 
+        <code>min_btree</code> threshold, the index will revert to the 
+        list format.
+        <p>
+        If <code>max_compact</code> is set to <code>0</code> (zero),
+        shared object header message indexes in the file will always
+        be stored as B-trees.
+        <p>
+        <code>fcpl_id</code> specifies the file creation property list.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fcpl_id</code>
+        </td>
+        <td valign="top">IN: File creation property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>max_compact</code>
+        </td>
+        <td valign="top">OUT: Threshold above which storage of a 
+            shared object header message index shifts from list to B-tree
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> *<code>min_btree</code>    
+        </td>
+        <td valign="top">OUT: Threshold below which storage of 
+            a shared object header message index reverts to list format
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5pfunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_sieve_buf_size.htm b/html/RM/H5P/H5Pget_sieve_buf_size.htm
new file mode 100644
index 0000000..2e4b77b
--- /dev/null
+++ b/html/RM/H5P/H5Pget_sieve_buf_size.htm
@@ -0,0 +1,98 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_sieve_buf_size" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetSieveBufSize">H5Pget_sieve_buf_size</a>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 14 April 2010
+      </i></font></div>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_sieve_buf_size</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>size_t *</em><code>size</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd> Returns maximum data sieve buffer size.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_sieve_buf_size</code> retrieves, <code>size</code>,
+        the current maximum size of the data sieve buffer.
+        <p>
+        This value is set by 
+        <a href="#Property-SetSieveBufSize"><code>H5Pset_sieve_buf_size</code></a>
+        and is retrieved from the file access property list
+        <code>fapl_id</code>. 
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id    </code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>size</code></td>
+            <td valign="top">IN: Maximum size, in bytes, of data sieve buffer.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_sieve_buf_size_f
+    <dd><pre>
+SUBROUTINE h5pget_sieve_buf_size_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! File access property list 
+                                         ! identifier
+  INTEGER(SIZE_T), INTENT(OUT) :: size   ! Sieve buffer size 
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_sieve_buf_size_f </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">The <code>size</code> 
+            parameter has changed from type <em>hsize_t</em> 
+            to <em>size_t</em>.</td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">Function introduced in this release.</td>
+        </tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_size.htm b/html/RM/H5P/H5Pget_size.htm
new file mode 100644
index 0000000..19b829b
--- /dev/null
+++ b/html/RM/H5P/H5Pget_size.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_size" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetSize">H5Pget_size</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Pget_size</code>(
+               <em>hid_t</em> <code>id</code>,
+               <em>const char *</em><code>name</code>,
+               <em>size_t *</em><code>size</code>
+		)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Queries the size of a property value in bytes.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_size</code> retrieves the size of a 
+    property's value in bytes.  This function operates on both 
+    property lists and property classes
+	
+    <p>
+    Zero-sized properties are allowed and return <code>0</code>.  
+	
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>id</code></td>
+        <td>IN: Identifier of property object to query</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name    </code></td>
+        <td>IN: Name of property to query</td></tr>
+    <tr>
+        <td><em>size_t *</em><code>size</code></td>
+        <td>OUT: Size of property in bytes</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <dt><strong>Fortran90 Interface:</strong> h5pget_size_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_size_f(prp_id, name, size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of property to query
+  INTEGER(SIZE_T), INTENT(OUT) :: size  ! Size in bytes
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_size_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_sizes.htm b/html/RM/H5P/H5Pget_sizes.htm
new file mode 100644
index 0000000..fb68e4c
--- /dev/null
+++ b/html/RM/H5P/H5Pget_sizes.htm
@@ -0,0 +1,74 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_sizes" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetSizes">H5Pget_sizes</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_sizes</code>(<em>hid_t</em> <code>plist</code>,
+            <em>size_t *</em> <code>sizeof_addr</code>,
+            <em>size_t *</em> <code>sizeof_size</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the size of the offsets and lengths used in an HDF5 file.  
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pget_sizes</code> retrieves the size of the offsets 
+            and lengths used in an HDF5 file.  
+            This function is only valid for file creation property lists.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of property list to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t *</em> <code>size    </code></td>
+            <td valign="top">OUT: Pointer to location to return offset size in bytes.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t *</em> <code>size</code></td>
+            <td valign="top">OUT: Pointer to location to return length size in bytes.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_sizes_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_sizes_f(prp_id, sizeof_addr, sizeof_size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier
+  INTEGER(SIZE_T), DIMENSION(:), INTENT(OUT) :: sizeof_addr
+                                        ! Size of an object address in bytes
+  INTEGER(SIZE_T), DIMENSION(:), INTENT(OUT) :: sizeof_size 
+                                        ! Size of an object in bytes
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_sizes_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_small_data_block_size.htm b/html/RM/H5P/H5Pget_small_data_block_size.htm
new file mode 100644
index 0000000..174d7bc
--- /dev/null
+++ b/html/RM/H5P/H5Pget_small_data_block_size.htm
@@ -0,0 +1,82 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_small_data_block_size" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetSmallData">H5Pget_small_data_block_size</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_small_data_block_size</code>(<em>hid_t</em> <code>fapl_id</code>,
+        <em>hsize_t *</em><code>size</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the current small data block size setting.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_small_data_block_size</code> retrieves the 
+        current setting for the size of the small data block.
+        <p>
+        If the returned value is zero (<code>0</code>), the small data 
+        block mechanism has been disabled for the file.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id    </code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t *</em><code>size</code></td>
+            <td valign="top">OUT: Maximum size, in bytes, of the small data block.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_small_data_block_size_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_small_data_block_size_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id  ! File access property list 
+                                          ! identifier
+  INTEGER(HSIZE_T), INTENT(OUT) :: size   ! Small raw data block size
+  INTEGER, INTENT(OUT)       :: hdferr    ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_small_data_block_size_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.4</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_sym_k.htm b/html/RM/H5P/H5Pget_sym_k.htm
new file mode 100644
index 0000000..82fa973
--- /dev/null
+++ b/html/RM/H5P/H5Pget_sym_k.htm
@@ -0,0 +1,95 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_sym_k" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetSymK">H5Pget_sym_k</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_sym_k</code>(<em>hid_t</em> <code>plist</code>,
+            <em>unsigned *</em> <code>ik</code>,
+            <em>unsigned *</em> <code>lk</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the size of the symbol table B-tree 1/2 rank 
+        and the symbol table leaf node 1/2 size.
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pget_sym_k</code> retrieves the size of the 
+            symbol table B-tree 1/2 rank and the symbol table leaf 
+            node 1/2 size.  This function is only valid for file creation 
+            property lists.  If a parameter valued is set to NULL, that
+            parameter is not retrieved.  See the description for 
+            <a href="#Property-SetSymK">H5Pset_sym_k</a> for more 
+            information.  
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Property list to query.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned *</em> <code>ik</code></td>
+            <td valign="top">OUT: Pointer to location to return the symbol table's B-tree 1/2 rank.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned *</em> <code>size</code></td>
+            <td valign="top">OUT: Pointer to location to return the symbol table's leaf node 1/2 size.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_sym_k_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_sym_k_f(prp_id, ik, lk, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier
+  INTEGER, INTENT(OUT) :: ik            ! Symbol table tree rank
+  INTEGER, INTENT(OUT) :: lk            ! Symbol table node size
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_sym_k_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.4</td>
+          <td valign="top">
+		    <code>ik</code> parameter type changed to 
+			<em>unsigned</em></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    The <code>ik</code> parameter has changed 
+			from type <em>int</em> to <em>unsigned</em></td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_type_conv_cb.htm b/html/RM/H5P/H5Pget_type_conv_cb.htm
new file mode 100644
index 0000000..e899370
--- /dev/null
+++ b/html/RM/H5P/H5Pget_type_conv_cb.htm
@@ -0,0 +1,69 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_type_conv_cb" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetTypeConvCb">H5Pget_type_conv_cb</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_type_conv_cb</code>(<em>hid_t</em> <code>plist</code>,
+            <em>H5T_conv_except_func_t *</em><code>func</code>,
+            <em>void **</em><code>op_data</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Gets user-defined datatype conversion callback function.
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pget_type_conv_cb</code> gets the user-defined 
+		    datatype conversion callback function <code>func</code> 
+			in the dataset transfer property list <code>plist</code>. 
+		    <p>The parameter <code>op_data</code> is a pointer to 
+			user-defined input data for the callback function. 
+			<p>The callback function <code>func</code> defines the 
+			actions an application is to take when there is an 
+			exception during datatype conversion. 
+			<p>Please refer to the function <code>H5Pset_type_conv_cb</code> 
+			for more details.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Dataset transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5T_conv_except_func_t *</em><code>func</code>  </td>
+            <td valign="top">OUT: User-defined type conversion callback function.</td></tr>
+        <tr>
+		    <td valign="top"><em>void **</em><code>op_data</code></td>
+            <td valign="top">OUT: User-defined input data for the callback function.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pget_userblock.htm b/html/RM/H5P/H5Pget_userblock.htm
new file mode 100644
index 0000000..3bfe137
--- /dev/null
+++ b/html/RM/H5P/H5Pget_userblock.htm
@@ -0,0 +1,67 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_userblock" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetUserblock">H5Pget_userblock</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_userblock</code>(<em>hid_t</em> <code>plist</code>,
+            <em>hsize_t *</em> <code>size</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the size of a user block.
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pget_userblock</code> retrieves the size of a user block 
+            in a file creation property list.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier for property list to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t *</em> <code>size    </code></td>
+            <td valign="top">OUT: Pointer to location to return user-block size.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_userblock_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_userblock_f(prp_id, block_size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id   ! Property list identifier
+  INTEGER(HSIZE_T), DIMENSION(:), INTENT(OUT) ::  block_size 
+                                         ! Size of the user-block in bytes
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_userblock_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_version.htm b/html/RM/H5P/H5Pget_version.htm
new file mode 100644
index 0000000..0387a6d
--- /dev/null
+++ b/html/RM/H5P/H5Pget_version.htm
@@ -0,0 +1,104 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_version" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetVersion">H5Pget_version</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pget_version</code>(<em>hid_t</em> <code>plist</code>,
+            <em>unsigned *</em> <code>super</code>,
+            <em>unsigned *</em> <code>freelist</code>,
+            <em>unsigned *</em> <code>stab</code>,
+            <em>unsigned *</em> <code>shhdr</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves the version information of various objects for 
+        a file creation property list.  
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pget_version</code> retrieves the version information of various objects
+            for a file creation property list.  Any pointer parameters which are
+            passed as NULL are not queried.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of the file creation property list.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned *</em> <code>super</code></td>
+            <td valign="top">OUT: Pointer to location to return super block version number.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned *</em> <code>freelist    </code></td>
+            <td valign="top">OUT: Pointer to location to return global freelist version number.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned *</em> <code>stab</code></td>
+            <td valign="top">OUT: Pointer to location to return symbol table version number.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned *</em> <code>shhdr</code></td>
+            <td valign="top">OUT: Pointer to location to return shared object header version number.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pget_version_f
+    <dd>
+	<pre>
+SUBROUTINE h5pget_version_f(prp_id, boot, freelist, & 
+                            stab, shhdr, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id         ! Property list identifier
+  INTEGER, DIMENSION(:), INTENT(OUT) :: boot   ! Array to put boot block 
+                                               ! version number
+  INTEGER, DIMENSION(:), INTENT(OUT) :: freelist  
+                                               ! Array to put global
+                                               ! freelist version number
+  INTEGER, DIMENSION(:), INTENT(OUT) :: stab   ! Array to put symbol table
+                                               ! version number
+  INTEGER, DIMENSION(:), INTENT(OUT) :: shhdr  ! Array to put shared object 
+                                               ! header version number
+  INTEGER, INTENT(OUT) :: hdferr               ! Error code
+                                               ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_version_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.4</td>
+          <td valign="top">
+		    <code>boot</code>, <code>freelist</code>, 
+			<code>stab</code>, <code>shhdr</code> 
+			parameter types changed to 
+			<em>unsigned</em>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pget_vlen_mem_manager.htm b/html/RM/H5P/H5Pget_vlen_mem_manager.htm
new file mode 100644
index 0000000..58205b7
--- /dev/null
+++ b/html/RM/H5P/H5Pget_vlen_mem_manager.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pget_vlen_mem_manager" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-GetVLMemManager">H5Pget_vlen_mem_manager</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pget_vlen_mem_manager</code>(<em>hid_t</em> <code>plist</code>,
+        <em>H5MM_allocate_t</em> *<code>alloc</code>,
+        <em>void</em> **<code>alloc_info</code>,
+        <em>H5MM_free_t</em> *<code>free</code>,
+        <em>void</em> **<code>free_info</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Gets the memory manager for variable-length datatype allocation in 
+        <code>H5Dread</code> and <code>H5Dvlen_reclaim</code>.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pget_vlen_mem_manager</code> is the companion function to
+        <code>H5Pset_vlen_mem_manager</code>, returning the parameters
+        set by that function.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier for the dataset transfer property list.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5MM_allocate_t</em> <code>alloc    </code></td>
+            <td valign="top">OUT: User's allocate routine, or   <code> NULL</code> 
+                for system   <code> malloc</code>.</td></tr>
+        <tr>
+		    <td valign="top"><em>void</em> *<code>alloc_info</code></td>
+            <td valign="top">OUT: Extra parameter for user's allocation routine.  
+                <br>
+                Contents are ignored if preceding parameter is   
+                <code> NULL</code>.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5MM_free_t</em> <code>free</code></td>
+            <td valign="top">OUT: User's free routine, or   <code> NULL</code> for 
+                system <code>free</code>.</td></tr> 
+        <tr>
+		    <td valign="top"><em>void</em> *<code>free_info</code></td>
+            <td valign="top">OUT: Extra parameter for user's free routine.  
+                <br>
+                Contents are ignored if preceding parameter is   
+                <code> NULL</code>.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pinsert.htm b/html/RM/H5P/H5Pinsert.htm
new file mode 100644
index 0000000..3337210
--- /dev/null
+++ b/html/RM/H5P/H5Pinsert.htm
@@ -0,0 +1,202 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pinsert" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 September 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-Insert">H5Pinsert</a>
+  <dt><strong>Signatures:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Property-Insert1">
+            <em>herr_t</em> <code>H5Pinsert</code>(
+                  <em>hid_t</em> <code>plid</code>,
+                  <em>const char *</em><code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em><code>value</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <em>H5P_prp_close_func_t</em> <code>close</code> )</a>
+            <br> 
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Property-Insert2">
+            <em>herr_t</em> <code>H5Pinsert</code>(
+                  <em>hid_t</em> <code>plid</code>,
+                  <em>const char *</em><code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em><code>value</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <em>H5P_prp_compare_func_t</em> <code>compare</code>,
+                  <em>H5P_prp_close_func_t</em> <code>close</code> )</a>
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Registers a temporary property with a property list.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pinsert</code> is a macro that is mapped to either
+      <a href="#Property-Insert1"><code>H5Pinsert1</code></a> or
+      <a href="#Property-Insert2"><code>H5Pinsert2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Pinsert</code> macro 
+              will be mapped to <code>H5Pinsert1</code> and 
+              will use the <code>H5Pinsert1</code> syntax 
+              (first signature above)
+              if an application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Pinsert</code> macro 
+              mapped to <code>H5Pinsert2</code> and 
+              will use the <code>H5Pinsert2</code> syntax 
+              (second signature above)
+              if an application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>” 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Pinsert</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Property-Insert2"><code>H5Pinsert2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Pinsert</code> will be mapped to 
+      <a href="#Property-Insert1"><code>H5Pinsert1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Pinsert</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Pinsert2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Pinsert2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Pinsert2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface</td>
+          <td><code>H5Pinsert1</code> </td>
+        </tr>
+<!-- NEW PAGE -->
+        <tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Pinsert_vers = 2    </code></td>
+          <td><code>H5Pinsert2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Pinsert_vers = 1</code></td>
+          <td><code>H5Pinsert1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Pinsert</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Property-Insert1"><code>H5Pinsert1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Property-Insert2"><code>H5Pinsert2</code></a>.
+        <p>
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” 
+        for circumstances under which either of these functions might not
+        be available in an installed instance of the HDF5 Library.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pinsert_f
+    <dd>
+
+        <?php include("H5P/h5pinsert_f_F90.htm"); ?>
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5pinsert_f
+    <dd>
+
+        <?php include("H5P/h5pinsert_f_F03.htm"); ?>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            C function <code>H5Pinsert</code> renamed to 
+            <code>H5Pinsert1</code> 
+            and deprecated in this release.
+            <br>
+            C macro <code>H5Pinsert</code> 
+            and the C function <code>H5Pinsert2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
+
diff --git a/html/RM/H5P/H5Pinsert1.htm b/html/RM/H5P/H5Pinsert1.htm
new file mode 100644
index 0000000..afadffc
--- /dev/null
+++ b/html/RM/H5P/H5Pinsert1.htm
@@ -0,0 +1,336 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pinsert1" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Insert1">H5Pinsert1</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pinsert1</code>(
+                  <em>hid_t</em> <code>plid</code>,
+                  <em>const char *</em><code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em><code>value</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <em>H5P_prp_close_func_t</em> <code>close</code>
+		)
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Registers a temporary property with a property list.
+
+  <p>
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is renamed from <code>H5Pinsert</code> and 
+        deprecated in favor of the function 
+        <a href="#Property-Insert2"><code>H5Pinsert2</code></a> 
+        or the new macro 
+        <a href="#Property-Insert"><code>H5Pinsert</code></a>.</i>
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pinsert1</code> create a new property in a property list.  
+    The property will exist only in this property list and copies made 
+    from it.  
+	
+    <p>
+    The initial property value must be provided in 
+    <code>value</code> and the property value will be set accordingly.  
+	
+    <p>
+    The name of the property must not already exist in this list, 
+    or this routine will fail.  
+	
+    <p>
+    The <code>set</code> and <code>get</code> callback routines may 
+    be set to NULL if they are not needed.
+
+    <p>
+    Zero-sized properties are allowed and do not store any data in the
+    property list.  The default value of a zero-size property may be set 
+    to NULL.  They may be used to indicate the presence or absence of a 
+    particular piece of information.
+    </p>
+
+    The <code>set</code> routine is called before a new value is copied 
+    into the property.  
+    The <code>H5P_prp_set_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_set_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>,
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>new_value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being modified</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being modified</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void **</em><code>new_value</code></td>
+        <td>IN: Pointer to new value pointer for the property being 
+		    modified</td></tr>
+    </table></ul>
+    The <code>set</code> routine may modify the value pointer to be set 
+    and those changes will be used when setting the property's value.  
+    If the <code>set</code> routine returns a negative value, the new 
+    property value is not copied into the property and the set routine 
+    returns an error value.  
+    The <code>set</code> routine will be called for the initial value.
+    <p>
+    <strong>Note:</strong> 
+    The <code>set</code> callback function may be useful 
+    to range check the value being set for the property 
+    or may perform some transformation or translation of the
+    value set.  The <code>get</code> callback would then 
+    reverse the transformation or translation.  
+    A single <code>get</code> or <code>set</code> callback 
+    could handle multiple properties by 
+    performing different actions based on the
+    property name or other properties in the property list.
+
+    <p>
+    The <code>get</code> routine is called when a value is retrieved 
+    from a property value.  
+    The <code>H5P_prp_get_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_get_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    <p>
+    The parameters to the above callback function are:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being queried</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being queried</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em><code>value</code></td>
+        <td>IN: The value of the property being returned</td></tr>
+    </table></ul>
+    The <code>get</code> routine may modify the value to be returned from 
+    the query and those changes will be preserved. 
+    If the <code>get</code> routine returns a negative value, the query 
+    routine returns an error value.
+    <p></p>
+
+    <P>
+    The <code>delete</code> routine is called when a property is being 
+    deleted from a property list.  
+    The <code>H5P_prp_delete_func_t</code> callback function is defined 
+    as follows:
+        <ul><code>typedef herr_t</code> (*<code>H5P_prp_delete_func_t</code>)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    <p>
+    The parameters to the above callback function are:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list the property is 
+		    being deleted from</td></tr>
+    <tr>
+        <td><em>const char *</em> <code>name</code></td>
+        <td>IN: The name of the property in the list</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em> <code>value</code></td>
+        <td>IN: The value for the property being deleted</td></tr>
+    </table></ul>
+    The <code>delete</code> routine may modify the value passed in, 
+    but the value is not used by the library when the <code>delete</code> 
+    routine returns.  If the <code>delete</code> routine returns a 
+    negative value, the property list delete routine returns an 
+    error value but the property is still deleted. 
+    <p></P>
+    
+    <P>
+    The <code>copy</code> routine is called when a new property list 
+    with this property is being created through a copy operation.  
+    The <code>H5P_prp_copy_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_copy_func_t</code>)(
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    <p>
+    The parameters to the above callback function are:
+    <ul><table>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being copied</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em> <code>value</code></td>
+        <td>IN/OUT: The value for the property being copied</td></tr>
+    </table></ul>
+    The <code>copy</code> routine may modify the value to be set and 
+    those changes will be stored as the new value of the property.  
+    If the <code>copy</code> routine returns a negative value, the 
+    new property value is not copied into the property and the 
+    copy routine returns an error value.
+    <p></P>
+
+    <P>The <code>close</code> routine is called when a property list 
+    with this property is being closed.  
+    The <code>H5P_prp_close_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_close_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>,
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being closed</td></tr>
+    <tr>
+        <td><code>const char *</code><em>name</em></td>
+        <td>IN: The name of the property in the list</td></tr>
+    <tr>
+        <td><code>size_t </code> <em>size</em></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><code>void *</code><em>value</em></td>
+        <td>IN: The value for the property being closed</td></tr>
+    </table></ul>
+    The <code>close</code> routine may modify the value passed in, the value 
+    is not used by the library when the <code>close</code> routine returns.  
+    If the <code>close</code> routine returns a negative value, the  
+    property list close routine returns an error value but the property list 
+    is still closed.
+
+    <p>
+    <strong>Note:</strong>
+    There is no <code>create</code> callback routine for temporary property 
+    list objects; the initial value is assumed to have any necessary setup 
+    already performed on it.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td valign="top"><em>hid_t</em> <code>plid</code></td>
+        <td valign="top">IN: Property list identifier to create temporary 
+            property within</td></tr>
+    <tr>
+        <td valign="top"><em>const char *</em><code>name</code></td>
+        <td valign="top">IN: Name of property to create</td></tr>
+    <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Size of property in bytes</td></tr>
+    <tr>
+        <td valign="top"><em>void *</em><code>value</code></td>
+        <td valign="top">IN: Initial value for the property</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_set_func_t</em> <code>set</code></td>
+        <td valign="top">IN: Callback routine called before a new value is 
+            copied into the property's value</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_get_func_t</em> <code>get</code></td>
+        <td valign="top">IN: Callback routine called when a property value 
+            is retrieved from the property</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_delete_func_t</em> <code>delete    </code></td>
+        <td valign="top">IN: Callback routine called when a property is 
+            deleted from a property list</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_copy_func_t</em> <code>copy</code></td>
+        <td valign="top">IN: Callback routine called when a property is copied 
+            from an existing property list</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_close_func_t</em> <code>close</code></td>
+        <td valign="top">IN: Callback routine called when a property list is 
+            being closed and the property value will be disposed of</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pinsert_f
+    <dd>
+	<pre>
+SUBROUTINE h5pinsert_f
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist   ! Property list class identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of property to insert
+  INTEGER(SIZE_T), INTENT(IN) :: size   ! Size of the property value	
+  TYPE,   INTENT(IN) :: value           ! Property value
+                                        ! Supported types are:
+                                        !    INTEGER
+                                        !    REAL
+                                        !    DOUBLE PRECISION
+                                        !    CHARACTER(LEN=*)
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pinsert_f
+	</pre>		
+		
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Pinsert</code> renamed to 
+            <code>H5Pinsert1</code> and deprecated
+            in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pinsert2.htm b/html/RM/H5P/H5Pinsert2.htm
new file mode 100644
index 0000000..77060e4
--- /dev/null
+++ b/html/RM/H5P/H5Pinsert2.htm
@@ -0,0 +1,355 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pinsert2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Insert2">H5Pinsert2</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pinsert2</code>(
+                  <em>hid_t</em> <code>plid</code>,
+                  <em>const char *</em><code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em><code>value</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <em>H5P_prp_compare_func_t</em> <code>compare</code>,
+                  <em>H5P_prp_close_func_t</em> <code>close</code>
+		)
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Registers a temporary property with a property list.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pinsert2</code> create a new property in a property list.  
+    The property will exist only in this property list and copies made 
+    from it.  
+	
+    <p>
+    The initial property value must be provided in 
+    <code>value</code> and the property value will be set accordingly.  
+	
+    <p>
+    The name of the property must not already exist in this list, 
+    or this routine will fail.  
+	
+    <p>
+    The <code>set</code> and <code>get</code> callback routines may 
+    be set to NULL if they are not needed.
+
+    <p>
+    Zero-sized properties are allowed and do not store any data in the
+    property list.  The default value of a zero-size property may be set 
+    to NULL.  They may be used to indicate the presence or absence of a 
+    particular piece of information.
+    </p>
+
+    The <code>set</code> routine is called before a new value is copied 
+    into the property.  
+    The <code>H5P_prp_set_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_set_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>,
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>new_value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being modified</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being modified</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void **</em><code>new_value</code></td>
+        <td>IN: Pointer to new value pointer for the property being 
+		    modified</td></tr>
+    </table></ul>
+    The <code>set</code> routine may modify the value pointer to be set 
+    and those changes will be used when setting the property's value.  
+    If the <code>set</code> routine returns a negative value, the new 
+    property value is not copied into the property and the set routine 
+    returns an error value.  
+    The <code>set</code> routine will be called for the initial value.
+    <p>
+    <strong>Note:</strong> 
+    The <code>set</code> callback function may be useful 
+    to range check the value being set for the property 
+    or may perform some transformation or translation of the
+    value set.  The <code>get</code> callback would then 
+    reverse the transformation or translation.  
+    A single <code>get</code> or <code>set</code> callback 
+    could handle multiple properties by 
+    performing different actions based on the
+    property name or other properties in the property list.
+
+    <p>
+    The <code>get</code> routine is called when a value is retrieved 
+    from a property value.  
+    The <code>H5P_prp_get_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_get_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    <p>
+    The parameters to the above callback function are:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being queried</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being queried</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em><code>value</code></td>
+        <td>IN: The value of the property being returned</td></tr>
+    </table></ul>
+    The <code>get</code> routine may modify the value to be returned from 
+    the query and those changes will be preserved. 
+    If the <code>get</code> routine returns a negative value, the query 
+    routine returns an error value.
+    <p></p>
+
+    <P>
+    The <code>delete</code> routine is called when a property is being 
+    deleted from a property list.  
+    The <code>H5P_prp_delete_func_t</code> callback function is defined 
+    as follows:
+        <ul><code>typedef herr_t</code> (*<code>H5P_prp_delete_func_t</code>)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    <p>
+    The parameters to the above callback function are:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list the property is 
+		    being deleted from</td></tr>
+    <tr>
+        <td><em>const char *</em> <code>name</code></td>
+        <td>IN: The name of the property in the list</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em> <code>value</code></td>
+        <td>IN: The value for the property being deleted</td></tr>
+    </table></ul>
+    The <code>delete</code> routine may modify the value passed in, 
+    but the value is not used by the library when the <code>delete</code> 
+    routine returns.  If the <code>delete</code> routine returns a 
+    negative value, the property list delete routine returns an 
+    error value but the property is still deleted. 
+    <p></P>
+    
+    <P>
+    The <code>copy</code> routine is called when a new property list 
+    with this property is being created through a copy operation.  
+    The <code>H5P_prp_copy_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_copy_func_t</code>)(
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    <p>
+    The parameters to the above callback function are:
+    <ul><table>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being copied</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em> <code>value</code></td>
+        <td>IN/OUT: The value for the property being copied</td></tr>
+    </table></ul>
+    The <code>copy</code> routine may modify the value to be set and 
+    those changes will be stored as the new value of the property.  
+    If the <code>copy</code> routine returns a negative value, the 
+    new property value is not copied into the property and the 
+    copy routine returns an error value.
+    <p></P>
+
+    <P>
+    The <code>compare</code> routine is called when a property list with 
+    this property is compared to another property list with the same property.
+    The <code>H5P_prp_compare_func_t</code> callback function is defined
+    as follows:
+        <ul><em>typedef int</em> (*<code>H5P_prp_compare_func_t</code>)(
+            <em>const void *</em><code>value1</code>,
+            <em>const void *</em><code>value2</code>,
+            <em>size_t </em><code>size</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>const void *</em><code>value1</code></td>
+        <td>IN: The value of the first property to compare</td></tr>
+    <tr>
+        <td><em>const void *</em><code>value2</code></td>
+        <td>IN: The value of the second property to compare</td></tr>
+    <tr>
+        <td><em>size_t </em><code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    </table></ul>
+    The <code>compare</code> routine may <EM>not</EM> modify the values.
+    The <code>compare</code> routine should return a positive value if
+    <code>value1</code> is greater than <code>value2</code>, a negative value
+    if <code>value2</code> is greater than <code>value1</code> and zero if
+    <code>value1</code> and <code>value2</code> are equal.
+    <p></P>
+
+    <P>The <code>close</code> routine is called when a property list 
+    with this property is being closed.  
+    The <code>H5P_prp_close_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_close_func_t</code>)(
+            <em>hid_t</em> <code>prop_id</code>,
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being closed</td></tr>
+    <tr>
+        <td><code>const char *</code><em>name</em></td>
+        <td>IN: The name of the property in the list</td></tr>
+    <tr>
+        <td><code>size_t </code> <em>size</em></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><code>void *</code><em>value</em></td>
+        <td>IN: The value for the property being closed</td></tr>
+    </table></ul>
+    The <code>close</code> routine may modify the value passed in, the value 
+    is not used by the library when the <code>close</code> routine returns.  
+    If the <code>close</code> routine returns a negative value, the  
+    property list close routine returns an error value but the property list 
+    is still closed.
+
+    <p>
+    <strong>Note:</strong>
+    There is no <code>create</code> callback routine for temporary property 
+    list objects; the initial value is assumed to have any necessary setup 
+    already performed on it.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td valign="top"><em>hid_t</em> <code>plid</code></td>
+        <td valign="top">IN: Property list identifier to create temporary 
+            property within</td></tr>
+    <tr>
+        <td valign="top"><em>const char *</em><code>name</code></td>
+        <td valign="top">IN: Name of property to create</td></tr>
+    <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Size of property in bytes</td></tr>
+    <tr>
+        <td valign="top"><em>void *</em><code>value</code></td>
+        <td valign="top">IN: Initial value for the property</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_set_func_t</em> <code>set</code></td>
+        <td valign="top">IN: Callback routine called before a new value is 
+            copied into the property's value</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_get_func_t</em> <code>get</code></td>
+        <td valign="top">IN: Callback routine called when a property value 
+            is retrieved from the property</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_delete_func_t</em> <code>delete    </code></td>
+        <td valign="top">IN: Callback routine called when a property is 
+            deleted from a property list</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_copy_func_t</em> <code>copy</code></td>
+        <td valign="top">IN: Callback routine called when a property is copied 
+            from an existing property list</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_compare_func_t</em> 
+            <code>compare</code></td>
+        <td valign="top">IN: Callback routine called when a property is 
+            compared with another property list</td></tr>
+    <tr>
+        <td valign="top"><em>H5P_prp_close_func_t</em> <code>close</code></td>
+        <td valign="top">IN: Callback routine called when a property list is 
+            being closed and the property value will be disposed of</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5pinsert2_f-->
+    <dd>None.
+<!--
+	<pre>
+	</pre>		
+-->
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
+
+
+
+
+
+
diff --git a/html/RM/H5P/H5Pisa_class.htm b/html/RM/H5P/H5Pisa_class.htm
new file mode 100644
index 0000000..3827573
--- /dev/null
+++ b/html/RM/H5P/H5Pisa_class.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pisa_class" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 20 April 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-IsAClass">H5Pisa_class</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Pisa_class</code>(
+                  <em>hid_t</em> <code>plist</code>,
+                  <em>hid_t</em> <code>pclass</code>
+	)
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether a property list is a member of a class.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pisa_class</code> checks to determine whether 
+        the property list <code>plist</code> 
+        is a member of the property list class <code>pclass</code>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+          <tr>
+            <td><em>hid_t</em> <code>plist</code></td>
+            <td>IN: Property list identifier </td></tr>
+          <tr>
+            <td><code>hid_t</code> <em>pclass    </em></td>
+            <td>IN: Property list class identifier </td></tr>
+        </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a positive value if true or zero if false;
+        returns a negative value on failure.
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-Create"><code>H5Pcreate</code></a>
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pisa_class_f
+    <dd>
+	<pre>
+SUBROUTINE h5pisa_class_f(plist, pclass, flag, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist     ! Property list identifier 
+  INTEGER(HID_T), INTENT(IN) :: pclass    ! Class identifier
+  LOGICAL, INTENT(OUT) :: flag            ! Logical flag
+                                          !    .TRUE. if a member
+                                          !    .FALSE. otherwise
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pisa_class_f
+	</pre>		
+		
+</dl>
+
diff --git a/html/RM/H5P/H5Piterate.htm b/html/RM/H5P/H5Piterate.htm
new file mode 100644
index 0000000..7832b14
--- /dev/null
+++ b/html/RM/H5P/H5Piterate.htm
@@ -0,0 +1,138 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Piterate" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Iterate">H5Piterate</a>
+
+  <dt><strong>Purpose:</strong>
+    <dd>Iterates over properties in a property class or list.
+
+  <dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Piterate</code>(
+               <em>hid_t</em> <code>id</code>,
+               <em>int *</em> <code>idx</code>,
+               <em>H5P_iterate_t</em> <code>iter_func</code>,
+               <em>void *</em> <code>iter_data</code>
+	)
+
+  <dt><strong>Description:</strong>
+    <p><code>H5Piterate</code> iterates over the properties in the 
+    property object specified in <code>id</code>, which may be either a
+    property list or a property class, performing a specified 
+    operation on each property in turn.  
+	
+    <p>
+    For each property in the object, <code>iter_func</code> and
+    the additional information specified below are passed to the
+    <code>H5P_iterate_t</code> operator function.  
+
+    <p>
+    The iteration begins with the <code>idx</code>-th property in 
+    the object; the next element to be processed by the operator 
+    is returned in <code>idx</code>.
+    If <code>idx</code> is NULL, the iterator starts at the first 
+    property; since no stopping point is returned in this case, 
+    the iterator cannot be restarted if one of the calls to its 
+    operator returns non-zero.
+    </p>
+
+    The prototype for the <code>H5P_iterate_t</code> operator is
+    as follows:
+        <ul> <dl>
+            <dt><em>typedef herr_t</em> (*<code>H5P_iterate_t</code>)(
+                                  <em>hid_t</em> <code>id</code>, 
+                                  <em>const char *</em><code>name</code>, 
+                                  <em>void *</em><code>iter_data</code>
+	        )
+        </dl> </ul>
+    The operation receives the property list or class identifier for 
+    the object being iterated over, <code>id</code>,
+    the name of the current property within the object, <code>name</code>, 
+    and the pointer to the operator data passed in to
+    <code>H5Piterate</code>, <code>iter_data</code>.
+    <p></p>
+
+    The valid return values from an operator are as follows:
+        <ul><table>
+        <tr>
+            <td valign=top>Zero</td>
+            <td>Causes the iterator to continue, returning zero when all
+                properties have been processed</td></tr>
+        <tr>
+            <td valign=top>Positive</td>
+            <td>Causes the iterator to immediately return that positive 
+                value, indicating short-circuit success.  The iterator can 
+                be restarted at the index of the next property</td></tr>
+        <tr>
+            <td valign=top>Negative</td>
+            <td>Causes the iterator to immediately return that value,
+                indicating failure.  The iterator can be restarted at the 
+                index of the next property</td></tr>
+        </table></ul>
+
+    <P>
+    <code>H5Piterate</code> assumes that the properties in the object 
+    identified by <code>id</code> remain unchanged through the iteration.  
+    If the membership changes during the iteration, the function's behavior 
+    is undefined.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>id</code></td>
+        <td>IN: Identifier of property object to iterate over</td></tr>
+    <tr>
+        <td><em>int *</em> <code>idx</code></td>
+        <td>IN/OUT: Index of the property to begin with</td></tr>
+    <tr>
+        <td><em>H5P_iterate_t</em> <code>iter_func    </code></td>
+        <td>IN: Function pointer to function to be called with each 
+                property iterated over</td></tr>
+    <tr>
+        <td><em>void *</em> <code>iter_data</code></td>
+        <td>IN/OUT: Pointer to iteration data from user</td></tr>
+    </table></ul>
+
+<dt><strong>Returns:</strong>
+    <dd>Success: the return value of the last call to
+            <code>iter_func</code> if it was non-zero;
+            zero if all properties have been processed
+    <dd>Failure: a negative value
+    
+
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pmodify_filter.htm b/html/RM/H5P/H5Pmodify_filter.htm
new file mode 100644
index 0000000..4d08514
--- /dev/null
+++ b/html/RM/H5P/H5Pmodify_filter.htm
@@ -0,0 +1,123 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pmodify_filter" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 10 June 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-ModifyFilter">H5Pmodify_filter</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pmodify_filter</code>(
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>H5Z_filter_t</em> <code>filter_id</code>,
+        <em>unsigned int</em> <code>flags</code>,
+        <em>size_t</em> <code>cd_nelmts</code>,
+        <em>const unsigned int</em> <code>cd_values[]</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Modifies a filter in the filter pipeline.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pmodify_filter</code> modifies the specified 
+        <code>filter_id</code> in the filter pipeline.
+        <code>plist_id</code> must be a dataset or group creation property list.
+        <p>
+        The <code>filter_id</code>, <code>flags</code> 
+        <code>cd_nelmts[]</code>, and <code>cd_values</code> parameters 
+        are used in the same manner and accept the same values as described 
+        in the discussion of 
+        <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset or group creation property list 
+                identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5Z_filter_t</em> <code>filter_id</code></td>
+            <td valign="top">IN: Filter to be modified.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int</em> <code>flags</code></td>
+            <td valign="top">IN:  Bit vector specifying certain general properties
+                of the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>cd_nelmts</code></td>
+            <td valign="top">IN: Number of elements in 
+                <code>cd_values</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>const unsigned int</em> <code>cd_values[]    </code></td>
+            <td valign="top">IN: Auxiliary data for the filter.</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pmodify_filter_f
+    <dd>
+    <pre>
+SUBROUTINE h5pmodify_filter_f(prp_id, filter, flags, cd_nelmts, & 
+                              cd_values, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id      ! Property list identifier
+  INTEGER, INTENT(IN)        :: filter      ! Filter to be modified
+  INTEGER, INTENT(IN)        :: flags       ! Bit vector specifying certain 
+                                            ! general properties of the filter
+  INTEGER(SIZE_T), INTENT(IN) :: cd_nelmts  ! Number of elements in cd_values
+  INTEGER, DIMENSION(*), INTENT(IN) :: cd_values  
+                                            ! Auxiliary data for the filter
+  INTEGER, INTENT(OUT)       :: hdferr      ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5pmodify_filter_f
+    </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pregister.htm b/html/RM/H5P/H5Pregister.htm
new file mode 100644
index 0000000..b370087
--- /dev/null
+++ b/html/RM/H5P/H5Pregister.htm
@@ -0,0 +1,203 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pregister" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 September 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-Register">H5Pregister</a>
+  <dt><strong>Signatures:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Property-Register1">
+            <em>herr_t</em> <code>H5Pregister</code>(
+                  <em>hid_t</em> <code>class</code>,
+                  <em>const char *</em> <code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em> <code>default</code>,
+                  <em>H5P_prp_create_func_t</em> <code>create</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <em>H5P_prp_close_func_t</em> <code>close</code> )</a>
+            <br> 
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Property-Register2">
+            <em>herr_t</em> <code>H5Pregister</code>(
+                  <em>hid_t</em> <code>class</code>,
+                  <em>const char *</em> <code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em> <code>default</code>,
+                  <em>H5P_prp_create_func_t</em> <code>create</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <em>H5P_prp_compare_func_t</em> <code>compare</code>,
+                  <em>H5P_prp_close_func_t</em> <code>close</code> )</a>
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns information about the specified filter.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pregister</code> is a macro that is mapped to either
+      <a href="#Property-Register1"><code>H5Pregister1</code></a> or
+      <a href="#Property-Register2"><code>H5Pregister2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Pregister</code> macro 
+              will be mapped to <code>H5Pregister1</code> and 
+              will use the <code>H5Pregister1</code> syntax 
+              (first signature above)
+              if an application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Pregister</code> macro 
+              mapped to <code>H5Pregister2</code> and 
+              will use the <code>H5Pregister2</code> syntax 
+              (second signature above)
+              if an application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>” 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Pregister</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Property-Register2"><code>H5Pregister2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Pregister</code> will be mapped to 
+      <a href="#Property-Register1"><code>H5Pregister1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Pregister</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Pregister2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Pregister2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Pregister2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface</td>
+          <td><code>H5Pregister1</code> </td>
+        </tr>
+<!-- NEW PAGE -->
+        <tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Pregister_vers = 2    </code></td>
+          <td><code>H5Pregister2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Pregister_vers = 1</code></td>
+          <td><code>H5Pregister1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Pregister</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Property-Register1"><code>H5Pregister1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Property-Register2"><code>H5Pregister2</code></a>.
+        <p>
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” 
+        for circumstances under which either of these functions might not
+        be available in an installed instance of the HDF5 Library.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pregister_f
+    <dd>
+
+        <?php include("H5P/h5pregister_f_F90.htm"); ?>
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5pregister_f
+    <dd>
+
+        <?php include("H5P/h5pregister_f_F03.htm"); ?>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            C function <code>H5Pregister</code> renamed to 
+            <code>H5Pregister1</code> 
+            and deprecated in this release.
+            <br>
+            C macro <code>H5Pregister</code> 
+            and C function <code>H5Pregister2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pregister1.htm b/html/RM/H5P/H5Pregister1.htm
new file mode 100644
index 0000000..c19b42f
--- /dev/null
+++ b/html/RM/H5P/H5Pregister1.htm
@@ -0,0 +1,375 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pregister1" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Register1">H5Pregister1</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pregister1</code>(
+                  <em>hid_t</em> <code>class</code>,
+                  <em>const char *</em> <code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em> <code>default</code>,
+                  <em>H5P_prp_create_func_t</em> <code>create</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <em>H5P_prp_close_func_t</em> <code>close</code>
+				 )
+				 
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Registers a permanent property with a property list class.
+	
+  <p>
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is renamed from <code>H5Pregister</code> and 
+        deprecated in favor of the function 
+        <a href="#Property-Register2"><code>H5Pregister2</code></a> and
+        or the new macro 
+        <a href="#Property-Register"><code>H5Pregister</code></a>.</i>
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pregister1</code> registers a new property with a 
+    property list class.  
+    The property will exist in all property list objects of 
+    <code>class</code> created after this routine finishes.  The name 
+    of the property must not already exist, or this routine will fail.  
+    The default property value must be provided and all new property 
+    lists created with this property will have the property value set 
+    to the default value.  Any of the callback routines may be set to
+    NULL if they are not needed.
+
+    <P>
+    Zero-sized properties are allowed and do not store any data in the
+    property list.  These may be used as flags to indicate the presence 
+    or absence of a particular piece of information.  The default pointer 
+    for a zero-sized property may be set to NULL.  
+    The property <code>create</code> and <code>close</code> callbacks 
+    are called for zero-sized properties, but the <code>set</code> and 
+    <code>get</code> callbacks are never called.
+    </P>
+	
+    <P>
+    The <code>create</code> routine is called when a new property list 
+    with this property is being created.  
+    The <code>H5P_prp_create_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_create_func_t</code>)(
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>initial_value</code>);
+        </ul>
+    The parameters to this callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being modified</td></tr>
+    <tr>
+        <td><em>size_t</em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em><code>initial_value</code></td>
+        <td>IN/OUT: The default value for the property being created,
+                which will be passed to <code>H5Pregister1</code></td></tr>
+    </table></ul>
+    The <code>create</code> routine may modify the value to be set and 
+    those changes will be stored as the initial value of the property.  
+    If the <code>create</code> routine returns a negative value, 
+    the new property value is not copied into the property and the 
+    create routine returns an error value.
+    <p></P>
+	
+    <P>
+<!-- NEW PAGE -->
+    The <code>set</code> routine is called before a new value is copied 
+    into the property.  
+    The <code>H5P_prp_set_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*H5P_prp_set_func_t)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>new_value</code>);
+        </ul>
+    The parameters to this callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being modified</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being modified</td></tr>
+    <tr>
+        <td><em>size_t </em><code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void **</em><code>new_value</code></td>
+        <td>IN/OUT: Pointer to new value pointer for the property being 
+		    modified</td></tr>
+    </table></ul>
+    
+	The <code>set</code> routine may modify the value pointer to be set 
+    and those changes will be used when setting the property's value.  
+    If the <code>set</code> routine returns a negative value, the new 
+    property value is not copied into the property and the 
+    <code>set</code> routine returns an error value.  
+    The <code>set</code> routine will not be called for the initial 
+    value, only the <code>create</code> routine will be called.
+    <p>
+    <strong>Note:</strong> 
+    The <code>set</code> callback function may be useful 
+    to range check the value being set for the property 
+    or may perform some transformation or translation of the
+    value set.  The <code>get</code> callback would then 
+    reverse the transformation or translation.  
+    A single <code>get</code> or <code>set</code> callback 
+    could handle multiple properties by 
+    performing different actions based on the
+    property name or other properties in the property list.
+
+    <p>
+    The <code>get</code> routine is called when a value is retrieved 
+    from a property value.  
+    The <code>H5P_prp_get_func_t</code> callback function is defined 
+	as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_get_func_t</code>)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being queried</td></tr>
+    <tr>
+        <td><em>const char *</em> <code>name</code></td>
+        <td>IN: The name of the property being queried</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em> <code>value</code></td>
+        <td>IN/OUT: The value of the property being returned</td></tr>
+    </table></ul>
+    The <code>get</code> routine may modify the value to be returned from 
+    the query and those changes will be returned to the calling routine.  
+    If the <code>set</code> routine returns a negative value, the query 
+    routine returns an error value.
+    <p></P>
+
+    <P>
+    The <code>delete</code> routine is called when a property is being 
+    deleted from a property list.  
+    The <code>H5P_prp_delete_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_delete_func_t</code>)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list the property is being 
+		    deleted from</td></tr>
+    <tr>
+        <td><em>const char *</em> <code>name</code></td>
+        <td>IN: The name of the property in the list</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em> <code>value</code></td>
+        <td>IN: The value for the property being deleted</td></tr>
+    </table></ul>
+<!-- NEW PAGE -->
+    The <code>delete</code> routine may modify the value passed in, 
+    but the value is not used by the library when the <code>delete</code> 
+    routine returns.  If the <code>delete</code> routine returns 
+    a negative value, the property list delete routine returns 
+    an error value but the property is still deleted.
+    <p></P>
+
+    <P>
+    The <code>copy</code> routine is called when a new property list with 
+    this property is being created through a copy operation.  
+    The <code>H5P_prp_copy_func_t</code> callback function is defined
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_copy_func_t</code>)(
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being copied</td></tr>
+    <tr>
+        <td><em>size_t </em><code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em><code>value</code></td>
+        <td>IN/OUT: The value for the property being copied</td></tr>
+    </table></ul>
+
+    The <code>copy</code> routine may modify the value to be set and 
+    those changes will be stored as the new value of the property.  
+    If the <code>copy</code> routine returns a negative value, 
+    the new property value is not copied into the property and 
+    the copy routine returns an error value.
+    <p></P>
+
+    <P>
+    The <code>close</code> routine is called when a property list with 
+    this property is being closed.  
+    The <code>H5P_prp_close_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_close_func_t</code>)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being 
+		    closed</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property in the list</td></tr>
+    <tr>
+        <td><em>size_t</em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em><code>value</code></td>
+        <td>IN: The value for the property being closed</td></tr>
+    </table></ul>
+    The <code>close</code> routine may modify the value passed in, 
+    but the value is not used by the library when the 
+    <code>close</code> routine returns.  
+    If the <code>close</code> routine returns a negative value, 
+    the property list close routine returns an error value but
+    the property list is still closed.
+	
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>class</code></td>
+        <td valign="top">IN: Property list class to register permanent property 
+            within</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em> <code>name</code></td>
+        <td valign="top">IN: Name of property to register</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Size of property in bytes</td></tr>
+      <tr>
+        <td valign="top"><em>void *</em> <code>default</code></td>
+        <td valign="top">IN: Default value for property in newly created 
+            property lists</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_create_func_t</em> <code>create    </code></td>
+        <td valign="top">IN: Callback routine called when a property list is 
+            being created and the property value will be initialized</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_set_func_t</em> <code>set</code></td>
+        <td valign="top">IN: Callback routine called before a new value is 
+            copied into the property's value</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_get_func_t</em> <code>get</code></td>
+        <td valign="top">IN: Callback routine called when a property value is 
+            retrieved from the property</td></tr>
+      <tr>
+<!-- NEW PAGE -->
+        <td valign="top"><em>H5P_prp_delete_func_t</em> <code>delete</code></td>
+        <td valign="top">IN: Callback routine called when a property is deleted 
+            from a property list</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_copy_func_t</em> <code>copy</code>    </td>
+        <td valign="top">IN: Callback routine called when a property is copied 
+            from a property list</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_close_func_t</em> <code>close</code></td>
+        <td valign="top">IN: Callback routine called when a property list is 
+            being closed and the property value will be disposed of</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pregister_f
+    <dd>
+	<pre>
+SUBROUTINE h5pregister_f
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: class   ! Property list class identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of property to register
+  INTEGER(SIZE_T), INTENT(IN) :: size   ! Size of the property value	
+  TYPE,   INTENT(IN) :: value           ! Property value
+                                        ! Supported types are:
+                                        !    INTEGER
+                                        !    REAL
+                                        !    DOUBLE PRECISION
+                                        !    CHARACTER(LEN=*)
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pregister_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Pregister</code> renamed to 
+            <code>H5Pregister1</code> and deprecated
+            in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pregister2.htm b/html/RM/H5P/H5Pregister2.htm
new file mode 100644
index 0000000..715b55b
--- /dev/null
+++ b/html/RM/H5P/H5Pregister2.htm
@@ -0,0 +1,371 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pregister2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Register2">H5Pregister2</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pregister2</code>(
+                  <em>hid_t</em> <code>class</code>,
+                  <em>const char *</em> <code>name</code>,
+                  <em>size_t</em> <code>size</code>,
+                  <em>void *</em> <code>default</code>,
+                  <em>H5P_prp_create_func_t</em> <code>create</code>,
+                  <em>H5P_prp_set_func_t</em> <code>set</code>,
+                  <em>H5P_prp_get_func_t</em> <code>get</code>,
+                  <em>H5P_prp_delete_func_t</em> <code>delete</code>,
+                  <em>H5P_prp_copy_func_t</em> <code>copy</code>,
+                  <em>H5P_prp_compare_func_t</em> <code>compare</code>,
+                  <em>H5P_prp_close_func_t</em> <code>close</code>
+				 )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Registers a permanent property with a property list class.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pregister2</code> registers a new property with a 
+    property list class.  
+    The property will exist in all property list objects of 
+    <code>class</code> created after this routine finishes.  The name 
+    of the property must not already exist, or this routine will fail.  
+    The default property value must be provided and all new property 
+    lists created with this property will have the property value set 
+    to the default value.  Any of the callback routines may be set to
+    NULL if they are not needed.
+
+    <P>
+    Zero-sized properties are allowed and do not store any data in the
+    property list.  These may be used as flags to indicate the presence 
+    or absence of a particular piece of information.  The default pointer 
+    for a zero-sized property may be set to NULL.  
+    The property <code>create</code> and <code>close</code> callbacks 
+    are called for zero-sized properties, but the <code>set</code> and 
+    <code>get</code> callbacks are never called.
+    </P>
+	
+    <P>
+    The <code>create</code> routine is called when a new property list 
+    with this property is being created.  
+    The <code>H5P_prp_create_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_create_func_t</code>)(
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>initial_value</code>);
+        </ul>
+    The parameters to this callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being modified</td></tr>
+    <tr>
+        <td><em>size_t</em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em><code>initial_value</code></td>
+        <td>IN/OUT: The default value for the property being created,
+                which will be passed to <code>H5Pregister2</code></td></tr>
+    </table></ul>
+    The <code>create</code> routine may modify the value to be set and 
+    those changes will be stored as the initial value of the property.  
+    If the <code>create</code> routine returns a negative value, 
+    the new property value is not copied into the property and the 
+    create routine returns an error value.
+    <p></P>
+	
+    <P>
+    The <code>set</code> routine is called before a new value is copied 
+    into the property.  
+    The <code>H5P_prp_set_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*H5P_prp_set_func_t)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>new_value</code>);
+        </ul>
+    The parameters to this callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being modified</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being modified</td></tr>
+    <tr>
+        <td><em>size_t </em><code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void **</em><code>new_value</code></td>
+        <td>IN/OUT: Pointer to new value pointer for the property being 
+		    modified</td></tr>
+    </table></ul>
+    
+<!-- NEW PAGE -->
+	The <code>set</code> routine may modify the value pointer to be set 
+    and those changes will be used when setting the property's value.  
+    If the <code>set</code> routine returns a negative value, the new 
+    property value is not copied into the property and the 
+    <code>set</code> routine returns an error value.  
+    The <code>set</code> routine will not be called for the initial 
+    value, only the <code>create</code> routine will be called.
+    <p>
+    <strong>Note:</strong> 
+    The <code>set</code> callback function may be useful 
+    to range check the value being set for the property 
+    or may perform some transformation or translation of the
+    value set.  The <code>get</code> callback would then 
+    reverse the transformation or translation.  
+    A single <code>get</code> or <code>set</code> callback 
+    could handle multiple properties by 
+    performing different actions based on the
+    property name or other properties in the property list.
+
+    <p>
+    The <code>get</code> routine is called when a value is retrieved 
+    from a property value.  
+    The <code>H5P_prp_get_func_t</code> callback function is defined 
+	as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_get_func_t</code>)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being queried</td></tr>
+    <tr>
+        <td><em>const char *</em> <code>name</code></td>
+        <td>IN: The name of the property being queried</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em> <code>value</code></td>
+        <td>IN/OUT: The value of the property being returned</td></tr>
+    </table></ul>
+    The <code>get</code> routine may modify the value to be returned from 
+    the query and those changes will be returned to the calling routine.  
+    If the <code>set</code> routine returns a negative value, the query 
+    routine returns an error value.
+    <p></P>
+
+    <P>
+    The <code>delete</code> routine is called when a property is being 
+    deleted from a property list.  
+    The <code>H5P_prp_delete_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_delete_func_t</code>)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list the property is being 
+		    deleted from</td></tr>
+    <tr>
+        <td><em>const char *</em> <code>name</code></td>
+        <td>IN: The name of the property in the list</td></tr>
+    <tr>
+        <td><em>size_t </em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em> <code>value</code></td>
+        <td>IN: The value for the property being deleted</td></tr>
+    </table></ul>
+    The <code>delete</code> routine may modify the value passed in, 
+    but the value is not used by the library when the <code>delete</code> 
+    routine returns.  If the <code>delete</code> routine returns 
+    a negative value, the property list delete routine returns 
+    an error value but the property is still deleted.
+    <p></P>
+
+    <P>
+<!-- NEW PAGE -->
+    The <code>copy</code> routine is called when a new property list with 
+    this property is being created through a copy operation.  
+    The <code>H5P_prp_copy_func_t</code> callback function is defined
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_copy_func_t</code>)(
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property being copied</td></tr>
+    <tr>
+        <td><em>size_t </em><code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em><code>value</code></td>
+        <td>IN/OUT: The value for the property being copied</td></tr>
+    </table></ul>
+    The <code>copy</code> routine may modify the value to be set and 
+    those changes will be stored as the new value of the property.  
+    If the <code>copy</code> routine returns a negative value, 
+    the new property value is not copied into the property and 
+    the copy routine returns an error value.
+    <p></P>
+
+    <P>
+    The <code>compare</code> routine is called when a property list with 
+    this property is compared to another property list with the same property.
+    The <code>H5P_prp_compare_func_t</code> callback function is defined
+    as follows:
+        <ul><em>typedef int</em> (*<code>H5P_prp_compare_func_t</code>)(
+            <em>const void *</em><code>value1</code>,
+            <em>const void *</em><code>value2</code>,
+            <em>size_t </em><code>size</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>const void *</em><code>value1</code></td>
+        <td>IN: The value of the first property to compare</td></tr>
+    <tr>
+        <td><em>const void *</em><code>value2</code></td>
+        <td>IN: The value of the second property to compare</td></tr>
+    <tr>
+        <td><em>size_t </em><code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    </table></ul>
+    The <code>compare</code> routine may <EM>not</EM> modify the values.
+    The <code>compare</code> routine should return a positive value if
+    <code>value1</code> is greater than <code>value2</code>, a negative value
+    if <code>value2</code> is greater than <code>value1</code> and zero if
+    <code>value1</code> and <code>value2</code> are equal.
+    <p></P>
+
+    <P>
+    The <code>close</code> routine is called when a property list with 
+    this property is being closed.  
+    The <code>H5P_prp_close_func_t</code> callback function is defined 
+    as follows:
+        <ul><em>typedef herr_t</em> (*<code>H5P_prp_close_func_t</code>)(
+            <em>hid_t </em><code>prop_id</code>, 
+            <em>const char *</em><code>name</code>,
+            <em>size_t </em><code>size</code>,
+            <em>void *</em><code>value</code>);
+        </ul>
+    The parameters to the callback function are defined as follows:
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>prop_id</code></td>
+        <td>IN: The identifier of the property list being 
+		    closed</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: The name of the property in the list</td></tr>
+    <tr>
+        <td><em>size_t</em> <code>size</code></td>
+        <td>IN: The size of the property in bytes</td></tr>
+    <tr>
+        <td><em>void *</em><code>value</code></td>
+        <td>IN: The value for the property being closed</td></tr>
+    </table></ul>
+    The <code>close</code> routine may modify the value passed in, 
+    but the value is not used by the library when the 
+    <code>close</code> routine returns.  
+    If the <code>close</code> routine returns a negative value, 
+    the property list close routine returns an error value but
+    the property list is still closed.
+  <p>
+<!-- NEW PAGE -->
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>class</code></td>
+        <td valign="top">IN: Property list class to register permanent property 
+            within</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em> <code>name</code></td>
+        <td valign="top">IN: Name of property to register</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td>
+        <td valign="top">IN: Size of property in bytes</td></tr>
+      <tr>
+        <td valign="top"><em>void *</em> <code>default</code></td>
+        <td valign="top">IN: Default value for property in newly created 
+            property lists</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_create_func_t</em> <code>create</code></td>
+        <td valign="top">IN: Callback routine called when a property list is 
+            being created and the property value will be initialized</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_set_func_t</em> <code>set</code></td>
+        <td valign="top">IN: Callback routine called before a new value is 
+            copied into the property's value</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_get_func_t</em> <code>get</code></td>
+        <td valign="top">IN: Callback routine called when a property value is 
+            retrieved from the property</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_delete_func_t</em> <code>delete</code></td>
+        <td valign="top">IN: Callback routine called when a property is deleted 
+            from a property list</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_copy_func_t</em> <code>copy</code></td>
+        <td valign="top">IN: Callback routine called when a property is copied 
+            from a property list</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_compare_func_t</em> <code>compare</code>    </td>
+        <td valign="top">IN: Callback routine called when a property is 
+            compared with another property list</td></tr>
+      <tr>
+        <td valign="top"><em>H5P_prp_close_func_t</em> <code>close</code></td>
+        <td valign="top">IN: Callback routine called when a property list is 
+            being closed and the property value will be disposed of</td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5pfunc_f--> 
+    <dd>None.
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Premove.htm b/html/RM/H5P/H5Premove.htm
new file mode 100644
index 0000000..c3d502b
--- /dev/null
+++ b/html/RM/H5P/H5Premove.htm
@@ -0,0 +1,86 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Premove" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Remove">H5Premove</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Premove</code>(
+                  <em>hid_t</em> <code>plid</code>;
+                  <em>const char *</em><code>name</code>
+		)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Removes a property from a property list.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Premove</code> removes a property from a property list.  
+	
+    <p>
+    Both properties which were in existence when the property list 
+    was created (i.e. properties registered with <code>H5Pregister</code>) 
+    and properties added to the list after it was created (i.e. added 
+    with <code>H5Pinsert1</code>) may be removed from a property list.  
+    Properties do not need to be removed from a property list before the 
+    list itself is closed; they will be released automatically when 
+    <code>H5Pclose</code> is called.
+	
+    <p>
+    If a <code>close</code> callback exists for the removed property, 
+    it will be called before the property is released.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>hid_t</em> <code>plid</code></td>
+        <td>IN: Identifier of the property list to modify</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name    </code></td>
+        <td>IN: Name of property to remove</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <dt><strong>Fortran90 Interface:</strong> h5premove_f
+    <dd>
+	<pre>
+SUBROUTINE h5premove_f(plid, name, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plid   ! Property list identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name ! Name of property to remove
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5premove_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Premove_filter.htm b/html/RM/H5P/H5Premove_filter.htm
new file mode 100644
index 0000000..ac5b385
--- /dev/null
+++ b/html/RM/H5P/H5Premove_filter.htm
@@ -0,0 +1,151 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Premove_filter" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 10 June 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-RemoveFilter">H5Premove_filter</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Premove_filter</code>(
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>H5Z_filter_t</em> <code>filter</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Delete one or more filters in the filter pipeline.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Premove_filter</code> removes the specified 
+        <code>filter</code> from the filter pipeline in the
+        dataset or group creation property list <code>plist_id</code>.
+        <p>
+        The <code>filter</code> parameter specifies the filter to be removed.  
+        Valid values for use in <code>filter</code> are as follows:
+
+        <center>
+        <table width=75%>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_ALL</code> 
+            </td><td>
+            Removes all filters from the filter pipeline.
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_DEFLATE</code> 
+            </td><td>
+            Data compression filter, employing the gzip algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SHUFFLE</code> 
+            </td><td>
+            Data shuffling filter 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_FLETCHER32</code> 
+            </td><td>
+            Error detection filter, employing the Fletcher32 checksum algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SZIP</code> 
+            </td><td>
+            Data compression filter, employing the SZIP algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_NBIT</code> 
+            </td><td>
+            Data compression filter, employing the N-Bit algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SCALEOFFSET  </code> 
+            </td><td>
+            Data compression filter, employing the scale-offset algorithm 
+        </td></tr>
+        </table>
+        </center>
+        <p>
+        Additionally, user-defined filters can be removed with this routine
+        by passing the filter identifier with which they were registered 
+        with the HDF5 Library.
+        <p>
+        Attempting to remove a filter that is not in the filter
+        pipeline is an error.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><dl>
+        <dt><em>hid_t</em> <code>plist_id</code>
+            <dd>IN: Dataset or group creation property list identifier.
+        <dt><em>H5Z_filter_t</em> <code>filter</code>
+            <dd>IN: Filter to be deleted.
+            </dl></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5premove_filter_f
+    <dd><pre>
+SUBROUTINE h5premove_filter_f(prp_id, filter, hdferr) 
+
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(IN) :: filter        ! Filter to be removed
+                                       ! Valid values are:
+                                       !     H5Z_FILTER_ALL_F
+                                       !     H5Z_FILTER_DEFLATE_F
+                                       !     H5Z_FILTER_SHUFFLE_F
+                                       !     H5Z_FILTER_FLETCHER32_F
+                                       !     H5Z_FILTER_SZIP_F
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success, -1 on failure
+END SUBROUTINE h5premove_filter_f
+    </pre></dd>
+
+  <p>
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Changes</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.3</td>
+          <td valign="top">
+            Function introduced in this release.<br>
+            Fortran subroutine introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+      </table></dd>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset.htm b/html/RM/H5P/H5Pset.htm
new file mode 100644
index 0000000..1bec048
--- /dev/null
+++ b/html/RM/H5P/H5Pset.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 September 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-Set">H5Pset</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset</code>(
+                  <em>hid_t</em> <code>plid</code>,
+                  <em>const char *</em><code>name</code>,
+                  <em>void *</em><code>value</code>)
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets a property list value.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset</code> sets a new value for a property in a 
+    property list.  If there is a <code>set</code> callback 
+    routine registered for this property, the <code>value</code> will be 
+    passed to that routine and any changes to the <code>value</code> 
+    will be used when setting the property value.  
+    The information pointed to by the <code>value</code> pointer 
+    (possibly modified by the <code>set</code> callback) is copied into 
+    the property list value and may be changed by the application making 
+    the <code>H5Pset</code> call without affecting the property value.
+
+    <P>
+    The property name must exist or this routine will fail.  
+
+    <P>
+    If the <code>set</code> callback routine returns an error, the 
+    property value will not be modified.  
+
+    <P>
+    This routine may not be called for zero-sized properties 
+    and will return an error in that case.
+	
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+    <tr>
+        <td><em>hid_t</em> <code>plid</code>;
+        <td>IN: Property list identifier to modify</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name;    </code>
+        <td>IN: Name of property to modify</td></tr>
+    <tr>
+        <td><em>void *</em><code>value</code>;
+        <td>IN: Pointer to value to set the property to</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_f
+    <dd>
+
+        <?php include("H5P/h5pset_f_F90.htm"); ?>
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5pset_f
+    <dd>
+
+        <?php include("H5P/h5pset_f_F03.htm"); ?>
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+              Fortran updated to Fortran2003.</td></tr>
+    </table>
+
+
+
+		
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_alignment.htm b/html/RM/H5P/H5Pset_alignment.htm
new file mode 100644
index 0000000..19ead0e
--- /dev/null
+++ b/html/RM/H5P/H5Pset_alignment.htm
@@ -0,0 +1,88 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_alignment" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetAlignment">H5Pset_alignment</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_alignment</code>(<em>hid_t</em> <code>plist</code>,
+        <em>hsize_t</em> <code>threshold</code>,
+        <em>hsize_t</em> <code>alignment</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets alignment properties of a file access property list.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_alignment</code> sets the alignment properties 
+        of a file access property list
+        so that any file object greater than or equal in size to 
+        <code>threshold</code> bytes will be aligned on an address 
+        which is a multiple of <code>alignment</code>.  The addresses
+        are relative to the end of the user block; the alignment is
+        calculated by subtracting the user block size from the
+        absolute file address and then adjusting the address to be a
+        multiple of <code>alignment</code>.
+        <p>
+        Default values for <code>threshold</code> and 
+        <code>alignment</code> are one, implying
+        no alignment.  Generally the default values will result in
+        the best performance for single-process access to the file.
+        For MPI IO and other parallel systems, choose an alignment
+        which is a multiple of the disk block size.   
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier for a file access property list.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>threshold    </code></td>
+            <td valign="top">IN: Threshold value.  
+                Note that setting the threshold value to 0 (zero) has 
+                the effect of a special case, forcing everything 
+                to be aligned.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>alignment</code></td>
+            <td valign="top">IN: Alignment value.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_alignment_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_alignment_f(prp_id, threshold,  alignment, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id       ! Property list identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: threshold  ! Threshold value
+  INTEGER(HSIZE_T), INTENT(IN) :: alignment  ! Alignment value
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_alignment_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_alloc_time.htm b/html/RM/H5P/H5Pset_alloc_time.htm
new file mode 100644
index 0000000..1c59c12
--- /dev/null
+++ b/html/RM/H5P/H5Pset_alloc_time.htm
@@ -0,0 +1,134 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_alloc_time" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetAllocTime">H5Pset_alloc_time</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_alloc_time</code>(<em>hid_t</em> <code>plist_id</code>,
+            <em>H5D_alloc_time_t</em> <code>alloc_time</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the timing for storage space allocation.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_alloc_time</code> sets up the timing for the allocation of
+        storage space for a dataset's raw data.  
+	This property is set in the dataset creation property list 
+	<code>plist_id</code>.
+        <p>
+	Timing is specified in <code>alloc_time</code> with one of the 
+	following values:
+	<table border=0 >
+           <tr valign="top"><td rowspan="4">    </td><td>
+	     <code>H5D_ALLOC_TIME_DEFAULT</code>   
+             </td><td>
+	     Allocate dataset storage space at the default time.<br> 
+	     (Defaults differ by storage method.)
+	   </td></tr><tr valign="top"><td>
+             <code>H5D_ALLOC_TIME_EARLY</code>
+             </td><td>
+             Allocate all space when the dataset is created.<br>
+	     (Default for compact datasets.)
+	   </td></tr><tr valign="top"><td>
+	     <code>H5D_ALLOC_TIME_INCR</code>   
+             </td><td>
+	     Allocate space incrementally, as data is written to the dataset.<br>
+	     (Default for chunked storage datasets.)
+             <ul>
+	       <li>Chunked datasets:  
+	         Storage space allocation for each chunk is deferred until data 
+                 is written to the chunk.  
+	       <li>Contiguous datasets: 
+	         Incremental storage space allocation for contiguous data    
+                 is treated as late allocation.
+	       <li>Compact datasets:  
+	         Incremental allocation is not allowed with compact datasets; 
+                 <code>H5Pset_alloc_time</code> will return an error.
+             </ul>
+	   </td></tr><tr valign="top"><td>
+             <code>H5D_ALLOC_TIME_LATE</code>
+             </td><td>
+             Allocate all space when data is first written to the dataset.<br>
+	     (Default for contiguous datasets.)
+ 	</td></tr></table>
+  <dt><strong>Note:</strong>
+    <dd><code>H5Pset_alloc_time</code> is designed to work in concert  
+        with the dataset fill value and fill value write time properties, 
+	set with the functions 
+	<code>H5Pset_fill_value</code> and <code>H5Pset_fill_time</code>.
+	<p>
+	<p>
+	See <a href="RM_H5D.html#Dataset-Create">H5Dcreate</a> for 
+	further cross-references.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5D_alloc_time_t</em> <code>alloc_time    </code></td>
+            <td valign="top">IN: When to allocate dataset storage space.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong> h5pset_alloc_time_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_alloc_time_f(plist_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id  ! Dataset creation property
+                                          ! list identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: flag    ! Allocation time flag
+                                          ! Possible values are:
+                                          !    H5D_ALLOC_TIME_ERROR_F
+                                          !    H5D_ALLOC_TIME_DEFAULT_F
+                                          !    H5D_ALLOC_TIME_EARLY_F
+                                          !    H5D_ALLOC_TIME_LATE_F
+                                          !    H5D_ALLOC_TIME_INCR_F
+  INTEGER, INTENT(OUT)       :: hdferr    ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_alloc_time_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_attr_creation_order.htm b/html/RM/H5P/H5Pset_attr_creation_order.htm
new file mode 100644
index 0000000..2066b70
--- /dev/null
+++ b/html/RM/H5P/H5Pset_attr_creation_order.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_attr_creation_order" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetAttrCreationOrder">H5Pset_attr_creation_order</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_attr_creation_order</code>(
+            <em>hid_t</em> <code>ocpl_id</code>, 
+            <em>unsigned</em> <code>crt_order_flags</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets tracking and indexing of attribute creation order.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_attr_creation_order</code> sets flags specifying 
+        whether to track and index attribute creation order on an object.
+        <p>
+        <code>ocpl_id</code> is a dataset or group creation property list 
+        identifier.  The term <code>ocpl</code>, for object creation property 
+        list, is used when different types of objects may be involved.
+        <p>
+        <code>crt_order_flags</code> contains flags with the 
+        following meanings:
+        <table>
+            <tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5P_CRT_ORDER_TRACKED</code>
+                </td><td>
+                Attribute creation order is tracked but not necessarily indexed.
+            </td></tr><tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5P_CRT_ORDER_INDEXED    </code>
+                </td><td>
+                Attribute creation order is indexed  
+                (requires <code>H5P_CRT_ORDER_TRACKED</code>).
+            </td></tr>
+        </table>
+        Default behavior is that attribute creation order is neither tracked 
+        nor indexed.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>ocpl_id</code>
+        </td>
+        <td valign="top">IN: Object creation property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>crt_order_flags</code>    
+        </td>
+        <td valign="top">IN: Flags specifying whether to track and index 
+            attribute creation order
+            <br>
+            <i>Default: No flag set; attribute creation order is neither 
+            tracked not indexed.</i>
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pget_attr_creation_order_f
+    <dd><pre>
+SUBROUTINE h5pget_attr_creation_order_f(ocpl_id, crt_order_flags, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: ocpl_id 
+                                 ! Object (group or dataset) creation property 
+                                 ! list identifier 
+  INTEGER, INTENT(OUT) :: crt_order_flags 
+                                 ! Flags specifying whether to track 
+                                 ! and index attribute creation order 
+  INTEGER, INTENT(OUT) :: hdferr ! Error code
+                                 ! 0 on success and -1 on failure
+END SUBROUTINE h5pget_attr_creation_order_f
+    </pre></dd>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_attr_phase_change.htm b/html/RM/H5P/H5Pset_attr_phase_change.htm
new file mode 100644
index 0000000..bc48af9
--- /dev/null
+++ b/html/RM/H5P/H5Pset_attr_phase_change.htm
@@ -0,0 +1,120 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_attr_phase_change" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetAttrPhaseChange">H5Pset_attr_phase_change</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_attr_phase_change</code>(
+            <em>hid_t</em> <code>ocpl_id</code>,
+            <em>unsigned</em> <code>max_compact</code>,
+            <em>unsigned</em> <code>min_dense</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets attribute storage phase change thresholds.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_attr_phase_change</code> sets threshold values
+        for attribute storage on an object.
+        These thresholds determine the point at which attribute storage 
+        changes from compact storage (i.e., storage in the object header)
+        to dense storage (i.e., storage in a heap and indexed with a B-tree).
+        <p>
+        In the general case, attributes are initially kept in compact storage.
+        When the number of attributes exceeds <code>max_compact</code>,
+        attribute storage switches to dense storage.
+        If the number of attributes subsequently falls below 
+        <code>min_dense</code>, the attributes are returned to compact storage.
+        <p>
+        If <code>max_compact</code> is set to <code>0</code> (zero),
+        dense storage always used.
+        <p>
+        <code>ocpl_id</code> is a dataset or group creation property list 
+        identifier.  The term <code>ocpl</code>, for object creation property 
+        list, is used when different types of objects may be involved.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>ocpl_id</code>
+        </td>
+        <td valign="top">IN: Object (group or dataset) creation property 
+            list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>max_compact   </code>
+        </td>
+        <td valign="top">IN: Maximum number of attributes to be stored 
+            in compact storage
+            <br>
+            <i>(Default: 8)</i>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>min_dense</code>    
+        </td>
+        <td valign="top">IN: Minimum number of attributes to be stored
+            in dense storage
+            <br>
+            <i>(Default: 6)</i>
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_attr_phase_change_f
+    <dd><pre>
+SUBROUTINE h5pset_attr_phase_change_f(ocpl_id, max_compact, min_dense, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: ocpl_id 
+                              ! Object (dataset or group) creation property 
+                              ! list identifier
+  INTEGER, INTENT(IN) :: max_compact  
+                              ! Maximum number of attributes to be stored in 
+                              ! compact storage (Default: 8)
+  INTEGER, INTENT(IN) :: min_dense  
+                              ! Minimum number of attributes to be stored in 
+                              ! dense storage (Default: 6)
+  INTEGER, INTENT(OUT) :: hdferr 
+                              ! Error code
+                              ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_attr_phase_change_f
+    </pre></dd>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_btree_ratios.htm b/html/RM/H5P/H5Pset_btree_ratios.htm
new file mode 100644
index 0000000..b6d038f
--- /dev/null
+++ b/html/RM/H5P/H5Pset_btree_ratios.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_btree_ratios" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetBTreeRatios">H5Pset_btree_ratios</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_btree_ratios</code>(<em>hid_t</em> <code>plist</code>,
+        <em>double</em> <code>left</code>,
+        <em>double</em> <code>middle</code>,
+        <em>double</em> <code>right</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets B-tree split ratios for a dataset transfer property list.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_btree_ratios</code> sets the B-tree split ratios 
+        for a dataset transfer property list. The split ratios determine 
+        what percent of children go in the first node when a node splits.  
+        <p>
+        The ratio <code>left</code> is used when the splitting node is 
+        the left-most node at its level in the tree; 
+        the ratio <code>right</code> is used when the splitting node is 
+        the right-most node at its level; 
+        and the ratio <code>middle</code> is used for all other cases.  
+        <p>
+        A node which is the only node at its level in the tree uses 
+        the ratio <code>right</code> when it splits.  
+        <p>
+        All ratios are real numbers between 0 and 1, inclusive. 
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: The dataset transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>left</code></td>
+            <td valign="top">IN: The B-tree split ratio for left-most nodes.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>right</code></td>
+            <td valign="top">IN: The B-tree split ratio for right-most nodes and lone nodes.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>middle    </code></td>
+            <td valign="top">IN: The B-tree split ratio for all other nodes.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_btree_ratios_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_btree_ratios_f(prp_id, left, middle, right, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id   
+                                  ! Property list identifier
+  REAL, INTENT(IN) :: left        ! The B-tree split ratio for left-most nodes
+  REAL, INTENT(IN) :: middle      ! The B-tree split ratio for all other nodes
+  REAL, INTENT(IN) :: right       ! The B-tree split ratio for right-most
+                                  ! nodes and lone nodes.
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+                                  ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_btree_ratios_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_buffer.htm b/html/RM/H5P/H5Pset_buffer.htm
new file mode 100644
index 0000000..4423624
--- /dev/null
+++ b/html/RM/H5P/H5Pset_buffer.htm
@@ -0,0 +1,114 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_buffer" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetBuffer">H5Pset_buffer</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_buffer</code>(<em>hid_t</em> <code>plist</code>,
+        <em>hsize_t</em> <code>size</code>,
+        <em>void</em> <code>*tconv</code>,
+        <em>void</em> <code>*bkg</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets type conversion and background buffers.
+  <dt><strong>Description:</strong>
+    <dd> Given a dataset transfer property list, <code>H5Pset_buffer</code> 
+         sets the maximum size
+         for the type conversion buffer and background buffer and
+         optionally supplies pointers to application-allocated buffers.
+         If the buffer size is smaller than the entire amount of data
+         being transferred between the application and the file, and a type
+         conversion buffer or background buffer is required, then
+         strip mining will be used.  
+         <p>
+         Note that there are minimum size requirements for the buffer.
+         Strip mining can only break the data up along the first dimension,
+         so the buffer must be large enough to accommodate a complete slice 
+         that encompasses all of the remaining dimensions.  
+         For example, when strip mining a 100x200x300 hyperslab 
+         of a simple data space, the buffer must be large enough to 
+         hold 1x200x300 data elements.  
+         When strip mining a 100x200x300x150 hyperslab of a simple data space, 
+         the buffer must be large enough to hold 1x200x300x150 data elements.  
+         <p>
+         If <code>tconv</code> and/or <code>bkg</code> are null pointers,
+         then buffers will be allocated and freed during the data transfer.  
+         <p>
+         The default value for the maximum buffer is 1 Mb.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier for the dataset transfer property list.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>size    </code></td>
+            <td valign="top">IN: Size, in bytes, of the type conversion and background buffers.</td></tr>
+        <tr>
+		    <td valign="top"><em>void</em> <code>tconv</code></td>
+            <td valign="top">IN: Pointer to application-allocated type conversion buffer.</td></tr>
+        <tr>
+		    <td valign="top"><em>void</em> <code>bkg</code></td>
+            <td valign="top">IN: Pointer to application-allocated background buffer.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_buffer_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_buffer_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)   :: plist_id ! Dataset transfer property 
+                                           ! list identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: size     ! Conversion buffer size
+  INTEGER, INTENT(OUT)         :: hdferr   ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_buffer_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+		  <td valign="top">The <code>size</code> 
+		    parameter has changed from type 
+			<em>hsize_t</em> to <em>size_t</em>.</td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+		  <td valign="top">The <code>size</code> 
+		    parameter has changed to type 
+			<em>hsize_t</em>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_cache.htm b/html/RM/H5P/H5Pset_cache.htm
new file mode 100644
index 0000000..f3ab9fa
--- /dev/null
+++ b/html/RM/H5P/H5Pset_cache.htm
@@ -0,0 +1,162 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_cache" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 15 April 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetCache">H5Pset_cache</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_cache</code>(
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>int</em> <code>mdc_nelmts</code>,
+        <em>size_t</em> <code>rdcc_nelmts</code>,
+        <em>size_t</em> <code>rdcc_nbytes</code>,
+        <em>double</em> <code>rdcc_w0</code>
+    )
+ 
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the raw data chunk cache parameters.  
+ 
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_cache</code> sets 
+        the number of elements, the total number of bytes, and 
+        the preemption policy value in the raw data chunk cache.
+        <p>
+        The <em>plist_id</em> is a file access property list.  
+        <p>
+        The number of elements (objects) in the raw data chunk cache 
+        is <em>rdcc_nelmts</em>.
+        The total size of the raw data chunk cache and the preemption policy 
+        are <em>rdcc_nbytes</em> and <em>rdcc_w0</em>, respectively.  
+        <p>
+        Any (or all) of the <code>H5Pget_cache</code> pointer arguments 
+        may be null pointers.
+        <p>
+        The <em>rdcc_w0</em> value should be between 0 and 1 inclusive and
+        indicates how much chunks that have been fully read are
+        favored for preemption.  A value of zero means fully read
+        chunks are treated no differently than other chunks (the
+        preemption is strictly LRU) while a value of one means fully
+        read chunks are always preempted before other chunks. 
+        <p>
+        The <code>*mdc_nelmts</code> parameter is no longer used;
+        any value passed in that parameter is ignored.
+ 
+  <p>
+  <dt><strong>Note:</strong>
+    <dd>Raw dataset chunk caching is not currently supported when using the 
+        MPI I/O and MPI POSIX file drivers in read/write mode; see
+        <a href="#Property-SetFaplMpio"><code>H5Pset_fapl_mpio</code></a> and
+        <a href="#Property-SetFaplMpiPosix"><code>H5Pset_fapl_mpiposix</code></a>,
+        respectively.  
+        When using one of these file drivers, all calls to <code>H5Dread</code> 
+        and <code>H5Dwrite</code> will access the disk directly, 
+        and <code>H5Pset_cache</code> will have no effect on performance.
+        <p>
+        Raw dataset chunk caching is supported when these drivers are 
+        used in read-only mode.
+ 
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Identifier of the file access property 
+                list.</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>mdc_nelmts</code></td>
+            <td valign="top">IN: <i>No longer used; 
+                any value passed is ignored.</i></td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>rdcc_nelmts</code></td>
+            <td valign="top">IN: Number of elements (objects) in the raw data 
+                chunk cache.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>rdcc_nbytes    </code></td>
+            <td valign="top">IN: Total size of the raw data chunk cache, 
+                in bytes.</td></tr>
+        <tr>
+            <td valign="top"><em>double</em> <code>rdcc_w0</code></td>
+            <td valign="top">IN: Preemption policy.</td></tr>
+        </table>
+ 
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+ 
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_cache_f
+    <dd>
+        <pre>
+SUBROUTINE h5pset_cache_f(prp_id, mdc_nelmts,rdcc_nelmts, rdcc_nbytes, rdcc_w0, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id        ! Property list identifier
+  INTEGER, INTENT(IN) :: mdc_nelmts           ! Number of elements (objects)
+                                              ! in the meta data cache
+  INTEGER(SIZE_T), INTENT(IN) :: rdcc_nelmts  ! Number of elements (objects)
+                                              ! in the meta data cache
+  INTEGER(SIZE_T), INTENT(IN) :: rdcc_nbytes  ! Total size of the raw data
+                                              ! chunk cache, in bytes
+  REAL, INTENT(IN) :: rdcc_w0                 ! Preemption policy
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code
+                                              ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_cache_f
+        </pre> 
+
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            In C, use of the <code>mdc_nelmts</code> parameter discontinued.
+            <br>
+            Metadata cache configuration is managed with
+            <a href="#Property-SetMdcConfig"><code>H5Pset_mdc_config</code></a> 
+            and
+            <a href="#Property-GetMdcConfig"><code>H5Pget_mdc_config</code></a>.
+            </td></tr>
+        <tr>
+          <td valign="top">1.6.1</td>
+          <td valign="top">Fortran <code>rdcc_nbytes</code> parameter type 
+            changed to <code>INTEGER(SIZE_T)</code>.</td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">In C, the <code>rdcc_nbytes</code> 
+            and <code>rdcc_nelmts</code> parameters changed from type 
+            <em>int</em> to <em>size_t</em>.</td>
+          <td valign="top"> </td>
+          <td valign="top"> </td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_char_encoding.htm b/html/RM/H5P/H5Pset_char_encoding.htm
new file mode 100644
index 0000000..fe59853
--- /dev/null
+++ b/html/RM/H5P/H5Pset_char_encoding.htm
@@ -0,0 +1,104 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_char_encoding" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetCharEncoding">H5Pset_char_encoding</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_char_encoding</code>(
+            <em>hid_t </em><code>plist_id</code>,
+            <em>H5T_cset_t</em> <code>encoding</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the character encoding used to encode a string.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_char_encoding</code> sets the character encoding
+      used to encode strings or object names that are created with the
+      property list <code>plist_id</code>.
+      <p>
+      Valid values for <code>encoding</code> are defined in
+      <code>H5Tpublic.h</code> and include the following:
+      <br>
+      <table border=0>
+        <tr><td>
+              
+          </td><td>
+          <code>H5T_CSET_ASCII</code>
+          </td><td>
+          US ASCII
+        </td></tr><tr><td>
+              
+          </td><td>
+          <code>H5T_CSET_UTF8    </code>
+          </td><td>
+          UTF-8 Unicode encoding
+        </td></tr>
+      </table>
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+      <table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>plist_id</code></td>
+        <td valign="top">IN: Property list identifier</td>
+      </tr><tr>
+        <td valign="top"><em>H5T_cset_t</em> <code>encoding</code>    </td>
+        <td valign="top">IN: String encoding character set</td>
+      </tr>
+      </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative valule if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_char_encoding_f
+    <dd><pre>
+SUBROUTINE h5pset_char_encoding_f(plist_id, encoding, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id
+                                  ! Property list identifier
+  INTEGER, INTENT(IN) :: encoding ! String encoding character set:
+                                  !   H5T_CSET_ASCII_F -> US ASCII
+                                  !   H5T_CSET_UTF8_F -> UTF-8 Unicode encoding
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+                                  ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_char_encoding_f
+    </pre></dd>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_chunk.htm b/html/RM/H5P/H5Pset_chunk.htm
new file mode 100644
index 0000000..9c5e36d
--- /dev/null
+++ b/html/RM/H5P/H5Pset_chunk.htm
@@ -0,0 +1,94 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_chunk" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetChunk">H5Pset_chunk</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_chunk</code>(<em>hid_t</em> <code>plist</code>,
+            <em>int</em> <code>ndims</code>,
+            <em>const hsize_t *</em> <code>dim</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the size of the chunks used to store a chunked layout dataset.  
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_chunk</code> sets the size of the chunks used to 
+        store a chunked layout dataset.  This function is only valid 
+        for dataset creation property lists.  
+        <p>
+        The <code>ndims</code> parameter currently must be the same size 
+        as the rank of the dataset.  
+        <p>
+        The values of the <code>dim</code> 
+        array define the size of the chunks to store the dataset's raw data.
+        The unit of measure for <code>dim</code> values is 
+        <em>dataset elements</em>.
+        <p>
+        As a side-effect of this function, the layout of the dataset is 
+        changed to <code>H5D_CHUNKED</code>, if it is not already so set.
+        (See <a href="#Property-SetLayout"><code>H5Pset_layout</code></a>.)
+        <p>     
+        <em>Note regarding fixed-size datasets:</em><br>
+        Chunk size cannot exceed the size of a fixed-size dataset.
+        For example, a dataset consisting of a 5x4 fixed-size array cannot be
+        defined with 10x10 chunks.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>plist</code></td>
+          <td valign="top">IN: Dataset creation property list 
+              identifier.</td></tr>
+        <tr>
+          <td valign="top"><em>int</em> <code>ndims</code></td>
+          <td valign="top">IN: The number of dimensions of each chunk.</td></tr>
+        <tr>
+          <td valign="top"><em>const hsize_t *</em> <code>dim    </code></td>
+          <td valign="top">IN: An array defining the size, in dataset elements, 
+              of each chunk.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_chunk_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_chunk_f(prp_id, ndims, dims, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier 
+  INTEGER, INTENT(IN) :: ndims          ! Number of chunk dimensions
+  INTEGER(HSIZE_T), DIMENSION(ndims), INTENT(IN) :: dims    
+                                        ! Array containing sizes of
+                                        ! chunk dimensions
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_chunk_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_chunk_cache.htm b/html/RM/H5P/H5Pset_chunk_cache.htm
new file mode 100644
index 0000000..feea4c6
--- /dev/null
+++ b/html/RM/H5P/H5Pset_chunk_cache.htm
@@ -0,0 +1,194 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_chunk_cache" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 November 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetChunkCache">H5Pset_chunk_cache</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_chunk_cache</code>(
+            <em>hid_t </em><code>dapl_id</code>,
+            <em>size_t </em><code>rdcc_nslots</code>,
+            <em>size_t </em><code>rdcc_nbytes</code>,
+            <em>double </em><code>rdcc_w0</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the raw data chunk cache parameters.
+
+  <p>
+  <dt><strong>Motivation:</strong>
+    <dd><code>H5Pset_chunk_cache</code> 
+      is used to adjust the chunk cache parameters on a per-dataset basis, as
+      opposed to a global setting for the file.  The optimum chunk cache
+      parameters vary wildly with different data layout and access patterns, so
+      for optimal performance they must be set individually for each dataset.
+      It may also be beneficial to reduce the size of the chunk cache for
+      datasets whose performance is not important in order to save memory space.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_chunk_cache</code> 
+      sets the number of elements, the total number of bytes, and the preemption
+      policy value in the raw data chunk cache on a dataset access property
+      list.  After calling this function, the values set in the property list
+      will override the values in the file's file access property list.
+      <p>
+      The raw data chunk cache inserts chunks into the cache by first computing
+      a hash value using the address of a chunk, then using that hash value as
+      the chunk's index into the table of cached chunks.  The size of this
+      hash table, i.e., and the number of possible hash values, is determined by
+      the <code>rdcc_nslots</code> parameter.  If a different chunk in the cache
+      has the same hash value, this causes a collision, which reduces
+      efficiency. If inserting the chunk into cache would cause the cache to be
+      too big, then the cache is pruned according to the <code>rdcc_w0</code>
+      parameter.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>dapl_id</code>
+            </td><td>    </td>
+        <td>IN: Dataset access property list identifier.
+            </td></tr>
+      <tr valign="top">
+        <td><em>size_t </em><code>rdcc_nslots</code>
+            </td><td> </td>
+        <td>IN:The number of chunk slots in the raw data chunk cache for this
+            dataset.  Increasing this value reduces the number of cache
+            collisions, but slightly increases the memory used.  Due to the
+            hashing strategy, this value should ideally be a prime number.  As a
+            rule of thumb, this value should be at least 10 times the number of
+            chunks that can fit in <code>rdcc_nbytes</code> bytes.  For maximum
+            performance, this value should be set approximately 100 times that
+            number of chunks.
+            <p>
+            The default value is <code>521</code>.  If the value passed is
+            <code>H5D_CHUNK_CACHE_NSLOTS_DEFAULT</code>, then the property will
+            not be set on <code>dapl_id</code> and the parameter will come from
+            the file access property list used to open the file.
+            </td></tr>
+      <tr valign="top">
+        <td><em>size_t </em><code>rdcc_nbytes</code>
+            </td><td> </td>
+        <td>IN: The total size of the raw data chunk cache for this dataset.  In
+            most cases increasing this number will improve performance, as long
+            as you have enough free memory.
+            <p>
+            The default size is 1 MB.  If the value passed is
+            <code>H5D_CHUNK_CACHE_NBYTES_DEFAULT</code>, then the property will
+            not be set on <code>dapl_id</code> and the parameter will come from
+            the file access property list.
+            </td></tr>
+      <tr valign="top">
+        <td><em>double </em><code>rdcc_w0</code>
+            </td><td> </td>
+        <td>IN: The chunk preemption policy for this dataset.  This must be
+            between <code>0</code> and <code>1</code> inclusive and indicates
+            the weighting according to which chunks which have been fully read
+            or written are penalized when determining which chunks to flush from
+            cache.  A value of <code>0</code> means fully read or written chunks
+            are treated no differently than other chunks (the preemption is
+            strictly LRU) while a value of <code>1</code> means fully read or
+            written chunks are always preempted before other chunks.  If your
+            application only reads or writes data once, this can be safely set
+            to <code>1</code>.  Otherwise, this should be set lower, depending
+            on how often you re-read or re-write the same data.
+            <p>
+            The default value is <code>0.75</code>.  If the value passed is
+            <code>H5D_CHUNK_CACHE_W0_DEFAULT</code>, then the property will not
+            be set on <code>dapl_id</code> and the parameter will come from the
+            file access property list.
+            </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+
+    <dd>The following code sets the chunk cache to use a hash table with 12421
+        elements and a maximum size of 16 MB, while using the preemption policy
+        specified for the entire file:
+<dir><pre>
+<code>H5Pset_chunk_cache(dapl_id, 12421, 16*1024*1024, H5D_CHUNK_CACHE_W0_DEFAULT);</code>
+</pre></dir>
+    <dt><strong>Fortran90 Interface:</strong> h5pset_chunk_cache_f
+    <dd>
+    <pre>
+SUBROUTINE h5pset_chunk_cache_f(dapl_id, rdcc_nslots, rdcc_nbytes, rdcc_w0, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dapl_id      ! Dataset access property list 
+                                             ! identifier.
+  INTEGER(SIZE_T), INTENT(IN) :: rdcc_nslots ! The number of chunk slots in the 
+                                             ! raw data chunk cache for this 
+                                             ! dataset.
+  INTEGER(SIZE_T), INTENT(IN) :: rdcc_nbytes ! The total size of the raw data 
+                                             ! chunk cache for this dataset.
+  REAL, INTENT(IN) :: rdcc_w0                ! The chunk preemption policy for 
+                                             ! this dataset.
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_chunk_cache_f
+    </pre>
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-GetChunkCache">
+        <code>H5Pget_chunk_cache</code></a>,
+         
+        <a href="RM_H5P.html#Property-SetCache">
+        <code>H5Pset_cache</code></a>
+        <p>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_copy_object.htm b/html/RM/H5P/H5Pset_copy_object.htm
new file mode 100644
index 0000000..130b374
--- /dev/null
+++ b/html/RM/H5P/H5Pset_copy_object.htm
@@ -0,0 +1,171 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_copy_object" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetCopyObject">H5Pset_copy_object</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_copy_object</code>(
+            <em>hid_t </em><code>ocp_plist_id</code>,
+            <em>unsigned </em><code>copy_options</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets properties to be used when an object is copied.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_copy_object</code> sets properties 
+      in the object copy property list <code>ocp_plist_id</code> 
+      that will be invoked when a new copy is made of an existing object.
+      <p>
+      <code>ocp_plist_id</code> is the object copy property list and 
+      specifies the properties governing the copying of the object.
+      <p>
+      Several flags, described in the following table, 
+      are available for inclusion in the object copy property list:
+      <ul><table>
+          <td valign="top"><code>H5O_COPY_SHALLOW_HIERARCHY_FLAG    </code>
+          </td>
+          <td valign="top">
+              Copy only immediate members of a group.
+              <br>
+              <i>Default behavior, without flag:</i> 
+              Recursively copy all objects below the group.
+          </td></tr>
+        <tr>
+          <td valign="top"><code>H5O_COPY_EXPAND_SOFT_LINK_FLAG</code>
+          </td>
+          <td valign="top">
+              Expand soft links into new objects.
+              <br>
+              <i>Default behavior, without flag:</i> 
+              Keep soft links as they are.
+          </td></tr>
+        <tr>
+          <td valign="top"><code>H5O_COPY_EXPAND_EXT_LINK_FLAG</code>
+          </td>
+          <td valign="top">
+              Expand external link into new objects.
+              <br>
+              <i>Default behavior, without flag:</i> 
+              Keep external links as they are.
+          </td></tr>
+        <tr>
+          <td valign="top"><code>H5O_COPY_EXPAND_REFERENCE_FLAG</code>
+          </td>
+          <td valign="top">
+              Copy objects that are pointed to by references.
+              <br>
+              <i>Default behavior, without flag:</i> 
+              Update only the values of object references.
+          </td></tr>
+        <tr>
+          <td valign="top"><code>H5O_COPY_WITHOUT_ATTR_FLAG</code>
+          </td>
+          <td valign="top">
+              Copy object without copying attributes.
+              <br>
+              <i>Default behavior, without flag:</i> 
+              Copy object along with all its attributes.
+          </td></tr>
+        <!-- H5O_COPY_ALL is used in HDF5 testing and debugging;      -->
+        <!-- it is not intended for use in user applications.         -->
+        <!--
+        <tr>
+          <td valign="top"><code>H5O_COPY_ALL</code>
+          </td>
+          <td valign="top">
+              Switches all flags from the default to the non-default setting.
+              <br>
+              <i>Default:</i> 
+              Use default properties unless individually set.
+          </td></tr>
+          -->
+      </table></ul>
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>ocp_plist_id</code>
+        </td>
+        <td valign="top">IN: Object copy property list identifier 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned </em><code>copy_options</code>    
+        </td>
+        <td valign="top">IN: Copy option(s) to be set
+        </td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_copy_object_f
+    <dd><pre>
+SUBROUTINE h5pset_copy_object_f(ocp_plist_id, copy_options, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: ocp_plist_id 
+                              ! Object copy property list identifier
+  INTEGER, INTENT(IN) :: copy_options 
+                              ! Copy option(s) to be set, valid options are:
+                              !   H5O_COPY_SHALLOW_HIERARCHY_F
+                              !   H5O_COPY_EXPAND_SOFT_LINK_F 
+                              !   H5O_COPY_EXPAND_EXT_LINK_F
+                              !   H5O_COPY_EXPAND_REFERENCE_F
+                              !   H5O_COPY_WITHOUT_ATTR_FLAG_F
+</pre>
+<!-- NEW PAGE -->
+<pre>
+  INTEGER, INTENT(OUT) :: hdferr      
+                              ! Error code
+                              ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_copy_object_f
+    </pre></dd>
+
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
+ 
diff --git a/html/RM/H5P/H5Pset_create_intermediate_group.htm b/html/RM/H5P/H5Pset_create_intermediate_group.htm
new file mode 100644
index 0000000..c5c183a
--- /dev/null
+++ b/html/RM/H5P/H5Pset_create_intermediate_group.htm
@@ -0,0 +1,131 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_create_intermediate_group" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 May 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> 
+      <a name="Property-SetCreateIntermediateGroup">H5Pset_create_intermediate_group</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_create_intermediate_group</code>(
+            <em>hid_t </em><code>lcpl_id</code>,
+            <em>unsigned </em><code>crt_intermed_group</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Specifies in property list whether to create missing intermediate 
+      groups.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_create_intermediate_group</code> specifies whether
+      to set the link creation property list <code>lcpl_id</code> 
+      so that calls to functions that create objects in groups different 
+      from the current working group will create intermediate groups that 
+      may be missing in the path of a new or moved object.  
+      <p>
+      Functions that create objects in or move objects to a group 
+      other than the current working group make use of this property.
+      <code>H5Gcreate_anon</code> and <code>H5Lmove</code> are
+      examples of such functions.
+      <p>
+      If <code>crt_intermed_group</code> is positive, the
+      <code>H5G_CRT_INTMD_GROUP</code> will be added to 
+      <code>lcpl_id</code> (if it is not already there).
+      Missing intermediate groups will be created upon calls to 
+      functions such as those listed above that use <code>lcpl_id</code>.
+      <p>
+      If <code>crt_intermed_group</code> is non-positive, the
+      <code>H5G_CRT_INTMD_GROUP</code>, if present, will be
+      removed from <code>lcpl_id</code>.
+      Missing intermediate groups will <i>not</i> be created upon calls to
+      functions such as those listed above that use <code>lcpl_id</code>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t </em><code>lcpl_id</code>
+        </td>
+        <td valign="top">IN: Link creation property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned </em><code>crt_intermed_group</code>    
+        </td>
+        <td valign="top">IN: Flag specifying whether to create
+          intermediate groups upon the creation of an object
+        </td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative valule if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example:</strong>
+    <dd>The following call sets the link creation property list 
+      <code>lcpl_id</code> such that a call to <code>H5Gcreate_anon</code> 
+      or other function using <code>lcpl_id</code> will create any
+      missing groups in the path to the new object:
+      <pre>
+    herr_t ret_value = H5Pset_create_intermediate_group(lcpl_id, 1) </pre>
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <code>h5pset_create_inter_group_f</code>
+    <dd>
+	<pre>
+SUBROUTINE h5pset_create_inter_group_f(lcpl_id, crt_intermed_group, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: lcpl_id 
+                           ! Link creation property list identifier
+  INTEGER, INTENT(IN) :: crt_intermed_group  
+                           ! Specifying whether to create intermediate groups 
+                           ! upon the creation of an object
+  INTEGER, INTENT(OUT) :: hdferr 
+                           ! Error code
+                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_create_inter_group_f
+	</pre>
+		
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_data_transform.htm b/html/RM/H5P/H5Pset_data_transform.htm
new file mode 100644
index 0000000..7ef8107
--- /dev/null
+++ b/html/RM/H5P/H5Pset_data_transform.htm
@@ -0,0 +1,96 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_data_transform" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetDataTransform">H5Pset_data_transform</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_data_transform</code>
+                     (<em>hid_t</em> <code>plist_id</code>,
+                     <em>const char</em> *<code>expression</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Sets a data transform expression.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_data_transform</code> sets the data transform to 
+        be used for reading and writing data. 
+        This function operates on the dataset transfer property lists 
+        plist_id.
+        <p>
+        The expression parameter is a string containing an algebraic 
+        expression, such as <code>(5/9.0)*(x-32)</code> 
+        or <code>x*(x-5)</code>.
+        When a dataset is read or written with this property list, 
+        the transform expression is applied with the <code>x</code> 
+        being replaced by the values in the dataset.  
+        When reading data, the values in the file are not changed 
+        and the transformed data is returned to the user.  
+        <p>
+        Data transforms can only be applied to integer or floating-point 
+        datasets.  Order of operations is obeyed and the only supported 
+        operations are +, -, *, and /. Parentheses can be nested arbitrarily 
+        and can be used to change precedence.
+        <p>
+        When writing data back to the dataset, the transformed data is 
+        written to the file and there is no way to recover the original 
+        values to which the transform was applied.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Identifier of the property list or class</td></tr>
+        <tr>
+            <td valign="top"><em>const char</em> *<code>expression  </code></td>
+            <td valign="top">IN: Pointer to the null-terminated data transform expression
+        </td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+  <dt><strong>Fortran90 Interface:</strong> SUBROUTINE h5pset_data_transform_f 
+    <dd><pre>
+SUBROUTINE h5pset_data_transform_f(plist_id, expression, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id 
+                                    ! Identifier of the property list or class
+  CHARACTER(LEN=*), INTENT(IN) :: expression  
+                                    ! Buffer to hold transform expression
+  INTEGER, INTENT(OUT) :: hdferr    ! Error code
+                                    ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_data_transform_f
+    </pre></dd>
+
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_deflate.htm b/html/RM/H5P/H5Pset_deflate.htm
new file mode 100644
index 0000000..e76e426
--- /dev/null
+++ b/html/RM/H5P/H5Pset_deflate.htm
@@ -0,0 +1,98 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_deflate" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 15 June 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetDeflate">H5Pset_deflate</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_deflate</code>(
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>uint</em> <code>level</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets deflate (GNU gzip) compression method and compression level. 
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_deflate</code> sets the deflate compression method for a 
+        dataset or group creation property list to 
+        <code>H5Z_FILTER_DEFLATE</code>
+        and the compression level to <code>level</code>, which should 
+        be a value from zero to nine, inclusive.  
+        <p>
+        Lower compression levels are faster but result in less compression.  
+        <p>
+        HDF5 relies on GNU gzip for this compression
+        (see <a href="http://www.zlib.net"><code>zlib</code><a>).
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id    </code></td>
+            <td valign="top">IN: Dataset or group creation 
+                property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>uint</em> <code>level</code></td>
+            <td valign="top">IN: Compression level.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_deflate_f
+    <dd>
+        <pre>
+SUBROUTINE h5pset_deflate_f(prp_id, level, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier 
+  INTEGER, INTENT(IN)        :: level  ! Compression level 
+  INTEGER, INTENT(OUT)       :: hdferr ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_deflate_f
+        </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+      <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+      </table></dd>
+</dl>
diff --git a/html/RM/H5P/H5Pset_driver.htm b/html/RM/H5P/H5Pset_driver.htm
new file mode 100644
index 0000000..02b2f01
--- /dev/null
+++ b/html/RM/H5P/H5Pset_driver.htm
@@ -0,0 +1,96 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_driver" -->
+<!--        ********** See also TechNotes/VFLfunc.html **********        -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetDriver">H5Pset_driver</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_driver</code>(
+                     <em>hid_t</em> <code>plist_id</code>,
+                     <em>hid_t</em> <code>new_driver_id</code>,
+                     <em>const void *</em><code>new_driver_info</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets a file driver.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_driver</code> sets the file driver, 
+        <code>new_driver_id</code>, for a file access or data transfer 
+        property list, <code>plist_id</code>, and supplies an 
+        optional struct containing the driver-specific properties, 
+        <code>new_driver_info</code>.
+        
+                        <!--
+                        What can be said regarding new_driver_info?
+                        -->
+
+        <p>
+        The driver properties will be copied into the property list 
+        and the reference count on the driver will be incremented, 
+        allowing the caller to close the driver identifier but still use 
+        the property list.
+  <p>
+  <dt><strong>Note:</strong>
+    <dd><code>H5Pset_driver</code> and <code>H5Pget_driver_info</code> 
+        are used only when creating a virtual file driver (VFD) 
+        in the virtual file layer (VFL).  For further information, see
+        “<a href="../TechNotes/VFL.html">Virtual File Layer</a>”
+        and “<a href="../TechNotes/VFLfunc.html">List of VFL 
+        Functions</a>” in the 
+        <a href="../TechNotes.html"><cite>HDF5 Technical Notes</cite></a>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><dl>
+        <dt><em>hid_t</em> <code>plist_id</code>
+            <dd>IN: File access or data transfer property list identifier.
+        <dt><em>hid_t</em> <code>new_driver_id</code>
+            <dd>IN: Driver identifier.
+        <dt><em>const void *</em> <code>new_driver_info</code>
+            <dd>IN: Optional struct containing driver properties.
+    </dl></dd>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.2</td>
+          <td valign="top">
+            Function publicized in this release;
+            previous releases described this function only in the 
+            virtual file driver documentation.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_dxpl_mpio.htm b/html/RM/H5P/H5Pset_dxpl_mpio.htm
new file mode 100644
index 0000000..b5c3bed
--- /dev/null
+++ b/html/RM/H5P/H5Pset_dxpl_mpio.htm
@@ -0,0 +1,95 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_dxpl_mpio" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetDxplMpio">H5Pset_dxpl_mpio</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_dxpl_mpio</code>(
+                     <em>hid_t</em> <code>dxpl_id</code>,
+                     <em>H5FD_mpio_xfer_t</em> <code>xfer_mode</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets data transfer mode.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_dxpl_mpio</code> sets the data transfer property list 
+        <code>dxpl_id</code> to use transfer mode <code>xfer_mode</code>. 
+        The property list can then be used to control the I/O transfer mode 
+        during data I/O operations. 
+        <p>
+        Valid transfer modes are as follows:
+        <dir>
+        <dl>
+          <dt><code>H5FD_MPIO_INDEPENDENT</code>
+            <dd>Use independent I/O access (default).
+          <dt><code>H5FD_MPIO_COLLECTIVE</code>
+            <dd>Use collective I/O access.
+        </dl>
+        </dir><p></p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dxpl_id</code></td>
+            <td valign="top">IN: Data transfer property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5FD_mpio_xfer_t</em> <code>xfer_mode    </code></td>
+            <td valign="top">IN: Transfer mode.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>
+	<pre>
+SUBROUTINE h5pset_dxpl_mpio_f(prp_id, data_xfer_mode, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier
+  INTEGER, INTENT(IN) :: data_xfer_mode ! Data transfer mode 
+                                        ! Possible values are:
+                                        !    H5FD_MPIO_INDEPENDENT_F
+                                        !    H5FD_MPIO_COLLECTIVE_F
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_dxpl_mpio_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt.htm b/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt.htm
new file mode 100644
index 0000000..a17d9a8
--- /dev/null
+++ b/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt.htm
@@ -0,0 +1,95 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_dxpl_mpio_chunk_opt" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> 
+    <a name="Property-SetDxplMpioChunkOpt">H5Pset_dxpl_mpio_chunk_opt</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_dxpl_mpio_chunk_opt</code> 
+      (<em>hid_t</em> <code>dxpl_id</code>, 
+      <em>H5FD_mpio_chunk_opt_t</em> <code>opt_mode</code>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Sets a flag specifying linked-chunk I/O or multi-chunk I/O. 
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_dxpl_mpio_chunk_opt</code> specifies whether I/O 
+      is to be performed as linked-chunk I/O or as multi-chunk I/O.
+      This function overrides the HDF5 Library's internal algorithm 
+      for determining which mechanism to use.
+      <p>
+      When an application uses collective I/O with chunked storage,
+      the HDF5 Library normally uses an internal algorithm to determine
+      whether that I/O activity should be conducted as one linked-chunk I/O 
+      or as multi-chunk I/O.
+      <code>H5Pset_dxpl_mpio_chunk_opt</code> is provided so that an
+      application can override the library's alogorithm in circumstances
+      where the library might lack the information needed to make 
+      an optimal desision.
+      <p>
+      <code>H5Pset_dxpl_mpio_chunk_opt</code> works by setting one of the 
+      following flags in the parameter <code>opt_mode</code>:
+      <ul>
+      <table>
+        <tr>
+	  <td valign="bottom"><code>H5FD_MPIO_CHUNK_ONE_IO</code></td>
+          <td valign="bottom">Do one link chunked I/O.</td>
+	</tr>
+        <tr>
+          <td valign="bottom"><code>H5FD_MPIO_CHUNK_MULTI_IO    </code></td>
+          <td valign="bottom">Do multi-chunked I/O.</td>
+	</tr>
+      </table>
+      </ul>
+      This function works by setting a corresponding property in the 
+      dataset transfer property list <code>dxpl_id</code>.
+      <p>
+      The library perform I/O in the specified manner <i>unless</i>
+      it determines that the low-level MPI IO package does not support 
+      the requested behavior; in such cases, the HDF5 Library will 
+      internally use independent I/O.
+      <p>
+      Use of this function is optional. 
+      
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>dxpl_id</code></td>
+          <td valign="top">IN: Data transfer property list identifier</td>
+	</tr>
+        <tr>
+          <td valign="top"><em>H5FD_mpio_chunk_opt_t</em> <code>opt_mode</code>    </td>
+          <td valign="top">IN: Optimization flag specifying 
+	    linked-chunk I/O or multi-chunk I/O</td>
+	</tr>
+      </table>
+    </ul>
+  
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt_num.htm b/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt_num.htm
new file mode 100644
index 0000000..1d20637
--- /dev/null
+++ b/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt_num.htm
@@ -0,0 +1,67 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_dxpl_mpio_chunk_opt_num" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> 
+    <a name="Property-SetDxplMpioChunkOptNum">H5Pset_dxpl_mpio_chunk_opt_num</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_dxpl_mpio_chunk_opt_num</code> 
+      (<em>hid_t</em> <code>dxpl_id</code>, 
+      <em>unsigned</em> <code>num_chunk_per_proc</code>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Sets a numeric threshold for linked-chunk I/O.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_dxpl_mpio_chunk_opt_num</code> sets a numeric threshold 
+      for the use of linked-chunk I/O.
+      <p>
+      The library will calculate the average number of chunks selected
+      by each process when doing collective access with chunked storage. 
+      If the number is greater than the threshold set in 
+      <code>num_chunk_per_proc</code>, the library will use linked-chunk I/O; 
+      otherwise, a separate I/O process will be invoked for each chunk 
+      (multi-chunk I/O).
+      
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>dxpl_id</code></td>
+          <td valign="top">IN: Data transfer property list identifier</td>
+	</tr>
+        <tr>
+          <td valign="top"><em>unsigned</em> <code>num_proc_per_chunk</code>    </td>
+          <td valign="top">IN: Numeric threshold for performing 
+            linked-chunk I/O</td>
+	</tr>
+      </table>
+    </ul>
+  
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt_ratio.htm b/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt_ratio.htm
new file mode 100644
index 0000000..d33c825
--- /dev/null
+++ b/html/RM/H5P/H5Pset_dxpl_mpio_chunk_opt_ratio.htm
@@ -0,0 +1,68 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_dxpl_mpio_chunk_opt_ratio" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> 
+    <a name="Property-SetDxplMpioChunkOptRatio">H5Pset_dxpl_mpio_chunk_opt_ratio</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_dxpl_mpio_chunk_opt_ratio</code>
+      (<em>hid_t</em> <code>dxpl_id</code>, 
+      <em>unsigned</em> <code>percent_proc_per_chunk</code>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Sets a ratio threshold for collective I/O.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_dxpl_mpio_chunk_opt_ratio</code> sets a threshold 
+      for the use of collective I/O based on the ratio of processes
+      with collective access to a dataset with chunked storage.
+      The decision whether to use collective I/O is made on a per-chunk basis.
+      <p>
+      The library will calculate the percentage of the total number of 
+      processes, the ratio, that hold selections in each chunk. 
+      If that percentage is greater than the threshold set in
+      <code>percent_proc_per_chunk</code>, the library will do collective I/O 
+      for this chunk; otherwise, independent I/O will be done for the chunk.
+      
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>dxpl_id</code></td>
+          <td valign="top">IN: Data transfer property list identifier</td>
+	</tr>
+        <tr>
+          <td valign="top"><em>unsigned</em> <code>percent_proc_per_chunk</code>    </td>
+          <td valign="top">IN: Percent threshold, on the number of processes 
+            holding selections per chunk, for performing linked-chunk I/O</td>
+	</tr>
+      </table>
+    </ul>
+  
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_dxpl_mpio_collective_opt.htm b/html/RM/H5P/H5Pset_dxpl_mpio_collective_opt.htm
new file mode 100644
index 0000000..f8e6ffc
--- /dev/null
+++ b/html/RM/H5P/H5Pset_dxpl_mpio_collective_opt.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_dxpl_mpio_collective_opt" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> 
+    <a name="Property-SetDxplMpioCollectiveOpt">H5Pset_dxpl_mpio_collective_opt</a>
+  
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_dxpl_mpio_collective_opt</code> 
+      (<em>hid_t</em> <code>dxpl_id</code>, 
+      <em>H5FD_mpio_collective_opt_t</em> <code>opt_mode</code>)
+
+  <dt><strong>Purpose:</strong>
+    <dd>Sets a flag governing the use of independent versus collective I/O.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_dxpl_mpio_collective_opt</code> enables an application
+      to specify that the HDF5 Library will use independent I/O internally
+      when the dataset transfer property list <code>dxpl_id</code>
+      is set for collective I/O, 
+      i.e., with <code>H5FD_MPIO_COLLECTIVE</code> specified.
+      This allows the application greater control over low-level I/O
+      while maintaining the collective interface at the application level.
+      <p>
+      <code>H5Pset_dxpl_mpio_collective_opt</code> works by setting one of the 
+      following flags in the parameter <code>opt_mode</code>:
+      <ul>
+      <table>
+        <tr>
+	  <td valign="bottom"><code>H5FD_MPIO_COLLECTIVE_IO</code></td>
+          <td valign="bottom">Use collective I/O. 
+            <i>(Default)</i></td>
+	</tr>
+        <tr>
+          <td valign="bottom"><code>H5FD_MPIO_INDIVIDUAL_IO    </code></td>
+          <td valign="bottom">Use independent I/O. 
+	</tr>
+      </table>
+      </ul>
+      <p>
+      This function should be used only when <code>H5FD_MPIO_COLLECTIVE</code>
+      has been set through <code>H5Pset_dxpl_mpio</code>.  
+      In such situations, normal behavior would be to use 
+      low-level collective I/O functions, 
+      but the library will use low-level MPI independent I/O functions 
+      when <code>H5FD_MPIO_INDIVIDUAL_IO</code> is set.
+      <p>
+      Use of this function is optional. 
+      
+  <dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>dxpl_id</code></td>
+          <td valign="top">IN: Data transfer property list identifier</td>
+	</tr>
+        <tr>
+          <td valign="top"><em>H5FD_mpio_collective_opt_t</em> <code>opt_mode</code>    </td>
+          <td valign="top">IN: Optimization flag specifying the use of 
+            independent or collective I/O</td>
+	</tr>
+      </table>
+    </ul>
+  
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_dxpl_multi.htm b/html/RM/H5P/H5Pset_dxpl_multi.htm
new file mode 100644
index 0000000..a67ff4c
--- /dev/null
+++ b/html/RM/H5P/H5Pset_dxpl_multi.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_dxpl_multi" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetDxplMulti">H5Pset_dxpl_multi</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_dxpl_multi</code>(
+                     <em>hid_t</em> <code>dxpl_id</code>,
+                     <em>const hid_t *</em><code>memb_dxpl</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the data transfer property list for the multi-file driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_dxpl_multi</code> sets the data transfer property list 
+        <code>dxpl_id</code> to use the multi-file driver for each 
+        memory usage type <code>memb_dxpl[]</code>.
+        <p>
+        <code>H5Pset_dxpl_multi</code> can only be used after 
+        the member map has been set with <code>H5Pset_fapl_multi</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dxpl_id</code>,</td>
+            <td valign="top">IN: Data transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>const hid_t *</em><code>memb_dxpl    </code></td>
+            <td valign="top">IN: Array of data access property lists.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_edc_check.htm b/html/RM/H5P/H5Pset_edc_check.htm
new file mode 100644
index 0000000..e5ba665
--- /dev/null
+++ b/html/RM/H5P/H5Pset_edc_check.htm
@@ -0,0 +1,152 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_edc_check" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 20 May 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetEdcCheck">H5Pset_edc_check</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_edc_check</code>(
+                         <em>hid_t</em> <code>plist</code>,
+                         <em>H5Z_EDC_t</em> <code>check</code>
+                         )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets whether to enable error-detection when reading a dataset.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_edc_check</code> sets the dataset transfer property 
+        list <code>plist</code> to enable or disable error detection 
+        when reading data. 
+        <p>
+        Whether error detection is enabled or disabled is specified
+        in the <code>check</code> parameter.  
+        Valid values are as follows:
+        <table border="0">
+          <tr><td>      </td><td>
+            <code>H5Z_ENABLE_EDC</code>   (default)
+            <br>
+            <code>H5Z_DISABLE_EDC</code>
+          </td></tr>
+        </table>
+        <p>
+        The error detection algorithm used is the algorithm previously  
+        specified in the corresponding dataset creation property list.  
+        <p>
+        This function does not affect the use of error detection when 
+        writing data.  
+
+  <p>
+  <dt><strong>Note:</strong>
+    <dd>The initial error detection implementation, Fletcher32 checksum, 
+        supports error detection for chunked datasets only.
+
+  <p>
+  <dt><strong>Note:</strong>
+    <dd>The Fletcher32 EDC checksum filter, set with
+        <a href="#Property-SetFletcher32"><code>H5Pset_fletcher32</code></a>,
+        was added in HDF5 Release 1.6.0. 
+        In the original implementation, however, the checksum value was 
+        calculated incorrectly on little-endian systems. 
+        The error was fixed in HDF5 Release 1.6.3. 
+        <p>
+        As a result of this fix, an HDF5 Library of Release 1.6.0 through 
+        Release 1.6.2 cannot read a dataset created or written with 
+        Release 1.6.3 or later if the dataset was created with the checksum 
+        filter and the filter is enabled in the reading library.
+        (Libraries of Release 1.6.3 and later understand the earlier error 
+        and comensate appropriately.)
+        <p>
+        <strong>Work-around:</strong> 
+        An HDF5 Library of Release 1.6.2 or earlier will be able to read 
+        a dataset created or written with the checksum filter by an 
+        HDF5 Library of Release 1.6.3 or later if the checksum filter is 
+        disabled for the read operation. This can be accomplished via an
+        <code>H5Pset_edc_check</code> call with the value 
+        <code>H5Z_DISABLE_EDC</code> in the second parameter. 
+        This has the obvious drawback that the application will be unable 
+        to verify the checksum, but the data does remain accessible. 
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Dataset transfer property list 
+                identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5Z_EDC_t</em> <code>check    </code></td>
+            <td valign="top">IN: Specifies whether error checking is enabled 
+                or disabled for dataset read operations.</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong> h5pset_edc_check_f
+    <dd>
+    <pre>
+SUBROUTINE h5pset_edc_check_f(prp_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id   ! Dataset transfer property 
+                                         ! list identifier 
+  INTEGER, INTENT(IN)        :: flag     ! EDC flag; possible values
+                                         !    H5Z_DISABLE_EDC_F 
+                                         !    H5Z_ENABLE_EDC_F 
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+ 
+END SUBROUTINE h5pset_edc_check_f
+    </pre>
+
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.6.3</td>
+          <td valign="top">
+            Error in checksum calculation on little-endian systems corrected
+            in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_elink_acc_flags.htm b/html/RM/H5P/H5Pset_elink_acc_flags.htm
new file mode 100644
index 0000000..8b622dc
--- /dev/null
+++ b/html/RM/H5P/H5Pset_elink_acc_flags.htm
@@ -0,0 +1,176 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_elink_acc_flags" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 8 May 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetELinkAccFlags">H5Pset_elink_acc_flags</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_elink_acc_flags</code>(
+            <em>hid_t </em><code>lapl_id</code>,
+            <em>unsigned </em><code>flags</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the external link traversal file access flag in a link access
+        property list.
+
+  <p>
+  <dt><strong>Motivation:</strong>
+    <dd><code>H5Pset_elink_acc_flags</code>
+      is used to adjust the file access flag used to open files reached through
+      external links.  This may be useful to, for example, prevent modifying
+      files accessed through an external link.  Otherwise, the target file is
+      opened with whatever flag was used to open the parent.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_elink_acc_flags</code>
+      specifies the file access flag to use to open the target file of an
+      external link.  This allows read-only access of files reached through an
+      external link in a file opened with write access, or vice-versa.
+      <p>
+      The library will normally use the file access flag used to open the parent
+      file as the file access flag for the target file.  This function provides
+      a way to override that behaviour.  The external link traversal callback
+      function set by <code>H5Pset_elink_cb</code> can override the setting from
+      <code>H5Pset_elink_acc_flags</code>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>lapl_id</code>
+            </td><td>    </td>
+        <td>IN: Link access property list identifier
+            </td></tr>
+      <tr valign="top">
+        <td><em>unsigned </em><code>flags</code>
+            </td><td> </td>
+        <td>IN: The access flag for external link traversal.
+            <p>
+            Valid values include:
+            <table>
+                <tr valign=top align=left>
+                    <td width=20> </td>
+                    <td>
+                        <code>H5F_ACC_RDWR</code>
+                        </td>
+                    <td width=10> </td>
+                    <td>
+                        Causes files opened through external links to be opened
+                        with write access.
+                        </td></tr>
+                <tr valign=top align=left>
+                    <td> </td>
+                    <td>
+                        <code>H5F_ACC_RDONLY</code>
+                        </td>
+                    <td> </td>
+                    <td>
+                        Causes files opened through external links to be opened
+                        with read-only access.
+                        </td></tr>
+                <tr valign=top align=left>
+                    <td> </td>
+                    <td>
+                        <code>H5F_ACC_DEFAULT</code>
+                        </td>
+                    <td> </td>
+                    <td>
+                        Removes any external link file access flag setting from
+                        <code>lapl_id</code>, causing the file access flag
+                        setting to be taken from the parent file.
+                        </td></tr>
+            </table>
+            </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+
+    <dd>The following code sets the link access property list
+        <code>lapl_id</code> to open external link target files with read-only
+        access:
+<dir><pre>
+status = H5Pset_elink_acc_flags(lapl_id, H5F_ACC_RDONLY);
+</pre></dir>
+    <p>
+
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+  <p>
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-GetELinkAccFlags">
+        <code>H5Pget_elink_acc_flags</code></a>,
+         
+        <a href="RM_H5P.html#Property-SetELinkCb">
+        <code>H5Pset_elink_cb</code></a>,
+         
+        <a href="RM_H5F.html#File-Open">
+        <code>H5Fopen</code></a>,
+         
+        <a href="RM_H5L.html#Link-CreateExternal">
+        <code>H5Lcreate_external</code></a>
+        <p>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_elink_cb.htm b/html/RM/H5P/H5Pset_elink_cb.htm
new file mode 100644
index 0000000..11acc0d
--- /dev/null
+++ b/html/RM/H5P/H5Pset_elink_cb.htm
@@ -0,0 +1,189 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_elink_cb" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 August 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetELinkCb">H5Pset_elink_cb</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_elink_cb</code>(
+            <em>hid_t </em><code>lapl_id</code>,
+            <em>H5L_elink_traverse_t </em><code>func</code>,
+            <em>void *</em><code>op_data</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the external link traversal callback function in a
+        link access property list.
+
+  <p>
+  <dt><strong>Motivation:</strong>
+    <dd><code>H5Pset_elink_cb</code>
+      is used to specify a callback function that is executed by the 
+      HDF5 Library when traversing an external link.  
+      This provides a mechanism to 
+          set specific access permissions, 
+          modify the file access property list, 
+          modify the parent or target file, or 
+          take any other user-defined action.
+      This callback function is used in situations where the HDF5 Library's 
+      default behavior is not suitable.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_elink_cb</code>
+      sets a user-defined external link traversal callback function in the
+      link access property list <code>lapl_id</code>.
+      The callback function <code>func</code> must conform to the prototype 
+      specified in <a href="H5L/H5L_elink_traverse_t.htm">
+      <code>H5L_elink_traverse_t</code></a>.
+      <p>
+      The callback function may adjust the file access property list and file
+      access flags to use when opening a file through an external link. The
+      callback will be executed by the HDF5 Library immediately before 
+      opening the target file.
+      <p>
+      The callback will be made after the file access property list set by
+      <a href="RM_H5P.html#Property-SetELinkFapl">
+      <code>H5Pset_elink_fapl</code></a>
+      and the file access flag set by
+      <a href="RM_H5P.html#Property-SetELinkAccFlags">
+      <code>H5Pset_elink_acc_flags</code></a> are applied, 
+      so changes made by this callback function will take precedence.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+        <td><em>hid_t </em><code>lapl_id</code>
+            </td><td>    </td>
+        <td>IN: Link access property list identifier.
+            </td></tr>
+      <tr valign="top">
+        <td><em><a href="H5L/H5L_elink_traverse_t.htm">H5L_elink_traverse_t</a> </em><code>func</code>
+            </td><td> </td>
+        <td>IN: User-defined external link traversal callback function.
+            </td></tr>
+      <tr valign="top">
+        <td><em>void *</em><code>op_data</code>
+            </td><td> </td>
+        <td>IN: User-defined input data for the callback function.
+            </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Failure Modes:</strong>
+    <dd><code>H5Pset_elink_cb</code> will fail if the link access property
+        list identifier, <code>lapl_id</code>, is invalid or
+        if the function pointer, <code>func</code>, is <code>NULL</code>.
+        <p>
+        An invalid function pointer, <code>func</code>, will cause a
+        segmentation fault or other failure when an attempt is subsequently 
+        made to traverse an external link.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+    <dd>This example defines a callback function that prints the name of the
+        target file every time an external link is followed, and sets this
+        callback function on <code>lapl_id</code>
+<dir><pre>
+herr_t elink_callback(const char *parent_file_name, const char
+        *parent_group_name, const char *child_file_name, const char
+        *child_object_name, unsigned *acc_flags, hid_t fapl_id, void *op_data) {
+    puts(child_file_name);
+    return 0;
+}
+
+int main(void) {
+    hid_t lapl_id = H5Pcreate(H5P_LINK_ACCESS);
+    H5Pset_elink_cb(lapl_id, elink_callback, NULL);
+    ...
+}
+</pre></dir>
+    <p>
+
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+  <p>
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-GetELinkCb">
+        <code>H5Pget_elink_cb</code></a>
+        <p>
+
+        <a href="RM_H5P.html#Property-SetELinkFapl">
+        <code>H5Pset_elink_fapl</code></a>,
+         
+        <a href="RM_H5P.html#Property-SetELinkAccFlags">
+        <code>H5Pset_elink_acc_flags</code></a>,
+         
+        <a href="RM_H5L.html#Link-CreateExternal">
+        <code>H5Lcreate_external</code></a>
+        <p>
+
+        <a href="RM_H5F.html#File-Open">
+        <code>H5Fopen</code></a> for discussion of 
+        <code>H5F_ACC_RDWR</code> and <code>H5F_ACC_RDONLY</code>
+        file access flags
+        <p>
+
+        <a href="H5L/H5L_elink_traverse_t.htm">
+        <code>H5L_elink_traverse_t</code></a>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_elink_fapl.htm b/html/RM/H5P/H5Pset_elink_fapl.htm
new file mode 100644
index 0000000..14481f2
--- /dev/null
+++ b/html/RM/H5P/H5Pset_elink_fapl.htm
@@ -0,0 +1,99 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_elink_fapl" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 2 April 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetELinkFapl">H5Pset_elink_fapl</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_elink_fapl</code>(
+        <em>hid_t</em> <code>lapl_id</code>,
+        <em>hid_t</em> <code>fapl_id</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets a file access property list for use in accessing a file pointed 
+        to by an external link.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_elink_fapl</code> sets the file access property list, 
+        <code>fapl_id</code>, to be used when accessing the target file of 
+        an external link associated with <code>lapl_id</code>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td>    </td>
+        <td valign="top">IN: Link access property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+        <td> </td>
+        <td valign="top">IN: File access property list identifier</td></tr>
+      </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="#Property-GetELinkFapl"><code>H5Pget_elink_fapl</code></a> 
+        <br>
+        <a href="#Link-CreateExternal"><code>H5Lcreate_external</code></a>
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5p...._f-->
+    <dd>
+      None.
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->     
+<!--__ section with the Fortran90 subroutine description.           -->     
+<!--__                                                              -->     
+<!--__ See the file h5fortran_f_template.html for a template and    -->
+<!--__ instructions.                                                -->     
+<!--__ ***********************************************************  -->
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.9.0</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_elink_file_cache_size.htm b/html/RM/H5P/H5Pset_elink_file_cache_size.htm
new file mode 100644
index 0000000..83ad9af
--- /dev/null
+++ b/html/RM/H5P/H5Pset_elink_file_cache_size.htm
@@ -0,0 +1,174 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_elink_file_cache_size" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 May 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> 
+      <a name="Property-SetELinkFileCacheSize">H5Pset_elink_file_cache_size</a>
+
+  <dt><strong>Signature:</strong>
+      <dd><em>herr_t </em><code>H5Pset_elink_file_cache_size</code>(
+                     <em>hid_t </em><code>fapl_id</code>,
+                     <em>unsigned </em><code>efc_size</code>
+          )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+      <dd>Sets the number of files that can be held open in an 
+          external link open file cache. 
+
+  <p>
+  <dt><strong>Motivation:</strong>
+      <dd>The <em>external link open file cache</em> holds files open after
+          they have been accessed via an external link.
+          This cache reduces the number of times such files are opened 
+          when external links are accessed repeatedly and can siginificantly 
+          improves performance in certain heavy-use situations and
+          when low-level file opens or closes are expensive.
+          <p>
+          <code>H5Pset_elink_file_cache_size</code> sets the number of files 
+          that will be held open in an external link open file cache;
+          <a href="RM_H5P.html#Property-GetELinkFileCacheSize">
+          <code>H5Pget_elink_file_cache_size</code></a> retrieves the size
+          of an existing cache; and
+          <a href="RM_H5F.html#File-ClearELinkFileCache">
+          <code>H5Fclear_elink_file_cache</code></a> clears an existing cache
+          without closing it.
+
+  <p>
+  <dt><strong>Description:</strong>
+      <dd><code>H5Pset_elink_file_cache_size</code>
+          specifies the number of files that will be held open in an 
+          external link open file cache.  
+          <p>
+          The default external link open file cache size is 0 (zero), 
+          meaning that files accessed via an external link are not held open.
+          Setting the cache size to a positive integer turns on the cache;
+          setting the size back to zero turns it off.
+          <p>
+          With this property set, files are placed in the external link open 
+          file cache cache when they are opened via an external link.
+          Files are then held open until either they are evicted from the cache
+          or the parent file is closed.
+          This property setting can improve performance when external links 
+          are repeatedly accessed.  
+          <p>
+          When the cache is full, files will be evicted using a least recently
+          used (LRU) scheme; the file which has gone the longest time without 
+          being accessed through the parent file will be evicted and closed 
+          if nothing else is holding that file open.  
+          <p>
+          Files opened through external links inherit the parent file’s 
+          file access property list by default, and therefore inherit the 
+          parent file’s external link open file cache setting.
+          <p>
+          When child files contain external links of their own, the caches can 
+          form a graph of cached external files.
+          Closing the last external reference to such a graph will recursively 
+          close all files in the graph, even if cycles are present.  
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd>
+    <table>
+      <tr valign="top">
+          <td><em>hid_t </em><code>fapl_id</code>
+              </td><td>    </td>
+          <td>IN: File access property list identifier
+              </td></tr>
+      <tr valign="top">
+          <td><em>unsigned </em><code>efc_size</code>
+              </td><td> </td>
+          <td>IN: External link open file cache size in number of files.
+              <br>
+              <i>Default setting is <code>0</code> (zero).</i>
+              </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+      <dd>Returns a non-negative value if successful;
+          otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+      <dd>The following code sets up an external link open file cache that
+          will hold open up to 8 files reached through external links:
+          <pre>
+    status = H5Pset_elink_file_cache_size(fapl_id, 8);        </pre>
+
+
+<!--__ *** FORTRAN90 INTERFACE  **********************************  -->
+<!--__ When the Fortran90 interface is complete, replace this       -->
+<!--__ section with the Fortran90 subroutine description.           -->
+<!--__                                                              -->
+<!--__ See the file h5fortran_f_insert.htm for a template and       -->
+<!--__ instructions.                                                -->
+<!--__ ***********************************************************  -->
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>See Also:</strong>
+      <dd>
+      <table width="90%">
+        <tr valign="top">
+            <td width="50%">
+                <a href="RM_H5P.html#Property-GetELinkFileCacheSize">
+                <code>H5Pget_elink_file_cache_size</code></a>
+                <br>
+                <a href="RM_H5F.html#File-ClearELinkFileCache">
+                <code>H5Fclear_elink_file_cache</code></a>
+            </td><td width="50%">
+                <a href="RM_H5L.html#Link-CreateExternal">
+                <code>H5Lcreate_external</code></a>
+                <br>
+                <a href="RM_H5P.html#Property-SetELinkFapl">
+                <code>H5Pset_elink_fapl</code></a>
+        </tr>
+      </table>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.7</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_elink_prefix.htm b/html/RM/H5P/H5Pset_elink_prefix.htm
new file mode 100644
index 0000000..ce79a63
--- /dev/null
+++ b/html/RM/H5P/H5Pset_elink_prefix.htm
@@ -0,0 +1,88 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_elink_prefix" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetELinkPrefix">H5Pset_elink_prefix</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_elink_prefix</code>(
+        <em>hid_t</em> <code>lapl_id</code>,
+        <em>const char *</em><code>prefix</code>
+    )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets prefix to be applied to external link paths.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_elink_prefix</code> sets the prefix to be applied 
+        to the path of any external links traversed.  
+        The prefix is prepended to the filename stored in the external link.
+	<p>
+        The prefix is specified in the user-allocated buffer 
+        <code>prefix</code> and  
+        set in the link access property list <code>lapl_id</code>.
+        The buffer should not be freed until the property list has been closed.
+  </p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: Link access property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>prefix    </code></td>
+        <td valign="top">IN: Prefix to be applied to 
+          external link paths</td></tr>
+      </table>
+  <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5p...._f-->
+    <dd>
+      None.
+<!--
+	<pre>
+	</pre>		
+-->
+<!--
+  </p>
+  <dt><strong>Non-C API(s):</strong>
+    	<dd>
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_est_link_info.htm b/html/RM/H5P/H5Pset_est_link_info.htm
new file mode 100644
index 0000000..9834264
--- /dev/null
+++ b/html/RM/H5P/H5Pset_est_link_info.htm
@@ -0,0 +1,113 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_est_link_info" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetEstLinkInfo">H5Pset_est_link_info</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_est_link_info</code>(
+        <em>hid_t</em> <code>gcpl_id</code>,
+        <em>unsigned</em> <code>est_num_entries</code>,
+        <em>unsigned</em> <code>est_name_len</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets estimated number of links and length of link names in a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_est_link_info</code> inserts two settings into 
+      the group creation property list <code>gcpl_id</code>: 
+      the estimated number of links that are expected to be inserted into 
+      a group created with the property list and the 
+      estimated average length of those link names.
+      <p>
+      The estimated number of links is passed in <code>est_num_entries</code>. 
+      <p>
+      The estimated average length of the anticipated link names
+      is passed in <code>est_name_len</code>. 
+      <p>
+      The values for these two settings are multiplied to compute
+      the initial local heap size (for old-style groups, if the local heap
+      size hint is not set) or the initial object header size for (new-style
+      compact groups; see “<a href="RM_H5G.html#Group-GroupStyles">Group 
+      implementations in HDF5</a>”).  
+      Accurately setting these parameters will help reduce wasted file space.
+      <p>
+      If a group is expected to have many links and to be stored in 
+      dense format, set <code>est_num_entries</code> to <code>0</code> 
+      (zero) for maximum efficiency.  
+      This will prevent the group from being created in the compact format. 
+      <p>
+      See “<a href="RM_H5G.html#Group-GroupStyles">Group 
+      implementations in HDF5</a>” in the H5G API introduction 
+      for a discussion of the available types of HDF5 group structures.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code></td>
+        <td valign="top">IN: Group creation property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>est_num_entries    </code></td>
+        <td valign="top">IN: Estimated number of links to be inserted 
+            into group</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>est_name_len</code></td>
+        <td valign="top">IN: Estimated average length of link names</td></tr>
+    </table>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd><pre>
+SUBROUTINE H5Pset_est_link_info_f(gcpl_id, est_num_entries, est_name_len, &
+                                  hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gcpl_id 
+                                    ! Group creation property list identifier
+  INTEGER, INTENT(IN) :: est_num_entries 
+                                    ! Estimated number of links to be 
+                                    ! inserted into group
+  INTEGER, INTENT(IN) :: est_name_len    
+                                    ! Estimated average length of link names
+  INTEGER, INTENT(OUT) :: hdferr    ! Error code
+                                    ! 0 on success and -1 on failure
+END SUBROUTINE H5Pset_est_link_info_f
+    </pre></dd>
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_external.htm b/html/RM/H5P/H5Pset_external.htm
new file mode 100644
index 0000000..97499ad
--- /dev/null
+++ b/html/RM/H5P/H5Pset_external.htm
@@ -0,0 +1,122 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_external" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 22 April 2011
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetExternal">H5Pset_external</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_external</code>(<em>hid_t</em> <code>plist</code>,
+        <em>const char</em> <code>*name</code>,
+        <em>off_t</em> <code>offset</code>,
+        <em>hsize_t</em> <code>size</code>
+    )
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Adds an external file to the list of external files.
+
+  <p />
+  <dt><strong>Description:</strong>
+    <dd>The first call to <code>H5Pset_external</code> sets the 
+        <i>external storage</i> property in the property list,
+        thus designating that the dataset will be stored in 
+        one or more non-HDF5 file(s) external to the HDF5 file.
+        This call also adds the file <code>name</code> as the 
+        first file in the list of external files.
+        Subsequent calls to the function add the named file as
+        the next file in the list.
+        <p>
+        If a dataset is split across multiple files, then the files
+        should be defined in order. The total size of the dataset is
+        the sum of the <code>size</code> arguments for all the external files.
+        If the total size is larger than the size of a dataset then the
+        dataset can be extended (provided the data space also allows
+        the extending).
+        <p>
+        The <code>size</code> argument specifies the number of bytes reserved 
+        for data in the external file.
+        If  <code>size</code> is set to <code>H5F_UNLIMITED</code>, the 
+        external file can be of unlimited size and no more files can be added 
+        to the external files list.
+        If <code>size</code> is set to <code>0</code> (zero),
+        no external file will actually be created.
+        <p>
+        All of the external files for a given dataset must be 
+        specified with <code>H5Pset_external</code> 
+        <i>before</i> <code>H5Dcreate</code> is called to create 
+        the dataset. 
+        If one these files does not exist on the system when 
+        <code>H5Dwrite</code> is called to write data to it, 
+        the library will create the file.
+
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of a 
+                dataset creation property list.</td></tr>
+        <tr>
+            <td valign="top"><em>const char</em> <code>*name    </code></td>
+            <td valign="top">IN: Name of an external file.</td></tr>
+        <tr>
+            <td valign="top"><em>off_t</em> <code>offset</code></td>
+            <td valign="top">IN: Offset, in bytes, 
+                from the beginning of the file
+                to the location in the file where the data starts.</td></tr>
+        <tr>
+            <td valign="top"><em>hsize_t</em> <code>size</code></td>
+            <td valign="top">IN: Number of bytes reserved in the file 
+                for the data.</td></tr>
+    </table></dd>
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> h5pset_external_f
+    <dd>
+    <pre>
+SUBROUTINE h5pset_external_f(prp_id, name, offset,bytes, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of an external file
+  INTEGER, INTENT(IN) :: offset         ! Offset, in bytes, from the 
+                                        ! beginning of the file to the 
+                                        ! location in the file where 
+                                        ! the data starts
+  INTEGER(HSIZE_T), INTENT(IN) :: bytes ! Number of bytes reserved in 
+                                        ! the file for the data
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_external_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_family_offset.htm b/html/RM/H5P/H5Pset_family_offset.htm
new file mode 100644
index 0000000..fb428e9
--- /dev/null
+++ b/html/RM/H5P/H5Pset_family_offset.htm
@@ -0,0 +1,95 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_family_offset" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFamilyOffset">H5Pset_family_offset</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_family_offset</code> (
+                        <em>hid_t</em> <code>fapl_id</code>,
+                        <em>hsize_t</em> <code>offset</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets offset property for low-level access to a file in a family  of files.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_family_offset</code> sets the offset property in the 
+        file access property list <code>fapl_id</code> so that the user application 
+	can retrieve a file handle for low-level access to a particular member 
+	of a family of files.  The file handle is retrieved with a separate call 
+	to <a href="RM_H5F.html#File-GetVfdHandle"><code>H5Fget_vfd_handle</code></a>
+	(or, in special circumstances, to <code>H5FDget_vfd_handle</code>; 
+	see <cite>Virtual File Layer</cite> and <cite>List of VFL Functions</cite>
+	in <a href="../TechNotes.html"><cite>HDF5 Technical Notes</cite></a>).
+	<p>
+	The value of <code>offset</code> is an offset in bytes from the 
+	beginning of the HDF5 file, identifying a user-determined location 
+	within the HDF5 file.  The file handle the user application is seeking 
+	is for the specific member-file in the associated family of files 
+	to which this offset is mapped. 
+	<p>
+	Use of this function is only appropriate for an HDF5 file written as a 
+	family of files with the <code>FAMILY</code> file driver.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>offset    </code></td>
+            <td valign="top">IN: Offset in bytes within the HDF5 file.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_family_offset_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_family_offset_f(prp_id, offset, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)   :: prp_id   ! Property list identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: offset   ! Offset in bytes
+  INTEGER, INTENT(OUT)         :: hdferr   ! Error code
+                                           ! 0 on success and -1 on failure
+ 
+END SUBROUTINE h5pset_family_offset_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_fapl_core.htm b/html/RM/H5P/H5Pset_fapl_core.htm
new file mode 100644
index 0000000..e889a71
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_core.htm
@@ -0,0 +1,134 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_core" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFaplCore">H5Pset_fapl_core</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_core</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>size_t</em> <code>increment</code>,
+                     <em>hbool_t</em> <code>backing_store</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Modifies the file access property list to use the 
+        <code>H5FD_CORE</code> driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_core</code> modifies the file access property list 
+        to use the <code>H5FD_CORE</code> driver.  
+        <p>
+        The <code>H5FD_CORE</code> driver enables an application to work
+        with a file in memory, speeding reads and writes as no disk access 
+        is made.  File contents are stored only in memory until the file
+        is closed.  The <code>backing_store</code> parameter determines 
+        whether file contents are ever written to disk.
+        <p>
+        <code>increment</code> specifies the increment by which allocated 
+        memory is to be increased each time more memory is required.
+        <p>
+        While using <code>H5Fcreate</code> to create a core file, if 
+	the <code>backing_store</code> is set to <code>1</code> 
+        (<code>TRUE</code>), the file contents are flushed to a file 
+        with the same name as this core file when the file is closed 
+        or access to the file is terminated in memory.
+	<p>
+	The application is allowed to open an existing file with 
+	<code>H5FD_CORE</code> driver.  While using <code>H5Fopen</code> to
+	open an existing file, if the <code>backing_store</code> is set to 
+	<code>1</code> and the <code>flags</code> for <code>H5Fopen</code>
+	is set to <code>H5F_ACC_RDWR</code>, any change to the file contents
+	are saved to the file when the file is closed.  If <code>backing_store</code>
+	is set to <code>0</code> and the <code>flags</code> for <code>H5Fopen</code> 
+	is set to <code>H5F_ACC_RDWR</code>, any change to the file contents
+	will be lost when the file is closed.  If the <code>flags</code> for 
+	<code>H5Fopen</code> is set to <code>H5F_ACC_RDONLY</code>, no change 
+	to the file is allowed either in memory or on file.
+  <dt><strong>Note:</strong>
+    <dd>Currently this driver cannot create or open family or multi files.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>increment</code></td>
+            <td valign="top">IN: Size, in bytes, of memory increments.</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>backing_store    </code></td>
+            <td valign="top">IN: Boolean flag indicating whether to write the file
+                contents to disk when the file is closed.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_core_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_fapl_core_f(prp_id, increment, backing_store, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)  :: prp_id    ! Property list identifier
+  INTEGER(SIZE_T), INTENT(IN) :: increment ! File block size in bytes
+  LOGICAL, INTENT(IN) :: backing_store     ! Flag to indicate that entire 
+                                           ! file contents are flushed to 
+                                           ! a file with the same name as 
+                                           ! this core file
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fapl_core_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<!-- NEW PAGE -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td>
+		  <td valign="top" align="left">
+		        </td>
+		  <td valign="top" align="left">
+		    <strong>Fortran90</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top"> </td>
+		  <td valign="top"> </td>
+		  <td valign="top">
+		    The <code>backing_store</code> parameter 
+			has changed from <em>INTEGER</em> to 
+			<em>LOGICAL</em> to better match the C API.</td></tr>
+		<tr>
+		  <td valign="top">1.4.0</td>
+		  <td valign="top">Function introduced in this release.</td>
+		  <td valign="top"> </td>
+		  <td valign="top"> </td>
+		</tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_fapl_direct.htm b/html/RM/H5P/H5Pset_fapl_direct.htm
new file mode 100644
index 0000000..6f4f0e3
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_direct.htm
@@ -0,0 +1,139 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_direct" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFaplDirect">H5Pset_fapl_direct</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_direct</code>(
+            <em>hid_t</em> <code>fapl_id</code>,
+            <em>size_t</em> <code>alignment</code>,
+            <em>size_t</em> <code>block_size</code>,
+            <em>size_t</em> <code>cbuf_size</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up use of the direct I/O driver.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_direct</code> sets the 
+        file access property list, <code>fapl_id</code>, 
+        to use the direct I/O driver, <code>H5FD_DIRECT</code>.  
+        With this driver, data is written to or read from the file 
+        synchronously without being cached by the system.  
+        <p>
+        File systems usually require the data address in memory, 
+        the file address, and the size of the data to be aligned.  
+        The HDF5 Library’s direct I/O driver is able to handle 
+        unaligned data, though that will consume some additional 
+        memory resources and may slow performance.  
+        To get better performance, use the system function 
+        <code>posix_memalign</code> to align the data buffer in memory 
+        and the HDF5 function <code>H5Pset_alignment</code> 
+        to align the data in the file.  
+        Be aware, however, that aligned data I/O may cause the 
+        HDF5 file to be bigger than the actual data size would otherwise
+        require because the alignment may leave some holes in the file.
+        <p>
+        <code>alignment</code> specifies the required alignment boundary 
+        in memory.
+        <p>
+        <code>block_size</code> specifies the file system block size.
+        A value of <code>0</code> (zero) means to use HDF5 Library’s 
+        default value of 4KB.
+        <p>
+        <code>cbuf_size</code> specifies the copy buffer size.
+  <p>
+  <dt><strong>Note:</strong>
+    <dd>On an SGI Altix Linux 2.6 system, the memory alignment must be 
+        a multiple of 512 bytes, and the file system block size is 4KB.  
+        The maximum size for the copy buffer has to be a multiple of 
+        the file system block size.  The HDF5 Library’s 
+        default maximum copy buffer size is 16MB.  This copy buffer 
+        is used by the library’s internal algorithm to copy data 
+        in fragments between an application’s unaligned buffer 
+        and the file.  The buffer’s size may affect I/O performance.  
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fapl_id</code>
+        </td>
+        <td valign="top">IN: File access property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>alignment</code>
+        </td>
+        <td valign="top">IN: Required memory alignment boundary
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>block_size</code>    
+        </td>
+        <td valign="top">IN: File system block size
+        </td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>cbuf_size</code>
+        </td>
+        <td valign="top">IN: Copy buffer size
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_direct_f
+    <dd><pre>
+SUBROUTINE h5pset_fapl_direct_f(fapl_id, alignment, block_size, cbuf_size, &
+                                hdferr)
+  IMPLICIT NONE  
+  INTEGER(HID_T), INTENT(IN) :: fapl_id ! File access property list identifier
+  INTEGER(SIZE_T), INTENT(IN) :: alignment 	  
+                                        ! Required memory alignment boundary
+  INTEGER(SIZE_T), INTENT(IN) :: block_size     
+                                        ! File system block size
+</pre>
+<!-- NEW PAGE -->
+<pre>
+  INTEGER(SIZE_T), INTENT(IN) :: cbuf_size 	  
+                                        ! Copy buffer size
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE H5Pset_fapl_direct_f 
+    </pre></dd>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_fapl_family.htm b/html/RM/H5P/H5Pset_fapl_family.htm
new file mode 100644
index 0000000..d9cba5e
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_family.htm
@@ -0,0 +1,95 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_family" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFaplFamily">H5Pset_fapl_family</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_family</code> (
+                        <em>hid_t</em> <code>fapl_id</code>,
+                        <em> hsize_t</em> <code>memb_size</code>,
+                        <em>hid_t</em> <code>memb_fapl_id</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the file access property list to use the family driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_family</code> sets the file access property list 
+        identifier, <code>fapl_id</code>, to use the family driver.
+        <p>
+        <code>memb_size</code> is the size in bytes of each file member 
+        and is used only when creating a new file.
+        <p>
+        <code>memb_fapl_id</code> is the identifier of the 
+        file access property list to be used for each family member. 
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em> hsize_t</em> <code>memb_size</code></td>
+            <td valign="top">IN: Size in bytes of each file member.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>memb_fapl_id    </code></td>
+            <td valign="top">IN: Identifier of file access property list for each 
+                    family member.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_family_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_fapl_family_f(prp_id, imemb_size, memb_plist, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)   :: prp_id    ! Property list identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: memb_size ! Logical size, in bytes,
+                                            ! of each family member
+  INTEGER(HID_T), INTENT(IN) :: memb_plist  ! Identifier of the file 
+                                            ! access property list to be
+                                            ! used for each family member
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fapl_family_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_fapl_log.htm b/html/RM/H5P/H5Pset_fapl_log.htm
new file mode 100644
index 0000000..9290755
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_log.htm
@@ -0,0 +1,1251 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_log" -->
+<hr>
+<dl>
+
+
+<!--( Begin styles definition )=====================================-->
+<link href="../ed_styles/RMelect2.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 12 May 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetFaplLog">H5Pset_fapl_log</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_log</code>(
+                        <em>hid_t</em> <code>fapl_id</code>,
+                        <em>const char *</em><code>logfile</code>,
+                        <em>unsigned long long</em> <code>flags</code>,
+                        <em>size_t</em> <code>buf_size</code>
+    )
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up the logging virtual file driver (<code>H5FD_LOG</code>) for use.
+
+  <p />
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_log</code> modifies the 
+        file access property list to use the logging driver, 
+        <code>H5FD_LOG</code>.
+        The logging virtual file driver (VFD) is a clone of the 
+        standard SEC2 (<code>H5FD_SEC2</code>) driver with additional
+        facilities for logging VFD metrics and activity to a file.
+        <p>
+        <code>logfile</code> is the name of the file in which the 
+        logging entries are to be recorded.
+        <p>
+        The actions to be logged are specified in the parameter <code>flags</code> 
+        using the pre-defined constants described in the following table.
+        Multiple flags can be set through the use of a logical OR contained 
+        in parentheses.  For example, logging read and write locations would 
+        be specified as <code>(H5FD_LOG_LOC_READ|H5FD_LOG_LOC_WRITE)</code>.
+        <!--The <code>flags</code> parameter contains a 2-byte hexadecimal value 
+        which is computed from the following elements:-->
+        </p>
+
+
+
+<table x-use-null-cells
+        class="ColumnTable"
+        width="100%"
+        cellspacing="0"
+        align="left">
+    <tr valign="bottom">
+        <td colspan="3" align="center" class="tableHeadGrFrame">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+             
+            <br />
+            <span class="smallCaps">
+            Table 1:   Logging flags</span>
+            <br />
+             
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            </td>
+    </tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftCell">
+            <b>Flag</b>
+            <!--</td><td width="20%">
+            <hr>
+            <b>Hex value</b>-->
+            </td>
+        <td class="ColumnRightCell">
+            <b>Description</b>
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_LOG_LOC_READ</code> 
+            <!--</td><td>
+            <code>0x0001</code>-->
+            </td>
+        <td class="ColumnRightLine" rowspan="3">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Track the location and length of every read, write, or seek operation. 
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_LOC_WRITE  </code> 
+            <!--</td><td>
+            <code>0x0002  </code>-->
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_LOC_SEEK</code> 
+            <!--</td><td>
+            <code>0x0004</code>-->
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_LOC_IO</code> 
+            <!--</td><td>
+            <code>0x0007</code>-->
+            </td>
+        <td class="ColumnRightLine">
+            Track all I/O locations and lengths.  
+            The logical equivalent of the following:
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftCell">
+            <code> </code> 
+            </td>
+        <td class="ColumnRightCell">
+            <code>(H5FD_LOG_LOC_READ | H5FD_LOG_LOC_WRITE | 
+            H5FD_LOG_LOC_SEEK)</code>
+        </td></tr>
+
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_LOG_FILE_READ</code> 
+            <!--</td><td>
+            <code>0x0008</code>-->
+            </td>
+        <td class="ColumnRightLine" rowspan="2">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Track the number of times each byte is read or written. 
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_FILE_WRITE  </code> 
+            <!--</td><td>
+            <code>0x0010</code>-->
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_FILE_IO</code> 
+            <!--</td><td>
+            <code>0x0018</code>-->
+            </td>
+        <td class="ColumnRightLine">
+            Track the number of times each byte is read and written.
+            The logical equivalent of the following:
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftCell">
+            <code> </code> 
+            </td>
+        <td class="ColumnRightCell">
+            <code>(H5FD_LOG_FILE_READ | H5FD_LOG_FILE_WRITE)</code>
+        </td></tr>
+
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_LOG_FLAVOR</code> 
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <!--</td><td>
+            <code>0x0020</code>-->
+            </td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Track the type, or <a href="#LogFlavors">flavor</a>, 
+            of information stored at each byte. 
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+        </td></tr>
+
+<!-- NEW PAGE -->
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_LOG_NUM_READ</code> 
+            <!--</td><td>
+            <code>0x0040</code>-->
+            </td>
+        <td class="ColumnRightLine" rowspan="3">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Track the total number of read, write, seek, 
+            or truncate operations that occur. 
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_NUM_WRITE</code> 
+            <!--</td><td>
+            <code>0x0080</code>-->
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_NUM_SEEK</code> 
+            <!--</td><td>
+            <code>0x0100</code>-->
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_NUM_TRUNCATE</code> 
+            <!--</td><td>
+            <code>0x0100</code>-->
+        </td>
+        <td class="ColumnRightLine">
+             
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_NUM_IO</code> 
+            <!--</td><td>
+            <code>0x01C0</code>-->
+            </td>
+        <td class="ColumnRightLine">
+            Track the total number of all types of I/O operations.
+            The logical equivalent of the following:
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftCell">
+            <code> </code> 
+            </td>
+        <td class="ColumnRightCell">
+            <code>(H5FD_LOG_NUM_READ | H5FD_LOG_NUM_WRITE | H5FD_LOG_NUM_SEEK 
+            | H5FD_LOG_NUM_TRUNCATE)</code>
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_LOG_TIME_OPEN</code> 
+            <!--</td><td>
+            <code>0x0200</code>-->
+            </td>
+        <td class="ColumnRightLine" rowspan="5">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Track the time spent in open, stat, read, write, seek, 
+            or close operations. 
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_TIME_STAT</code> 
+            <!--</td><td>
+            <code>0x0400</code>-->
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_TIME_READ</code> 
+            <!--</td><td>
+            <code>0x0400</code>-->
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_TIME_WRITE</code> 
+            <!--</td><td>
+            <code>0x0800</code>-->
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_TIME_SEEK</code> 
+            <!--</td><td>
+            <code>0x1000</code>-->
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_TIME_CLOSE</code> 
+            <!--</td><td>
+            <code>0x2000</code>-->
+            </td>
+        <td class="ColumnRightLine">
+             
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <code>H5FD_LOG_TIME_IO</code> 
+            <!--</td><td>
+            <code>0x3E00</code>-->
+            </td>
+        <td class="ColumnRightLine">
+            Track the time spent in each of the above operations.
+            The logical equivalent of the following:
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftCell">
+            <code> </code> 
+            </td>
+        <td class="ColumnRightCell">
+            <code>(H5FD_LOG_TIME_OPEN | H5FD_LOG_TIME_STAT | 
+                H5FD_LOG_TIME_READ | H5FD_LOG_TIME_WRITE | 
+                H5FD_LOG_TIME_SEEK | H5FD_LOG_TIME_CLOSE)</code>
+        </td></tr>
+
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_LOG_ALLOC</code> 
+            <!--</td><td>
+            <code>0x4000</code>-->
+            </td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Track the allocation of space in the file.
+        </td></tr>
+
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftLine">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_LOG_ALL</code> 
+            <!--</td><td>
+            <code>0xFFFF -- all possible
+              <br>0x8FFF -- all current at r1.6</code>-->
+            </td>
+        <td class="ColumnRightLine">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Track everything.
+            The logical equivalent of the following:
+        </td></tr>
+
+    <tr valign=top align=left>
+        <td  class="ColumnLeftCell">
+            <code> </code> 
+            </td>
+        <td class="ColumnRightCell">
+            <code>(H5FD_LOG_ALLOC | H5FD_LOG_TIME_IO | H5FD_LOG_NUM_IO | 
+                   H5FD_LOG_FLAVOR | H5FD_LOG_FILE_IO | H5FD_LOG_LOC_IO)</code>
+        </td></tr>
+
+
+<!-- FOR USE WITH PRINT VERSION ---------------------------------------
+    <tr valign=top align=left><td>
+            <hr>
+            </td><td>
+            <hr>
+        </td></tr>
+<!-- FOR USE WITH PRINT VERSION ---------------------------------------->
+
+</table>
+
+         
+        </p>
+        <p>
+        The logging driver can track the number of times each byte in the file
+        is read from or written to (using <code>H5FD_LOG_FILE_READ</code> and
+        <code>H5FD_LOG_FILE_WRITE</code>) and what kind of data is at that
+        location (e.g., metadata, raw data; using <code>H5FD_LOG_FLAVOR</code>). 
+        This information is tracked in internal buffers of size
+        <code>buf_size</code>, which must be at least the maximum size in bytes
+        of the file to be logged while the log driver is in use.  
+        <p>
+        One buffer of size <code>buf_size</code> will be created for each of
+        <code>H5FD_LOG_FILE_READ</code>, <code>H5FD_LOG_FILE_WRITE</code> and
+        <code>H5FD_LOG_FLAVOR</code> when those flags are set;  
+        <em>these buffers will not grow</em> as the file increases in size.
+ 
+
+<!-- NEW PAGE -->
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.
+                </td></tr>
+        <tr>
+            <td valign="top"><em>char *</em><code>logfile</code></td>
+            <td valign="top">IN: Name of the log file.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned long long</em> <code>flags    </code></td>
+            <td valign="top">IN: Flags specifying the types of logging 
+                activity.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>buf_size</code></td>
+            <td valign="top">IN: The size of the logging buffers, 
+                in bytes (see description).</td></tr>
+    </table></dd>
+
+
+
+  <p />
+  <dt><strong>Output:</strong>
+
+    <dd>This section describes the logging driver (LOG VFD) output.
+        <p>
+        The table, immediately below, describes output of the various 
+        logging driver flags and function calls; error output is in
+        <span style="color:red; font-style:italic">red italic</span>.
+        A list of valid <a href="#LogFlavors">flavor</a> values, describing 
+        the type of data stored, follows the table.
+        </p>
+
+
+<table x-use-null-cells
+        class="ColumnTable"
+        width="100%"
+        cellspacing="0"
+        align="left">
+    <tr valign="bottom">
+        <td colspan="3" align="center" class="tableHeadGrFrame">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+             
+            <br />
+            <span class="smallCaps">
+            Table 2:   Logging output</span>
+            <br />
+             
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftHdr" width="20%"> 
+            <span class="TableHead"><b>Flag (H5FD_LOG_)</b></span></td>
+        <td class="ColumnLeftHdr" width="20%"> 
+            <span class="TableHead"><b>VFD Call</b></span></td>
+        <td class="ColumnRightHdr" width="60%"> 
+            <span class="TableHead"><b>Output and Comments</b></span></td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>LOC_READ</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Read()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+
+            <code>%10a-%10a (%10Zu bytes) (%s) Read</code>
+
+            <p>
+            Start position
+            <br>
+            End position
+            <br>
+            Number of bytes
+            <br>
+            Flavor of read
+            </p>
+
+            <p>
+            Adds <code>(%f s)</code> and seek time if <code>TIME_SEEK</code> 
+            is also set.
+            </p>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code style="color:red; font-style:italic">LOC_READ</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code style="color:red; font-style:italic">Read() Error</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code style="color:red; font-style:italic">
+            Error! Reading: %10a-%10a (%10Zu bytes)</code>
+
+            <p style="color:red; font-style:italic">
+            Same parameters as non-error entry.
+            </p>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>LOC_WRITE</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Write()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>%10a-%10a (%10Zu bytes) (%s) Written</code>
+
+            <p>
+            Start position
+            <br>
+            End position
+            <br>
+            Number of bytes
+            <br>
+            Flavor of write
+            </p>
+    
+            <p>
+            Adds <code>(%f s)</code> and seek time if <code>TIME_SEEK</code> 
+            is also set.
+            </p>
+    </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code style="color:red; font-style:italic">LOC_WRITE</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code style="color:red; font-style:italic">Write() Error</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code style="color:red; font-style:italic">
+            Error! Writing: %10a-%10a (%10Zu bytes)</code>
+
+            <p style="color:red; font-style:italic">
+            Same parameters as non-error entry.
+            </p>
+            </td>
+    </tr>
+
+
+<!-- NEW PAGE -->
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>LOC_SEEK</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Read() 
+            <br />
+            Write()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Seek: From %10a-%10a</code>
+    
+            <p>
+            Start position
+            <br>
+            End position
+            </p>
+
+            <p>
+            Adds <code>(%f s)</code> and seek time if <code>TIME_SEEK</code> 
+            is also set.
+            </p>
+    </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>FILE_READ</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Begins with: 
+            <br>
+            <code>Dumping read I/O information</code>
+            <p>
+            Then, for each range of identical values, there is this line:
+            <br>
+            <code>\tAddr %10-%10 (%10lu bytes) read from %3d times</code>
+            </p>
+
+            <p>
+            Start address
+            <br>
+            End address
+            <br>
+            Number of bytes
+            <br>
+            Number of times read
+            </p>
+
+            <p>
+            Note: The data buffer is scanned and each range of identical 
+            values gets one entry in the log file to save space and make it 
+            easier to read.
+            </p>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>FILE_WRITE</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Begins with: 
+            <br>
+            <code>Dumping write I/O information</code>
+            <p>
+            Then, for each range of identical values, there is this line:
+            <br>
+            <code>\tAddr %10-%10 (%10lu bytes) written to %3d times</code>
+            </p>
+    
+            <p>
+            Start address
+            <br>
+            End address
+            <br>
+            Number of bytes
+            <br>
+            Number of times written
+            </p>
+    
+            <p>
+            Note: The data buffer is scanned and each range of identical 
+            values gets one entry in the log file to save space and make it 
+            easier to read.
+            </p>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>FLAVOR</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Begins with: 
+            <br>
+            <code>Dumping I/O flavor information</code>
+            <p>
+            Then, for each range of identical values, there is this line:
+            <br>
+            <code>\tAddr %10-%10 (%10lu bytes) flavor is %s</code>
+            </p>
+
+            <p>
+            Start address
+            <br>
+            End address
+            <br>
+            Number of bytes
+            <br>
+            <a href="#LogFlavors">Flavor</a> 
+            </p>
+    
+            <p>
+            Note: The data buffer is scanned and each range of identical 
+            values gets one entry in the log file to save space and make it 
+            easier to read.
+            </p>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>NUM_READ</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Total number of read operations: %11u</code>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>NUM_WRITE</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Total number of write operations: %11u</code>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>NUM_SEEK</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Total number of seek operations: %11u</code>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>NUM_TRUNCATE</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Total number of truncate operations: %11u</code>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>TIME_OPEN</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Open()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Open took: (%f s)</code>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>TIME_READ</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close() <br /> Read()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Total time in read operations: %f s</code>
+            <p>
+            See also:   <code>LOC_READ</code>
+            </p>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>TIME_WRITE</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close() <br /> Write()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Total time in write operations: %f s</code>
+            <p>
+            See also:   <code>LOC_WRITE</code>
+            </p>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>TIME_SEEK</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close() 
+            <br /> 
+            Read() 
+            <br />
+            Write()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Total time in seek operations: %f s</code>
+            <p>
+            See also:   <code>LOC_SEEK</code>  or 
+                      <code>LOC_WRITE</code>
+            </p>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>TIME_CLOSE</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Close took: (%f s)</code>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>TIME_STAT</code></td>
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Open()</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Stat took: (%f s)</code>
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftBottom">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>ALLOC</code></td>
+        <td class="ColumnLeftBottom">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>Alloc()</code></td>
+        <td class="ColumnRightBottom">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>%10-%10 (%10Hu bytes) (%s) Allocated</code>
+            <p>
+            Start of address space
+            <br>
+            End of address space
+            <br>
+            Total size of allocation
+            <br>
+            Flavor of allocation 
+            </td>
+    </tr>
+
+
+<!-- FOR USE WITH PRINT VERSION ----------------------------------------
+    <tr valign=top align=left><td>
+            <hr>
+            </td><td>
+            <hr>
+            </td><td>
+            <hr>
+        </td></tr>
+<!-- FOR USE WITH PRINT VERSION ---------------------------------------->
+
+</table>
+
+
+          <p>
+          <p> </p>
+<!-- NEW PAGE -->
+          <a name="LogFlavors">
+          <strong>Flavors:</strong>
+          </a>
+          <br>
+          The <em>flavor</em> describes the type of stored information.
+          The following table lists the flavors that appear in log output 
+          and briefly describes each.
+          These terms are provided here to aid in the construction of 
+          log message parsers; a full description is beyond the scope of 
+          this document.
+          </p>
+
+
+<table x-use-null-cells
+        class="ColumnTable"
+        width="100%"
+        cellspacing="0">
+    <tr valign="bottom">
+        <td colspan="3" align="center" class="tableHeadGrFrame">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+             
+            <br />
+            <span class="smallCaps">
+            Table 3:   Flavors of logged data</span>
+            <br />
+             
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftHdr" width="20%"> 
+            <span class="TableHead"><b>Flavor</b></span></td>
+        <td class="ColumnRightHdr" width="60%"> 
+            <span class="TableHead"><b>Description</b></span></td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_MEM_NOLIST</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Error value
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_MEM_DEFAULT</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Value not yet set.  
+            <br>
+            May also be a datatype set in a larger allocation 
+            that will be suballocated by the library.
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_MEM_SUPER</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Superblock data
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_MEM_BTREE</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            B-tree data
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_MEM_DRAW</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Raw data (for example, contents of a dataset)
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_MEM_GHEAP</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Global heap data
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_MEM_LHEAP</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Local heap data
+            </td>
+    </tr>
+
+    <tr valign="top"> 
+        <td class="ColumnLeftCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            <code>H5FD_MEM_OHDR</code></td>
+        <td class="ColumnRightCell">
+            <!-- FOR USE WITH PRINT VERSION --------------------------------
+            <hr>
+            <!-- FOR USE WITH PRINT VERSION -------------------------------->
+            Object header data
+            </td>
+    </tr>
+
+
+<!-- FOR USE WITH PRINT VERSION ----------------------------------------
+    <tr valign=top align=left><td>
+            <hr>
+            </td><td>
+            <hr>
+        </td></tr>
+<!-- FOR USE WITH PRINT VERSION ---------------------------------------->
+
+</table>
+
+
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns non-negative if successful.
+        Otherwise returns negative.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+        <pre>
+SUBROUTINE
+        </pre>
+-->
+
+  <p />
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+              <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+              <td valign="top" align="left">
+            <strong>C</strong></td>
+        </tr>
+        <tr>
+            <td valign="top">1.8.7</td>
+            <td valign="top">
+                The <code>flags</code> parameter has been changed from
+                <em>unsigned int</em> to <em>unsigned long long</em>.
+                <br>
+
+                The implementation of the <code>H5FD_LOG_TIME_OPEN</code>,
+                <code>H5FD_LOG_TIME_READ</code>,
+                <code>H5FD_LOG_TIME_WRITE</code>, and
+                <code>H5FD_LOG_TIME_SEEK</code> flags has been finished.
+                <br>
+
+                New flags were added: <code>H5FD_LOG_NUM_TRUNCATE</code> and
+                <code>H5FD_LOG_TIME_STAT</code>.<br>
+            </td>
+        </tr>
+        <tr>
+              <td valign="top">1.6.0</td>
+              <td valign="top">
+            The <code>verbosity</code> parameter has been removed.<br>
+                    Two new parameters have been added: 
+                        <code>flags</code> of type <em>unsigned</em> 
+                        and <code>buf_size</code> of type <em>size_t</em>.
+                    </td>
+        </tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">Function introduced in this release.</td>
+        </tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_fapl_mpio.htm b/html/RM/H5P/H5Pset_fapl_mpio.htm
new file mode 100644
index 0000000..dbda547
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_mpio.htm
@@ -0,0 +1,141 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_mpio" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 15 May 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetFaplMpio">H5Pset_fapl_mpio</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_mpio</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>MPI_Comm</em> <code>comm</code>,
+                     <em>MPI_Info</em> <code>info</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Stores MPI IO communicator information to the file access property list.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_mpio</code> stores the user-supplied 
+        MPI IO parameters <code>comm</code>, for communicator, and 
+        <code>info</code>, for information, in
+        the file access property list <code>fapl_id</code>. 
+        That property list can then be used to create and/or open a file.  
+        <p>
+        <code>H5Pset_fapl_mpio</code> is available only in the 
+        parallel HDF5 library and is not a collective function.
+        <p>
+        <code>comm</code> is the MPI communicator to be used for 
+        file open, as defined in <code>MPI_FILE_OPEN</code> of MPI-2. 
+        This function makes a duplicate of the communicator,  
+        so modifications to <code>comm</code> after this function call 
+        returns have no effect on the file access property list.
+        <p>
+        <code>info</code> is the MPI Info object to be used for 
+        file open, as defined in <code>MPI_FILE_OPEN</code> of MPI-2. 
+        This function makes a duplicate copy of the Info object, 
+        so modifications to the Info object after this function call 
+        returns will have no effect on the file access property list. 
+        <p>
+        If the file access property list already contains previously-set 
+        communicator and Info values, those values will be replaced 
+        and the old communicator and Info object will be freed.
+ 
+  <p>
+  <dt><strong>Note:</strong>
+    <dd>Raw dataset chunk caching is not currently supported when using 
+        this file driver in read/write mode.  
+        All calls to <code>H5Dread</code> and <code>H5Dwrite</code> 
+        will access the disk directly, and 
+        <code>H5Pset_cache</code> and <code>H5Pset_chunk_cache</code> 
+        will have no effect on performance.
+        <p>
+        Raw dataset chunk caching is supported when this driver is 
+        used in read-only mode.
+ 
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier</td></tr>
+        <tr>
+            <td valign="top"><em>MPI_Comm</em> <code>comm    </code></td>
+            <td valign="top">IN: MPI-2 communicator</td></tr>
+        <tr>
+            <td valign="top"><em>MPI_Info</em> <code>info</code></td>
+            <td valign="top">IN: MPI-2 info object</td></tr>
+        </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_mpio_f
+    <dd>
+    <pre>
+SUBROUTINE h5pset_fapl_mpio_f(prp_id, comm, info, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier
+  INTEGER, INTENT(IN) :: comm           ! MPI communicator to be used for 
+                                        ! file open as defined in 
+                                        ! MPI_FILE_OPEN of MPI-2
+  INTEGER, INTENT(IN) :: info           ! MPI info object to be used for 
+                                        ! file open as defined in 
+                                        ! MPI_FILE_OPEN of MPI-2
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fapl_mpio_f
+    </pre>
+
+<!-- NEW PAGE -->
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top">
+            Handling of the MPI Communicator 
+            and Info object changed at this release. A duplicate 
+            of each of these is now stored in the 
+            property list instead of pointers to each.</td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_fapl_mpiposix.htm b/html/RM/H5P/H5Pset_fapl_mpiposix.htm
new file mode 100644
index 0000000..df98c5f
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_mpiposix.htm
@@ -0,0 +1,149 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_mpiposix" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 15 April 2009
+      </i></font></div>
+ 
+  <dt><strong>Name:</strong> <a name="Property-SetFaplMpiPosix">H5Pset_fapl_mpiposix</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_mpiposix</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>MPI_Comm</em> <code>comm</code>,
+                     <em>hbool_t</em> <code>use_gpfs_hints</code>
+    )
+ 
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Stores MPI IO communicator information to a file access property list.
+ 
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_mpiposix</code> stores the user-supplied 
+        MPI IO parameter <code>comm</code>, for communicator, 
+        in the file access property list <code>fapl_id</code>. 
+        That property list can then be used to create and/or open the file.  
+        <p>
+        <code>H5Pset_fapl_mpiposix</code> is available only in the 
+        parallel HDF5 library and is not a collective function.
+        <p>
+        <code>comm</code> is the MPI communicator to be used for 
+        file open, as defined in <code>MPI_FILE_OPEN</code> of MPI-2. 
+        This function does not create a duplicated communicator. 
+        Modifications to <code>comm</code> after this function call 
+        returns may have an undetermined effect on the 
+        file access property list. 
+        Users should not modify the communicator while it is defined 
+        in a property list.
+        <p>
+        <code>use_gpfs_hints</code> specifies whether to attempt to use
+        GPFS hints when accessing this file.
+        A value of <code>TRUE</code> (or <code>1</code>) indicates that
+        the hints should be used, if possible.
+        A value of <code>FALSE</code> (or <code>0</code>) indicates that
+        the hints should not be used.
+        <p>
+        Available GPFS hints are known to the HFD5 Library 
+        and are not user configurable.
+        They may be used <i>only</i> with GPFS file systems
+        and may improve file access for some applications; 
+        the user of a GPFS system is encouraged to experiment 
+        by running an application with and without this parameter set.
+ 
+  <p>
+  <dt><strong>Note:</strong>
+    <dd>Raw dataset chunk caching is not currently supported when using 
+        this file driver in read/write mode.  
+        All calls to <code>H5Dread</code> and <code>H5Dwrite</code> 
+        will access the disk directly, and 
+        <code>H5Pset_cache</code> and <code>H5Pset_chunk_cache</code> 
+        will have no effect on performance.
+        <p>
+        Raw dataset chunk caching is supported when this driver is 
+        used in read-only mode.
+ 
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>MPI_Comm</em> <code>comm</code></td>
+            <td valign="top">IN: MPI-2 communicator.</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>use_gpfs_hints    </code></td>
+            <td valign="top">IN: Use of GPFS hints.</td></tr>
+        </table>
+ 
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+ 
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_mpiposix_f
+    <dd>
+        <pre>
+SUBROUTINE h5pset_fapl_mpiposix_f(prp_id, comm, use_gpfs, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier
+  INTEGER, INTENT(IN) :: comm           ! MPI communicator to be used 
+                                        ! for file open as defined in 
+                                        ! MPI_FILE_OPEN of MPI-2
+  LOGICAL, INTENT(IN) :: use_gpfs
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5pset_fapl_mpiposix_f
+        </pre>
+
+<!-- NEW PAGE -->
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        <tr>
+          <td valign="top">1.6.1</td>
+          <td valign="top">
+            Fortran subroutine introduced in this release.
+          </td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            <code>use_gpfs_hints</code> parameter added.</td>
+        </tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            C function introduced in this release.
+        	</td>
+        </tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_fapl_multi.htm b/html/RM/H5P/H5Pset_fapl_multi.htm
new file mode 100644
index 0000000..d0b0bc3
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_multi.htm
@@ -0,0 +1,211 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_multi" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFaplMulti">H5Pset_fapl_multi</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_multi</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>const H5FD_mem_t *</em><code>memb_map</code>,
+                     <em>const hid_t *</em><code>memb_fapl</code>,
+                     <em>const char * const *</em><code>memb_name</code>,
+                     <em>const haddr_t *</em><code>memb_addr</code>,
+                     <em>hbool_t</em> <code>relax</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up use of the multi-file driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_multi</code> sets the file access property list 
+        <code>fapl_id</code> to use the multi-file driver. 
+        <p>
+        The multi-file driver enables different types of HDF5 data and 
+        metadata to be written to separate files.  These files are viewed 
+        by the HDF5 library and the application as a single virtual HDF5 file
+        with a single HDF5 file address space.
+        The types of data that can be broken out into separate files include 
+        raw data, the superblock, B-tree data, global heap data, 
+        local heap data, and object headers.
+        At the programmer's discretion, two or more types of data can be 
+        written to the same file while other types of data are written to 
+        separate files.
+        <p>
+        The array <code>memb_map</code> maps memory usage types to other
+        memory usage types and is the mechanism that allows the caller 
+        to specify how many files are created. 
+        The array contains <code>H5FD_MEM_NTYPES</code> entries, 
+        which are either the value <code>H5FD_MEM_DEFAULT</code>
+        or a memory usage type.
+        The number of unique values determines the number of files 
+        that are opened.  
+        <p>
+        The array <code>memb_fapl</code> contains a property list
+        for each memory usage type that will be associated with a file. 
+        <p>
+        The array <code>memb_name</code> should be a name generator 
+        (a printf-style format with a %s which will be replaced with the
+        name passed to <code>H5FDopen</code>, usually from 
+        <code>H5Fcreate</code> or <code>H5Fopen</code>).
+        <p>
+        The array <code>memb_addr</code> specifies the offsets within the 
+        virtual address space, from <code>0</code> (zero) to 
+        <code>HADDR_MAX</code>, at which each type of data storage begins.
+        <p>
+        If <code>relax</code> is set to <code>TRUE</code> (or <code>1</code>),
+        then opening an existing file for read-only access will not fail 
+        if some file members are missing.  
+        This allows a file to be accessed in a limited sense if just the
+        meta data is available.
+        <p>
+        Default values for each of the optional arguments are as follows:
+        <dir>
+        <dl>
+          <dt><code>memb_map</code>
+            <dd>The default member map contains the value
+              <code>H5FD_MEM_DEFAULT</code> for each element.
+          <dt><code>memb_fapl</code>
+            <dd>The default value is <code>H5P_DEFAULT</code> for each element.
+          <dt><code>memb_name</code>
+            <dd>The default string is   <code>%s-<i>X</i>.h5</code>  
+              where   <code><i>X</i></code>   is one of the 
+              following letters:
+              <dir>
+                  <code>s</code>    for <code>H5FD_MEM_SUPER</code>
+                  <br>
+                  <code>b</code>    for <code>H5FD_MEM_BTREE</code>
+                  <br>
+                  <code>r</code>    for <code>H5FD_MEM_DRAW</code>
+                  <br>
+                  <code>g</code>    for <code>H5FD_MEM_GHEAP</code>
+                  <br>
+                  <code>l</code>    for <code>H5FD_MEM_LHEAP</code>
+                  <br>
+                  <code>o</code>    for <code>H5FD_MEM_OHDR</code>
+              </dir></dd>
+<!-- NEW PAGE -->
+          <dt><code>memb_addr</code>
+            <dd>The default value is <code>HADDR_UNDEF</code> for each element.
+        </dl>
+        </dir>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>const H5FD_mem_t *</em><code>memb_map    </code></td>
+            <td valign="top">IN: Maps memory usage types to other memory usage types.</td></tr>
+        <tr>
+		    <td valign="top"><em>const hid_t *</em><code>memb_fapl</code></td>
+            <td valign="top">IN: Property list for each memory usage type.</td></tr>
+        <tr>
+		    <td valign="top"><em>const char * const *</em><code>memb_name</code></td>
+            <td valign="top">IN: Name generator for names of member files.</td></tr>
+        <tr>
+		    <td valign="top"><em>const haddr_t *</em><code>memb_addr</code></td>
+            <td valign="top">IN: The offsets within the virtual address space, 
+                from <code>0</code> (zero) to <code>HADDR_MAX</code>, 
+                at which each type of data storage begins.</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>relax</code></td>
+            <td valign="top">IN: Allows read-only access to incomplete file sets 
+                when <code>TRUE</code>.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Example:</strong>
+    <dd>The following code sample sets up a multi-file access property list 
+        that partitions data into meta and raw files, each being 
+        one-half of the address:
+        <pre>
+                  H5FD_mem_t mt, memb_map[H5FD_MEM_NTYPES];
+                  hid_t memb_fapl[H5FD_MEM_NTYPES];
+                  const char *memb[H5FD_MEM_NTYPES];
+                  haddr_t memb_addr[H5FD_MEM_NTYPES];
+ 
+                  // The mapping...
+                  for (mt=0; mt<H5FD_MEM_NTYPES; mt++) {
+                     memb_map[mt] = H5FD_MEM_SUPER;
+                  }
+                  memb_map[H5FD_MEM_DRAW] = H5FD_MEM_DRAW;
+ 
+                  // Member information
+                  memb_fapl[H5FD_MEM_SUPER] = H5P_DEFAULT;
+                  memb_name[H5FD_MEM_SUPER] = "%s.meta";
+                  memb_addr[H5FD_MEM_SUPER] = 0;
+ 
+                  memb_fapl[H5FD_MEM_DRAW] = H5P_DEFAULT;
+                  memb_name[H5FD_MEM_DRAW] = "%s.raw";
+                  memb_addr[H5FD_MEM_DRAW] = HADDR_MAX/2;
+ 
+                  hid_t fapl = H5Pcreate(H5P_FILE_ACCESS);
+                  H5Pset_fapl_multi(fapl, memb_map, memb_fapl,
+                                  memb_name, memb_addr, TRUE);
+        </pre>  
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_multi_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_fapl_multi_f(prp_id, memb_map, memb_fapl, memb_name,
+                               memb_addr, relax, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T),INTENT(IN)  :: prp_id     ! Property list identifier
+
+  INTEGER,DIMENSION(0:H5FD_MEM_NTYPES_F-1),INTENT(IN)          :: memb_map
+  INTEGER(HID_T),DIMENSION(0:H5FD_MEM_NTYPES_F-1),INTENT(IN)   :: memb_fapl
+  CHARACTER(LEN=*),DIMENSION(0:H5FD_MEM_NTYPES_F-1),INTENT(IN) :: memb_name
+  REAL, DIMENSION(0:H5FD_MEM_NTYPES_F-1), INTENT(IN)           :: memb_addr
+              ! Numbers in the interval [0,1) (e.g. 0.0 0.1 0.5 0.2 0.3 0.4)
+              ! real address in the file will be calculated as X*HADDR_MAX</pre>
+<!-- NEW PAGE -->
+<pre>
+  LOGICAL, INTENT(IN)  :: relax
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fapl_multi_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.3</td>
+          <td valign="top">
+			<code>memb_name</code> parameter type changed to 
+			<em>const char* const*</em>.</td></tr>
+		<tr>
+		  <td valign="top">1.4.0</td>
+		  <td valign="top">Function introduced in this release.</td>
+		</tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_fapl_sec2.htm b/html/RM/H5P/H5Pset_fapl_sec2.htm
new file mode 100644
index 0000000..d78154d
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_sec2.htm
@@ -0,0 +1,74 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_sec2" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFaplSec2">H5Pset_fapl_sec2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_sec2</code>(
+                     <em>hid_t</em> <code>fapl_id</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the sec2 driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_sec2</code> modifies the file access property list 
+        to use the <code>H5FD_SEC2</code> driver.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id    </code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_sec2_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_fapl_sec2_f(prp_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)    :: prp_id  ! Property list identifier
+  INTEGER, INTENT(OUT)          :: hdferr  ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fapl_sec2_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_fapl_split.htm b/html/RM/H5P/H5Pset_fapl_split.htm
new file mode 100644
index 0000000..440f098
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_split.htm
@@ -0,0 +1,151 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_split" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFaplSplit">H5Pset_fapl_split</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_split</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>const char *</em><code>meta_ext</code>,
+                     <em>hid_t</em> <code>meta_plist_id</code>,
+                     <em>const char *</em><code>raw_ext</code>,
+                     <em>hid_t</em> <code>raw_plist_id</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Emulates the old split file driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_split</code> is a compatibility function that
+        enables the multi-file driver to emulate the split driver from 
+        HDF5 Releases 1.0 and 1.2. 
+        The split file driver stored metadata and raw data in separate files
+        but provided no mechanism for separating types of metadata.
+        <p> 
+        <code>fapl_id</code> is a file access property list identifier.
+        <p> 
+        <code>meta_ext</code> is the filename extension for the metadata file.
+	The extension is appended to the name passed to <code>H5FDopen</code>,
+	usually from <code>H5Fcreate</code> or <code>H5Fopen</code>,
+	to form the name of the metadata file.
+	If the string %s is used in the extension, it works like the
+	name generator as in <code>H5Pset_fapl_multi</code>.
+        <p> 
+        <code>meta_plist_id</code> is the file access property list identifier 
+        for the metadata file.
+        <p> 
+        <code>raw_ext</code> is the filename extension for the raw data file.
+	The extension is appended to the name passed to <code>H5FDopen</code>,
+	usually from <code>H5Fcreate</code> or <code>H5Fopen</code>,
+	to form the name of the rawdata file.
+	If the string %s is used in the extension, it works like the
+	name generator as in <code>H5Pset_fapl_multi</code>.
+        <p> 
+        <code>raw_plist_id</code> is the file access property list identifier 
+        for the raw data file.
+        <p>
+        If a user wishes to check to see whether this driver is in use, 
+        the user must call <code>H5Pget_driver</code> and compare the
+        returned value to the string <code>H5FD_MULTI</code>.
+        A positive match will confirm that the multi driver is in use; 
+        HDF5 provides no mechanism to determine whether it was called
+        as the special case invoked by <code>H5Pset_fapl_split</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id</code>,</td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>const char *</em><code>meta_ext,    </code></td>
+            <td valign="top">IN: Metadata filename extension.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>meta_plist_id</code>,</td>
+            <td valign="top">IN: File access property list identifier for the metadata file.</td></tr>
+        <tr>
+		    <td valign="top"><em>const char *</em><code>raw_ext</code>,</td>
+            <td valign="top">IN: Raw data filename extension.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>raw_plist_id</code></td>
+            <td valign="top">IN: File access property list identifier for the raw data file.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Example:</strong>
+    <dd>
+    <pre>
+/* Example 1: Both metadata and rawdata files are in the same  */
+/*    directory.   Use Station1-m.h5 and Station1-r.h5 as      */
+/*    the metadata and rawdata files.                          */
+hid_t fapl, fid;
+fapl = H5Pcreate(H5P_FILE_ACCESS);
+H5Pset_fapl_split(fapl, "-m.h5", H5P_DEFAULT, "-r.h5", H5P_DEFAULT);
+fid=H5Fcreate("Station1",H5F_ACC_TRUNC,H5P_DEFAULT,fapl);
+
+/* Example 2: metadata and rawdata files are in different      */
+/*    directories.  Use PointA-m.h5 and /pfs/PointA-r.h5 as    */
+/*    the metadata and rawdata files.                          */
+hid_t fapl, fid;
+fapl = H5Pcreate(H5P_FILE_ACCESS);
+H5Pset_fapl_split(fapl, "-m.h5", H5P_DEFAULT, "/pfs/%s-r.h5", H5P_DEFAULT);
+fid=H5Fcreate("PointA",H5F_ACC_TRUNC,H5P_DEFAULT,fapl);</pre>
+  
+  
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_split_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_fapl_split_f(prp_id, meta_ext, meta_plist, raw_ext, &
+                               raw_plist, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T),INTENT(IN)   :: prp_id     ! Property list identifier
+  CHARACTER(LEN=*),INTENT(IN) :: meta_ext   ! Name of the extension for
+                                            ! the metafile filename
+  INTEGER(HID_T),INTENT(IN)   :: meta_plist ! Identifier of the meta file
+                                            ! access property list
+  CHARACTER(LEN=*),INTENT(IN) :: raw_ext    ! Name extension for the raw 
+                                            ! file filename
+  INTEGER(HID_T),INTENT(IN)   :: raw_plist  ! Identifier of the raw file
+                                            ! access property list
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fapl_split_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_fapl_stdio.htm b/html/RM/H5P/H5Pset_fapl_stdio.htm
new file mode 100644
index 0000000..564b101
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_stdio.htm
@@ -0,0 +1,75 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_stdio" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFaplStdio">H5Pset_fapl_stdio</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_stdio</code>(
+                     <em>hid_t</em> <code>fapl_id</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the standard I/O driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_stdio</code> modifies the file access property list 
+        to use the standard I/O driver, <code>H5FD_STDIO</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id    </code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fapl_stdio_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_fapl_stdio_f(prp_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)    :: prp_id  ! Property list identifier
+  INTEGER, INTENT(OUT)          :: hdferr  ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fapl_stdio_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_fapl_stream.htm b/html/RM/H5P/H5Pset_fapl_stream.htm
new file mode 100644
index 0000000..64f9541
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_stream.htm
@@ -0,0 +1,118 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- HEADER RIGHT "H5Pset_fapl_stream" -->
+<!--
+<hr>
+<dl>
+                     STREAM DRIVER REMOVED FROM HDF5 
+                       DECEMBER 2007/RELEASE 1.8.0
+                        DUE TO LICENSING CONCERNS
+  <dt><strong>Name:</strong> <a name="Property-SetFaplStream">H5Pset_fapl_stream</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_stream</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>H5FD_stream_fapl_t *</em><code>fapl</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up the use of the streaming I/O driver.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_stream</code> sets up the use of the 
+        streaming I/O driver.
+        <p>
+        <code>fapl_id</code> is the identifier for the 
+        file access property list currently in use.
+        <p>
+        <code>fapl</code> is the file access property list.
+        <p>
+        The <code>H5FD_stream_fapl_t</code> struct contains the following 
+        elements:
+        <dir>
+            <table border=0>
+              <tr align=left>
+                <td><em>size_t</em></td>
+                <td><code>increment</code></td></tr>
+              <tr align=left>
+                <td><em><font size=-1>H5FD_STREAM_SOCKET_TYPE</font></em></td>
+                <td><code>socket</code></td></tr>
+              <tr align=left>
+                <td><em>hbool_t</em></td>
+                <td><code>do_socket_io</code></td></tr>
+              <tr align=left>
+                <td><em>unsigned int</em></td>
+                <td><code>backlog</code></td></tr>
+              <tr align=left>
+                <td><em><font size=-1>H5FD</font>_stream_broadcast_t</em></td>
+                <td><code>broadcast_fn</code></td></tr>
+              <tr align=left>
+                <td><em>void *</em></td>
+                <td><code>broadcast_arg</code></td></tr>
+            </table>
+            <ul>
+            <li><code>increment</code> specifies how much memory to allocate
+              each time additional memory is required.  
+            <li><code>socket</code> is an external socket descriptor;
+              if a valid socket argument is provided, that socket will be used.
+            <li><code>do_socket_io</code> is a boolean value specifying whether
+              to perform I/O on <code>socket</code>.
+            <li><code>backlog</code> is the argument for the 
+              <code>listen</code> call.
+            <li><code>broadcast_fn</code> is the broadcast callback function.
+            <li><code>broadcast_arg</code> is the user argument to 
+              the broadcast callback function.
+            </ul>
+        </dir>
+        <p>
+        <code>H5Pset_fapl_stream</code> and <code>H5Pget_fapl_stream</code> 
+        are not intended for use in a parallel environment.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5FD_stream_fapl_t *</em><code>fapl    </code></td>
+            <td valign="top">IN: The streaming I/O file access property list.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function removed in this release.</td></tr>
+    </table></ul>
+</dl>
+-->
+
+
diff --git a/html/RM/H5P/H5Pset_fapl_windows.htm b/html/RM/H5P/H5Pset_fapl_windows.htm
new file mode 100644
index 0000000..6486671
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fapl_windows.htm
@@ -0,0 +1,93 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fapl_windows" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFaplWindows">H5Pset_fapl_windows</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fapl_windows</code>(
+            <em>hid_t</em> <code>fapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the Windows I/O driver.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fapl_windows</code> sets the 
+        default HDF5 Windows I/O driver on Windows systems. 
+        <p>
+        Since the HDF5 Library uses this driver, <code>H5FD_WINDOWS</code>, 
+        by default on Windows systems, it is not normally necessary for 
+        a user application to call <code>H5Pset_fapl_windows</code>.  
+        While it is not recommended, there may be times when a user 
+        chooses to set a different HDF5 driver, 
+        such as the standard I/O driver (<code>H5FD_STDIO</code>) 
+        or the sec2 driver (<code>H5FD_SEC2</code>), 
+        in a Windows application.  
+        <code>H5Pset_fapl_windows</code> is provided so that the 
+        application can return to the Windows I/O driver when the time comes.
+        <p>
+        Only the Windows driver is tested on Windows systems; 
+        other drivers are used at the application’s and 
+        the user’s risk.
+        <p>
+        Furthermore, the Windows driver is tested and available only 
+        on Windows systems;
+        it is not available on non-Windows systems.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top">
+            <em>hid_t</em> <code>fapl_id    </code>
+        </td>
+        <td valign="top">IN: File access property list identifier
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!--h5pset_fapl_windows_f--> 
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_fclose_degree.htm b/html/RM/H5P/H5Pset_fclose_degree.htm
new file mode 100644
index 0000000..0132467
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fclose_degree.htm
@@ -0,0 +1,124 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fclose_degree" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFcloseDegree">H5Pset_fclose_degree</a> 
+  <dt><strong>Signature:</strong> 
+  <dd><em>herr_t</em> <code>H5Pset_fclose_degree</code>(<em>hid_t</em> <code>fapl_id</code>, 
+    <em>H5F_close_degree_t</em> <code>fc_degree</code>) 
+  <dt><strong>Purpose:</strong> 
+  <dd>Sets the file close degree. 
+  <dt><strong>Description:</strong> 
+  <dd><code>H5Pset_fclose_degree</code> sets the file close degree property <code>fc_degree</code> 
+    in the file access property list <code>fapl_id</code>.  
+    <p> The value of <code>fc_degree</code> determines how aggressively <code>H5Fclose</code> 
+      deals with objects within a file that remain open when <code>H5Fclose</code> 
+      is called to close that file.  <code>fc_degree</code> can have any one of 
+      four valid values: 
+    <div align="center"> 
+      <table width="75%" border="1" cellpadding="3">
+        <tr> 
+          <th valign="top">Degree name</th>
+          <th valign="top"><code>H5Fclose</code> behavior with no open object 
+            in file</th>
+          <th valign="top"><code>H5Fclose</code> behavior with open object(s) 
+            in file</th>
+        </tr>
+        <tr> 
+          <td valign="top"><code>H5F_CLOSE_WEAK</code></td>
+          <td valign="top">Actual file is closed.</td>
+          <td valign="top">Access to file identifier is terminated; actual file 
+            close is delayed until all objects in file are closed</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>H5F_CLOSE_SEMI</code></td>
+          <td valign="top">Actual file is closed.</td>
+          <td valign="top">Function returns FAILURE</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>H5F_CLOSE_STRONG</code></td>
+          <td valign="top">Actual file is closed.</td>
+          <td valign="top">All open objects remaining in the file are closed then 
+            file is closed</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>H5F_CLOSE_DEFAULT</code></td>
+          <td colspan="2" valign="top">The VFL driver chooses the behavior.  Currently, 
+            all VFL drivers set this value to <code>H5F_CLOSE_WEAK</code>, except 
+            for the MPI-I/O driver, which sets it to <code>H5F_CLOSE_SEMI</code>. 
+          </td>
+        </tr>
+      </table>
+    </div>
+  <dt><strong>Parameters:</strong> 
+    <ul><table>
+      <tr>
+	      <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+          <td valign="top">IN: File access property list identifier.</td></tr>
+      <tr>
+	      <td valign="top"><em>H5F_close_degree_t</em> <code>fc_degree    </code></td> 
+          <td valign="top">IN: Pointer to a location containing the file close degree property, 
+        the value of <code>fc_degree</code>.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong> 
+  <dd>Returns a non-negative value if successful. Otherwise returns a negative 
+    value. 
+
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fclose_degree_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_fclose_degree_f(fapl_id, degree, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: fapl_id  ! File access property list identifier
+  INTEGER, INTENT(IN) :: degree          ! Info about file close behavior 
+                                         ! Possible values:
+                                         !    H5F_CLOSE_DEFAULT_F
+                                         !    H5F_CLOSE_WEAK_F
+                                         !    H5F_CLOSE_SEMI_F
+                                         !    H5F_CLOSE_STRONG_F
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fclose_degree_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_fill_time.htm b/html/RM/H5P/H5Pset_fill_time.htm
new file mode 100644
index 0000000..022820e
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fill_time.htm
@@ -0,0 +1,111 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fill_time" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFillTime">H5Pset_fill_time</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_fill_time</code>(<em>hid_t</em> <code>plist_id</code>,
+            <em>H5D_fill_time_t</em> <code>fill_time</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the time when fill values are written to a dataset.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fill_time</code> sets up the timing for writing fill values 
+        to a dataset.  
+	This property is set in the dataset creation property list <code>plist_id</code>.
+        <p>
+	Timing is specified in <code>fill_time</code> with one of the following values:
+	<table border=0 >
+           <tr valign="top"><td>    </td><td>
+	     <code>H5D_FILL_TIME_IFSET</code>   
+             </td><td>
+	     Write fill values to the dataset when storage space is allocated 
+	     only if there is a user-defined fill value, i.e., one set with 
+	     <a href="#Property-SetFillValue">H5Pset_fill_value</a>.
+	       (Default)
+	   </td></tr><tr valign="top"><td> </td><td>
+	     <code>H5D_FILL_TIME_ALLOC</code>
+             </td><td>
+	     Write fill values to the dataset when storage space is allocated.
+	   </td></tr><tr valign="top"><td> </td><td>
+             <code>H5D_FILL_TIME_NEVER</code>
+             </td><td>
+             Never write fill values to the dataset.
+ 	</td></tr></table>
+  <dt><strong>Note:</strong>
+    <dd><code>H5Pset_fill_time</code> is designed for coordination 
+        with the dataset fill value and 
+	dataset storage allocation time properties, set with the functions 
+	<code>H5Pset_fill_value</code> and <code>H5Pset_alloc_time</code>.
+	<p>
+	See <a href="RM_H5D.html#Dataset-Create">H5Dcreate</a> for 
+	further cross-references.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5D_fill_time_t</em> <code>fill_time    </code></td>
+            <td valign="top">IN: When to write fill values to a dataset.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fill_time_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_fill_time_f(plist_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! Dataset creation property
+                                         ! list identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: flag   ! File time flag
+                                         ! Possible values are:
+                                         !    H5D_FILL_TIME_ERROR_F
+                                         !    H5D_FILL_TIME_ALLOC_F
+                                         !    H5D_FILL_TIME_NEVER_F
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fill_time_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_fill_value.htm b/html/RM/H5P/H5Pset_fill_value.htm
new file mode 100644
index 0000000..c6586ee
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fill_value.htm
@@ -0,0 +1,137 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fill_value" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 29 September 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetFillValue">H5Pset_fill_value</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fill_value</code>(
+        <em>hid_t</em> <code>plist_id</code>,
+        <em>hid_t</em> <code>type_id</code>,
+        <em>const void *</em><code>value</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the fill value for a dataset.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fill_value</code> sets the fill value for
+        a dataset in the dataset creation property list.  
+        <p>
+        <code>value</code> is interpreted as being of datatype 
+        <code>type_id</code>.  This datatype may differ from that of 
+        the dataset, but the HDF5 library must be able to convert 
+        <code>value</code> to the dataset datatype when the dataset 
+        is created. 
+	<p>
+	The default fill value is <code>0</code> (zero), which is
+	interpreted according to the actual dataset datatype.
+	<p>
+	Setting <code>value</code> to <code>NULL</code> indicates
+	that the fill value is to be undefined. 
+
+  <p>
+  <dt><strong>Notes:</strong>
+    <dd> Applications sometimes write data only to portions of 
+	an allocated dataset.  It is often useful in such cases 
+	to fill the unused space with a known 
+	<span class="termEmphasis">fill value</span>.  
+	This function allows the user application to set that fill value;
+	the functions
+	<a href="RM_H5D.html#Dataset-Fill"><code>H5Dfill</code></a> and
+	<a href="RM_H5P.html#Property-SetFillTime">
+	<code>H5Pset_fill_time</code></a>, respectively, provide the ability  
+	to apply the fill value on demand or 
+	to set up its automatic application.
+	<p>
+	A fill value should be defined so that it is appropriate for 
+	the application.  While the HDF5 default fill value is 
+	<code>0</code> (zero), it is often appropriate to use another value.
+        It might be useful, for example, to use a value that is 
+	known to be impossible for the application to legitimately generate.
+	<p>
+        <code>H5Pset_fill_value</code> is designed to work in  
+	concert with <code>H5Pset_alloc_time</code> and 
+	<code>H5Pset_fill_time</code>.
+	<code>H5Pset_alloc_time</code> and <code>H5Pset_fill_time</code> 
+	govern the timing of dataset storage allocation and fill value 
+	write operations and can be important in tuning application 
+	performance.
+	<p>
+	See <a href="RM_H5D.html#Dataset-Create"><code>H5Dcreate</code></a> 
+	for further cross-references.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>type_id</code>,</td>
+            <td valign="top">IN: Datatype of <code>value</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>const void *</em><code>value    </code></td>
+            <td valign="top">IN: Pointer to buffer containing value to use as fill value.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fill_value_f
+    <dd>
+
+        <?php include("H5P/h5pset_fill_value_f_F90.htm"); ?>
+
+  <p>
+  <dt><strong>Fortran2003 Interface:</strong> h5pset_fill_value_f
+    <dd>
+
+        <?php include("H5P/h5pset_fill_value_f_F03.htm"); ?>
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+              <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+              <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+              Fortran updated to Fortran2003.</td></tr>
+    </table>
+
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_filter.htm b/html/RM/H5P/H5Pset_filter.htm
new file mode 100644
index 0000000..3e04296
--- /dev/null
+++ b/html/RM/H5P/H5Pset_filter.htm
@@ -0,0 +1,290 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_filter" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 8 October 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetFilter">H5Pset_filter</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_filter</code>(<em>hid_t</em> <code>plist_id</code>,
+        <em>H5Z_filter_t</em> <code>filter_id</code>,
+        <em>unsigned int</em> <code>flags</code>,
+        <em>size_t</em> <code>cd_nelmts</code>,
+        <em>const unsigned int</em> <code>cd_values[]</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Adds a filter to the filter pipeline.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_filter</code> adds the specified 
+        <code>filter_id</code> and corresponding properties to the 
+        end of an output filter pipeline.
+        <p>
+        <em>plist_id</em> must be either a dataset creation property list 
+        or group creation property list identifier.
+        If <code>plist_id</code> is a dataset creation property list identifier, 
+        the filter is added to the raw data filter pipeline.
+        <p>
+        If <code>plist_id</code> is a group creation property list identifier,
+        the filter is added to the link filter pipeline, which filters the
+        fractal heap used to store the most of link metadata 
+        in certain types of groups.  The only predefined filters 
+        that can be set in a group creation property list are the
+        gzip filter (<code>H5Z_FILTER_DEFLATE</code>) and the
+        Fletcher32 error detection filter (<code>H5Z_FILTER_FLETCHER32</code>).
+        <p>
+        The array <code>cd_values</code> contains
+        <code>cd_nelmts</code> integers which are auxiliary data 
+        for the filter.  The integer values will be stored in the 
+        dataset object header as part of the filter information.
+        <p>
+        The <code>flags</code> argument is a  bit vector with 
+        the following fields specifying certain general properties 
+        of the filter:  
+        <center>
+        <table align=center width="90%">
+          <tr valign=top>
+            <td valign=top><code>H5Z_FLAG_OPTIONAL</code></td>
+            <td valign=top>If this bit is set then the filter is 
+              optional.  If the filter fails (see below) during an
+              <code>H5Dwrite</code> operation then the filter is
+              just excluded from the pipeline for the chunk for which
+              it failed; the filter will not participate in the
+              pipeline during an <code>H5Dread</code> of the chunk.
+              This is commonly used for compression filters: if the
+              filter result would be larger than the input, then
+              the compression filter returns failure and the
+              uncompressed data is stored in the file.  
+              <p>
+              This flag should not be set for the Fletcher32 checksum 
+              filter as it will bypass the checksum filter without 
+              reporting checksum errors to an application.
+              </td>
+          </tr>
+          <tr valign=top>
+            <td valign=top><code>H5Z_FLAG_MANDATORY   </code></td>
+            <td valign=top>If the filter is required, that is, set to 
+              mandatory, and the filter fails, 
+              the library’s behavior depends on whether 
+              the chunk cache is in use:  
+              <ul><li>If the chunk cache is enabled, data chunks will be 
+                      flushed to the file during <code>H5Dclose</code> and  
+                      the library will return the failure in 
+                      <code>H5Dclose</code>.  
+                  <li>When the chunk cache is disabled or not big enough,
+                      or the chunk is being evicted from the cache, 
+                      the failure will happen during <code>H5Dwrite</code>.  
+              </ul>
+              In each case, the library will still write to the file 
+              all data chunks that were processed by the filter 
+              before the failure occured.
+              <p>
+              For example, assume that an application creates a dataset 
+              of four chunks, the chunk cache is enabled and is big enough 
+              to hold all four chunks, and the filter fails when it tries 
+              to write the fourth chunk.  
+              The actual flush of the chunks will happen during 
+              <code>H5Dclose</code>, not <code>H5Dwrite</code>.  
+              By the time <code>H5Dclose</code> fails, the first three 
+              chunks will have been written to the file.  
+              Even though <code>H5Dclose</code> fails, 
+              all the resources will be released and 
+              the file can be closed properly.    
+              <p>
+              If, however, the filter fails on the second chunk,
+              only the first chunk will be written to the file
+              as nothing further can be written once the filter fails.
+            </td>
+          </tr>
+        </table>
+        </center>
+
+        <p>
+        The <code>filter_id</code> parameter specifies the filter to be set.  
+        Valid pre-defined filter identifiers are as follows:
+
+        <center>
+        <table width=90%>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_DEFLATE</code> 
+            </td><td>
+            Data compression filter, employing the gzip algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SHUFFLE</code> 
+            </td><td>
+            Data shuffling filter 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_FLETCHER32  </code> 
+            </td><td>
+            Error detection filter, employing the Fletcher32 checksum algorithm 
+        </td></tr> 
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SZIP</code> 
+            </td><td>
+            Data compression filter, employing the SZIP algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_NBIT</code> 
+            </td><td>
+            Data compression filter, employing the N-Bit algorithm 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5Z_FILTER_SCALEOFFSET</code> 
+            </td><td>
+            Data compression filter, employing the scale-offset algorithm 
+        </td></tr>
+        </table>
+        </center>
+        <p>
+        Also see 
+        <a href="#Property-SetEdcCheck"><code>H5Pset_edc_check</code></a> and
+        <a href="#Property-SetFilterCallback">
+        <code>H5Pset_filter_callback</code></a>.
+        
+  <p>
+  <dt><strong>Notes:</strong>
+    <dd>When a non-empty filter pipeline is used with a group creation property
+        list, the group will be created with the new group file format (see
+        “<a href="RM_H5G.html#Group-GroupStyles">Group Implementations
+        in HDF5</a>”). The filters will come into play only when dense
+        storage is used (see <a href="#Property-SetLinkPhaseChange">
+        <code>H5Pset_link_phase_change</code></a>)
+        and will be applied to the group’s fractal heap.
+        The fractal heap will contain most of the the group’s 
+        link metadata, including link names.
+        <p>
+        When working with group creation property lists, if you are adding a 
+        filter that is not in HDF5’s set of predefined filters, 
+        i.e., a user-defined or third-party filter, you must first determine 
+        that the filter will work for a group.  See the discussion of the 
+        <em>set local</em> and <em>can apply</em> callback functions in
+        <a href="RM_H5Z.html#Compression-Register"><code>H5Zregister</code></a>.
+        <p>
+        If multiple filters are set for a property list, they will be applied to
+        each chunk of raw data for datasets or 
+        each block of the fractal heap for groups
+        in the order in which they were set.
+
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd>For a discussion of optional versus required (mandatory) 
+        filter behavior, see “<a href="#Property-FilterBehavior">Filter 
+        Behavior in HDF5</a>.”
+        <p>
+        For a discussion of the chunk cache, see
+        <a href="#Property-SetCache"><code>H5Pset_cache</code></a>.
+        <p>
+        For a discussion of the various types of HDF5 groups, see
+        “<a href="RM_H5G.html#Group-GroupStyles">Group Implementations
+        in HDF5</a>.” 
+        <p>
+        Related functions:
+        <a href="#Property-SetLinkPhaseChange">
+            <code>H5Pset_link_phase_change</code></a>,
+        <a href="#Property-SetEdcCheck"><code>H5Pset_edc_check</code></a>,
+        <a href="#Property-SetFilterCallback">
+            <code>H5Pset_filter_callback</code></a>,
+        <a href="#Property-SetDeflate"><code>H5Pset_deflate</code></a>,
+        <a href="#Property-SetShuffle"><code>H5Pset_shuffle</code></a>,
+        <a href="#Property-SetFletcher32"><code>H5Pset_fletcher32</code></a>,
+        <a href="#Property-SetSzip"><code>H5Pset_szip</code></a>,
+        <a href="#Property-SetNbit"><code>H5Pset_nbit</code></a>,
+        <a href="#Property-SetScaleoffset"><code>H5Pset_scaleoffset</code></a>
+        
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset or group creation property list
+                             identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5Z_filter_t</em> <code>filter_id</code></td>
+            <td valign="top">IN: Filter identifier for the filter  
+                             to be added to the pipeline.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned int</em> <code>flags</code></td>
+            <td valign="top">IN:  Bit vector specifying certain general properties
+                of the filter.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>cd_nelmts</code></td>
+            <td valign="top">IN: Number of elements in <code>cd_values</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>const unsigned int</em> <code>cd_values[]    </code></td>
+            <td valign="top">IN: Auxiliary data for the filter.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_filter_f
+    <dd>
+        <pre>
+SUBROUTINE h5pset_filter_f(prp_id, filter, flags, cd_nelmts, cd_values,  hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Gropu or dataset creation property 
+                                        ! list identifier
+  INTEGER, INTENT(IN) :: filter         ! Filter to be added to the pipeline
+  INTEGER, INTENT(IN) :: flags          ! Bit vector specifying certain 
+                                        ! general properties of the filter
+  INTEGER(SIZE_T), INTENT(IN) :: cd_nelmts        
+                                        ! Number of elements in cd_values
+  INTEGER, DIMENSION(*), INTENT(IN) :: cd_values  
+                                        ! Auxiliary data for the filter
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_filter_f
+        </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function applied to group creation property lists.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_filter_callback.htm b/html/RM/H5P/H5Pset_filter_callback.htm
new file mode 100644
index 0000000..8ad1c0c
--- /dev/null
+++ b/html/RM/H5P/H5Pset_filter_callback.htm
@@ -0,0 +1,102 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_filter_callback" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetFilterCallback">H5Pset_filter_callback</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_filter_callback</code>(<em>hid_t</em> <code>plist</code>,
+                         <em>H5Z_filter_func_t</em> <code>func</code>,
+                         <em>void *</em><code>op_data</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Sets user-defined filter callback function.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_filter_callback</code> sets the user-defined 
+        filter callback function <code>func</code> in the 
+	dataset transfer property list <code>plist</code>.
+	<p>
+	The parameter <code>op_data</code> is a pointer to user-defined
+	input data for the callback function and will be passed through 
+	to the callback function.
+	<p>
+	The callback function <code>func</code> defines the actions 
+	an application is to take when a filter fails.  
+	The function prototype is as follows:
+	<dir>
+	<code>typedef</code> <em>H5Z_cb_return_t</em> (<code>H5Z_filter_func_t</code>)
+	                (<em>H5Z_filter_t</em> <code>filter_id</code>,
+                         <em>void *</em><code>buf</code>,
+                         <em>size_t</em> <code>buf_size</code>,
+                         <em>void *</em><code>op_data</code>)
+	</dir>
+	<p>
+	where <code>filter_id</code> indicates which filter has failed,
+	<code>buf</code> and <code>buf_size</code> are used to pass in 
+	the failed data,
+	and <code>op_data</code> is the required input data for this 
+	callback function.
+	<p>
+	Valid callback function return values are 
+	<code>H5Z_CB_FAIL</code> and <code>H5Z_CB_CONT</code>.  
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Dataset transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5Z_filter_func_t</em> <code>func    </code></td>
+            <td valign="top">IN: User-defined filter callback function.</td></tr>
+        <tr>
+		    <td valign="top"><em>void *</em><code>op_data</code></td>
+            <td valign="top">IN: User-defined input data for the callback function.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_fletcher32.htm b/html/RM/H5P/H5Pset_fletcher32.htm
new file mode 100644
index 0000000..a6b5485
--- /dev/null
+++ b/html/RM/H5P/H5Pset_fletcher32.htm
@@ -0,0 +1,119 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_fletcher32" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 14 June 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetFletcher32">H5Pset_fletcher32</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_fletcher32</code>(
+            <em>hid_t</em> <code>plist_id</code>
+            )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up use of the Fletcher32 checksum filter.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_fletcher32</code> sets the Fletcher32 checksum filter
+        in the dataset or group creation property list <code>plist_id</code>.
+
+  <p>
+  <dt><strong>Note:</strong>
+    <dd>The Fletcher32 EDC checksum filter was added in HDF5 Release 1.6.0. 
+        In the original implementation, however, the checksum value was 
+        calculated incorrectly on little-endian systems. 
+        The error was fixed in HDF5 Release 1.6.3. 
+        <p>
+        As a result of this fix, an HDF5 Library of Release 1.6.0 through 
+        Release 1.6.2 cannot read a dataset created or written with 
+        Release 1.6.3 or later if the dataset was created with the checksum 
+        filter and the filter is enabled in the reading library.
+        (Libraries of Release 1.6.3 and later understand the earlier error 
+        and comensate appropriately.)
+        <p>
+        <strong>Work-around:</strong> 
+        An HDF5 Library of Release 1.6.2 or earlier will be able to read 
+        a dataset created or written with the checksum filter by an 
+        HDF5 Library of Release 1.6.3 or later if the checksum filter is 
+        disabled for the read operation. This can be accomplished via a call to
+        <a href="#Property-SetEdcCheck"><code>H5Pset_edc_check</code></a> 
+        with the value <code>H5Z_DISABLE_EDC</code> in the second parameter. 
+        This has the obvious drawback that the application will be unable 
+        to verify the checksum, but the data does remain accessible. 
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id    </code></td>
+            <td valign="top">IN: Dataset or group creation property list 
+                identifier.</td></tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_fletcher32_f
+    <dd>
+<pre>
+SUBROUTINE h5pset_fletcher32_f(prp_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier 
+  INTEGER, INTENT(OUT)       :: hdferr  ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_fletcher32_f
+</pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.6.3</td>
+          <td valign="top">
+            Error in checksum calculation on little-endian systems corrected
+            in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Function extended to work with group creation property 
+            lists.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_gc_references.htm b/html/RM/H5P/H5Pset_gc_references.htm
new file mode 100644
index 0000000..b94b40b
--- /dev/null
+++ b/html/RM/H5P/H5Pset_gc_references.htm
@@ -0,0 +1,81 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_gc_references" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetGCReferences">H5Pset_gc_references</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_gc_reference</code>(<em>hid_t</em> <code>plist</code>,
+        <em>unsigned</em> <code>gc_ref</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets garbage collecting references flag.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_gc_references</code> sets the flag for 
+        garbage collecting references for the file.  
+        <p>
+        Dataset region references and other reference types use space 
+        in an HDF5 file's global heap.  If garbage collection is on 
+        and the user passes in an uninitialized value in a reference structure, 
+        the heap might get corrupted.  When garbage collection is off, however,
+        and the user re-uses a reference, the previous heap block will be 
+        orphaned and not returned to the free heap space.  
+        <p>
+        When garbage collection is on, the user must initialize the 
+        reference structures to 0 or risk heap corruption.
+        <p>
+        The default value for garbage collecting references is off.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned</em> <code>gc_ref    </code></td>
+            <td valign="top">IN: Flag setting reference garbage collection to 
+                on (<code>1</code>) or off (<code>0</code>).</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_gc_references_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_gc_references_f (prp_id, gc_reference, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(IN) :: gc_reference  ! Flag for garbage collecting
+                                       ! references for the file
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_gc_references_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_hyper_vector_size.htm b/html/RM/H5P/H5Pset_hyper_vector_size.htm
new file mode 100644
index 0000000..50e487d
--- /dev/null
+++ b/html/RM/H5P/H5Pset_hyper_vector_size.htm
@@ -0,0 +1,94 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_hyper_vector_size" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetHyperVectorSize">H5Pset_hyper_vector_size</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_hyper_vector_size</code>(<em>hid_t</em> <code>dxpl_id</code>,
+        <em>size_t</em> <code>vector_size</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets number of I/O vectors to be read/written in hyperslab I/O.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_hyper_vector_size</code> sets the number of  
+	I/O vectors to be accumulated in memory before being issued  
+	to the lower levels of the HDF5 library for reading or writing the 
+	actual data.
+        <p>
+        The <em>I/O vectors</em> are hyperslab offset and length pairs 
+	and are generated during hyperslab I/O.
+        <p>
+	The number of I/O vectors is passed in <code>vector_size</code>
+	to be  set in the dataset transfer property list <code>dxpl_id</code>.
+	<code>vector_size</code> must be greater than <code>1</code> (one).
+        <p>
+	<code>H5Pset_hyper_vector_size</code> is an I/O optimization function;
+	increasing <code>vector_size</code> should provide better performance, 
+	but the library will use more memory during hyperslab I/O.  
+	The default value of <code>vector_size</code> is <code>1024</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dxpl_id</code></td>
+            <td valign="top">IN: Dataset transfer property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>vector_size    </code></td>
+            <td valign="top">IN: Number of I/O vectors to accumulate in memory for I/O operations. 
+                Must be greater than <code>1</code> (one). Default value: <code>1024</code>.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_hyper_vector_size_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_hyper_vector_size_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! Dataset transfer property list 
+                                         ! identifier
+  INTEGER(SIZE_T), INTENT(IN) :: size    ! Vector size 
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_hyper_vector_size_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_istore_k.htm b/html/RM/H5P/H5Pset_istore_k.htm
new file mode 100644
index 0000000..069d2f3
--- /dev/null
+++ b/html/RM/H5P/H5Pset_istore_k.htm
@@ -0,0 +1,87 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_istore_k" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetIstoreK">H5Pset_istore_k</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_istore_k</code>(<em>hid_t</em> <code>plist</code>,
+            <em>unsigned</em> <code>ik</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the size of the parameter used to control the
+        B-trees for indexing chunked datasets.  
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pset_istore_k</code> sets the size of the parameter 
+            used to control the B-trees for indexing chunked datasets.  
+            This function is only valid for file creation property lists.
+            <p>
+            <code>ik</code> is one half the rank of a tree that stores 
+            chunked raw data.  On average, such a tree will be 75% full, 
+            or have an average rank of 1.5 times the value of 
+            <code>ik</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: Identifier of property list to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned</em> <code>ik</code></td>
+            <td valign="top">IN: 1/2 rank of chunked storage B-tree.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_istore_k_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_istore_k_f (prp_id, ik, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(IN) :: ik            ! 1/2 rank of chunked storage B-tree
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_istore_k_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.4</td>
+          <td valign="top">
+		    <code>ik</code> parameter type changed to 
+			<em>unsigned</em>.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_layout.htm b/html/RM/H5P/H5Pset_layout.htm
new file mode 100644
index 0000000..877d268
--- /dev/null
+++ b/html/RM/H5P/H5Pset_layout.htm
@@ -0,0 +1,114 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_layout" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 May 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetLayout">H5Pset_layout</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_layout</code>(
+                   <em>hid_t</em> <code>plist</code>,
+                   <em>H5D_layout_t</em> <code>layout</code>
+            )
+
+  <p />
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the type of storage used to store the raw data for a dataset.
+
+  <p />
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_layout</code> sets the type of storage used to store the 
+        raw data for a dataset.  
+        This function is only valid for dataset creation property lists.
+        <p>
+	Valid values for <code>layout</code> are:
+        <dir>
+        <dl>
+            <dt>H5D_COMPACT  
+                <dd>Store raw data in the dataset object header in file.
+                    This should only be used for datasets with small
+                    amounts of raw data.  
+                    The raw data size limit is 64K (65520 bytes).
+                    Attempting to create a dataset with raw data 
+                    larger than this limit will cause the
+                    <a href="RM_H5D.html#Dataset-Create">H5Dcreate</a>
+                    call to fail.
+            <dt>H5D_CONTIGUOUS
+                <dd>Store raw data separately from the object header in one
+                    large chunk in the file.
+            <dt>H5D_CHUNKED
+                <dd>Store raw data separately from the object header as 
+                    chunks of data in separate locations in the file.
+        </dl>
+        </dir>
+        <p>
+        Note that a compact storage layout may affect writing data to
+        the dataset with parallel applications.  See note in
+	<a href="RM_H5D.html#Dataset-Write">H5Dwrite</a>
+        documentation for details.
+
+  <p />
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of property list to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5D_layout_t</em> <code>layout    </code></td>
+            <td valign="top">IN: Type of storage layout for raw data.</td></tr>
+    </table></dd>
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p />
+  <dt><strong>Fortran90 Interface:</strong> h5pset_layout_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_layout_f (prp_id, layout, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(IN) :: layout        ! Type of storage layout for raw data
+                                       ! Possible values are:
+                                       !    H5D_COMPACT_F
+                                       !    H5D_CONTIGUOUS_F
+                                       !    H5D_CHUNKED_F
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_layout_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_libver_bounds.htm b/html/RM/H5P/H5Pset_libver_bounds.htm
new file mode 100644
index 0000000..580f895
--- /dev/null
+++ b/html/RM/H5P/H5Pset_libver_bounds.htm
@@ -0,0 +1,187 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_libver_bounds" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 7 January 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetLibverBounds">H5Pset_libver_bounds</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_libver_bounds</code>(
+            <em>hid_t</em> <code>fapl_id</code>,
+            <em>H5F_libver_t</em> <code>libver_low</code>,
+            <em>H5F_libver_t</em> <code>libver_high</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets bounds on library versions, and indirectly format versions, 
+        to be used when creating objects.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_libver_bounds</code> controls the versions of the object 
+        formats that will be used when creating objects in a file.  
+        The object format versions are determined indirectly from the 
+        HDF5 Library versions specified in the call.
+        <p>
+        This property is set in the file access property list specified
+        by <code>fapl_id</code>. 
+        <p>
+        When bounds have been set through an <code>H5Pset_libver_bounds</code>
+        call, a function that creates an object will fail if the object 
+        cannot be created within the boundaries set in
+        <code>libver_low</code> and <code>libver_high</code>.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fapl_id</code>
+        </td>
+        <td valign="top">IN: File access property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5F_libver_t</em> <code>libver_low</code>
+        </td>
+        <td valign="top">IN: The earliest version of the library that 
+            will be used for writing objects, indirectly specifying 
+            the earliest object format version that can be used when 
+            creating objects in the file.
+            <p>
+            Valid values of <code>libver_low</code> are as follows:
+            <table border="0">
+              <tr valign="top"><td>    </td><td>
+                  <code>H5F_LIBVER_EARLIEST</code>   <i>(Default)</i>
+              </td></tr><tr valign="top"><td> </td><td>
+                <code>H5F_LIBVER_18</code>
+              </td></tr><tr valign="top"><td> </td><td>
+                <code>H5F_LIBVER_LATEST</code>
+              </td></tr>
+            </table>
+            <p>
+            <p>
+            Setting <code>libver_low</code> to <code>H5F_LIBVER_EARLIEST</code> 
+            will result in objects being created using the 
+            <em>earliest possible</em> format for each object. 
+            Note that <em>earliest possible</em> is different from 
+            <em>earliest</em>, as some features introduced in library versions
+            later than 1.0.0 resulted in updates to object formats.  
+            With <code>libver_low</code>=<code>H5F_LIBVER_EARLIEST</code>, 
+            if the application creates an object that requires a feature introduced
+            in library versions later than 1.0.0, the earliest possible version
+            that supports the requested feature will be used. 
+            <p>
+            Setting <code>libver_low</code> to <code>H5F_LIBVER_LATEST</code> 
+            will result in objects being created using the 
+            <em>latest available</em> format for each object.   
+            This setting means that objects will be created with the latest 
+            format versions available (within the range of library versions 
+            specified in the call), and can take advantage of the latest 
+            features and performance enhancements.
+            Objects written with the <code>H5F_LIBVER_LATEST</code> setting for 
+            <code>libver_low</code> may be accessible to a smaller range of 
+            library versions than would be the case if the 
+            <code>H5F_LIBVER_EARLIEST</code> value had been used.
+<!-- NEW PAGE -->
+            <p>
+            Setting <code>libver_low</code> to the intermediate value
+            <code>H5F_LIBVER_18</code> specifies that created or modifed objects 
+            must be readable by the HDF5 Release 1.8 series 
+            but do not need to be readable by earlier versions.
+            <p />
+        </td></tr>
+      <tr>
+        <td valign="top"><em>H5F_libver_t</em> <code>libver_high</code>    
+        </td>
+        <td valign="top">IN: The latest version of the library that will be used
+            for writing objects, indirectly specifying the latest object format 
+            version that can be used when creating objects in the file.
+            <p>
+            Valid values of <code>libver_high</code> are as follows:
+            <table border="0">
+              <tr valign="top"><td>    </td><td>
+                <code>H5F_LIBVER_18</code>
+              </td></tr><tr valign="top"><td> </td><td>
+                <code>H5F_LIBVER_LATEST</code>   <i>(Default)</i>
+              </td></tr>
+            </table>
+            <p>
+            <code>H5F_LIBVER_18</code> specifies that objects may be
+            created in a format used by releases up to and including the
+            HDF5 Release 1.8 series. 
+            Object formats introduced in later releases may not be used.
+            <p>
+            <code>H5F_LIBVER_LATEST</code> specifies that objects may be
+            created in the latest format available; there is no requirement
+            that earlier versions of the HDF5 library be able to read all
+            objects in the file.
+        </td></tr>
+    </table>
+
+  <p />
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_libver_bounds_f
+    <dd><pre>
+SUBROUTINE h5pset_libver_bounds_f(fapl_id, low, high, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: fapl_id ! File access property list identifier
+  INTEGER, INTENT(IN) :: low ! The earliest version of the library that 
+                             ! will be used for writing objects.
+                             ! Currently, low must be either:
+                             !        H5F_LIBVER_EARLIEST_F
+                             !        H5F_LIBVER_LATEST_F
+    INTEGER, INTENT(IN) :: high 
+                             ! The latest version of the library that will be 
+                             ! used for writing objects.
+                             ! Currently, high must set to:
+                             !            H5F_LIBVER_LATEST_F
+    INTEGER, INTENT(OUT) :: hdferr
+                             ! Error code
+                             ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_libver_bounds_f  
+    </pre></dd>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.6</td>
+          <td valign="top">
+            <code>H5F_LIBVER_18</code> version boundary setting added 
+            in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_link_creation_order.htm b/html/RM/H5P/H5Pset_link_creation_order.htm
new file mode 100644
index 0000000..0f2ac3c
--- /dev/null
+++ b/html/RM/H5P/H5Pset_link_creation_order.htm
@@ -0,0 +1,99 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_link_creation_order" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetLinkCreationOrder">H5Pset_link_creation_order</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_link_creation_order</code>(
+        <em>hid_t</em> <code>gcpl_id</code>,
+        <em>unsigned</em> <code>crt_order_flags</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets creation order tracking and indexing for links in a group.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_link_creation_order</code> sets flags 
+      in a group creation property list, <code>gcpl_id</code>, for
+      tracking and/or indexing links on creation order.
+      <p>
+      The following flags are passed in <code>crt_order_flags</code>: 
+      <table>
+          <tr><td>    </td>
+              <td><code>H5P_CRT_ORDER_TRACKED  </code></td>
+              <td>Specifies to track creation order.</td></tr>
+          <tr><td> </td>
+              <td><code>H5P_CRT_ORDER_INDEXED</code></td>
+              <td>Specifies to index links in the group on creation 
+              order.</td>
+          </tr>
+      </table>
+      <p>
+      If only <code>H5P_CRT_ORDER_TRACKED</code> is set,
+      HDF5 will track link creation order in any group created with
+      the group creation property list <code>gcpl_id</code>.
+      If both <code>H5P_CRT_ORDER_TRACKED</code> and 
+      <code>H5P_CRT_ORDER_INDEXED</code> are set, HDF5 will track 
+      link creation order in the group and index links on that property.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code></td>
+        <td valign="top">IN: Group creation property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em>  <code>crt_order_flags    </code></td>
+        <td valign="top">IN: Creation order flag(s)</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_link_creation_order_f 
+    <dd><pre>
+SUBROUTINE h5pset_link_creation_order_f(gcpl_id, crt_order_flags, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gcpl_id  ! File access property list identifier
+  INTEGER, INTENT(IN) :: crt_order_flags ! Creation order flag(s)
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_link_creation_order_f  
+    </pre></dd>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_link_phase_change.htm b/html/RM/H5P/H5Pset_link_phase_change.htm
new file mode 100644
index 0000000..291394d
--- /dev/null
+++ b/html/RM/H5P/H5Pset_link_phase_change.htm
@@ -0,0 +1,111 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_link_phase_change" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetLinkPhaseChange">H5Pset_link_phase_change</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_link_phase_change</code>(
+        <em>hid_t</em> <code>gcpl_id</code>,
+        <em>unsigned</em> <code>max_compact</code>,
+        <em>unsigned</em> <code>min_dense</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the parameters for conversion between compact and dense groups.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_link_phase_change</code> sets the
+      maximum number of entries for a <i>compact</i> group and the 
+      minimum number of links to allow before converting a <i>dense</i> 
+      group to back to the compact format. 
+      <p>
+      <code>max_compact</code> is the maximum number of links 
+      to store as header messages in the group header as before 
+      converting the group to the dense format. 
+      Groups that are in compact format and in which the exceed this 
+      number of links rises above this threshold 
+      are automatically converted to dense format.
+      <p>
+      <code>min_dense</code> is the minimum number of links to
+      store in the dense format.  
+      Groups which are in dense format and in which the 
+      number of links falls below this theshold  
+      are automatically converted to compact format.
+      <p>
+      See “<a href="RM_H5G.html#Group-GroupStyles">Group 
+      implementations in HDF5</a>” in the H5G API introduction 
+      for a discussion of the available types of HDF5 group structures.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code></td>
+        <td valign="top">IN: Group creation property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>max_compact</code>    </td>
+        <td valign="top">IN: Maximum number of links for compact storage
+            <br>
+            <i>(Default: 8)</i>
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>min_dense</code></td>
+        <td valign="top">IN: Minimum number of links for dense storage
+            <br>
+            <i>(Default: 6)</i>
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_link_phase_change_f
+    <dd><pre>
+SUBROUTINE h5pset_link_phase_change_f(gcpl_id, max_compact, min_dense, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gcpl_id ! Group creation property list id
+  INTEGER, INTENT(IN) :: max_compact    ! Maximum number of attributes to be 
+                                        ! stored in compact storage
+  INTEGER, INTENT(IN) :: min_dense      ! Minimum number of attributes to be 
+                                        ! stored in dense storage
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code 
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_link_phase_change_f
+    </pre></dd>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_local_heap_size_hint.htm b/html/RM/H5P/H5Pset_local_heap_size_hint.htm
new file mode 100644
index 0000000..5507d62
--- /dev/null
+++ b/html/RM/H5P/H5Pset_local_heap_size_hint.htm
@@ -0,0 +1,143 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_local_heap_size_hint" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetLocalHeapSizeHint">H5Pset_local_heap_size_hint</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_local_heap_size_hint</code>(
+        <em>hid_t</em> <code>gcpl_id</code>,
+        <em>size_t</em> <code>size_hint</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Specifies the anticipated maximum size of a local heap.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_local_heap_size_hint</code> is used with original-style 
+      HDF5 groups (see “Motivation” below) to specify
+      the  anticipated maximum local heap size, <code>size_hint</code>, 
+      for groups created with the group creation property list 
+      <code>gcpl_id</code>.
+      The HDF5 Library then uses <code>size_hint</code>
+      to allocate contiguous local heap space in the file for each group
+      created with <code>gcpl_id</code>.
+
+      <p>
+      For groups with many members or very few members, an appropriate initial 
+      value of <code>size_hint</code> would be the anticipated number of group 
+      members times the average length of group member names, plus a small margin:
+      <pre>
+          size_hint = max_number_of_group_members  * 
+                      (average_length_of_group_member_link_names + 2)
+      </pre>
+      <p>
+      If it is known that there will be groups with zero members, 
+      the use of a group creation property list with <code>size_hint</code> 
+      set to to <code>1</code> (one) will guarantee the smallest possible 
+      local heap for each of those groups.
+      <p>
+      Setting <code>size_hint</code> to zero (<code>0</code>) causes the 
+      library to make a reasonable estimate for the default local heap size.
+      <p>
+  <dt><strong>Motivation:</strong>
+    <dd>In situations where backward-compatibility is required, specifically, 
+      when libraries prior to HDF5 Release 1.8.0 may be used to read the file, 
+      groups must be created and maintained in the original style.
+      This is HDF5’s default behavior.
+      If backward compatibility with pre-1.8.0 libraries is not a concern, 
+      greater efficiencies can be obtained with the new-format compact and 
+      indexed groups.
+      See “<a href="RM_H5G.html#Group-GroupStyles">Group 
+      implementations in HDF5</a>” in the H5G API introduction. 
+      <p>
+      <code>H5Pset_local_heap_size_hint</code> is useful for tuning 
+      file size when files contain original-style groups with 
+      either zero members or very large numbers of members.
+      <p>
+      The original style of HDF5 groups, the only style available prior 
+      to HDF5 Release 1.8.0, was well-suited for moderate-sized groups
+      but was not optimized for either very small or very large groups.
+      This original style remains the default, but two new group
+      implementations were introduced in HDF5 Release 1.8.0: 
+      compact groups to accomodate zero to small numbers of members and 
+      indexed groups for thousands or tens of thousands of members 
+      ... or millions, if that's what your application requires.
+      <p>
+      The local heap size hint, <code>size_hint</code>, is a 
+      performance tuning parameter <i>for original-style groups</i>.  
+      As indicated above, an HDF5 group may have zero, a handful, 
+      or tens of thousands of members.  
+      Since the original style of HDF5 groups stores the metadata
+      for all of these group members in a uniform format in a local heap, 
+      the size of that metadata (and hence, the size of the local heap)
+      can vary wildly from group to group.
+      To intelligently allocate space and to avoid unnecessary fragmentation 
+      of the local heap, it can be valuable to provide the library 
+      with a hint as to the local heap’s likely eventual size.
+      This can be particularly valuable when it is known that a group 
+      will eventually have a great many members.  
+      It can also be useful in conserving space in a file when 
+      it is known that certain groups will never have any members.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>gcpl_id</code></td>
+        <td valign="top">IN: Group creation property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size_hint    </code></td>
+        <td valign="top">IN: Anticipated maximum size in bytes of local 
+            heap</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_local_heap_size_hint_f
+    <dd>
+    <pre>
+SUBROUTINE h5pset_local_heap_size_hint_f(gcpl_id, size_hint, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: gcpl_id    ! Group creation property list id
+  INTEGER(SIZE_T), INTENT(IN) :: size_hint ! Hint for size of local heap
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code 
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_local_heap_size_hint_f  
+    </pre>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_mdc_config.htm b/html/RM/H5P/H5Pset_mdc_config.htm
new file mode 100644
index 0000000..54a5ced
--- /dev/null
+++ b/html/RM/H5P/H5Pset_mdc_config.htm
@@ -0,0 +1,441 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_mdc_config" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 18 May 2009
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetMdcConfig">H5Pset_mdc_config</a>
+  <dt><strong>Signature:</strong>
+      <dd><em>herr_t</em> <code>H5Pset_mdc_config</code>(<em>hid_t</em> 
+	    <code>plist_id</code>, <em>H5AC_cache_config_t *</em><code>config_ptr</code>)
+  <dt><strong>Purpose:</strong>
+      <dd>Set the initial metadata cache configuration in the indicated File 
+	    Access Property List to the supplied value.
+  <dt><strong>Description:</strong>
+      <dd>H5Pset_mdc_config attempts to set the initial metadata cache configuration 
+	    to the supplied value.  It will fail if an invalid configuration is detected.  
+		This configuration is used when the file is opened.
+        <p>See the overview of the metadata cache in the special topics section of the 
+		user manual for details on what is being configured.  If you haven't read and 
+		understood that documentation, you really shouldn't be using this API call.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist_id</code>    </td>
+            <td valign="top">IN: Identifier of the file access property list.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5AC_cache_config_t *</em><code>config_ptr</code>
+			      </td>
+            <td valign="top">IN: Pointer to the instance of H5AC_cache_config_t 
+			  containing the desired configuration.  The fields of this structure 
+			  are discussed below:</td></tr>
+        <tr>
+		  <td colspan="2"> </td>
+		</tr>
+		<tr><td colspan="2"><strong>General configuration section:</strong></td></tr>
+		<tr>
+		    <td valign="top"><em>int</em> <code>version</code></td>
+            <td valign="top">IN: Integer field indicating the the version 
+			  of the H5AC_cache_config_t in use.  This field should be set to 
+			  H5AC__CURR_CACHE_CONFIG_VERSION (defined in H5ACpublic.h).</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>rpt_fcn_enabled</code>
+			      </td>
+            <td valign="top">IN: Boolean flag indicating whether the adaptive 
+			  cache resize report function is enabled.  This field should 
+			  almost always be set to FALSE. Since resize algorithm activity is 
+			  reported via stdout, it MUST be set to FALSE on Windows machines.
+              <p>The report function is not supported code, and can be expected 
+			  to change between versions of the library.  Use it at your own risk.</td></tr>
+
+        <tr>
+           <td valign="top"><em>hbool_t</em> <code>open_trace_file</code>
+                    </td>
+            <td valign="top">IN: Boolean field indicating whether 
+                the <code>trace_file_name</code> field should be 
+                used to open a trace file for the 
+                cache.
+                <p>
+                The trace file is a debuging feature 
+                that allows the capture of top level 
+                metadata cache requests for purposes 
+                of debugging and/or optimization.  
+                This field should normally be set to 
+                <code>FALSE</code>, as trace file collection 
+                imposes considerable overhead.
+                <p>
+                This field should only be set to 
+                <code>TRUE</code> when the <code>trace_file_name</code> 
+                contains the full path of the desired trace 
+                file, and either there is no open 
+                trace file on the cache, or the 
+                <code>close_trace_file</code> field is also <code>TRUE</code>.
+                <p>
+                The trace file feature is unsupported
+                unless used at the direction of THG.
+                It is intended to allow THG to collect 
+                a trace of cache activity in cases of 
+                occult failures and/or poor performance 
+                seen in the field, so as to aid in
+                reproduction in the lab.  If you use 
+                it absent the direction of THG, you 
+                are on your own.
+                <p>
+                </td></tr>
+
+        <tr>
+           <td valign="top"><em>hbool_t</em> <code>close_trace_file</code>
+                    </td>
+            <td valign="top">IN: Boolean field indicating whether 
+                the current trace file (if any) should 
+                be closed.
+                <p>
+                See the above comments on the 
+                <code>open_trace_file</code> field.  This field
+                should be set to <code>FALSE</code> unless there 
+                is an open trace file on the cache 
+                that you wish to close.
+                <p>
+                The trace file feature is unsupported
+                unless used at the direction of THG.
+                It is intended to allow THG to collect 
+                a trace of cache activity in cases of 
+                occult failures and/or poor performance 
+                seen in the field, so as to aid in
+                reproduction in the lab.  If you use 
+                it absent the direction of THG, you 
+                are on your own.
+                <p>
+                </td></tr>
+
+        <tr>
+           <td valign="top"><em>char</em> <code>trace_file_name[]</code>
+                    </td>
+            <td valign="top">IN: Full path of the trace file to be 
+                opened if the <code>open_trace_file</code> field 
+                is <code>TRUE</code>.
+                <p>
+                In the parallel case, an ascii 
+                representation of the MPI rank of
+                the process will be appended to the 
+                file name to yield a unique trace 
+                file name for each process.
+                <p>
+                The length of the path must not 
+                exceed <code>H5AC__MAX_TRACE_FILE_NAME_LEN</code> 
+                characters.
+                <p>
+                The trace file feature is unsupported
+                unless used at the direction of THG.
+                It is intended to allow THG to collect 
+                a trace of cache activity in cases of 
+                occult failures and/or poor performance 
+                seen in the field, so as to aid in
+                reproduction in the lab.  If you use 
+                it absent the direction of THG, you 
+                are on your own.
+                <p>
+                </td></tr>
+
+        <tr>
+           <td valign="top"><em>hbool_t</em> <code>evictions_enabled</code>
+                    </td>
+            <td valign="top">IN: A boolean flag indicating whether evictions
+		from the metadata cache are enabled.  This flag is initially 
+                set to <code>TRUE</code>.
+                <p>
+                In rare circumstances, the raw data throughput requirements
+		may be so high that the user wishes to postpone metadata 
+                writes so as to reserve I/O throughput for raw data.  The
+                <code>evictions_enabled</code> field exists to allow this.
+                However, this is an extreme step, and you have no business
+                doing it unless you have read the User Guide section on 
+		metadata caching, and have considered all other options 
+		carefully.
+                <p>
+                The <code>evictions_enabled</code> field may not be set to 
+                <code>FALSE</code> unless all adaptive cache resizing code 
+                is disabled via the <code>incr_mode</code>, 
+                <code>flash_incr_mode</code>, and <code>decr_mode</code>
+                fields.
+                <p>
+                When this flag is set to <code>FALSE</code>, 
+                the metadata cache will not attempt to evict entries 
+                to make space for new entries, and thus will grow without
+                bound.
+                <p>
+                Evictions will be re-enabled when this field is set back 
+                to <code>TRUE</code>.  This should be done as soon as 
+                possible.
+                <p>
+                </td></tr>
+
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>set_initial_size</code>
+			      </td>
+            <td valign="top">IN: Boolean flag indicating whether the cache 
+			  should be created with a user specified initial size.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>initial_size</code>
+			      </td>
+            <td valign="top">IN: If set_initial_size is TRUE, initial_size must 
+			  contains the desired initial size in bytes.  This value must lie 
+			  in the closed interval [min_size, max_size]. (see below)</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>min_clean_fraction</code>
+			      </td>
+            <td valign="top">IN: This field specifies the minimum fraction of 
+			  the cache that must be kept either clean or empty.
+              <p>The value must lie in the interval [0.0, 1.0].  0.01 is a
+              good place to start in the serial case.  In the parallel case,
+              a larger value is needed -- see the overview of the metadata
+              cache in the 
+              “<a href="../UG/UG_frame17SpecialTopics.html">HDF5 
+              Special Topics</a>” section of the 
+              <cite>HDF5 User’s Guide</cite> for details.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>max_size</code>
+			      </td>
+            <td valign="top">IN: Upper bound (in bytes) on the range of values 
+			  that the adaptive cache resize code can select as the maximum 
+			  cache size.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>min_size</code>    </td>
+            <td valign="top">IN: Lower bound (in bytes) on the range of values 
+			  that the adaptive cache resize code can select as the maximum 
+			  cache size.</td></tr>
+        <tr>
+		    <td valign="top"><em>long int</em> <code>epoch_length</code>
+			      </td>
+            <td valign="top">IN: Number of cache accesses between runs of the 
+			  adaptive cache resize code. 50,000 is a good starting number.</td></tr>
+
+<!-- NEW PAGE -->
+        <tr><td colspan="2"> </td></tr>
+
+		<tr><td colspan="2"><strong>Increment configuration section:</strong></td></tr>
+		<tr>
+		    <td valign="top"><em>enum H5C_cache_incr_mode</em> <code>incr_mode</code>
+			      </td>
+            <td valign="top"> <br>
+                          IN: Enumerated value indicating the operational 
+			  mode of the automatic cache size increase code.  At present, only 
+			  two values are legal:
+              <p>H5C_incr__off:  Automatic cache size increase is disabled, and 
+			  the remaining increment fields are ignored.
+              <p>H5C_incr__threshold:  Automatic cache size increase is enabled 
+			  using the hit rate threshold algorithm.</td></tr>
+
+<!--
+        <tr>
+           <td valign="top" colspan=2><em>enum H5C_cache_flash_incr_mode</em> 
+                <code>flash_incr_mode</code>
+                    
+                <br>
+                <em>double</em> <code>flash_multiple</code>
+                <br>
+                <em>double</em> <code>flash_threshold</code>
+                </td></tr>
+
+        <tr>
+            <td valign="top"> 
+            <td valign="top">IN: Three related but as-yet-undocumented fields.
+                <p>
+                From the source code file <code>H5ACpublic.h</code>:
+
+                <p>
+                </td></tr>
+-->
+        <tr>
+		    <td valign="top"><em>double</em> <code>lower_hr_threshold</code>
+			      </td>
+            <td valign="top">IN: Hit rate threshold used by the hit rate threshold 
+			  cache size increment algorithm.
+              <p>When the hit rate over an epoch is below this threshold and the cache 
+			  is full, the maximum size of the cache is multiplied by increment (below), 
+			  and then clipped as necessary to stay within max_size, and possibly 
+			  max_increment.
+              <p>This field must lie in the interval [0.0, 1.0].  0.8 or 0.9 is a good 
+			  place to start.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>increment</code>
+			      </td>
+            <td valign="top">IN: Factor by which the hit rate threshold cache size 
+			  increment algorithm multiplies the current cache max size to obtain a 
+			  tentative new cache size.
+              <p>The actual cache size increase will be clipped to satisfy the 
+			  max_size specified in the general configuration, and possibly max_increment 
+			  below.
+              <p>The parameter must be greater than or equal to 1.0 -- 2.0 is a reasonable 
+			  value.
+              <p>If you set it to 1.0, you will effectively disable cache size increases.</td></tr>
+
+<!-- NEW PAGE -->
+
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>apply_max_increment</code>
+			      </td>
+            <td valign="top">IN: Boolean flag indicating whether an upper limit 
+			  should be applied to the size of cache size increases.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>max_increment</code>
+			      </td>
+            <td valign="top">IN: Maximum number of bytes by which cache size 
+			  can be increased in a single step -- if applicable.</td></tr>
+
+		<tr>
+		    <td valign="top"><em>enum H5C_cache_flash_incr_mode</em> <code>flash_incr_mode</code>    </td>
+            <td valign="top">IN: Enumerated value indicating the operational mode of 
+			  the flash cache size increase code.  At present, only the following 
+			  values are legal:
+              <p>H5C_flash_incr__off:  Flash cache size increase is disabled.
+              <p>H5C_flash_incr__add_space:  Flash cache size increase is enabled using 
+			  the add space algorithm.</td></tr>
+
+        <tr>
+		    <td valign="top"><em>double</em> <code>flash_threshold</code>
+			      </td>
+            <td valign="top">IN: The factor by which the current maximum cache 
+			  size is multiplied to obtain the minimum size 
+                          entry / entry size increase which may trigger a 
+                          flash cache size increase.  
+                          <p>
+                          At present, this value must lie in the range 
+                          [0.1, 1.0].</td></tr>
+
+        <tr>
+		    <td valign="top"><em>double</em> <code>flash_multiple</code>
+			      </td>
+            <td valign="top">IN: The factor by which the size of the triggering
+			  entry / entry size increase is multiplied to obtain
+                          the initial cache size increment.  This increment 
+                          may be reduced to reflect existing free space in 
+                          the cache and the <code>max_size</code> field
+                          above.
+                          <p>
+                          At present, this field must lie in the range
+                          [0.1, 10.0].</td></tr>
+        <tr><td colspan="2"> </td></tr>
+<!-- NEW PAGE -->
+		<tr><td colspan="2"><strong>Decrement configuration section:</strong></td></tr>
+        <tr>
+		    <td valign="top"><em>enum H5C_cache_decr_mode</em> <code>decr_mode</code>
+			      </td>
+            <td valign="top">IN: Enumerated value indicating the operational mode 
+			  of the automatic cache size decrease code.  At present, the following 
+			  values are legal:
+              <p>H5C_decr__off:  Automatic cache size decrease is disabled.
+              <p>H5C_decr__threshold:  Automatic cache size decrease is enabled 
+			  using the hit rate threshold algorithm.
+              <p>H5C_decr__age_out:  Automatic cache size decrease is enabled using the 
+			  ageout algorithm.
+              <p>H5C_decr__age_out_with_threshold: Automatic cache size decrease is 
+			  enabled using the ageout with hit rate threshold algorithm</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>upper_hr_threshold</code>
+			      </td>
+            <td valign="top">IN: Hit rate threshold for the hit rate threshold and 
+			  ageout with hit rate threshold cache size decrement algorithms.
+              <p>When decr_mode is H5C_decr__threshold, and the hit rate over a 
+			  given epoch exceeds the supplied threshold, the current maximum 
+			  cache size is multiplied by decrement to obtain a tentative new 
+			  (and smaller) maximum cache size.
+              <p>When decr_mode is H5C_decr__age_out_with_threshold, there is no 
+			  attempt to find and evict aged out entries unless the hit rate in 
+			  the previous epoch exceeded the supplied threshold.
+              <p>This field must lie in the interval [0.0, 1.0].
+              <p>For H5C_incr__threshold, .9995 or .99995 is a good place to start.
+              <p>For H5C_decr__age_out_with_threshold, .999 might be more useful.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>decrement</code>
+			      </td>
+            <td valign="top">IN: In the hit rate threshold cache size decrease 
+			  algorithm, this parameter contains the factor by which the current 
+			  max cache size is multiplied to produce a tentative new cache size.
+              <p>The actual cache size decrease will be clipped to satisfy the 
+			  min_size specified in the general configuration, and possibly 
+			  max_decrement below.
+              <p>The parameter must be be in the interval [0.0, 1.0].
+              <p>If you set it to 1.0, you will effectively disable cache size 
+			  decreases.  0.9 is a reasonable starting point.</td></tr>
+		<tr>
+		    <td valign="top"><em>hbool_t</em> <code>apply_max_decrement</code>
+			      </td>
+            <td valign="top">IN: Boolean flag indicating whether an upper limit 
+			  should be applied to the size of cache size decreases.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>max_decrement</code>
+			      </td>
+            <td valign="top">IN: Maximum number of bytes by which the maximum cache 
+			  size can be decreased in any single step -- if applicable.</td></tr>
+        <tr>
+		    <td valign="top"><em>int</em> <code>epochs_before_eviction</code>
+			      </td>
+            <td valign="top">IN: In the ageout based cache size reduction algorithms, 
+			  this field contains the minimum number of epochs an entry must remain 
+			  unaccessed in cache before the cache size reduction algorithm tries to 
+			  evict it. 3 is a reasonable value.</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>apply_empty_reserve</code>
+			      </td>
+            <td valign="top">IN: Boolean flag indicating whether the ageout based 
+			  decrement algorithms will maintain a empty reserve when decreasing 
+			  cache size.</td></tr>
+        <tr>
+		    <td valign="top"><em>double</em> <code>empty_reserve</code>
+			      </td>
+            <td valign="top">IN: Empty reserve as a fraction of maximum cache 
+			  size if applicable.
+              <p>When so directed, the ageout based algorithms will not decrease 
+			  the maximum cache size unless the empty reserve can be met.
+              <p>The parameter must lie in the interval [0.0, 1.0].  0.1 or 0.05 
+			  is a good place to start.</td></tr>
+
+<!-- NEW PAGE -->
+
+		<tr>
+		    <td colspan="2"><strong>Parallel configuration section:</strong></td>
+		</tr>
+		<tr>
+		    <td valign="top"><em>int</em> <code>dirty_bytes_threshold</code></td>
+			<td valign="top">IN: Threshold number of bytes of dirty metadata 
+			  generation for triggering synchronizations of the metadata caches 
+			  serving the target file in the parallel case.
+			  <p>Synchronization occurs whenever the number of bytes of dirty 
+			  metadata created since the last synchronization exceeds this limit.
+              <p>This field only applies to the parallel case.  
+              While it is ignored elsewhere, it can still
+              draw a value out of bounds error.
+			  <p>It must be consistant across all caches on any given file.
+			  <p>By default, this field is set to 256 KB.  It shouldn't be more
+			  than half the current max cache size times the min clean 
+			  fraction.</td>
+		</tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+      <dd>Returns a non-negative value if successful; otherwise returns a
+        negative value.
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_meta_block_size.htm b/html/RM/H5P/H5Pset_meta_block_size.htm
new file mode 100644
index 0000000..d8327ae
--- /dev/null
+++ b/html/RM/H5P/H5Pset_meta_block_size.htm
@@ -0,0 +1,98 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_meta_block_size" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetMetaBlockSize">H5Pset_meta_block_size</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_meta_block_size</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>hsize_t</em> <code>size</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the minimum metadata block size.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_meta_block_size</code> sets the 
+        minimum size, in bytes, of metadata block allocations when 
+        <code>H5FD_FEAT_AGGREGATE_METADATA</code> is set by a VFL driver.
+        <p>
+        Each <i>raw</i> metadata block is initially allocated to be of the 
+        given size.  Specific metadata objects (e.g., object headers, 
+        local heaps, B-trees) are then sub-allocated from this block.
+        <p>
+        The default setting is 2048 bytes, meaning that the library 
+        will attempt to aggregate metadata in at least 2K blocks in the file.
+        Setting the value to <code>0</code> (zero) with this function 
+        will turn off metadata aggregation, even if the VFL driver attempts 
+        to use the metadata aggregation strategy.               
+        <p>
+        Metadata aggregation reduces the number of small data objects 
+        in the file that would otherwise be required for metadata.  
+        The aggregated block of metadata is usually written in a 
+        single write action and always in a contiguous block, 
+        potentially significantly improving library and application 
+        performance.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id    </code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>size</code></td>
+            <td valign="top">IN: Minimum size, in bytes, of metadata block allocations.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_meta_block_size_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_meta_block_size_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! File access property list 
+                                         ! identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: size   ! Metadata block size
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_meta_block_size_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_multi_type.htm b/html/RM/H5P/H5Pset_multi_type.htm
new file mode 100644
index 0000000..e60b40c
--- /dev/null
+++ b/html/RM/H5P/H5Pset_multi_type.htm
@@ -0,0 +1,118 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_multi_type" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetMultiType">H5Pset_multi_type</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_multi_type</code> (
+                        <em>hid_t</em> <code>fapl_id</code>,
+                        <em>H5FD_mem_t</em> <code>type</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Specifies type of data to be accessed via the <code>MULTI</code> driver, 
+        enabling more direct access.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_multi_type</code> sets the <i>type of data</i> property in the 
+        file access property list <code>fapl_id</code>.
+        <p>
+        This setting enables a user application to specify the type of data the
+        application wishes to access so that the application can retrieve
+        a file handle for low-level access to the particular member 
+        of a set of <code>MULTI</code> files in which that type of data is stored.  
+        The file handle is retrieved with a separate call to
+        <a href="RM_H5F.html#File-GetVfdHandle"><code>H5Fget_vfd_handle</code></a>
+        (or, in special circumstances, to <code>H5FDget_vfd_handle</code>; 
+        see <cite>Virtual File Layer</cite> and <cite>List of VFL Functions</cite>
+        in <a href="../TechNotes.html"><cite>HDF5 Technical Notes</cite></a>).
+        <p>
+        The type of data specified in <code>type</code> may be one of the following:
+        <table border=0>
+        <tr valign=middle align=left><td> </td><td>
+            <code>H5FD_MEM_SUPER</code>
+            </td><td>
+            Super block data 
+        </td></tr>
+        <tr valign=middle align=left><td>    </td><td>
+            <code>H5FD_MEM_BTREE</code>    
+            </td><td>
+            B-tree data 
+        </td></tr>
+        <tr valign=middle align=left><td> </td><td>
+            <code>H5FD_MEM_DRAW</code>
+            </td><td>
+            Dataset raw data
+        </td></tr>
+        <tr valign=middle align=left><td> </td><td>
+            <code>H5FD_MEM_GHEAP</code>
+            </td><td>
+            Global heap data 
+        </td></tr>
+        <tr valign=middle align=left><td> </td><td>
+            <code>H5FD_MEM_LHEAP</code>
+            </td><td>
+            Local Heap data 
+        </td></tr>
+        <tr valign=middle align=left><td> </td><td>
+            <code>H5FD_MEM_OHDR</code>
+            </td><td>
+            Object header data
+        </td></tr>
+        </table>
+        <p>
+        This function is for use only when accessing an HDF5 file written 
+        as a set of files with the <code>MULTI</code> file driver.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id</code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5FD_mem_t</em> <code>type    </code></td>
+            <td valign="top">IN: Type of data to be accessed.</td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_nbit.htm b/html/RM/H5P/H5Pset_nbit.htm
new file mode 100644
index 0000000..fad1ec3
--- /dev/null
+++ b/html/RM/H5P/H5Pset_nbit.htm
@@ -0,0 +1,174 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_nbit" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 26 October 2011
+    </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetNbit">H5Pset_nbit</a>
+  <dt><strong>Signature:</strong> 
+    <dd><em>herr_t</em> <code>H5Pset_nbit</code>(
+          <em>hid_t</em> <code>plist_id</code>
+          )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up the use of the N-Bit filter.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_nbit</code> sets the N-Bit filter, 
+        <code>H5Z_FILTER_NBIT</code>, in the dataset creation property 
+        list <code>plist_id</code>.
+
+    <p>The HDF5 user can create an N-Bit datatype by writing codes like:
+
+        <ul><dl>
+        <dt>hid_t nbit_datatype = H5Tcopy(H5T_STD_I32LE);<br>
+            H5Tset_precision(nbit_datatype, 16);<br>
+            H5Tset_offset(nbit_datatype, 4);</dt>
+        </dl></ul>
+
+
+     <p>In memory, one value of the N-Bit datatype in the above example will be 
+        stored on a little-endian machine like this:
+
+    <dl>
+        <dt>
+          <table border="1" width="55%">
+              <tr>
+                <td width="25%" align="center">byte 3</td>
+                <td width="25%" align="center">byte 2</td>
+                <td width="25%" align="center">byte 1</td>
+                <td width="25%" align="center">byte 0</td>
+              </tr>
+              <tr>
+                <td width="25%" align="center">????????</td>
+                <td width="25%" align="center">????SPPP</td>
+                <td width="25%" align="center">PPPPPPPP</td>
+                <td width="25%" align="center">PPPP????</td>
+              </tr>
+            </table>
+            <br>
+            Note: S - sign bit, P - significant bit, ? - padding bit;
+            For signed integer, the sign bit is included in the precision.
+        </dt>
+    </dl>
+
+    <p>When data of the above datatype are stored on disk using N-bit filter, 
+       all padding bits are chopped off and only significant bits are stored. 
+       So, the values on disk will be something like:
+
+    <dl>
+        <dt>
+          <table border="1" width="55%">
+              <tr>
+                <td width="45%" align="center">1st value</td>
+                <td width="45%" align="center">2nd value</td>
+                <td width="10%" align="center"> </td>
+              </tr>
+              <tr>
+                <td width="45%" align="center">SPPPPPPPPPPPPPPP</td>
+                <td width="45%" align="center">SPPPPPPPPPPPPPPP</td>
+                <td width="10%" align="center">...</td>
+              </tr>
+            </table>
+      </dt>
+    </dl>
+
+    <p>The N-Bit filter is used effectively for compressing data of 
+       an N-Bit datatype as well as a compound and an array datatype with N-Bit 
+       fields.  However, the datatype classes of the N-Bit datatype or the N-Bit 
+       field of the compound datatype or the array datatype are limited 
+       to integer or floating-point.  
+    <p>The N-Bit filter supports complex situations where 
+       a compound datatype contains member(s) of compound datatype or 
+       an array datatype that has compound datatype as the base type. 
+       However, it does not support the situation where an array datatype has 
+       variable-length or variable-length string as its base datatype.
+       But the filter does support the situation where 
+       variable-length or variable-length string is a member of a 
+       compound datatype.
+
+    <p>For all other HDF5 datatypes such as time, string, bitfield, opaque, 
+       reference, enum, and variable length, the N-Bit filter allows them to
+       pass through like an no-op.
+
+    <p>Like other I/O filters supported by the HDF5 library, application 
+       using the N-Bit filter must store data with chunked storage.
+
+    <p>By nature, the N-Bit filter should not be used together 
+       with other I/O filters.
+
+<!-- NEW PAGE -->
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code>  </td>
+            <td valign="top">IN: Dataset creation property list 
+                identifier.</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_nbit_f
+    <dd>
+
+        <?php include("H5P/h5pset_nbit_f_F90.htm"); ?>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+        <tr>
+<!--
+          <td valign="top">1.8.1</td>
+          <td valign="top">1.8.7</td>
+-->
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran subroutine introduced in this release.</td>
+        </tr>
+        </table>
+
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_nlinks.htm b/html/RM/H5P/H5Pset_nlinks.htm
new file mode 100644
index 0000000..53bf3bf
--- /dev/null
+++ b/html/RM/H5P/H5Pset_nlinks.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_nlinks" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetNLinks">H5Pset_nlinks</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_nlinks</code>(
+        <em>hid_t</em> <code>lapl_id</code>,
+        <em>size_t</em> <code>nlinks</code>
+    )
+  <p></p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets maximum number of soft or user-defined link traversals.
+  <p></p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_nlinks</code> sets the maximum number of soft or 
+        user-defined link traversals allowed, <code>nlinks</code>,
+        before the library assumes 
+        it has found a cycle and aborts the traversal.
+        This value is set in the link access property list 
+        <code>lapl_id</code>.
+	<p>
+        The limit on the number soft or user-defined link traversals is 
+        designed to terminate link traversal if one or more links form 
+        a cycle.  User control is provided because some files may have 
+        legitimate paths formed of large numbers of soft or user-defined 
+        links.  This property can be used to allow traversal of as many 
+        links as desired.
+  </p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lapl_id</code></td>
+        <td valign="top">IN: File access property list identifier</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>nlinks    </code></td>
+        <td valign="top">IN: Maximum number of links to traverse</td></tr>
+      </table>
+  <p></p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p></p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_nlinks_f
+    <dd><pre>
+SUBROUTINE h5pset_nlinks_f(lapl_id, nlinks, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: lapl_id ! File access property list identifier
+  INTEGER(SIZE_T), INTENT(IN) :: nlinks ! Maximum number of links to traverse
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_nlinks_f
+    </pre></dd>
+
+  <p></p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.8.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_obj_track_time.htm b/html/RM/H5P/H5Pset_obj_track_time.htm
new file mode 100644
index 0000000..0e8b16d
--- /dev/null
+++ b/html/RM/H5P/H5Pset_obj_track_time.htm
@@ -0,0 +1,129 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_obj_track_time" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetObjTrackTimes">H5Pset_obj_track_times</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_obj_track_times</code>(
+        <em>hid_t</em> <code>ocpl_id</code>,
+        <em>hbool_t</em> <code>track_times</code>
+        )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the recording of times associated with an object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_obj_track_times</code> sets a property in the 
+       object creation property list, <code>ocpl_id</code>,
+       that governs the recording of times associated with an object.
+       <p>
+       If <code>track_times</code> is <code>TRUE</code>, the following
+       times will be recorded:
+       <table width=80% align=center>
+         <tr valign=top><td>
+           Birth time
+           </td><td>
+           The time the object was created
+         </td></tr><tr valign=top><td>
+           Access time
+           </td><td>
+           The last time that metadata or raw data was read from the object
+         </td></tr><tr valign=top><td>
+           Modification time    
+           </td><td>
+           The last time data for this object was changed  
+           <br>
+           (by writing raw data to a dataset or 
+           inserting, modifying, or deleting a link in a group)
+         </td></tr><tr valign=top><td>
+           Change time
+           </td><td>
+           The last time metadata for this object was written  
+           <br>
+           (by adding, modifying, or deleting an attribute on 
+           an object; extending the size of a dataset; et cetera)
+         </td></tr>
+       </table>
+       <p>
+       If <code>track_times</code> is <code>FALSE</code>, time data
+       will not be recorded.
+       <p>
+       Time data can be retrieved with 
+       <a href="RM_H5O.html#Object-GetInfo"><code>H5Oget_info</code></a>,
+       which will return it in the <code>H5O_info_t</code> struct.
+       <p>
+       If times are not tracked, they will be reported as follows 
+       when queried:
+           <br>
+           <code>    12:00 AM UDT, Jan. 1, 1970</code> 
+           <br>
+       That date and time are commonly used to represent 
+       the beginning of the UNIX epoch.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>ocpl_id</code></td>
+            <td valign="top">IN: Object creation property list 
+                identifier</td></tr>
+        <tr>
+            <td valign="top"><em>hbool_t</em> <code>track_times    </code></td>
+            <td valign="top">IN: Boolean value, 
+                <code>TRUE</code> or <code>FALSE</code>,
+                specifying whether object times are to be tracked
+           </td></tr>
+    </table></ul>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_obj_track_times_f
+    <dd><pre>
+SUBROUTINE h5pset_obj_track_times_f(plist_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id 
+                                 ! Dataset creation property 
+                                 ! list identifier 
+  LOGICAL, INTENT(IN) :: flag    ! Object timestamp setting
+  INTEGER, INTENT(OUT) :: hdferr ! Error code
+                                 ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_obj_track_times_f
+    </pre></dd>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_preserve.htm b/html/RM/H5P/H5Pset_preserve.htm
new file mode 100644
index 0000000..5160627
--- /dev/null
+++ b/html/RM/H5P/H5Pset_preserve.htm
@@ -0,0 +1,100 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_preserve" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetPreserve">H5Pset_preserve</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_preserve</code>(<em>hid_t</em> <code>plist</code>,
+        <em>hbool_t</em> <code>status</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the dataset transfer property list <code>status</code> to 
+        <code>1</code> (<code>TRUE</code>) or 
+        <code>0</code> (<code>FALSE</code>).
+        <p>
+  <dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated as it no longer has any effect; 
+        compound datatype field preservation is now core functionality 
+        in the HDF5 Library.</i>
+        <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_preserve</code> sets the 
+        dataset transfer property list <code>status</code> to 
+        <code>1</code> (<code>TRUE</code>) or 
+        <code>0</code> (<code>FALSE</code>).
+        <p>
+        When reading or writing compound datatypes and the
+        destination is partially initialized and the read/write is
+        intended to initialize the other members, one must set this
+        property to TRUE.  Otherwise the I/O pipeline treats the
+        destination datapoints as completely uninitialized.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier for the dataset transfer property list.</td></tr>
+        <tr>
+		    <td valign="top"><em>hbool_t</em> <code>status    </code></td>
+            <td valign="top">IN: Status of for the dataset transfer property list 
+                (TRUE/FALSE).</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_preserve_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_preserve_f(prp_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id   ! Dataset transfer property 
+                                         ! list identifier 
+  LOGICAL, INTENT(IN)        :: flag     ! Status for the dataset 
+                                         ! transfer property list 
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_preserve_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>Fortran90</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    The <code>flag</code> parameter 
+			has changed from <em>INTEGER</em> to 
+			<em>LOGICAL</em> to better match the C API.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_scaleoffset.htm b/html/RM/H5P/H5Pset_scaleoffset.htm
new file mode 100644
index 0000000..0cc1208
--- /dev/null
+++ b/html/RM/H5P/H5Pset_scaleoffset.htm
@@ -0,0 +1,198 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_scaleoffset" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 26 October 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetScaleoffset">H5Pset_scaleoffset</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_scaleoffset</code>(
+                  <em>hid_t</em> <code>plist_id</code>, 
+                  <em>H5Z_SO_scale_type_t</em> <code>scale_type</code>,
+                  <em>int</em> <code>scale_factor</code>
+        )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up the use of the scale-offset filter.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_scaleoffset</code> sets the scale-offset filter, 
+        <code>H5Z_FILTER_SCALEOFFSET</code>, for a dataset.
+        <p>
+        Generally speaking, scale-offset compression performs a scale 
+        and/or offset operation on each data value and truncates the resulting 
+        value to a minimum number of bits (MinBits) before storing it.
+        The current scale-offset filter supports integer and 
+        floating-point datatypes.
+        <p>
+        For an integer datatype, the parameter <code>scale_type</code> should 
+        be set to <code>H5Z_SO_INT (2)</code>.  
+        The parameter <code>scale_factor</code> denotes MinBits. 
+        If the user sets it to <code>H5Z_SO_INT_MINBITS_DEFAULT (0)</code>,
+        the filter will calculate MinBits. 
+        If <code>scale_factor</code> is set to a positive integer, the filter 
+        does not do any calculation and just uses the number as MinBits. 
+        However, if the user gives 
+        a MinBits that is less than what would be generated by the filter, the 
+        compression will be lossy. Also, the MinBits supplied by the user cannot 
+        exceed the number of bits to store one value of the dataset datatype.
+
+        <p>
+        For a floating-point datatype, the filter adopts the GRiB data packing 
+        mechanism, which offers two alternate methods: E-scaling and D-scaling. 
+        Both methods are lossy compression.
+        If the parameter <code>scale_type</code> is set to 
+        <code>H5Z_SO_FLOAT_DSCALE (0)</code>, the filter will use the D-scaling 
+        method; if it is set to <code>H5Z_SO_FLOAT_ESCALE (1)</code>, the filter 
+        will use the E-scaling method. 
+        Since only the D-scaling method is implemented, <code>scale_type</code> 
+        should be set to <code>H5Z_SO_FLOAT_DSCALE</code> or 0.
+
+        <p>
+        When the D-scaling method is used, the original data is "D" 
+        scaled — multiplied by 10 to the
+        power of <code>scale_factor</code>, and the "significant" part of
+        the value is moved to the left of the decimal point.  Care should 
+        be taken in setting the decimal <code>scale_factor</code> so that
+        the integer part will have enough precision to contain the appropriate 
+        informationof the data value. For example, if <code>scale_factor</code>
+        is set to 2, the number 104.561 will be 10456.1 after "D" scaling.  
+        The last digit 1 is not "significant" and is thrown off in the process 
+        of rounding.
+        The user should make sure that after "D" scaling and rounding, 
+        the data values are within the range that can be represented by the 
+        integer (same size as the floating-point type).
+
+        <p>
+        Valid values for <code>scale_type</code> are as follows:      
+        <table width="80%" align="center">
+          <tr valign="top">
+            <td><code>H5Z_SO_FLOAT_DSCALE (0)</code>    </td>
+            <td width="75%">Floating-point type, using variable MinBits method</td>
+          </tr>
+          <tr valign="top">
+            <td><code>H5Z_SO_FLOAT_ESCALE (1)</code></td>
+            <td>Floating-point type, using fixed MinBits method</td>
+          </tr>
+          <tr valign="top">
+            <td><code>H5Z_SO_INT (2)</code></td>
+            <td>Integer type</td>
+          </tr>
+        </table>
+
+        <p>
+
+<!-- NEW PAGE -->
+
+        The meaning of <code>scale_factor</code> varies according to the value
+        assigned to <code>scale_type</code>:
+        <table width="80%" align="center">
+          <tr valign="top">
+            <td><em><code>scale_type</code> value</em></td>
+            <td><em><code>scale_factor</code> description</em></td>
+          </tr>
+          <tr valign="top">
+            <td><code>H5Z_SO_FLOAT_DSCALE</code>    </td>
+            <td>Denotes the decimal scale factor for D-scaling and
+                can be positive, negative or zero. 
+                This is the current implementation of the library.</td>
+          </tr>
+          <tr valign="top">
+            <td><code>H5Z_SO_FLOAT_ESCALE</code>    </td>
+            <td>Denotes MinBits for E-scaling and must be a positive integer. 
+              This is not currently implemented by the library.</td>
+          </tr>
+          <tr valign="top">
+            <td><code>H5Z_SO_INT</code></td>
+            <td>Denotes MinBits and it should be a positive integer or 
+              <code>H5Z_SO_INT_MINBITS_DEFAULT (0).</code>
+              If it is less than 0, the library will reset it to 0
+              since it is not implemented.</td>
+          </tr>
+        </table>
+
+        <p>
+        Like other I/O filters supported by the HDF5 library, an application 
+        using the scale-offset filter must store data with chunked storage.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td>
+        </tr>
+        <tr>
+            <td valign="top"><em>H5Z_SO_scale_type_t</em> <code>scale_type    </code></td>
+            <td valign="top">IN: Flag indicating compression method.</td>
+        </tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>scale_factor</code></td>
+            <td valign="top">IN: Parameter related to scale.
+                Must be non-negative.</td>
+        </tr>
+    </table></dd>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_scaleoffset_f
+    <dd>
+
+        <?php include("H5P/h5pset_scaleoffset_f_F90.htm"); ?>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced in this release.</td>
+        </tr>
+        <tr>
+<!--
+          <td valign="top">1.8.1</td>
+          <td valign="top">1.8.7</td>
+-->
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran90 subroutine introduced in this release.</td>
+        </tr>
+        </table>
+
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_shared_mesg_index.htm b/html/RM/H5P/H5Pset_shared_mesg_index.htm
new file mode 100644
index 0000000..a2f9c22
--- /dev/null
+++ b/html/RM/H5P/H5Pset_shared_mesg_index.htm
@@ -0,0 +1,158 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_shared_mesg_index" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetSharedMesgIndex">H5Pset_shared_mesg_index</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_shared_mesg_index</code>(
+        <em>hid_t</em> <code>fcpl_id</code>,
+        <em>unsigned</em> <code>index_num</code>,
+        <em>unsigned</em> <code>mesg_type_flags</code>,
+        <em>unsigned</em> <code>min_mesg_size</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Configures the specified shared object header message index.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_shared_mesg_index</code> is used to configure
+        the specified shared object header message index,
+        setting the types of messages that may be stored in the index
+        and the minimum size of each message.
+        <p>
+        <code>fcpl_id</code> specifies the file creation property list.
+        <p>
+        <code>index_num</code> specifies the index to be configured.
+        <code>index_num</code> is zero-indexed, so in a file with
+        three indexes, they will be numbered <code>0</code>, 
+        <code>1</code>, and <code>2</code>.
+        <p>
+        <code>mesg_type_flags</code> and <code>min_mesg_size</code>
+        specify, respectively, the types and minimum size of messages
+        that can be stored in this index.
+        <p>
+        Valid message types are as follows:
+        <table>
+            <tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5O_SHMESG_NONE_FLAG</code>
+                </td><td>
+                No shared messages
+            </td></tr><tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5O_SHMESG_SDSPACE_FLAG    </code>
+                </td><td>
+                Simple dataspace message
+            </td></tr><tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5O_SHMESG_DTYPE_FLAG</code>
+                </td><td>
+                Datatype message
+            </td></tr><tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5O_SHMESG_FILL_FLAG</code>
+                </td><td>
+                Fill value message
+            </td></tr><tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5O_SHMESG_PLINE_FLAG</code>
+                </td><td>
+                Filter pipeline message
+            </td></tr><tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5O_SHMESG_ATTR_FLAG</code>
+                </td><td>
+                Attribute message
+            </td></tr><tr valign=top align=left><td>
+                <code>    </code>
+                </td><td>
+                <code>H5O_SHMESG_ALL_FLAG</code>
+                </td><td>
+                All message types; i.e., equivalent to the following:
+                <br>
+                <code>(H5O_SHMESG_SDSPACE_FLAG | H5O_SHMESG_DTYPE_FLAG | H5O_SHMESG_FILL_FLAG | H5O_SHMESG_PLINE_FLAG | H5O_SHMESG_ATTR_FLAG)</code>
+            </td></tr><tr valign=top align=left><td>
+            </td></tr>
+        </table>
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fcpl_id</code></td>
+        <td valign="top">IN: File creation property list identifier.</td></tr>
+      <tr>
+        <td valign="top">
+        <em>unsigned</em> <code>index_num</code></td>
+        <td valign="top">IN: Index being configured.</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>mesg_type_flags</code>    </td>
+        <td valign="top">IN: Types of messages that should be stored 
+            in this index.</td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>min_mesg_size</code></td>
+        <td valign="top">IN: Minimum message size.</td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+<!-- NEW PAGE -->
+  <dt><strong>Fortran90 Interface:</strong> h5pset_shared_mesg_index_f
+   <dd>
+    <pre>
+SUBROUTINE h5pset_shared_mesg_index_f(fcpl_id, index_num, mesg_type_flags,    &
+           min_mesg_size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: fcpl_id  ! File creation property list
+  INTEGER, INTENT(IN) :: index_num       ! Index being configured.
+  INTEGER, INTENT(IN) :: mesg_type_flags ! Types of messages that should be 
+                                         ! stored in this index.
+  INTEGER, INTENT(IN) :: min_mesg_size   ! Minimum message size.
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_shared_mesg_index_f
+    </pre>
+ 
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_shared_mesg_nindexes.htm b/html/RM/H5P/H5Pset_shared_mesg_nindexes.htm
new file mode 100644
index 0000000..d1bc51c
--- /dev/null
+++ b/html/RM/H5P/H5Pset_shared_mesg_nindexes.htm
@@ -0,0 +1,124 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_shared_mesg_nindexes" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetSharedMesgNIndexes">H5Pset_shared_mesg_nindexes</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_shared_mesg_nindexes</code>(
+            <em>hid_t</em> <code>plist_id</code>,
+            <em>unsigned</em> <code>nindexes</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets number of shared object header message indexes.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_shared_mesg_nindexes</code> sets the
+        number of shared object header message indexes
+        in the specified file creation property list.
+        <p>
+        This setting determines the number of shared object header 
+        message indexes that will be available in files created with 
+        this property list.  These indexes can then be configured with
+        <a href="#Property-SetSharedMesgIndex">
+        <code>H5Pset_shared_mesg_index</code></a>.
+        <p>
+        If <code>nindexes</code> is set to <code>0</code> (zero),
+        shared object header messages are disabled in files created 
+        with this property list. 
+<!--
+  <p>
+  <dt><strong>Related Functions:</strong>
+    <dd><a href="#Property-SetSharedMesgNIndexes">
+        <code>H5Pset_shared_mesg_nindexes</code></a>
+        <br>
+        <a href="#Property-SetSharedMesgIndex">
+        <code>H5Pset_shared_mesg_index</code></a>
+        <br>
+        <a href="#Property-SetSharedMesgPhaseChange">
+        <code>H5Pset_shared_mesg_phase_change</code></a>
+        <br>
+        <a href="#Property-GetSharedMesgNIndexes">
+        <code>H5Pget_shared_mesg_nindexes</code></a>
+        <br>
+        <a href="#Property-GetSharedMesgIndex">
+        <code>H5Pget_shared_mesg_index</code></a>
+        <br>
+        <a href="#Property-GetSharedMesgPhaseChange">
+        <code>H5Pget_shared_mesg_phase_change</code></a>
+-->
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>plist_id</code>
+        </td>
+        <td valign="top">IN: File creation property list 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>nindexes</code>    
+        </td>
+        <td valign="top">IN: Number of shared object header message indexes 
+            to be available in files created with this property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_shared_mesg_nindexes_f
+    <dd>
+    <pre>
+SUBROUTINE h5pset_shared_mesg_nindexes_f( plist_id, nindexes, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! File creation property list
+  INTEGER, INTENT(IN) :: nindexes        ! Number of shared object header message
+                                         ! indexes available in files created 
+                                         ! WITH this property list
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_shared_mesg_nindexes_f 
+    </pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_shared_mesg_phase_change.htm b/html/RM/H5P/H5Pset_shared_mesg_phase_change.htm
new file mode 100644
index 0000000..a66f19c
--- /dev/null
+++ b/html/RM/H5P/H5Pset_shared_mesg_phase_change.htm
@@ -0,0 +1,111 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_shared_mesg_phase_change" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetSharedMesgPhaseChange">H5Pset_shared_mesg_phase_change</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_shared_mesg_phase_change</code>(
+            <em>hid_t</em> <code>fcpl_id</code>,
+            <em>unsigned</em> <code>max_list</code>,
+            <em>unsigned</em> <code>min_btree</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets shared object header message storage phase change thresholds.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_shared_mesg_phase_change</code> sets threshold values
+        for storage of shared object header message indexes in a file.
+        These phase change thresholds determine the point at which the 
+        index storage mechanism changes from a more compact list format
+        to a more performance-oriented B-tree format, and vice-versa.
+        <p>
+        By default, a shared object header message index is initially 
+        stored as a compact list.
+        When the number of messages in an index exceeds the threshold 
+        value of <code>max_list</code>, storage switches to a B-tree for
+        impoved performance.
+        If the number of messages subsequently falls below the
+        <code>min_btree</code> threshold, the index will revert to the 
+        list format.
+        <p>
+        If <code>max_compact</code> is set to <code>0</code> (zero),
+        shared object header message indexes in the file will be
+        created as B-trees and will never revert to lists.
+        <p>
+        <code>fcpl_id</code> specifies the file creation property list.
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>fcpl_id</code>
+        </td>
+        <td valign="top">IN: File creation property list identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>max_list</code>
+        </td>
+        <td valign="top">IN: Threshold above which storage of a shared object 
+            header message index shifts from list to B-tree
+        </td></tr>
+      <tr>
+        <td valign="top"><em>unsigned</em> <code>min_btree</code>    
+        </td>
+        <td valign="top">IN: Threshold below which storage of a shared object
+            header message index reverts to list format
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> <!-- h5pfunc_f -->
+    <dd>None.
+<!--
+    <pre>
+  
+    </pre>
+-->
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_shuffle.htm b/html/RM/H5P/H5Pset_shuffle.htm
new file mode 100644
index 0000000..1186238
--- /dev/null
+++ b/html/RM/H5P/H5Pset_shuffle.htm
@@ -0,0 +1,97 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_shuffle" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetShuffle">H5Pset_shuffle</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_shuffle</code>(<em>hid_t</em> <code>plist_id</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up use of the shuffle filter.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_shuffle</code> sets the shuffle filter,
+        <code>H5Z_FILTER_SHUFFLE</code>,
+        in the dataset creation property list <code>plist_id</code>.  
+	<p>
+	The shuffle filter <span class=termEmphasis>de-interlaces</span> 
+        a block of data by reordering the bytes.  
+	All the bytes from one consistent byte position of 
+        each data element are placed together in one block;
+	all bytes from a second consistent byte position of 
+        each data element are placed together a second block; etc.
+	For example, given three data elements of a 4-byte datatype 
+	stored as <code>012301230123</code>, 
+        shuffling will re-order data as <code>000111222333</code>.
+        This can be a valuable step in an effective compression
+	algorithm because the bytes in each byte position are often 
+	closely related to each other and putting them together 
+        can increase the compression ratio.
+	<p>
+        As implied above, the primary value of the shuffle filter 
+        lies in its coordinated use with a compression filter; 
+        it does not provide data compression when used alone. 
+        When the shuffle filter is applied to a dataset 
+        immediately prior to the use of a compression filter, 
+        the compression ratio achieved is often superior to that
+        achieved by the use of a compression filter without 
+        the shuffle filter.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist_id    </code></td>
+            <td valign="top">IN: Dataset creation property list identifier.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_shuffle_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_shuffle_f(prp_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id      ! Property list identifier 
+  INTEGER, INTENT(OUT)       :: hdferr      ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_shuffle_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_sieve_buf_size.htm b/html/RM/H5P/H5Pset_sieve_buf_size.htm
new file mode 100644
index 0000000..da5d6ef
--- /dev/null
+++ b/html/RM/H5P/H5Pset_sieve_buf_size.htm
@@ -0,0 +1,105 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_sieve_buf_size" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 14 April 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetSieveBufSize">H5Pset_sieve_buf_size</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_sieve_buf_size</code>(
+                     <em>hid_t</em> <code>fapl_id</code>,
+                     <em>size_t</em> <code>size</code>
+    )
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the maximum size of the data sieve buffer.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_sieve_buf_size</code> sets <code>size</code>, 
+        the maximum size in bytes of the data sieve buffer, which is 
+        used by file drivers that are capable of using data sieving.
+        <p>
+        The data sieve buffer is used when performing I/O on datasets 
+        in the file.  Using a buffer which is large enough to hold 
+        several pieces of the dataset being read in for 
+        hyperslab selections boosts performance by quite a bit. 
+        <p>
+        The default value is set to 64KB, indicating that file I/O for 
+        raw data reads and writes will occur in at least 64KB blocks.  
+        Setting the value to 0 with this API function will turn off the 
+        data sieving, even if the VFL driver attempts to use that strategy. 
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>fapl_id    </code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>size</code></td>
+            <td valign="top">IN: Maximum size, in bytes, of data sieve buffer.</td></tr>
+    </table></ul>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_sieve_buf_size_f
+    <dd><pre>
+SUBROUTINE h5pset_sieve_buf_size_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! File access property list 
+                                         ! identifier
+  INTEGER(SIZE_T), INTENT(IN) :: size    ! Sieve buffer size 
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_sieve_buf_size_f </pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            The <code>size</code> parameter has 
+            changed from type <em>hsize_t</em> to 
+            <em>size_t</em>.</td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">Function introduced in this release.</td>
+        </tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_sizes.htm b/html/RM/H5P/H5Pset_sizes.htm
new file mode 100644
index 0000000..71799bd
--- /dev/null
+++ b/html/RM/H5P/H5Pset_sizes.htm
@@ -0,0 +1,80 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_sizes" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetSizes">H5Pset_sizes</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_sizes</code>(<em>hid_t</em> <code>plist</code>,
+            <em>size_t</em> <code>sizeof_addr</code>,
+            <em>size_t</em> <code>sizeof_size</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the byte size of the offsets and lengths used to address objects 
+        in an HDF5 file.  
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pset_sizes</code> sets the byte size of the offsets 
+            and lengths used to address objects in an HDF5 file.  
+            This function is only valid for file creation property lists.  
+            Passing in a value of 0 for one of the <code>sizeof_...</code> 
+            parameters retains the current value.  
+            The default value for both values is the same as 
+            <code>sizeof(hsize_t)</code> in the library (normally 8 bytes).  
+            Valid values currently are 2, 4, 8 and 16.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of property list to modify.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>sizeof_addr    </code></td>
+            <td valign="top">IN: Size of an object offset in bytes.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t</em> <code>sizeof_size</code></td>
+            <td valign="top">IN: Size of an object length in bytes.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_sizes_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_sizes_f (prp_id, sizeof_addr, sizeof_size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id       ! Property list identifier
+  INTEGER(SIZE_T), INTENT(IN) :: sizeof_addr ! Size of an object offset 
+                                             ! in bytes
+  INTEGER(SIZE_T), INTENT(IN) :: sizeof_size ! Size of an object length 
+                                             ! in bytes
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_sizes_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_small_data_block_size.htm b/html/RM/H5P/H5Pset_small_data_block_size.htm
new file mode 100644
index 0000000..acddb9e
--- /dev/null
+++ b/html/RM/H5P/H5Pset_small_data_block_size.htm
@@ -0,0 +1,105 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_small_data_block_size" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetSmallData">H5Pset_small_data_block_size</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_small_data_block_size</code>(<em>hid_t</em> <code>fapl_id</code>,
+        <em>hsize_t</em> <code>size</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the size of a contiguous block reserved for small data.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_small_data_block_size</code> reserves blocks of 
+        <code>size</code> bytes for the contiguous storage of the raw data 
+        portion of <em>small</em> datasets.
+        The HDF5 library then writes the raw data from small datasets
+        to this reserved space, thus reducing unnecessary discontinuities
+        within blocks of meta data and improving I/O performance.
+        <p>
+        A small data block is actually allocated the first time a 
+        qualifying small dataset is written to the file.  
+        Space for the raw data portion of this small dataset is suballocated
+        within the small data block.  
+        The raw data from each subsequent small dataset is also written to
+        the small data block until it is filled; additional small data blocks
+        are allocated as required.
+        <p>
+        The HDF5 library employs an algorithm that determines whether 
+        I/O performance is likely to benefit from the use of this mechanism
+        with each dataset as storage space is allocated in the file.
+        A larger <code>size</code> will result in this mechanism being 
+        employed with larger datasets.  
+        <p>
+        The small data block size is set as an allocation property in the 
+        file access property list identified by <code>fapl_id</code>.
+        <p>
+        Setting <code>size</code> to zero (<code>0</code>) disables the
+        small data block mechanism.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>fapl_id    </code></td>
+            <td valign="top">IN: File access property list identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>size</code></td>
+            <td valign="top">IN: Maximum size, in bytes, of the small data block.
+                <br>
+                The default size is <code>2048</code>.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_small_data_block_size_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_small_data_block_size_f(plist_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: plist_id ! File access
+                                         ! property list identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: size   ! Small raw data block size
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_small_data_block_size_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.4.4</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_sym_k.htm b/html/RM/H5P/H5Pset_sym_k.htm
new file mode 100644
index 0000000..0e0cf3f
--- /dev/null
+++ b/html/RM/H5P/H5Pset_sym_k.htm
@@ -0,0 +1,106 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_sym_k" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetSymK">H5Pset_sym_k</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_sym_k</code>(<em>hid_t</em> <code>plist</code>,
+            <em>unsigned</em> <code>ik</code>,
+            <em>unsigned</em> <code>lk</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the size of parameters used to control the symbol table nodes.
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pset_sym_k</code> sets the size of parameters used to 
+            control the symbol table nodes.  This function is only valid 
+            for file creation property lists.  Passing in a value of 0 for 
+            one of the parameters retains the current value. 
+            <p>
+            <code>ik</code> is one half the rank of a tree that stores a symbol
+            table for a group.  Internal nodes of the symbol table are on
+            average 75% full.  That is, the average rank of the tree is
+            1.5 times the value of <code>ik</code>.
+            <p>
+            <code>lk</code> is one half of the number of symbols that can 
+            be stored in a symbol table node.  A symbol table node is the 
+            leaf of a symbol table tree which is used to store a group.  
+            When symbols are inserted randomly into a group, the group's
+            symbol table nodes are 75% full on average.  That is, they
+            contain 1.5 times the number of symbols specified by 
+            <code>lk</code>.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist    </code></td>
+            <td valign="top">IN: File creation property list 
+                identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned</em> <code>ik</code></td>
+            <td valign="top">IN: Symbol table tree rank.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned</em> <code>lk</code></td>
+            <td valign="top">IN: Symbol table node size.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_sym_k_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_sym_k_f (prp_id, ik, lk, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id ! Property list identifier
+  INTEGER, INTENT(IN) :: ik            ! Symbol table tree rank
+  INTEGER, INTENT(IN) :: lk            ! Symbol table node size
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_sym_k_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.4</td>
+          <td valign="top">
+		    <code>ik</code> parameter type changed to 
+			<em>unsigned</em>.</td></tr>
+		<tr>
+		  <td valign="top">1.6.0</td>
+		  <td valign="top">
+		    The <code>ik</code> parameter has 
+			changed from type <em>int</em> to 
+			<em>unsigned</em>.</td></tr>
+    </table></ul> 
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_szip.htm b/html/RM/H5P/H5Pset_szip.htm
new file mode 100644
index 0000000..fbd9018
--- /dev/null
+++ b/html/RM/H5P/H5Pset_szip.htm
@@ -0,0 +1,404 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_szip" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetSzip">H5Pset_szip</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_szip</code>(<em>hid_t</em> <code>plist</code>,
+                <em>unsigned int</em> <code>options_mask</code>,
+                <em>unsigned int</em> <code>pixels_per_block</code>)
+        <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets up use of the SZIP compression filter.
+        <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_szip</code> sets an SZIP compression filter, 
+        <code>H5Z_FILTER_SZIP</code>, for a dataset. 
+        SZIP is a compression method designed for use with scientific data.
+	<p>
+        Before proceeding, be aware that there are factors that affect
+        your rights and ability to use SZIP compression.
+        See the documents at
+	<a href="http://www.hdfgroup.org/doc_resource/SZIP/index.html" 
+        target="External">SZIP Compression in HDF5</a>
+	for <em>important information regarding terms of use and 
+	the SZIP copyright notice</em>,
+	for further discussion of SZIP compression in HDF5, 
+	and for a list of SZIP-related references.
+
+	<p>
+        In the text below, the term <em>pixel</em> refers to
+        an HDF5 data element. 
+        This terminology derives from SZIP compression's use with image data, 
+        where pixel referred to an image pixel.
+	<p>
+	The SZIP <code>bits_per_pixel</code> value (see <b>Notes</b>, below) 
+	is automatically set, based on the HDF5 datatype.
+	SZIP can be used with atomic datatypes that may have size 
+        of 8, 16, 32, or 64 bits.
+        Specifically, a dataset with a datatype that is 
+            8-, 16-, 32-, or 64-bit 
+	    signed or unsigned integer; 
+            char; or
+            32- or 64-bit float
+        can be compressed with SZIP.  
+	See <b>Notes</b>, below, for further discussion of the
+	the SZIP <code>bits_per_pixel</code> setting.
+	
+	<p>
+        SZIP compression cannot be applied to 
+            compound datatypes, 
+            array datatypes, 
+            variable-length datatypes, 
+	    enumerations, or 
+            any other user-defined datatypes.
+        If an SZIP filter is set in a dataset creation property list used 
+        to create a dataset containing a non-allowed datatype, the call
+        to <a href="RM_H5D.html#Dataset-Create"><code>H5Dcreate</code></a>
+        will fail; 
+        the conflict can be detected only when the property list is used.
+        
+
+	<p>
+	SZIP options are passed in an options mask, <code>options_mask</code>,
+	as follows.
+        <center>
+        <table>
+        <tr valign=top align=left><td>
+            <hr>
+            <b>Option</b>
+            </td><td>
+            <hr>
+            <b>Description</b>
+            <br>
+            <font size=-1>(Mutually exclusive; select one.)</font>
+        </td></tr>
+        <tr valign=top align=left><td>
+            <hr>
+	    <code>H5_SZIP_EC_OPTION_MASK  </code> 
+            </td><td>
+            <hr>
+            Selects entropy coding method. 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <code>H5_SZIP_NN_OPTION_MASK</code> 
+            </td><td>
+            Selects nearest neighbor coding method. 
+        </td></tr>
+        <tr valign=top align=left><td>
+            <hr>
+            </td><td>
+            <hr>
+        </td></tr>
+	</table>
+	</center>
+	The following guidelines can be used in determining 
+        which option to select:
+	<ul>
+	  <li>The entropy coding method, the EC option specified by
+	      <code>H5_SZIP_EC_OPTION_MASK</code>, is best suited for 
+              data that has been processed.
+	      The EC method works best for small numbers.
+	  <li>The nearest neighbor coding method, the NN option 
+              specified by <code>H5_SZIP_NN_OPTION_MASK</code>,
+              preprocesses the data then the applies EC method as above.
+	</ul>
+        Other factors may affect results, but the above criteria 
+        provides a good starting point for optimizing data compression.
+
+	<p>
+        SZIP compresses data block by block, with a user-tunable block size.  
+	This block size is passed in the parameter 
+        <code>pixels_per_block</code> and must be even and not greater than 32, 
+        with typical values being <code>8</code>, <code>10</code>, 
+        <code>16</code>, or <code>32</code>.
+        This parameter affects compression ratio;
+	the more pixel values vary, the smaller this number should be to
+        achieve better performance.
+	<p>
+        In HDF5, compression can be applied only to chunked datasets.
+        If <code>pixels_per_block</code> is bigger than the total 
+        number of elements in a dataset chunk, 
+        <code>H5Pset_szip</code> will succeed but the subsequent call to 
+        <a href="RM_H5D.html#Dataset-Create"><code>H5Dcreate</code></a>
+        will fail; the conflict can be detected only when the property list 
+        is used.
+	<p>
+        To achieve optimal performance for SZIP compression, 
+        it is recommended that a chunk's fastest-changing dimension 
+        be equal to <em>N</em> times <code>pixels_per_block</code>
+        where <em>N</em> is the maximum number of blocks per scan line
+        allowed by the SZIP library.
+        In the current version of SZIP, <em>N</em> is set to 128.
+        <p>
+        SZIP compression is an optional HDF5 filter.
+        See the note below for information regarding its designed behavior, 
+        particularly under circumstances where SZIP is not available 
+        to an application.
+        <p>
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Dataset creation property list 
+                identifier.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned int</em> <code>options_mask</code></td>
+            <td valign="top">IN: A bit-mask conveying the desired SZIP options.
+                Valid values are <code>H5_SZIP_EC_OPTION_MASK</code>
+                and <code>H5_SZIP_NN_OPTION_MASK</code>.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned int</em> <code>pixels_per_block    </code></td>
+            <td valign="top">IN: The number of pixels or data elements in each data block.</td></tr>
+    </table></ul>
+        <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+        <p>
+<!--
+  <dt><strong>Notes on Optional Filter Behavior in HDF5:</strong>
+    <dd>SZIP is an optional filter in HDF5 and can therefore be set for 
+        HDF5 datasets even though it is not available at the moment.  
+        SZIP compression can then be applied to those datasets when the file 
+        containing the dataset is moved to a system on which is available.
+        <p>
+        Consider a situation where one is creating files that will normally 
+        be used only on systems where SZIP compression (encoding and decoding) 
+        is routinely available.
+        One can create those files on system A, which lacks SZIP, 
+        create chunked datasets in the files with SZIP defined in the 
+        dataset creation property list, and even write data to those datasets.
+        The dataset object header will indicate that the SZIP filter has
+        been associated with this dataset.
+        But since system A does not have SZIP, dataset chunks will
+        be written without SZIP compression.
+        <p>
+        HDF5 has a mechanism for determining whether chunks are actually 
+        written with filters specified in the object header, so until the file 
+        is moved from system A, system A will be able to read the data.
+        Once the file is moved to system B, where SZIP encoding is available,
+        HDF5 will use SZIP to compress any data written in these datasets. 
+        Dataset chunks that have been written on system B will then be 
+        unreadable on system A; chunks that have not been re-written since 
+        being written on system A will remain readable on system A.
+        <p>
+        The following table summarizes this behavior.
+        <div align=center>
+        <table border=0 width=80%>
+          <tr align=left valign=top> 
+            <td width=20%> </td>
+            <td width=25%><b>SZIP<br>not available</b>
+            <td width=25%><b>SZIP available<br>with encode</b>
+            <td width=25%><b>SZIP available<br>decode only</b>
+          </tr><tr align=left valign=top>
+            <td><b><code>H5Pset_szip</code>   </b></td>
+            <td>Will succeed.<br> </td>
+            <td>Will succeed.</td>
+            <td>Will succeed.</td>
+          </tr><tr align=left valign=top>
+            <td><b><code>H5Dwrite</code><br>with SZIP set</b></td>
+            <td>Will succeed;<br>data will not be compressed.</td>
+            <td>Will succeed;<br>data will be compressed.</td>
+            <td>Will succeed;<br>data will not be compressed.</td>
+          </tr><tr align=left valign=top>
+            <td><b><code>H5Dread</code><br>with SZIP set</b></td>
+            <td>Will succeed if data has not actually been compressed.</td>
+            <td>Will succeed.</td>
+            <td>Will succeed.</td>
+          </tr>
+        </table>
+        </div>
+        <p>
+        The above principles apply generally in the use of 
+        HDF5 optional filters insofar as HDF5 does as much as possible
+        to complete an operation when a optional filter is unavailable.
+        <p>
+-->
+  <dt><strong>Notes for Users Familiar with SZIP in Other Contexts:</strong>
+    <dd>The following notes are of interest primarily to those who have 
+        used SZIP compression outside of the HDF5 context.
+	<p>
+	In non-HDF5 applications, SZIP typically requires that the 
+        user application supply additional parameters:
+        <ul>
+          <li><code>pixels_in_object</code>, 
+              the number of pixels in the object to be compressed 
+          <li><code>bits_per_pixel</code>, 
+              the number of bits per pixel
+          <li><code>pixels_per_scanline</code>, 
+              the number of pixels per scan line  
+        </ul>
+        <p>
+        These values need not be independently supplied in the HDF5 
+        environment as they are derived from the datatype and dataspace, 
+        which are already known.
+        In particular, HDF5 sets 
+        <code>pixels_in_object</code> to the number of elements in a chunk 
+        and <code>bits_per_pixel</code> to the size of the element or 
+        pixel datatype.  
+        The following algorithm is used to set 
+        <code>pixels_per_scanline</code>:
+        <ul>
+          <li>If the size of a chunk's fastest-changing dimension, 
+              <em>size</em>, is greater than 4K, 
+              set <code>pixels_per_scanline</code> to 
+              128 times <code>pixels_per_block</code>.
+          <li>If <em>size</em> is less than 4K 
+              but greater than <code>pixels_per_block</code>, 
+              set <code>pixels_per_scanline</code> to the minimum of
+              <em>size</em> and 128 times <code>pixels_per_block</code>.
+          <li>If <em>size</em> is less than <code>pixels_per_block</code> 
+              but greater than the number elements in the chunk, 
+              set <code>pixels_per_scanline</code> to the minimum of 
+              the number elements in the chunk and 
+              128 times <code>pixels_per_block</code>.
+        </ul>
+
+<!-- NEW PAGE -->
+	
+	<p>
+	The HDF5 datatype may have precision that is less than the 
+	full size of the data element, e.g., an 11-bit integer can be
+	defined using 
+	<a href="RM_H5T.html#Datatype-SetPrecision"><code>H5Tset_precision</code></a>.
+	To a certain extent, SZIP can take advantage of the 
+	precision of the datatype to improve compression:
+	<ul><li>
+	If the HDF5 datatype size is 24-bit or less and
+	the offset of the bits in the HDF5 datatype is zero
+	(see <a href="RM_H5T.html#Datatype-SetOffset"><code>H5Tset_offset</code></a>  
+	or <a href="RM_H5T.html#Datatype-GetOffset"><code>H5Tget_offset</code></a>), 
+	the data is the in lowest N bits of the data element. 
+	In this case, the SZIP <code>bits_per_pixel</code> 
+	is set to the precision 
+	of the HDF5 datatype.
+	<li>
+	If the offset is not zero, the SZIP <code>bits_per_pixel</code> 
+	will be set to the number of bits in the full size of the data 
+	element.
+	<li>
+	If the HDF5 datatype precision is 25-bit to 32-bit, 
+	the SZIP <code>bits_per_pixel</code> will be set to 32.
+	<li>
+	If the HDF5 datatype precision is 33-bit to 64-bit, 
+	the SZIP <code>bits_per_pixel</code> will be set to 64.
+	</ul>
+
+	<p>
+	HDF5 always modifies the options mask provided by the user
+        to set up usage of <code>RAW_OPTION_MASK</code>, 
+        <code>ALLOW_K13_OPTION_MASK</code>, and one of
+        <code>LSB_OPTION_MASK</code> or <code>MSB_OPTION_MASK</code>, 
+        depending on endianness of the datatype.
+        <p>
+  <dt><strong>Fortran90 Interface:</strong> h5pset_szip_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_szip_f(prp_id, options_mask, pixels_per_block, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id     
+                                   ! Dataset creation property list identifier 
+  INTEGER, INTENT(IN) :: options_mask      
+                                   ! A bit-mask conveying the desired
+                                   ! SZIP options
+                                   ! Current valid values in Fortran are:
+                                   !    H5_SZIP_EC_OM_F
+                                   !    H5_SZIP_NN_OM_F
+  INTEGER, INTENT(IN) :: pixels_per_block  
+                                   ! The number of pixels or data elements 
+                                   ! in each data block
+  INTEGER, INTENT(OUT)  :: hdferr  ! Error code
+                                   ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_szip_f
+	</pre>		
+		
+        <p>
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+
+<!--
+    <p>
+  <dt><strong>References:</strong>
+    (This material will appear in a separate file in the final release documents.)
+    <ul>
+    <li>J. Venbrux, P.S. Yeh, G. Zweigle, J. Vesel, 
+        "A VLSI Chip Solution for Lossless Medical Imagery Compression,"
+        <cite>SPIE conference on Medical Imaging 1994</cite>. 
+        Vol. 2164, pp. 561-572, February 13-14, 1994, 
+        Newport Beach, California.
+
+    <li>J. Venbrux, J. Gambles, D. Wiseman, G. Zweigle, W.H. Miller, P.S. Yeh, 
+        "A VLSI Chip Set Development for Lossless Data Compression,"
+        <cite>AIAA Computing in Aerospace 9 Conference</cite>. 
+        October 1993, San Diego, California.
+
+    <li>J. Venbrux, G. Zweigle, J. Gambles, D.Wiseman, W. Miller, P. Yeh,
+        "An Adaptive, Lossless Data Compression Algorithm and VLSI 
+        Implementations,"
+        <cite>NASA Symposium on VLSI Design</cite>. 
+        Pp 1.2.1-1.2.16, November 1993.
+
+    <li>J. Venbrux, P.S. Yeh, and M. N. Liu,
+        "A VLSI Chip Set for High Speed Lossless Data Compression,"
+        <cite>IEEE Transactions on Circuits and Systems for Video 
+        Technology</cite>.
+        Pp. 381-391, December 1992.
+
+    <li>CCSDS 120.0-G-1. 
+        <cite>Lossless Data Compression</cite>. 
+        Green Book. Issue 1, May 1997.
+        This Report presents a summary of the key operational concepts and 
+        rationale underlying the requirements for the CCSDS Recommendation, 
+        Lossless Data Compression. Supporting performance information along 
+        with illustrations are also included. This Report also provides a 
+        broad tutorial overview of the CCSDS Lossless Data Compression 
+        algorithm and is aimed at helping first-time readers
+        to understand the Recommendation.
+        <br>
+        Appears In: CCSDS Publications TGannett 02/04/2003 387K Services 
+        Check Out View
+
+    <li>CCSDS 121.0-B-1. 
+        <cite>Lossless Data Compression</cite>. 
+        Blue Book. Issue 1, May 1997.
+        This Recommendation defines a source-coding data-compression 
+        algorithm and specifies how data compressed using the algorithm 
+        are inserted into source packets for retrieval and decoding.  
+        <br>
+        Appears In: CCSDS Publications
+
+    </ul>
+-->
+</dl>
+
diff --git a/html/RM/H5P/H5Pset_type_conv_cb.htm b/html/RM/H5P/H5Pset_type_conv_cb.htm
new file mode 100644
index 0000000..ec86bc0
--- /dev/null
+++ b/html/RM/H5P/H5Pset_type_conv_cb.htm
@@ -0,0 +1,129 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_type_conv_cb" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 11 November 2010
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Property-SetTypeConvCb">H5Pset_type_conv_cb</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_type_conv_cb</code>(
+            <em>hid_t</em> <code>plist</code>,
+            <em>H5T_conv_except_func_t</em> <code>func</code>,
+            <em>void *</em><code>op_data</code>)
+
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Sets user-defined datatype conversion callback function.
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_type_conv_cb</code> sets the user-defined 
+        datatype conversion callback function <code>func</code> in 
+        the dataset transfer property list <code>plist</code>. 
+        <p>The parameter <code>op_data</code> is a pointer to user-defined 
+        input data for the callback function and will be passed through 
+        to the callback function. 
+        <p>The callback function <code>func</code> defines the actions an 
+        application is to take when there is an exception during datatype 
+        conversion. The function prototype is as follows: 
+        <ul><dl>
+        <dt><code>typedef</code> 
+            <em>H5T_conv_ret_t</em> (<code>H5T_conv_except_func_t</code>) (
+                <em>H5T_conv_except_t</em> <code>except_type</code>, 
+                <em>hid_t *</em><code>src_id</code>, 
+                <em>hid_t *</em><code>dst_id</code>, 
+                <em>void *</em><code>src_buf</code>, 
+                <em>void *</em><code>dst_buf</code>, 
+                <em>void *</em><code>op_data</code>)</dt>
+        </dl></ul>
+
+        <p>
+        where 
+        <code>except_type</code> indicates what kind of exception has happened,
+        <code>src_id</code> and <code>dst_id</code> are the source and destination
+        datatype identifiers, <code>src_buf</code> and <code>dst_buf</code> 
+        are the source and destination data buffer, and 
+        <code>op_data</code> is the required input data for this callback 
+        function.
+
+      <p>Valid values for <code>except_type</code> are as follows:
+
+        <dir><dl>
+          <dt><code>H5T_CONV_EXCEPT_RANGE_HI</code></dt>  
+            <dd>Source value is positive and is too big to the destination.  
+                Overflow happens.</dd>
+          <dt><code>H5T_CONV_EXCEPT_RANGE_LOW</code></dt> 
+            <dd>Source value is negative and its magnitude is too big to 
+                the destination. Overflow happens.</dd>
+          <dt><code>H5T_CONV_EXCEPT_TRUNCATE</code></dt> 
+            <dd>Source is floating-point type and destination is integer.  
+                The floating-point number has fractional part.</dd>
+          <dt><code>H5T_CONV_EXCEPT_PRECISION</code></dt> 
+            <dd>Source is integer and destination is floating-point type.  
+                The mantissa of floating-point type is not big enough to 
+                hold all the digits of the integer.</dd>
+          <dt><code>H5T_CONV_EXCEPT_PINF</code></dt> 
+            <dd>Source is floating-point type and the value is positive 
+                infinity.</dd>
+          <dt><code>H5T_CONV_EXCEPT_NINF</code></dt> 
+            <dd>Source is floating-point type and the value is negative 
+                infinity.</dd>
+          <dt><code>H5T_CONV_EXCEPT_NAN</code></dt> 
+            <dd>Source is floating-point type and the value is NaN 
+                (not a number, including QNaN and SNaN).</dd>
+         </dl></dir>
+
+      <p>Valid callback function return values are <code>H5T_CONV_ABORT</code>, 
+        <code>H5T_CONV_UNHANDLED</code> and <code>H5T_CONV_HANDLED</code>.
+
+  <p>
+<!-- NEW PAGE -->
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Dataset transfer property list identifier.
+                </td></tr>
+        <tr>
+            <td valign="top"><em>H5T_conv_except_func_t</em> <code>func    </code></td>
+            <td valign="top">IN: User-defined type conversion callback function.<
+                /td></tr>
+        <tr>
+            <td valign="top"><em>void *</em><code>op_data</code></td>
+            <td valign="top">IN: User-defined input data for the callback function.
+                </td></tr>
+    </table>
+
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> 
+    <dd>None.
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_userblock.htm b/html/RM/H5P/H5Pset_userblock.htm
new file mode 100644
index 0000000..39c138d
--- /dev/null
+++ b/html/RM/H5P/H5Pset_userblock.htm
@@ -0,0 +1,69 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_userblock" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetUserblock">H5Pset_userblock</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Pset_userblock</code>(<em>hid_t</em> <code>plist</code>,
+            <em>hsize_t</em> <code>size</code>
+        )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets user block size.
+  <dt><strong>Description:</strong>
+        <dd><code>H5Pset_userblock</code> sets the user block size of a 
+            file creation property list.  
+            The default user block size is 0; it may be set to any 
+            power of 2 equal to 512 or greater (512, 1024, 2048, etc.).
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier of property list to modify.</td></tr>
+        <tr>
+		    <td valign="top"><em>hsize_t</em> <code>size    </code></td>
+            <td valign="top">IN: Size of the user-block in bytes.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5pset_userblock_f
+    <dd>
+	<pre>
+SUBROUTINE h5pset_userblock_f (prp_id, size, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: prp_id  ! Property list identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: size  ! Size of the user-block in bytes
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5pset_userblock_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
diff --git a/html/RM/H5P/H5Pset_vlen_mem_manager.htm b/html/RM/H5P/H5Pset_vlen_mem_manager.htm
new file mode 100644
index 0000000..569c779
--- /dev/null
+++ b/html/RM/H5P/H5Pset_vlen_mem_manager.htm
@@ -0,0 +1,119 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Pset_vlen_mem_manager" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-SetVLMemManager">H5Pset_vlen_mem_manager</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Pset_vlen_mem_manager</code>(<em>hid_t</em> <code>plist</code>,
+        <em>H5MM_allocate_t</em> <code>alloc</code>,
+        <em>void</em> *<code>alloc_info</code>,
+        <em>H5MM_free_t</em> <code>free</code>,
+        <em>void</em> *<code>free_info</code>
+    )
+  <dt><strong>Purpose:</strong>
+    <dd>Sets the memory manager for variable-length datatype allocation in 
+        <code>H5Dread</code> and <code>H5Dvlen_reclaim</code>.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Pset_vlen_mem_manager</code> sets the memory manager for 
+        variable-length datatype allocation in <code>H5Dread</code> 
+        and free in <code>H5Dvlen_reclaim</code>.
+        <p>
+        The <code>alloc</code> and <code>free</code> parameters 
+        identify the memory management routines to be used.
+        If the user has defined custom memory management routines,
+        <code>alloc</code> and/or <code>free</code> should be set to make 
+        those routine calls (i.e., the name of the routine is used as 
+        the value of the parameter);  
+        if the user prefers to use the system's <code> malloc</code>
+        and/or <code>free</code>, the <code>alloc</code> and 
+        <code>free</code> parameters, respectively, should be set to 
+        <code> NULL</code>
+        <p>
+        The prototypes for these user-defined functions would appear as follows:
+            <br>    
+            <em>typedef void</em> *(*<code>H5MM_allocate_t</code>)(<em>size_t</em> <code>size</code>, 
+                <em>void</em> *<code>alloc_info</code>) ;
+           
+            <br>    
+            <em>typedef void</em> (*<code>H5MM_free_t</code>)(<em>void</em> *<code>mem</code>, 
+                <em>void</em> *<code>free_info</code>) ;
+        <br>
+        The <code>alloc_info</code> and <code>free_info</code> parameters 
+        can be used to pass along any required information to 
+        the user's memory management routines.
+        <p>
+        In summary, if the user has defined custom memory management 
+        routines, the name(s) of the routines are passed in the 
+        <code>alloc</code> and <code>free</code> parameters and the 
+        custom routines' parameters are passed in the 
+        <code>alloc_info</code> and <code>free_info</code> parameters.
+        If the user wishes to use the system <code> malloc</code> and 
+        <code>free</code> functions, the <code>alloc</code> and/or 
+        <code>free</code> parameters are set to <code> NULL</code> 
+        and the  <code>alloc_info</code> and <code>free_info</code> 
+        parameters are ignored.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>plist</code></td>
+            <td valign="top">IN: Identifier for the dataset transfer property list.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5MM_allocate_t</em> <code>alloc    </code></td>
+            <td valign="top">IN: User's allocate routine, or   <code> NULL</code> 
+                for system   <code> malloc</code>.</td></tr>
+        <tr>
+		    <td valign="top"><em>void</em> *<code>alloc_info</code></td>
+            <td valign="top">IN: Extra parameter for user's allocation routine.  
+                <br>
+                Contents are ignored if preceding parameter is   
+                <code> NULL</code>.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5MM_free_t</em> <code>free</code></td>
+            <td valign="top">IN: User's free routine, or   <code> NULL</code> 
+                for system <code>free</code>.</td></tr>
+        <tr>
+		    <td valign="top"><em>void</em> *<code>free_info</code></td>
+            <td valign="top">IN: Extra parameter for user's free routine.  
+                <br>
+                Contents are ignored if preceding parameter is   
+                <code> NULL</code>.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5P/H5Punregister.htm b/html/RM/H5P/H5Punregister.htm
new file mode 100644
index 0000000..6f0b80c
--- /dev/null
+++ b/html/RM/H5P/H5Punregister.htm
@@ -0,0 +1,72 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Punregister" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Property-Unregister">H5Punregister</a>
+
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Punregister</code>(
+                  <em>H5P_class_t</em> <code>class</code>,
+                  <em>const char *</em><code>name</code>
+        )
+	
+  <dt><strong>Purpose:</strong>
+    <dd>Removes a property from a property list class.
+
+  <dt><strong>Description:</strong>
+    <dd><code>H5Punregister</code> removes a property from a 
+    property list class. 
+    
+    <p>
+    Future property lists created of that class will not contain 
+    this property;  
+    existing property lists containing this property are not affected.
+
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+    <tr>
+        <td><em>H5P_class_t</em> <code>class    </code></td>
+        <td>IN: Property list class from which to remove 
+	        permanent property</td></tr>
+    <tr>
+        <td><em>const char *</em><code>name</code></td>
+        <td>IN: Name of property to remove</td></tr>
+    </table></ul>
+
+  <dt><strong>Returns:</strong>
+    <dd>Success: a non-negative value
+    <dd>Failure: a negative value
+  <dt><strong>Fortran90 Interface:</strong> h5punregister_f
+    <dd>
+	<pre>
+SUBROUTINE h5punregister_f(class, name, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: class  ! Property list class identifier
+  CHARACTER(LEN=*), INTENT(IN) :: name ! Name of property to remove
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5punregister_f
+	</pre>		
+		
+</dl>
+
diff --git a/html/RM/H5P/h5pcreate_class_f_F03.htm b/html/RM/H5P/h5pcreate_class_f_F03.htm
new file mode 100644
index 0000000..285ebc9
--- /dev/null
+++ b/html/RM/H5P/h5pcreate_class_f_F03.htm
@@ -0,0 +1,43 @@
+<a name="H5P2028F03292fh5pcreate5fclass5ff5fF03"></a>
+<a name="robo28"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pcreate_class_f(parent, name, class, hdferr, create, &
+            create_data, copy, copy_data, close, close_data)
+    INTEGER(HID_T)  , INTENT(IN)  :: parent
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    INTEGER(HID_T)  , INTENT(OUT) :: class
+    INTEGER         , INTENT(OUT) :: hdferr
+    TYPE(C_PTR)     , OPTIONAL    :: create_data, copy_data, close_data
+    TYPE(C_FUNPTR)  , OPTIONAL    :: create, copy, close
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  parent  - Parent property list class identifier
+            Possible values include:
+              H5P_ROOT_F
+              H5P_FILE_CREATE_F
+              H5P_FILE_ACCESS_F
+              H5P_DATASET_CREATE_F
+              H5P_DATASET_XFER_F
+              H5P_FILE_MOUNT_F
+  name    - Name of property to create
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  class   - Property list class identifier
+  hdferr  - Returns 0 if successful and -1 if fails
+</pre>
+<p class="item_name"><strong>Optional parameters:</strong></p>
+<pre>  H5P_cls_create_func_t (create) - Callback routine called when a 
+                                   property list is created
+  create_data                    - User pointer to any class creation 
+                                   information needed
+  H5P_cls_copy_func_t   (copy)   - Callback routine called when a property 
+                                   list is copied
+  copy_data                      - User pointer to any class copy 
+                                   information needed
+  H5P_cls_close_func_t  (close)  - Callback routine called when a property 
+                                   list is being closed
+  close_data                     - User pointer to any class close 
+                                   information needed
+</pre>
+
diff --git a/html/RM/H5P/h5pget_f_F03.htm b/html/RM/H5P/h5pget_f_F03.htm
new file mode 100644
index 0000000..4376403
--- /dev/null
+++ b/html/RM/H5P/h5pget_f_F03.htm
@@ -0,0 +1,20 @@
+<a name="H5P2028F03292fh5pget5ff5fF03"></a>
+<a name="robo29"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pget_f(plid, name, value, hdferr)
+    INTEGER(HID_T)  , INTENT(IN)  :: plid
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    TYPE(C_PTR)     , INTENT(OUT) :: value
+    INTEGER         , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  prp_id  - Property list identifier to modify
+  name    - Name of property to get
+  value   - Pointer to a location to which to copy the value of 
+            the property
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr  - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pget_f_F90.htm b/html/RM/H5P/h5pget_f_F90.htm
new file mode 100644
index 0000000..6bce24b
--- /dev/null
+++ b/html/RM/H5P/h5pget_f_F90.htm
@@ -0,0 +1,23 @@
+<a name="H5P2028F03292fh5pget5ff5fF90"></a>
+<a name="robo30"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pget_f(plid, name, value, hdferr)
+    INTEGER(HID_T)  , INTENT(IN)  :: plid
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    TYPE            , INTENT(OUT) :: value
+    INTEGER         , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  prp_id  - Property list identifier to modify
+  name    - Name of property to get
+  value   - Property value, supported types are:
+             INTEGER
+             REAL
+             DOUBLE PRECISION
+             CHARACTER(LEN=*)
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr  - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pget_fill_value_f_F03.htm b/html/RM/H5P/h5pget_fill_value_f_F03.htm
new file mode 100644
index 0000000..fdbb102
--- /dev/null
+++ b/html/RM/H5P/h5pget_fill_value_f_F03.htm
@@ -0,0 +1,19 @@
+<a name="H5P2028F03292fh5pget5ffill5fvalue5ff5fF03"></a>
+<a name="robo31"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pget_fill_value_f(prp_id, type_id, fillvalue, hdferr)
+    INTEGER(HID_T), INTENT(IN)  :: prp_id 
+    INTEGER(HID_T), INTENT(IN)  :: type_id
+    TYPE(C_PTR)   , INTENT(OUT) :: fillvalue
+    INTEGER       , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  prp_id    - Property list identifier
+  type_id   - Datatype identifier of fill value datatype (in memory)
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  fillvalue - Fillvalue
+  hdferr    - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pget_fill_value_f_F90.htm b/html/RM/H5P/h5pget_fill_value_f_F90.htm
new file mode 100644
index 0000000..3c1d5bb
--- /dev/null
+++ b/html/RM/H5P/h5pget_fill_value_f_F90.htm
@@ -0,0 +1,19 @@
+<a name="H5P2028F03292fh5pget5ffill5fvalue5ff5fF90"></a>
+<a name="robo32"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pget_fill_value_f(prp_id, type_id, fillvalue, hdferr)
+    INTEGER(HID_T), INTENT(IN)  :: prp_id 
+    INTEGER(HID_T), INTENT(IN)  :: type_id
+    TYPE(VOID)    , INTENT(OUT) :: fillvalue
+    INTEGER       , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  prp_id    - Property list identifier
+  type_id   - Datatype identifier of fill value datatype (in memory)
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  fillvalue - Fillvalue
+  hdferr    - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pinsert_f_F03.htm b/html/RM/H5P/h5pinsert_f_F03.htm
new file mode 100644
index 0000000..8aeb3b0
--- /dev/null
+++ b/html/RM/H5P/h5pinsert_f_F03.htm
@@ -0,0 +1,21 @@
+<a name="H5P2028F03292fh5pinsert5ff5fF03"></a>
+<a name="robo33"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pinsert_f
+    INTEGER(HID_T)  , INTENT(IN)  :: plist
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    INTEGER(SIZE_T) , INTENT(IN)  :: size
+    TYPE(C_PTR)     , INTENT(IN)  :: value
+    INTEGER         , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  plist  - Property list class identifier
+  name   - Name of property to insert
+  size   - Size of the property value
+  value  - Pointer to new value pointer for the property being modified
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pinsert_f_F90.htm b/html/RM/H5P/h5pinsert_f_F90.htm
new file mode 100644
index 0000000..8ffb4aa
--- /dev/null
+++ b/html/RM/H5P/h5pinsert_f_F90.htm
@@ -0,0 +1,25 @@
+<a name="H5P2028F03292fh5pinsert5ff5fF90"></a>
+<a name="robo34"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pinsert_f
+    INTEGER(HID_T)  , INTENT(IN)  :: plist
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    INTEGER(SIZE_T) , INTENT(IN)  :: size
+    TYPE            , INTENT(IN)  :: value
+    INTEGER         , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  plist  - Property list class identifier
+  name   - Name of property to insert
+  size   - Size of the property value
+  value  - Property value, supported types are:
+             INTEGER
+             REAL
+             DOUBLE PRECISION
+             CHARACTER(LEN=*)
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pregister_f_F03.htm b/html/RM/H5P/h5pregister_f_F03.htm
new file mode 100644
index 0000000..4c9befd
--- /dev/null
+++ b/html/RM/H5P/h5pregister_f_F03.htm
@@ -0,0 +1,21 @@
+<a name="H5P2028F03292fh5pregister5ff5fF03"></a>
+<a name="robo35"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pregister_f(class, name, size, value, hdferr)
+    INTEGER(HID_T)  , INTENT(IN)  :: class
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    INTEGER(SIZE_T) , INTENT(IN)  :: size
+    TYPE(C_PTR)     , INTENT(IN)  :: value
+    INTEGER         , INTENT(OUT) :: hdferr  
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  class  - Property list class identifier
+  name   - Name of property to register
+  size   - Size of the property value
+  value  - Pointer to value to set the property to
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pregister_f_F90.htm b/html/RM/H5P/h5pregister_f_F90.htm
new file mode 100644
index 0000000..7551dbf
--- /dev/null
+++ b/html/RM/H5P/h5pregister_f_F90.htm
@@ -0,0 +1,25 @@
+<a name="H5P2028F03292fh5pregister5ff5fF90"></a>
+<a name="robo36"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pregister_f(class, name, size, value, hdferr)
+    INTEGER(HID_T)  , INTENT(IN)  :: class
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    INTEGER(SIZE_T) , INTENT(IN)  :: size
+    TYPE            , INTENT(IN)  :: value
+    INTEGER         , INTENT(OUT) :: hdferr  
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  class  - Property list class identifier
+  name   - Name of property to register
+  size   - Size of the property value
+  value  - Property value, supported types are:
+             INTEGER
+             REAL
+             DOUBLE PRECISION
+             CHARACTER(LEN=*)
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pset_f_F03.htm b/html/RM/H5P/h5pset_f_F03.htm
new file mode 100644
index 0000000..86419aa
--- /dev/null
+++ b/html/RM/H5P/h5pset_f_F03.htm
@@ -0,0 +1,19 @@
+<a name="H5P2028F03292fh5pset5ff5fF03"></a>
+<a name="robo37"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pset_f(plid, name, value, hdferr)
+    INTEGER(HID_T)  , INTENT(IN)  :: plid
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    TYPE(C_PTR)     , INTENT(IN)  :: value
+    INTEGER         , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  prp_id  - Property list identifier to modify
+  name    - Name of property to modify
+  value   - Pointer to value to set the property to
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr  - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pset_f_F90.htm b/html/RM/H5P/h5pset_f_F90.htm
new file mode 100644
index 0000000..251a32f
--- /dev/null
+++ b/html/RM/H5P/h5pset_f_F90.htm
@@ -0,0 +1,23 @@
+<a name="H5P2028F03292fh5pset5ff5fF90"></a>
+<a name="robo38"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pset_f(plid, name, value, hdferr)
+    INTEGER(HID_T)  , INTENT(IN)  :: plid
+    CHARACTER(LEN=*), INTENT(IN)  :: name
+    TYPE            , INTENT(IN)  :: value
+    INTEGER         , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  prp_id  - Property list identifier to modify
+  name    - Name of property to modify
+  value   - Property value, supported types are:
+             INTEGER
+             REAL
+             DOUBLE PRECISION
+             CHARACTER(LEN=*)
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr  - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pset_fill_value_f_F03.htm b/html/RM/H5P/h5pset_fill_value_f_F03.htm
new file mode 100644
index 0000000..cf39fcd
--- /dev/null
+++ b/html/RM/H5P/h5pset_fill_value_f_F03.htm
@@ -0,0 +1,19 @@
+<a name="H5P2028F03292fh5pset5ffill5fvalue5ff5fF03"></a>
+<a name="robo39"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pset_fill_value_f(prp_id, type_id, fillvalue, hdferr)
+    INTEGER(HID_T), INTENT(IN)  :: prp_id 
+    INTEGER(HID_T), INTENT(IN)  :: type_id
+    TYPE(C_PTR)   , INTENT(IN)  :: fillvalue
+    INTEGER       , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  prp_id    - Property list identifier
+  type_id   - Datatype identifier of fill value datatype (in memory)
+  fillvalue - Fillvalue
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr    - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pset_fill_value_f_F90.htm b/html/RM/H5P/h5pset_fill_value_f_F90.htm
new file mode 100644
index 0000000..3a4365e
--- /dev/null
+++ b/html/RM/H5P/h5pset_fill_value_f_F90.htm
@@ -0,0 +1,19 @@
+<a name="H5P2028F03292fh5pset5ffill5fvalue5ff5fF90"></a>
+<a name="robo40"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pset_fill_value_f(prp_id, type_id, fillvalue, hdferr) 
+    INTEGER(HID_T), INTENT(IN)  :: prp_id
+    INTEGER(HID_T), INTENT(IN)  :: type_id
+    TYPE(VOID)    , INTENT(IN)  :: fillvalue
+    INTEGER       , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  prp_id    - Property list identifier
+  type_id   - Datatype identifier of fill value datatype (in memory)
+  fillvalue - Fillvalue
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr    - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pset_nbit_f_F90.htm b/html/RM/H5P/h5pset_nbit_f_F90.htm
new file mode 100644
index 0000000..d922d08
--- /dev/null
+++ b/html/RM/H5P/h5pset_nbit_f_F90.htm
@@ -0,0 +1,15 @@
+<a name="H5P2fH5Pset5fnbit5ff"></a>
+<a name="robo301"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5pset_nbit_f(plist_id, hdferr)
+    INTEGER(HID_T), INTENT(IN)  :: plist_id
+    INTEGER       , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  plist_id - Dataset creation property list identifier.
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr   - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5P/h5pset_scaleoffset_f_F90.htm b/html/RM/H5P/h5pset_scaleoffset_f_F90.htm
new file mode 100644
index 0000000..53c6e3c
--- /dev/null
+++ b/html/RM/H5P/h5pset_scaleoffset_f_F90.htm
@@ -0,0 +1,23 @@
+<a name="H5P2fh5pset5fscaleoffset5ff"></a>
+<a name="robo305"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5pset_scaleoffset_f</strong>(plist_id, scale_type, scale_factor, hdferr)
+    INTEGER(HID_T), INTENT(IN)  :: plist_id
+    INTEGER       , INTENT(IN)  :: scale_type
+    INTEGER       , INTENT(IN)  :: scale_factor
+    INTEGER       , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  plist_id     - Dataset creation property list identifier.
+  scale_type   - Flag indicating compression method. Valid values:
+                    H5Z_SO_FLOAT_DSCALE_F
+                    H5Z_SO_FLOAT_ESCALE_F
+                    H5Z_SO_INT_F
+
+  scale_factor - Parameter related to scale.
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  hdferr       - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5R/H5Rcreate.htm b/html/RM/H5R/H5Rcreate.htm
new file mode 100644
index 0000000..710675c
--- /dev/null
+++ b/html/RM/H5R/H5Rcreate.htm
@@ -0,0 +1,153 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Rcreate" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 28 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Reference-Create">H5Rcreate</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Rcreate</code>(
+        <em>void *</em><code>ref</code>,
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>H5R_type_t</em> <code>ref_type</code>,
+        <em>hid_t</em> <code>space_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates a reference.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Rcreate</code> creates the reference, <code>ref</code>,
+        of the type specified in <code>ref_type</code>, pointing to 
+        the object <code>name</code> located at <code>loc_id</code>.
+        <p>
+        The HDF5 library maps the <em>void</em> type specified above 
+        for <code>ref</code> to the type specified in <code>ref_type</code>,
+        which will be one of those appearing in the first column of
+        the following table.  
+        The second column of the table lists the HDF5 constant associated 
+        with each reference type.
+        <dir>
+        <table border=0>
+        <tr><td><em>hdset_reg_ref_t</em>  </td>
+            <td><code>H5R_DATASET_REGION</code>  </td>
+            <td>Dataset region reference</td></tr>
+        <tr><td><em>hobj_ref_t</em></td>
+            <td><code>H5R_OBJECT</code></td>
+            <td>Object reference</td></tr>
+        </table>
+        </dir>
+        <p>
+        The parameters <code>loc_id</code> and <code>name</code> are 
+        used to locate the object.
+        <p>
+        The parameter <code>space_id</code> identifies the dataset region 
+        that a dataset region reference points to.
+        This parameter is used only with dataset region references
+        and should be set to <code>-1</code> if the reference is an
+        object reference, <code>H5R_OBJECT</code>.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>void *</em><code>ref</code></td>
+            <td valign="top">OUT: Reference created by the function 
+                call.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: Location identifier used to locate the 
+                 object being pointed to.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em><code>name</code></td>
+            <td valign="top">IN: Name of object at location 
+                <code>loc_id</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>H5R_type_t</em> <code>ref_type    </code></td>
+            <td valign="top">IN: Type of reference.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+            <td valign="top">IN: Dataspace identifier with selection. 
+                Used only for dataset region references; 
+                pass as <code>-1</code> if reference is an object reference,
+                i.e., of type <code>H5R_OBJECT</code>.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5rcreate_f
+
+    <dd>
+    <p><strong>To create an object reference:</strong> 
+    <br>
+
+        <?php include("H5R/h5rcreate_object_f_F90.htm"); ?>
+
+        </dt>
+
+    <p> 
+    <p>
+    <strong>To create a region reference:</strong>  
+    <br>
+
+        <?php include("H5R/h5rcreate_region_f_F90.htm"); ?>
+
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5rcreate_f
+    <dd>
+
+        <?php include("H5R/h5rcreate_f_F03.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+    </table>
+
+</dl>
+
diff --git a/html/RM/H5R/H5Rdereference.htm b/html/RM/H5R/H5Rdereference.htm
new file mode 100644
index 0000000..dfe63b2
--- /dev/null
+++ b/html/RM/H5R/H5Rdereference.htm
@@ -0,0 +1,121 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Rdereference" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 28 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Reference-Dereference">H5Rdereference</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Rdereference</code>(
+        <em>hid_t</em> <code>obj_id</code>,
+        <em>H5R_type_t</em> <code>ref_type</code>,
+        <em>void *</em><code>ref</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Opens the HDF5 object referenced.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd>Given a reference, <code>ref</code>, to an object or a region 
+        in an object, <code>H5Rdereference</code> opens that object and 
+        returns an identifier.
+        <p>
+        The parameter <code>obj_id</code> must be a valid identifier for 
+        an object in the HDF5 file containing the referenced object,
+        including the file identifier.
+        <p>
+        The parameter <code>ref_type</code> specifies the reference type
+        of the reference <code>ref</code>. 
+        <code>ref_type</code> may contain either of the following values:
+        <ul>
+        <li><code>H5R_OBJECT</code>  (<code>0</code>)
+        <li><code>H5R_DATASET_REGION</code>  (<code>1</code>)
+        </ul>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>obj_id</code></td>
+            <td valign="top">IN: Valid identifier for the file containing 
+            the referenced object or any object in that file.</td></tr>
+        <tr>
+            <td valign="top"><em>H5R_type_t</em> <code>ref_type    </code></td>
+            <td valign="top">IN: The reference type of <code>ref</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>void *</em><code>ref</code></td>
+            <td valign="top">IN: Reference to open.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns identifier of referenced object if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5rdereference_f
+
+    <dd>
+    <p><strong>To dereference an object:</strong> 
+    <br>
+
+        <?php include("H5R/h5rdereference_object_f_F90.htm"); ?>
+
+<!-- NEW PAGE -->
+    <p><strong>To dereference a region:</strong>	
+    <br>
+
+        <?php include("H5R/h5rdereference_region_f_F90.htm"); ?>
+
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5rdereference_f
+    <dd>
+
+        <?php include("H5R/h5rdereference_f_F03.htm"); ?>
+
+		
+<p></p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C fFunction introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5R/H5Rget_name.htm b/html/RM/H5R/H5Rget_name.htm
new file mode 100644
index 0000000..97f6833
--- /dev/null
+++ b/html/RM/H5R/H5Rget_name.htm
@@ -0,0 +1,164 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Rget_name" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 28 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Reference-GetName">H5Rget_name</a>
+<dt><strong>Signature:</strong>
+    <dd><em>ssize_t</em> <code>H5Rget_name</code>(
+                     <em>hid_t</em> <code>loc_id</code>,
+                     <em>H5R_type_t</em> <code>ref_type</code>,
+                     <em>void *</em><code>ref</code>,
+                     <em>char *</em><code>name</code>,
+                     <em>size_t</em> <code>size</code>
+                     )
+
+<p>
+<dt><strong>Purpose:</strong> </dt>
+    <dd>Retrieves a name for a referenced object.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Rget_name</code> retrieves a name for the object identified 
+        by <code>ref</code>.
+        <p>
+        <code>loc_id</code> is the identifier for the dataset containing the 
+        reference or for the group containing that dataset.
+        <p>
+        <code>H5R_type_t</code> is the reference type of <code>ref</code>.
+        Valid values include the following:
+        <table border="0">
+          <tr align=left valign=top><td>    </td><td>
+            <code>H5R_OBJECT</code></td><td>
+            Object reference
+          </td></tr>
+          <tr align=left valign=top><td> </td><td>
+            <code>H5R_DATASET_REGION  </code></td><td>
+            Dataset region reference
+          </td></tr>
+        </table>
+        <p>
+        <code>ref</code> is the reference for which the target object’s 
+        name is sought.
+        <p>
+        If <code>ref</code> is an object reference, <code>name</code> 
+        will be returned with a name for the referenced object.
+        If <code>ref</code> is a dataset region reference, 
+        <code>name</code> will contain a name for the object containing 
+        the referenced region.
+        <p>
+        Up to <code>size</code> characters of the name are returned in 
+        <code>name</code>; additional characters, if any, are not returned
+        to the user application.
+        <p>
+        If the length of the name, which determines the required 
+        value of <code>size</code>, is unknown, a preliminary  
+        <code>H5Rget_name</code> call can be made.  
+        The return value of this call will be the size of the 
+        object name.  
+        That value can then be assigned to <code>size</code> 
+        for a second <code>H5Rget_name</code> call, 
+        which will retrieve the actual name.
+        <p>
+        If there is no name associated with the object identifier
+        or if the name is <code>NULL</code>, <code>H5Rget_name</code>
+        returns <code>0</code> (zero).
+        <p>
+        Note that an object in an HDF5 file may have multiple paths if there
+        are multiple links pointing to it.  This function may return any one 
+        of these paths.
+
+<p>
+<dt><strong>Parameters:</strong> 
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+        <td valign="top">IN: Identifier for the dataset containing the 
+            reference or for the group that dataset is in. </td></tr>
+      <tr>
+        <td valign="top"><em>H5R_type_t</em> <code>ref_type    </code></td>
+        <td valign="top">IN: Type of reference.
+      <tr>
+        <td valign="top"><em>void *</em><code>ref</code></td> 
+        <td valign="top">IN: An object or dataset region reference.</td></tr>
+      <tr>
+        <td valign="top"><em>char *</em><code>name</code></td> 
+        <td valign="top">OUT: A name associated with the referenced object or 
+            dataset region.</td></tr>
+      <tr>
+        <td valign="top"><em>size_t</em> <code>size</code></td> 
+        <td valign="top">IN: The size of the <code>name</code> buffer.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong> 
+    <dd>Returns the length of the name if successful, returning <code>0</code> 
+        (zero) if no name is associated with the identifier.
+        Otherwise returns a negative value.
+<!-- NEW PAGE -->
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5rget_name_object_f or h5rget_name_region_f
+
+    <dd>
+    <p><strong>To get name of an object reference:</strong> h5rget_name_object_f
+    <br>
+
+        <?php include("H5R/h5rget_name_object_f_F90.htm"); ?>
+
+    <p><strong>To get name of a region reference:</strong> h5rget_name_region_f
+    <br>
+
+        <?php include("H5R/h5rget_name_region_f_F90.htm"); ?>
+
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5rget_name_f
+    <dd>
+
+        <?php include("H5R/h5rget_name_f_F03.htm"); ?>
+
+
+<p>
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5R/H5Rget_obj_type.htm b/html/RM/H5R/H5Rget_obj_type.htm
new file mode 100644
index 0000000..71012c3
--- /dev/null
+++ b/html/RM/H5R/H5Rget_obj_type.htm
@@ -0,0 +1,143 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Rget_obj_type" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 28 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Reference-GetObjType">H5Rget_obj_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5G_obj_t</em> <code>H5Rget_obj_type</code>(
+    <em>hid_t</em> <code>loc_id</code>,
+    <em>H5R_type_t</em> <code>ref_type</code>,
+    <em>void *</em><code>ref</code>
+    )
+    <p>
+    <dd><em>herr_t</em> <code>H5Rget_obj_type</code>(
+    <em>hid_t</em> <code>loc_id</code>,
+    <em>H5R_type_t</em> <code>ref_type</code>,
+    <em>void *</em><code>ref</code>,
+    <em>H5O_type_t *</em><code>obj_type</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the type of object that an object reference points to.
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Rget_obj_type</code> is a macro that is mapped to either
+      <a href="#Reference-GetObjType1"><code>H5Rget_obj_type1</code></a> or
+      <a href="#Reference-GetObjType2"><code>H5Rget_obj_type2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Rget_obj_type</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Reference-GetObjType2"><code>H5Rget_obj_type2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Rget_obj_type</code> will be mapped to 
+      <a href="#Reference-GetObjType1"><code>H5Rget_obj_type1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Rget_obj_type</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Rget_obj_type2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Rget_obj_type2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Rget_obj_type2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Rget_obj_type1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Rget_obj_type_vers = 2</code></td>
+          <td><code>H5Rget_obj_type2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Rget_obj_type_vers = 1</code></td>
+          <td><code>H5Rget_obj_type1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+<!-- NEW PAGE -->
+  <p>
+<dt><strong>Fortran90 Interface:</strong> h5rget_object_type_f
+    <dd>
+
+        <?php include("H5R/h5rget_object_type_f_F90.htm"); ?>
+
+  <p>
+<dt><strong>Fortran2003 Interface:</strong> h5rget_object_type_f
+    <dd>
+
+        <?php include("H5R/h5rget_object_type_f_F03.htm"); ?>
+
+<!-- NEW PAGE -->
+  <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran updated to Fortran2003.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The C function 
+            <code>H5Rget_obj_type</code> renamed to <code>H5Rget_obj_type1</code> 
+            and deprecated in this release.
+            <br>
+            The C macro <code>H5Rget_obj_type</code> 
+            and the C function <code>H5Rget_obj_type2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5R/H5Rget_obj_type1.htm b/html/RM/H5R/H5Rget_obj_type1.htm
new file mode 100644
index 0000000..d4f22f7
--- /dev/null
+++ b/html/RM/H5R/H5Rget_obj_type1.htm
@@ -0,0 +1,171 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Rget_obj_type1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Reference-GetObjType1">H5Rget_obj_type1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5G_obj_t</em> <code>H5Rget_obj_type1</code>(
+    <em>hid_t</em> <code>loc_id</code>,
+    <em>H5R_type_t</em> <code>ref_type</code>,
+    <em>void *</em><code>ref</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the type of object that an object reference points to.
+
+<p>
+<dt><strong>Notice:</Strong>
+  <dd><i>This function has been renamed from <code>H5Rget_obj_type</code>
+      and is deprecated in favor of the macro
+      <a href="RM_H5R.html#Reference-GetObjType"><code>H5Rget_obj_type</code></a>
+      or the function 
+      <a href="RM_H5R.html#Reference-GetObjType2"><code>H5Rget_obj_type2</code></a>.</i>
+
+<p>
+<dt><strong>Description:</strong>
+    <dd>Given an object reference, <code>ref</code>, 
+        <code>H5Rget_obj_type1</code> 
+        returns the type of the referenced object.
+        <p>
+        A <i>reference type</i> is the type of reference, either 
+        an object reference or a dataset region reference.
+        An <i>object reference</i> points to an HDF5 object while
+        a <i>dataset region reference</i> points to a defined region within
+        a dataset.
+        <p>
+        The <i>referenced object</i> is the object the reference points to.
+        The <i>referenced object type</i>, 
+        or the type of the referenced object,
+        is the type of the object that the reference points to.
+        <p>
+        The location identifier, <code>loc_id</code>, is the identifier 
+        for either the dataset containing the object reference or 
+        the group containing that dataset.  
+        <p>
+        Valid reference types, to pass in as <code>ref_type</code>, 
+        include the following:
+        <table border="0">
+            <tr align=left valign=top><td>    </td><td>
+                <code>H5R_OBJECT</code></td><td>
+                Object reference
+            </td></tr>
+            <tr align=left valign=top><td> </td><td>
+                <code>H5R_DATASET_REGION  </code></td><td>
+                Dataset region reference
+            </td></tr>
+        </table>
+        <p>
+        If the application does not already know the object reference type,
+        that can be determined with three preliminary calls:
+        <ul>
+            <li>Call <code>H5Dget_type</code> on the dataset 
+                containing the reference to get a datatype identifier 
+                for the dataset’s datatype.
+            <li>Using that datatype identifier, 
+                <code>H5Tget_class</code> returns a datatype class.
+            <li>If the datatype class is <code>H5T_REFERENCE</code>,  
+                <code>H5Tequal</code> can then be used to determine whether 
+                the reference’s datatype is 
+                <code>H5T_STD_REF_OBJ</code> or 
+                <code>H5T_STD_REF_DSETREG</code>:
+            <ul>
+                <li>If the datatype is <code>H5T_STD_REF_OBJ</code>, 
+                    the reference object type is <code>H5R_OBJECT</code>. 
+                <li>If the datatype is <code>H5T_STD_REF_DSETREG</code>,
+                  the reference object type is 
+                    <code>H5R_DATASET_REGION</code>.
+            </ul>
+        </ul>
+        <p>
+        When the function completes successfully, it returns one of 
+        the following valid object type values
+        (defined in <code>H5Gpublic.h</code>):
+        <table border="0">
+            <tr align=left valign=top><td>    </td><td>
+                <code>H5G_LINK</code></td><td>
+                Object is a symbolic link.
+            </td></tr>
+            <tr align=left valign=top><td> </td><td>
+                <code>H5G_GROUP</code></td><td>
+                Object is a group.
+            </td></tr>
+            <tr align=left valign=top><td> </td><td>
+                <code>H5G_DATASET  </code></td><td>
+                Object is a dataset.
+            </td></tr>
+            <tr align=left valign=top><td> </td><td>
+                <code>H5G_TYPE</code></td><td>
+                Object is a named datatype.
+            </td></tr>
+        </table>
+
+<!-- NEW PAGE -->
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: The dataset containing the reference object 
+                or the group containing that dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>H5R_type_t</em> <code>ref_type    </code></td>
+            <td valign="top">IN: Type of reference to query.</td></tr>
+        <tr>
+            <td valign="top"><em>void *</em><code>ref</code></td>
+            <td valign="top">IN: Reference to query.</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid object type if successful;
+        otherwise returns <code>H5G_UNKNOWN</code>.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5rget_object_type_f
+    <dd>See the
+        <a href="RM_H5R.html#Reference-GetObjType">
+        <code>H5Rget_obj_type</code></a> macro description.
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>C</strong></td></tr>
+        <tr>
+            <td valign="top">1.6.0</td>
+            <td valign="top">
+                Function introduced in this release.</td></tr>
+        <tr>
+            <td valign="top">1.8.0</td>
+            <td valign="top">Function <code>H5Rget_obj_type</code> renamed to 
+                <code>H5Rget_obj_type1</code> and deprecated in this release.
+                </td></tr>
+    </table>
+</dl>
+ 
+
diff --git a/html/RM/H5R/H5Rget_obj_type2.htm b/html/RM/H5R/H5Rget_obj_type2.htm
new file mode 100644
index 0000000..71646d4
--- /dev/null
+++ b/html/RM/H5R/H5Rget_obj_type2.htm
@@ -0,0 +1,153 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Rget_obj_type2" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Reference-GetObjType2">H5Rget_obj_type2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Rget_obj_type2</code>(
+    <em>hid_t</em> <code>loc_id</code>,
+    <em>H5R_type_t</em> <code>ref_type</code>,
+    <em>void *</em><code>ref</code>,
+    <em>H5O_type_t *</em><code>obj_type</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the type of object that an object reference points to.
+<p>
+<dt><strong>Description:</strong>
+    <dd>Given an object reference, <code>ref</code>, 
+        <code>H5Rget_obj_type2</code> 
+        retrieves the type of the referenced object in <code>obj_type</code>.
+        <p>
+        A <i>reference type</i> is the type of reference, either 
+        an object reference or a dataset region reference.
+        An <i>object reference</i> points to an HDF5 object while
+        a <i>dataset region reference</i> points to a defined region within
+        a dataset.
+        <p>
+        The <i>referenced object</i> is the object the reference points to.
+        The <i>referenced object type</i>, 
+        or the type of the referenced object,
+        is the type of the object that the reference points to.
+        <p>
+        The location identifier, <code>loc_id</code>, is the identifier 
+        for either the dataset containing the object reference or 
+        the group containing that dataset.  
+        <p>
+        Valid reference types, to pass in as <code>ref_type</code>, 
+        include the following:
+        <table border="0">
+            <tr align=left valign=top><td>    </td><td>
+                <code>H5R_OBJECT</code></td><td>
+                Object reference
+            </td></tr>
+            <tr align=left valign=top><td> </td><td>
+                <code>H5R_DATASET_REGION  </code></td><td>
+                Dataset region reference
+            </td></tr>
+        </table>
+        <p>
+        If the application does not already know the object reference type,
+        that can be determined with three preliminary calls:
+        <ul>
+            <li>Call <code>H5Dget_type</code> on the dataset 
+                containing the reference to get a datatype identifier 
+                for the dataset’s datatype.
+            <li>Using that datatype identifier, 
+                <code>H5Tget_class</code> returns a datatype class.
+            <li>If the datatype class is <code>H5T_REFERENCE</code>,  
+                <code>H5Tequal</code> can then be used to determine whether 
+                the reference’s datatype is 
+                <code>H5T_STD_REF_OBJ</code> or 
+                <code>H5T_STD_REF_DSETREG</code>:
+            <ul>
+                <li>If the datatype is <code>H5T_STD_REF_OBJ</code>, 
+                    the reference object type is <code>H5R_OBJECT</code>. 
+                <li>If the datatype is <code>H5T_STD_REF_DSETREG</code>,
+                  the reference object type is 
+                    <code>H5R_DATASET_REGION</code>.
+            </ul>
+        </ul>
+        <p>
+        When the function completes successfully, it returns one of 
+        the following valid object type values
+        (defined in <code>H5Opublic.h</code>):
+        <table border="0">
+            <tr align=left valign=top><td> </td><td>
+                <code>H5O_TYPE_GROUP</code></td><td>
+                Object is a group.
+            </td></tr>
+            <tr align=left valign=top><td> </td><td>
+                <code>H5O_TYPE_DATASET  </code></td><td>
+                Object is a dataset.
+            </td></tr>
+            <tr align=left valign=top><td> </td><td>
+                <code>H5O_TYPE_NAMED_DATATYPE</code></td><td>
+                Object is a named datatype.
+            </td></tr>
+        </table>
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: The dataset containing the reference object 
+                or the group containing that dataset.</td></tr>
+        <tr>
+            <td valign="top"><em>H5R_type_t</em> <code>ref_type    </code></td>
+            <td valign="top">IN: Type of reference to query.</td></tr>
+        <tr>
+            <td valign="top"><em>void *</em><code>ref</code></td>
+            <td valign="top">IN: Reference to query.</td></tr>
+        <tr>
+            <td valign="top"><em>H5O_type_t *</em><code>obj_type</code></td>
+            <td valign="top">OUT: Type of referenced object.</td></tr>
+    </table>
+
+<!-- NEW PAGE -->
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5rget_object_type_f
+    <dd>See the
+        <a href="RM_H5R.html#Reference-GetObjType">
+        <code>H5Rget_obj_type</code></a> macro description.
+<p>
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+            <td valign="top" align="left" width="10%">
+                <strong>Release</strong>    </td>
+            <td valign="top" align="left">
+                <strong>C</strong></td></tr>
+        <tr>
+            <td valign="top">1.8.0</td>
+            <td valign="top">
+                Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+ 
+
diff --git a/html/RM/H5R/H5Rget_region.htm b/html/RM/H5R/H5Rget_region.htm
new file mode 100644
index 0000000..41aefce
--- /dev/null
+++ b/html/RM/H5R/H5Rget_region.htm
@@ -0,0 +1,94 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Rget_region" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 30 April 2009
+      </i></font></div>
+ 
+<dt><strong>Name:</strong> <a name="Reference-GetRegion">H5Rget_region</a> 
+<dt><strong>Signature:</strong> 
+    <dd><em>hid_t</em> <code>H5Rget_region</code>(
+        <em>hid_t</em> <code>loc_id</code>, 
+        <em>H5R_type_t</em> <code>ref_type</code>, 
+        <em>void *</em><code>ref</code> 
+        ) 
+<p>
+<dt><strong>Purpose:</strong> 
+    <dd>Sets up a dataspace and selection as specified by a region reference. 
+<p>
+<dt><strong>Description:</strong> 
+    <dd><code>H5Rget_region</code> creates a copy of the dataspace 
+        of the dataset pointed to by a region reference, <code>ref</code>, 
+        and defines a selection matching the selection pointed to by 
+        <code>ref</code> within the dataspace copy.
+        <p>
+        <code>loc_id</code> is used to identify the file containing the
+        referenced region; it can be a file identifier or 
+        an identifier for any object in the file. 
+        <p>
+        The parameter <code>ref_type</code> specifies the reference type of 
+        <code>ref</code> and must contain the following value:
+        <ul>
+            <li><code>H5R_DATASET_REGION</code> (<code>1</code>) 
+        </ul>
+<p>
+<dt><strong>Parameters:</strong> 
+    <dd>
+    <table>
+        <tr> 
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: File identifier 
+                or identifier for any object in the 
+                file containing the referenced region</td>
+        </tr>
+        <tr> 
+            <td valign="top"><em>H5R_type_t</em> <code>ref_type    </code></td>
+            <td valign="top">IN: Reference type of <code>ref</code>, 
+                which must be <code>H5R_DATASET_REGION</code></td>
+        </tr>
+        <tr> 
+            <td valign="top"><em>void *</em><code>ref</code></td>
+            <td valign="top">IN: Region reference to open</td>
+        </tr>
+    </table>
+<p>
+<dt><strong>Returns:</strong> 
+    <dd>Returns a valid dataspace identifier if successful; 
+        otherwise returns a negative value. 
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5rget_region_f 
+    <dd> 
+    <pre>
+SUBROUTINE h5rget_region_f(obj_id, ref, space_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id        ! Object identifier 
+  TYPE(hdset_reg_ref_t_f), INTENT(IN) :: ref  ! Dataset region reference 
+  INTEGER(HID_T), INTENT(OUT) :: space_id     ! Space identifier 
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code 
+                                              ! 0 on success and -1 on failure
+ 
+END SUBROUTINE h5rget_region_f
+    </pre>
+</dl>
+
diff --git a/html/RM/H5R/h5rcreate_f_F03.htm b/html/RM/H5R/h5rcreate_f_F03.htm
new file mode 100644
index 0000000..2911277
--- /dev/null
+++ b/html/RM/H5R/h5rcreate_f_F03.htm
@@ -0,0 +1,28 @@
+<a name="H5R2028F03292fh5rcreate5ff5fF03"></a>
+<a name="robo41"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rcreate_f(loc_id, name, ref_type, ref, hdferr, space_id)
+    INTEGER(HID_T)  , INTENT(IN)              :: loc_id
+    CHARACTER(LEN=*), INTENT(IN)              :: name
+    INTEGER         , INTENT(IN)              :: ref_type
+    TYPE(C_PTR)     , INTENT(INOUT)           :: ref
+    INTEGER         , INTENT(OUT)             :: hdferr
+    INTEGER(HID_T)  , INTENT(IN)   , OPTIONAL :: space_id
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id   - Location identifier used to locate the object being pointed to.
+  name     - Name of object at location loc_id.
+  ref_type - Type of reference:
+              H5R_OBJECT
+              H5T_STD_REF_DSETREG
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  ref      - Reference created by the function call.
+  hdferr   - Error code
+              0 on success and -1 on failure
+</pre>
+<p class="item_name"><strong>Optional Parameter:</strong></p>
+<pre>  space_id - Dataspace identifier that describes selected region.
+</pre>
+
diff --git a/html/RM/H5R/h5rcreate_object_f_F90.htm b/html/RM/H5R/h5rcreate_object_f_F90.htm
new file mode 100644
index 0000000..3b478ce
--- /dev/null
+++ b/html/RM/H5R/h5rcreate_object_f_F90.htm
@@ -0,0 +1,20 @@
+<a name="H5R2028F03292fh5rcreate5fobject5ff5fF90"></a>
+<a name="robo42"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rcreate_f(loc_id, name, ref, hdferr)
+    INTEGER(HID_T)    , INTENT(IN)    :: loc_id
+    CHARACTER(LEN=*)  , INTENT(IN)    :: name
+    TYPE(hobj_ref_t_f), INTENT(INOUT) :: ref
+    INTEGER           , INTENT(OUT)   :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id - Location identifier
+  name   - Name of the object at location specified by loc_id identifier
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  ref    - Object reference
+  hdferr - Error code:
+            0 on success and -1 on failure
+</pre>
+
diff --git a/html/RM/H5R/h5rcreate_region_f_F90.htm b/html/RM/H5R/h5rcreate_region_f_F90.htm
new file mode 100644
index 0000000..b3e2680
--- /dev/null
+++ b/html/RM/H5R/h5rcreate_region_f_F90.htm
@@ -0,0 +1,22 @@
+<a name="H5R2028F03292fh5rcreate5fregion5ff5fF90"></a>
+<a name="robo43"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rcreate_f(loc_id, name, space_id, ref, hdferr) 
+    INTEGER(HID_T)         , INTENT(IN)  :: loc_id
+    CHARACTER(LEN=*)       , INTENT(IN)  :: name
+    INTEGER(HID_T)         , INTENT(IN)  :: space_id
+    TYPE(hdset_reg_ref_t_f), INTENT(OUT) :: ref
+    INTEGER                , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id   - Location identifier
+  name     - Name of the dataset at location specified by loc_id identifier 
+  space_id - Dataset's dataspace identifier
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  ref      - Dataset region reference
+  hdferr   - Error code
+              0 on success and -1 on failure
+</pre>
+
diff --git a/html/RM/H5R/h5rdereference_f_F03.htm b/html/RM/H5R/h5rdereference_f_F03.htm
new file mode 100644
index 0000000..ed748a0
--- /dev/null
+++ b/html/RM/H5R/h5rdereference_f_F03.htm
@@ -0,0 +1,23 @@
+<a name="H5R2028F03292fh5rdereference5ff5fF03"></a>
+<a name="robo44"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rdereference_f(obj_id, ref_type, ref, ref_obj_id, hdferr)
+    INTEGER(HID_T), INTENT(IN)  :: obj_id
+    INTEGER       , INTENT(IN)  :: ref_type
+    TYPE(C_PTR)   , INTENT(IN)  :: ref
+    INTEGER(HID_T), INTENT(OUT) :: ref_obj_id
+    INTEGER       , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  obj_id     - Valid identifier for the file containing the
+               referenced object or any object in that file.
+  ref_type   - The reference type of ref.
+  ref        - Object reference
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  ref_obj_id - Identifier of referenced object
+  hdferr     - Error code 
+                0 on success and -1 on failure
+</pre>
+
diff --git a/html/RM/H5R/h5rdereference_object_f_F90.htm b/html/RM/H5R/h5rdereference_object_f_F90.htm
new file mode 100644
index 0000000..39afcd7
--- /dev/null
+++ b/html/RM/H5R/h5rdereference_object_f_F90.htm
@@ -0,0 +1,20 @@
+<a name="H5R2028F03292fh5rdereference5fobject5ff5fF90"></a>
+<a name="robo45"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rdereference_f(obj_id, ref, ref_obj_id, hdferr) 
+    INTEGER(HID_T)    , INTENT(IN)  :: obj_id
+    TYPE(hobj_ref_t_f), INTENT(IN)  :: ref
+    INTEGER(HID_T)    , INTENT(OUT) :: ref_obj_id
+    INTEGER           , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  obj_id      - Valid identifier in file
+  ref         - Object reference
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  ref_obj_id  - Identifier of referenced object 
+  hdferr      - Error code 
+                 0 on success and -1 on failure 
+</pre>
+
diff --git a/html/RM/H5R/h5rdereference_region_f_F90.htm b/html/RM/H5R/h5rdereference_region_f_F90.htm
new file mode 100644
index 0000000..71f7d10
--- /dev/null
+++ b/html/RM/H5R/h5rdereference_region_f_F90.htm
@@ -0,0 +1,20 @@
+<a name="H5R2028F03292fh5rdereference5fregion5ff5fF90"></a>
+<a name="robo46"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rdereference_f(obj_id, ref, ref_obj_id, hdferr)
+    INTEGER(HID_T)         , INTENT(IN)  :: obj_id
+    TYPE(hdset_reg_ref_t_f), INTENT(IN)  :: ref
+    INTEGER(HID_T)         , INTENT(OUT) :: ref_obj_id
+    INTEGER                , INTENT(OUT) :: hdferr 
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  dset_id       - Valid identifier in file
+  ref           - Object reference
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  ref_obj_id    - Identifier of referenced object
+  hdferr        - Error code 
+                   0 on success and -1 on failure
+</pre>
+
diff --git a/html/RM/H5R/h5rget_name_f_F03.htm b/html/RM/H5R/h5rget_name_f_F03.htm
new file mode 100644
index 0000000..660c9ec
--- /dev/null
+++ b/html/RM/H5R/h5rget_name_f_F03.htm
@@ -0,0 +1,27 @@
+<a name="H5R2028F03292fh5rget5fname5ff5fF03"></a>
+<a name="robo47"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source"> SUBROUTINE h5rget_name_f(loc_id, ref_type, ref, name, hdferr, size)
+   INTEGER(HID_T)  , INTENT(IN)            :: loc_id 
+   INTEGER         , INTENT(IN)            :: ref_type
+   TYPE(C_PTR)     , INTENT(IN)            :: ref
+   CHARACTER(LEN=*), INTENT(OUT)           :: name
+   INTEGER         , INTENT(OUT)           :: hdferr
+   INTEGER(SIZE_T) , INTENT(OUT), OPTIONAL :: size
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id   - Identifier for the dataset containing the reference or
+             for the group that dataset is in.
+  ref_type - Type of reference.
+  ref      - An object or dataset region reference.
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  name     - A name associated with the referenced object or dataset ptr.
+  hdferr   - Error code
+              0 on success and -1 on failure
+</pre>
+<p class="item_name"><strong>Optional parameters:</strong></p>
+<pre>   size    - The size of the name buffer.
+</pre>
+
diff --git a/html/RM/H5R/h5rget_name_object_f_F90.htm b/html/RM/H5R/h5rget_name_object_f_F90.htm
new file mode 100644
index 0000000..ad153e9
--- /dev/null
+++ b/html/RM/H5R/h5rget_name_object_f_F90.htm
@@ -0,0 +1,26 @@
+<a name="H5R2028F03292fh5rget5fname5fobject5ff5fF90"></a>
+<a name="robo48"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rget_name_object_f(loc_id,  ref, name, hdferr, size)
+    INTEGER(HID_T)    , INTENT(IN)            :: loc_id 
+    TYPE(hobj_ref_t_f), INTENT(IN)            :: ref
+    CHARACTER(LEN=*)  , INTENT(OUT)           :: name
+    INTEGER           , INTENT(OUT)           :: hdferr
+    INTEGER(SIZE_T)   , INTENT(OUT), OPTIONAL :: size
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id  - Identifier for the dataset containing the reference or 
+            for the group that dataset is in.
+  ref     - Object reference
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  name    - A name associated with the referenced object or dataset region.
+  hdferr  - Error code
+             0 on success and -1 on failure
+</pre>
+<p class="item_name"><strong>Optional parameters:</strong></p>
+<pre>  size    - The size of the name buffer,
+            returning 0 (zero) if no name is associated with the identifier
+</pre>
+
diff --git a/html/RM/H5R/h5rget_name_region_f_F90.htm b/html/RM/H5R/h5rget_name_region_f_F90.htm
new file mode 100644
index 0000000..94c7dc3
--- /dev/null
+++ b/html/RM/H5R/h5rget_name_region_f_F90.htm
@@ -0,0 +1,25 @@
+<a name="H5R2028F03292fh5rget5fname5fregion5ff5fF90"></a>
+<a name="robo49"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rget_name_region_f(loc_id, ref, name, hdferr, size)
+    INTEGER(HID_T)         , INTENT(IN)            :: loc_id
+    TYPE(hdset_reg_ref_t_f), INTENT(IN)            :: ref
+    CHARACTER(LEN=*)       , INTENT(OUT)           :: name
+    INTEGER(SIZE_T)        , INTENT(OUT), OPTIONAL :: size
+    INTEGER                , INTENT(OUT)           :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id  - Identifier for the dataset containing the reference
+  ref     - Object reference
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  name    - A name associated with the referenced object or dataset region.
+  hdferr  - Error code
+             0 on success and -1 on failure
+</pre>
+<p class="item_name"><strong>Optional parameters:</strong></p>
+<pre>  size    - The size of the name buffer,
+            returning 0 (zero) if no name is associated with the identifier
+</pre>
+
diff --git a/html/RM/H5R/h5rget_object_type_f_F03.htm b/html/RM/H5R/h5rget_object_type_f_F03.htm
new file mode 100644
index 0000000..7f8d515
--- /dev/null
+++ b/html/RM/H5R/h5rget_object_type_f_F03.htm
@@ -0,0 +1,28 @@
+<a name="H5R2028F03292fh5rget5fobject5ftype5ff5fF03"></a>
+<a name="robo50"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rget_object_type_f(loc_id, ref_type, ref, obj_type, hdferr)
+    INTEGER(HID_T), INTENT(IN)  :: loc_id
+    INTEGER       , INTENT(IN)  :: ref_type
+    TYPE(C_PTR)   , INTENT(IN)  :: ref
+    INTEGER       , INTENT(OUT) :: obj_type
+    INTEGER       , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id   - Identifier for the dataset containing the reference or
+             for the group that dataset is in.
+  ref_type - Type of reference to query.
+  ref      - Reference to query.
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  obj_type - Type of referenced object. 
+               H5G_UNKNOWN_F (-1)
+               H5G_LINK_F      0
+               H5G_GROUP_F     1
+               H5G_DATASET_F   2
+               H5G_TYPE_F      3
+
+  hdferr   - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5R/h5rget_object_type_f_F90.htm b/html/RM/H5R/h5rget_object_type_f_F90.htm
new file mode 100644
index 0000000..d8e1d9f
--- /dev/null
+++ b/html/RM/H5R/h5rget_object_type_f_F90.htm
@@ -0,0 +1,27 @@
+<a name="H5R2028F03292fh5rget5fobject5ftype5fobj5ff5fF90"></a>
+<a name="robo51"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5rget_object_type_f(loc_id, ref, obj_type, hdferr)
+    INTEGER(HID_T)    , INTENT(IN)  :: loc_id
+    TYPE(hobj_ref_t_f), INTENT(IN)  :: ref
+    INTEGER           , INTENT(OUT) :: obj_type
+    INTEGER           , INTENT(OUT) :: hdferr
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  loc_id   - Identifier for the dataset containing the reference or
+             for the group that dataset is in.
+  ref_type - Type of reference to query.
+  ref      - Reference to query.
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  obj_type - Type of referenced object. 
+               H5G_UNKNOWN_F (-1)
+               H5G_LINK_F      0
+               H5G_GROUP_F     1
+               H5G_DATASET_F   2
+               H5G_TYPE_F      3
+
+  hdferr   - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/RM/H5S/H5Sclose.htm b/html/RM/H5S/H5Sclose.htm
new file mode 100644
index 0000000..70cf539
--- /dev/null
+++ b/html/RM/H5S/H5Sclose.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sclose" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-Close">H5Sclose</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Sclose</code>(
+                   <em>hid_t </em><code>space_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Releases and terminates access to a dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sclose</code> releases a dataspace.  
+        Further access through the dataspace identifier is illegal.  
+        Failure to release a dataspace with this call will
+        result in resource leaks.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier of dataspace to release.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sclose_f
+    <dd>
+    <pre>
+SUBROUTINE h5sclose_f(space_id, hdferr)     
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id  ! Dataspace identifier
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5sclose_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Scopy.htm b/html/RM/H5S/H5Scopy.htm
new file mode 100644
index 0000000..81e5a13
--- /dev/null
+++ b/html/RM/H5S/H5Scopy.htm
@@ -0,0 +1,74 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Scopy" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-Copy">H5Scopy</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Scopy</code>(
+        <em>hid_t </em><code>space_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates an exact copy of a dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Scopy</code> creates a new dataspace which is an exact
+        copy of the dataspace identified by <code>space_id</code>.
+        The dataspace identifier returned from this function should be 
+        released with <code>H5Sclose</code> or resource leaks will occur.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier of dataspace to copy.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataspace identifier if successful; 
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5scopy_f
+    <dd>
+    <pre>
+SUBROUTINE h5scopy_f(space_id, new_space_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id      ! Dataspace identifier 
+  INTEGER(HID_T), INTENT(OUT) :: new_space_id ! Identifier of dataspace copy 
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code
+                                              ! 0 on success and -1 on failure
+END SUBROUTINE h5scopy_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Screate.htm b/html/RM/H5S/H5Screate.htm
new file mode 100644
index 0000000..2e6b599
--- /dev/null
+++ b/html/RM/H5S/H5Screate.htm
@@ -0,0 +1,97 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Screate" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 17 August 2010
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-Create">H5Screate</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Screate</code>(
+        <em>H5S_class_t</em> <code>type</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates a new dataspace of a specified type.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Screate</code> creates a new dataspace of a particular 
+        <code>type</code>.  
+        Currently supported types are as follows:
+                <br>    
+                    <code>H5S_SCALAR</code>
+                <br>    
+                    <code>H5S_SIMPLE</code>
+                <br>    
+                    <code>H5S_NULL</code>
+                <br>
+        Further dataspace types may be added later.  
+        <p>
+        A <i>scalar dataspace</i>, <code>H5S_SCALAR</code>, 
+        has a single element, though that element may be of a complex 
+        datatype, such as a compound or array datatype.
+        By convention, the rank of a scalar dataspace is always 
+        <code>0</code> (zero); think of it geometrically as a single,
+        dimensionless point, though that point can be complex.
+        <p>
+        A <i>simple dataspace</i>, <code>H5S_SIMPLE</code>, consists of 
+        a regular array of elements.
+        <p>
+        A <i>null dataspace</i>, <code>H5S_NULL</code>, has no data elements. 
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>H5S_class_t</em> <code>type    </code></td>
+          <td valign="top">IN: Type of dataspace to be created.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataspace identifier if successful; 
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5screate_f
+    <dd>
+    <pre>
+SUBROUTINE h5screate_f(classtype, space_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER, INTENT(IN) :: classtype        ! The type of the dataspace
+                                          ! to be created. Possible values
+                                          ! are: 
+                                          !    H5S_SCALAR_F 
+                                          !    H5S_SIMPLE_F 
+                                          !    H5S_NULL_F (Not yet implemented)
+  INTEGER(HID_T), INTENT(OUT) :: space_id ! Dataspace identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5screate_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Screate_simple.htm b/html/RM/H5S/H5Screate_simple.htm
new file mode 100644
index 0000000..1ab326f
--- /dev/null
+++ b/html/RM/H5S/H5Screate_simple.htm
@@ -0,0 +1,123 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Screate_simple" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 30 June 2011
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-CreateSimple">H5Screate_simple</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Screate_simple</code>(
+        <em>int</em> <code>rank</code>,
+        <em>const hsize_t *</em> <code>current_dims</code>,
+        <em>const hsize_t *</em> <code>maximum_dims</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates a new simple dataspace and opens it for access. 
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Screate_simple</code> creates a new simple dataspace 
+        and opens it for access, returning a dataspace identifier. 
+        <p>
+        <code>rank</code> is the number of dimensions used in the dataspace.  
+        <p>
+        <code>current_dims</code> is a one-dimensional array of size 
+        <code>rank</code> specifying the size of each dimension of the dataset. 
+        <code>maximum_dims</code> is an array of the same size 
+        specifying the upper limit on the size of each dimension.  
+        <p>
+        <code>maximum_dims</code> may be the null pointer, in which case the 
+        upper limit is the same as <code>current_dims</code>.  
+        Otherwise, no element of <code>maximum_dims</code> should be 
+        smaller than the corresponding element of <code>current_dims</code>.  
+        <p>
+        If an element of <code>maximum_dims</code> is <code>H5S_UNLIMITED</code>,
+        the maximum size of the corresponding dimension is unlimited.
+        <p>
+        Any element of <code>current_dims</code> can be <code>0</code> (zero).  
+        Note that no data can be written to a dataset 
+        if the size of any dimension of its current dataspace is <code>0</code>. 
+        This is sometimes a useful initial state for a dataset.
+        <p>
+        Any dataset with an unlimited dimension must also be chunked; see 
+        <a href="RM_H5P.html#Property-SetChunk"><code>H5Pset_chunk</code></a>.
+        Similarly, a dataset must be chunked if <code>current_dims</code> 
+        does not equal <code>maximum_dims</code>.
+        <p>
+        The dataspace identifier returned from this function must be 
+        released with <code>H5Sclose</code> or resource leaks will occur.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+            <tr>
+                <td valign="top"><em>int</em> <code>rank</code></td>
+                <td valign="top">IN: Number of dimensions of dataspace.
+                    </td></tr>
+            <tr>
+                <td valign="top"><em>const hsize_t *</em> 
+                    <code>current_dims</code></td>
+                <td valign="top">IN: Array specifying the size of each 
+                    dimension.</td></tr>
+            <tr>
+                <td valign="top"><em>const hsize_t *</em> <code>maximum_dims    </code></td>
+                <td valign="top">IN: Array specifying the maximum size of each
+                    dimension.</td></tr>
+        </table>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataspace identifier if successful; 
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd><a href="RM_H5P.html#Property-SetChunk"><code>H5Pset_chunk</code></a>
+        <br>
+        <a href="RM_H5D.html#Dataset-SetExtent"><code>H5Dset_extent</code></a>
+
+<!-- NEW PAGE -->
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5screate_simple_f
+    <dd>
+        <pre>
+SUBROUTINE h5screate_simple_f(rank, dims, space_id, hdferr, maxdims) 
+  IMPLICIT NONE
+  INTEGER, INTENT(IN) :: rank             ! Number of dataspace dimensions 
+  INTEGER(HSIZE_T), INTENT(IN) :: dims(*) ! Array with current dimension sizes 
+  INTEGER(HID_T), INTENT(OUT) :: space_id ! Dataspace identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+  INTEGER(HSIZE_T), OPTIONAL, INTENT(IN) :: maxdims(*) 
+                                          ! Array with the maximum 
+                                          ! dimension sizes 
+END SUBROUTINE h5screate_simple_f
+        </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Sdecode.htm b/html/RM/H5S/H5Sdecode.htm
new file mode 100644
index 0000000..7897fbc
--- /dev/null
+++ b/html/RM/H5S/H5Sdecode.htm
@@ -0,0 +1,68 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sdecode" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-Decode">H5Sdecode</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Sdecode</code>
+      (<em>unsigned char *</em><code>buf</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Decode a binary object description of data space and 
+      return a new object handle.
+<dt><strong>Description:</strong>
+    <dd>Given an object description of data space in binary in a 
+      buffer, <code>H5Sdecode</code> reconstructs the HDF5 data 
+      type object and returns a new object handle for it.  The binary 
+      description of the object is encoded by <code>H5Sencode</code>.  
+      User is responsible for passing in the right buffer.
+      The types of data space we address in this function are null, 
+      scalar, and simple space.  For simple data space, the information of 
+      selection, for example, hyperslab selection, is also encoded and 
+      decoded.  Complex data space has not been implemented in the 
+      library.
+<dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>unsigned char *</em><code>buf</code>    </td>
+          <td valign="top">IN: Buffer for the data space object 
+	    to be decoded.</td></tr>
+      </table>
+    </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns an object ID(non-negative) if successful; 
+      otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sdecode_f
+    <dd>
+	<pre>
+SUBROUTINE h5sdecode_f(buf, obj_id, hdferr)
+  IMPLICIT NONE
+  CHARACTER(LEN=*), INTENT(IN) :: buf   ! Buffer of data space object to 
+                                        ! be decoded.
+  INTEGER(HID_T), INTENT(OUT) :: obj_id ! Object ID
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5sdecode_f
+	</pre>	
+</dl>
+
diff --git a/html/RM/H5S/H5Sencode.htm b/html/RM/H5S/H5Sencode.htm
new file mode 100644
index 0000000..be92098
--- /dev/null
+++ b/html/RM/H5S/H5Sencode.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sencode" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-Encode">H5Sencode</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Sencode</code>(<em>hid_t</em> 
+      <code>obj_id</code>, <em>unsigned char *</em><code>buf</code>, 
+      <em>size_t *</em><code>nalloc</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Encode a data space object description into a binary buffer.
+<dt><strong>Description:</strong>
+    <dd>Given the data space ID, <code>H5Sencode</code> converts a 
+      data space description into binary form in a buffer.  Using this 
+      binary form in the buffer, a data space object can be reconstructed 
+      using <code>H5Sdecode</code> to return a new object 
+      handle(<code>hid_t</code>) for this data space.
+      <p>A preliminary <code>H5Sencode</code> call can be made to find out 
+      the size of the buffer needed. This value is returned as 
+      <code>nalloc</code>.  That value can then be assigned to 
+      <code>nalloc</code> for a second <code>H5Sencode</code> call, 
+      which will retrieve the actual encoded object. 
+      <p>If the library finds out <code>nalloc</code> is not big enough 
+      for the object, it simply returns the size of the buffer needed 
+      through <code>nalloc</code> without encoding the provided buffer.
+      <p>The types of data space we address in this function are null, scalar, 
+      and simple space.  For simple data space, the information of selection, 
+      for example, hyperslab selection, is also encoded and decoded.  Complex 
+      data space has not been implemented in the library.
+<dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+	  <td valign="top"><em>hid_t</em> <code>obj_id</code></td>
+          <td valign="top">IN: Identifier of the object to be 
+	    encoded.</td></tr>
+        <tr>
+	  <td valign="top"><em>unsigned char *</em><code>buf</code>    </td>
+          <td valign="top">IN/OUT: Buffer for the object to be encoded into.  
+	    If the provided buffer is NULL, only the size of buffer needed is 
+	    returned through <code>nalloc</code>.</td></tr>
+        <tr>
+	  <td valign="top"><em>size_t *</em><code>nalloc</code></td>
+          <td valign="top">IN: The size of the allocated buffer.
+	    <br>OUT: The size of the buffer needed.</td></tr>
+      </table>
+    </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sencode_f
+    <dd>
+	<pre>
+SUBROUTINE h5sencode_f(obj_id, buf, nalloc, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id ! Identifier of the object to be encoded
+  CHARACTER(LEN=*), INTENT(OUT) :: buf ! Buffer of object to be encoded into
+  INTEGER(SIZE_T), INTENT(INOUT) :: nalloc 
+                                       ! Size of the allocated buffer
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5sencode_f
+	</pre>	
+</dl>
+
diff --git a/html/RM/H5S/H5Sextent_copy.htm b/html/RM/H5S/H5Sextent_copy.htm
new file mode 100644
index 0000000..9c3bdd7
--- /dev/null
+++ b/html/RM/H5S/H5Sextent_copy.htm
@@ -0,0 +1,71 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sextent_copy" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-ExtentCopy">H5Sextent_copy</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Sextent_copy</code>(<em>hid_t</em> <code>dest_space_id</code>,
+    <em>hid_t</em> <code>source_space_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Copies the extent of a dataspace.
+<dt><strong>Description:</strong>
+    <dd><code>H5Sextent_copy</code> copies the extent from 
+    <code>source_space_id</code> to <code>dest_space_id</code>. 
+    This action may change the type of the dataspace.  
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>dest_space_id</code></td>
+          <td valign="top">IN: The identifier for the dataspace to which 
+              the extent is copied.</td></tr>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>source_space_id    </code></td>
+          <td valign="top">IN: The identifier for the dataspace from which 
+              the extent is copied.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sextent_copy_f
+    <dd>
+	<pre>
+SUBROUTINE h5sextent_copy_f(dest_space_id, source_space_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dest_space_id   ! Identifier of destination
+                                                ! dataspace
+  INTEGER(HID_T), INTENT(IN) :: source_space_id ! Identifier of source 
+                                                ! dataspace
+  INTEGER, INTENT(OUT) :: hdferr                ! Error code
+                                                ! 0 on success and -1 on failure 
+END SUBROUTINE h5sextent_copy_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5S/H5Sextent_equal.htm b/html/RM/H5S/H5Sextent_equal.htm
new file mode 100644
index 0000000..9a5b651
--- /dev/null
+++ b/html/RM/H5S/H5Sextent_equal.htm
@@ -0,0 +1,80 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sextent_equal" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-ExtentEqual">H5Sextent_equal</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Sextent_equal</code>(
+            <em>hid_t</em> <code>space1_id</code>, 
+            <em>hid_t</em> <code>space2_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether two dataspace extents are equal.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sextent_equal</code> determines whether the dataspace extents
+      of two dataspaces, <code>space1_id</code> and <code>space2_id</code>,
+      are equal.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd>
+      <table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space1_id</code></td>
+          <td valign="top">IN: First dataspace identifier.</td>
+        </tr>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space2_id</code>    </td>
+          <td valign="top">IN: Second dataspace identifier.</td>
+        </tr>
+      </table>
+    </dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns <code>TRUE</code> if equal, <code>FALSE</code> 
+      if unequal, if successful; otherwise returns a negative value.
+
+<dt><strong>Fortran90 Interface:</strong> h5sextent_equal_f
+    <dd>
+	<pre>
+SUBROUTINE h5sextent_equal_f(space1_id, space2_id, equal, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space1_id ! First dataspace identifier
+  INTEGER(HID_T), INTENT(IN) :: space2_id ! Second dataspace identifier
+  LOGICAL, INTENT(OUT) :: Equal           ! .TRUE. if equal, .FALSE. if unequal
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure 
+END SUBROUTINE h5sextent_equal_f 
+	</pre>		
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_select_bounds.htm b/html/RM/H5S/H5Sget_select_bounds.htm
new file mode 100644
index 0000000..26fa73e
--- /dev/null
+++ b/html/RM/H5S/H5Sget_select_bounds.htm
@@ -0,0 +1,104 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_select_bounds" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-SelectBounds">H5Sget_select_bounds</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Sget_select_bounds</code>(<em>hid_t </em><code>space_id</code>,
+        <em>hsize_t *</em><code>start</code>,
+        <em>hsize_t *</em><code>end</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Gets the bounding box containing the current selection.
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_select_bounds</code> retrieves the coordinates of 
+        the bounding box containing the current selection and places
+        them into user-supplied buffers.  
+        <p>
+        The <code>start</code> and <code>end</code> buffers must be large
+        enough to hold the dataspace rank number of coordinates.  
+        <p>
+        The bounding box exactly contains the selection.  
+        I.e., if a 2-dimensional element selection is currently
+        defined as containing the points (4,5), (6,8), and (10,7), 
+        then the bounding box will be (4, 5), (10, 8).  
+        <p>
+        The bounding box calculation includes the current offset of the
+        selection within the dataspace extent.
+        <p>
+        Calling this function on a <code>none</code> selection will 
+        return <code>FAIL</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier of dataspace to query.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t *</em><code>start</code></td>
+          <td valign="top">OUT: Starting coordinates of the bounding box.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t *</em><code>end</code></td>
+          <td valign="top">OUT: Ending coordinates of the bounding box, 
+                i.e., the coordinates of the diagonally opposite corner.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>
+	<pre>
+SUBROUTINE  h5sget_select_bounds_f(space_id, start, end, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id 
+                                   ! Dataspace identifier 
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(OUT) :: start
+                                   ! Starting coordinates of the bounding box 
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(OUT) :: end
+                                   ! Ending coordinates of the bounding box,
+                                   ! i.e., the coordinates of the diagonally 
+                                   ! opposite corner 
+  INTEGER, INTENT(OUT) :: hdferr   ! Error code
+END SUBROUTINE h5sget_select_bounds_f
+	</pre>
+
+<!--<dt><strong>Non-C API(s):</strong>
+    <dd>
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    The <code>start</code> and <code>end</code> 
+			parameters have changed from type <em>hsize_t *</em> 
+			to <em>hssize_t *</em>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_select_elem_npoints.htm b/html/RM/H5S/H5Sget_select_elem_npoints.htm
new file mode 100644
index 0000000..72c9de7
--- /dev/null
+++ b/html/RM/H5S/H5Sget_select_elem_npoints.htm
@@ -0,0 +1,62 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_select_elem_npoints" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-SelectElemNPoints">H5Sget_select_elem_npoints</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hssize_t </em><code>H5Sget_select_elem_npoints</code>(<em>hid_t </em><code>space_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Gets the number of element points in the current selection.
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_select_elem_npoints</code> returns
+    the number of element points in the current dataspace selection.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier of dataspace to query.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of element points in the current dataspace selection if successful.
+        Otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sget_select_elem_npoints_f
+    <dd>
+	<pre>
+SUBROUTINE h5sget_select_elem_npoints_f(space_id, num_points, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id ! Dataspace identifier
+  INTEGER, INTENT(OUT) :: num_points     ! Number of points in 
+                                         ! the current elements selection
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+END SUBROUTINE h5sget_select_elem_npoints_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_select_elem_pointlist.htm b/html/RM/H5S/H5Sget_select_elem_pointlist.htm
new file mode 100644
index 0000000..ff5e875
--- /dev/null
+++ b/html/RM/H5S/H5Sget_select_elem_pointlist.htm
@@ -0,0 +1,98 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_select_elem_pointlist" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-SelectElemPointList">H5Sget_select_elem_pointlist</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Sget_select_elem_pointlist</code>(<em>hid_t </em><code>space_id</code>,
+        <em>hsize_t </em><code>startpoint</code>,
+        <em>hsize_t </em><code>numpoints</code>,
+        <em>hsize_t *</em><code>buf</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Gets the list of element points currently selected.
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_select_elem_pointlist</code> returns the list of 
+        element points in the current dataspace selection.  Starting with 
+        the <code>startpoint</code>-th point in the list of points,
+        <code>numpoints</code> points are put into the user's buffer.
+        If the user's buffer fills up before <code>numpoints</code>
+        points are inserted, the buffer will contain only as many 
+        points as fit.
+        <p>
+        The element point coordinates have the same dimensionality (rank) 
+        as the dataspace they are located within.  The list of element points 
+        is formatted as follows: 
+            <br>    
+            <coordinate>, followed by 
+            <br>    
+            the next coordinate, 
+            <br>    
+            etc. 
+            <br>
+        until all of the selected element points have been listed.
+        <p>
+        The points are returned in the order they will be iterated through
+        when the selection is read/written from/to disk.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+          <td valign="top">IN: Dataspace identifier of selection to query.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t </em><code>startpoint    </code></td>
+          <td valign="top">IN: Element point to start with.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t </em><code>numpoints</code></td>
+          <td valign="top">IN: Number of element points to get.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t *</em><code>buf</code></td>
+          <td valign="top">OUT: List of element points selected.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sget_select_elem_pointlist_f
+    <dd>
+	<pre>
+SUBROUTINE h5sget_select_elem_pointlist_f(space_id, startpoint, num_points,
+                                          buf, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)   :: space_id   ! Dataspace identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: startpoint ! Element point to start with
+  INTEGER, INTENT(OUT) :: num_points         ! Number of points to get in 
+                                             ! the current element selection
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(OUT) :: buf
+                                             ! List of points selected 
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+END SUBROUTINE h5sget_select_elem_pointlist_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_select_hyper_blocklist.htm b/html/RM/H5S/H5Sget_select_hyper_blocklist.htm
new file mode 100644
index 0000000..dc16ada
--- /dev/null
+++ b/html/RM/H5S/H5Sget_select_hyper_blocklist.htm
@@ -0,0 +1,101 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_select_hyper_blocklist" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-SelectHyperBlockList">H5Sget_select_hyper_blocklist</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Sget_select_hyper_blocklist</code>(<em>hid_t </em><code>space_id</code>,
+        <em>hsize_t </em><code>startblock</code>,
+        <em>hsize_t </em><code>numblocks</code>,
+        <em>hsize_t *</em><code>buf</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Gets the list of hyperslab blocks currently selected.
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_select_hyper_blocklist</code> returns a list of 
+        the hyperslab blocks currently selected.  Starting with the 
+        <code>startblock</code>-th block in the list of blocks,
+        <code>numblocks</code> blocks are put into the user's buffer.
+        If the user's buffer fills up before <code>numblocks</code>
+        blocks are inserted, the buffer will contain only as many 
+        blocks as fit.
+        <p>
+        The block coordinates have the same dimensionality (rank) 
+        as the dataspace they are located within.  The list of blocks 
+        is formatted as follows: 
+            <br>    
+            <"start" coordinate>, immediately followed by 
+            <br>    
+            <"opposite" corner coordinate>, followed by 
+            <br>    
+            the next "start" and "opposite" coordinates, 
+            <br>    
+            etc. 
+            <br>
+        until all of the selected blocks have been listed.
+        <p>
+        No guarantee is implied as the order in which blocks are listed.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+          <td valign="top">IN: Dataspace identifier of selection to query.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t </em><code>startblock    </code></td>
+          <td valign="top">IN: Hyperslab block to start with.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t </em><code>numblocks</code></td>
+          <td valign="top">IN: Number of hyperslab blocks to get.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t *</em><code>buf</code></td>
+          <td valign="top">OUT: List of hyperslab blocks selected.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sget_select_hyper_blocklist_f
+    <dd>
+	<pre>
+SUBROUTINE h5sget_select_hyper_blocklist_f(space_id, startblock, num_blocks,
+                                           buf, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN)   :: space_id   ! Dataspace identifier
+  INTEGER(HSIZE_T), INTENT(IN) :: startblock ! Hyperslab block to start with
+                                             ! NOTE: numbering starts at 0
+  INTEGER, INTENT(OUT) :: num_blocks         ! Number of hyperslab blocks to 
+                                             ! get in the current hyperslab 
+                                             ! selection
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(OUT) :: buf
+                                             ! List of hyperslab blocks selected
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+END SUBROUTINE h5sget_select_hyper_blocklist_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_select_hyper_nblocks.htm b/html/RM/H5S/H5Sget_select_hyper_nblocks.htm
new file mode 100644
index 0000000..5655190
--- /dev/null
+++ b/html/RM/H5S/H5Sget_select_hyper_nblocks.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_select_hyper_nblocks" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 7 November 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-SelectHyperNBlocks">H5Sget_select_hyper_nblocks</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hssize_t </em><code>H5Sget_select_hyper_nblocks</code>(
+        <em>hid_t </em><code>space_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Get number of hyperslab blocks.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_select_hyper_nblocks</code> returns the 
+        number of hyperslab blocks in the current dataspace selection.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier of dataspace to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of hyperslab blocks in 
+        the current dataspace selection if successful.
+        Otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sget_select_hyper_nblocks_f
+    <dd>
+    <pre>
+SUBROUTINE h5sget_select_hyper_nblocks_f(space_id, num_blocks, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id         ! Dataspace identifier
+  INTEGER(HSSIZE_T), INTENT(OUT) :: num_blocks   ! Number of hyperslab blocks in 
+                                                 ! current hyperslab selection
+  INTEGER, INTENT(OUT) :: hdferr                 ! Error code
+END SUBROUTINE h5sget_select_hyper_nblocks_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_select_npoints.htm b/html/RM/H5S/H5Sget_select_npoints.htm
new file mode 100644
index 0000000..b078ba7
--- /dev/null
+++ b/html/RM/H5S/H5Sget_select_npoints.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_select_npoints" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-SelectNpoints">H5Sget_select_npoints</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hssize_t</em> <code>H5Sget_select_npoints</code>(
+            <em>hid_t</em> <code>space_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines the number of elements in a dataspace selection.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_select_npoints</code> determines the number of elements 
+        in the current selection of a dataspace.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Dataspace identifier.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of elements in the selection if successful; 
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sget_select_npoints_f
+    <dd>
+    <pre>
+SUBROUTINE h5sget_select_npoints_f(space_id, npoints, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id     ! Dataspace identifier 
+  INTEGER(HSSIZE_T), INTENT(OUT) :: npoints  ! Number of elements in the
+                                             ! selection 
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+                                             ! 0 on success and -1 on failure 
+END SUBROUTINE h5sget_select_npoints_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_select_type.htm b/html/RM/H5S/H5Sget_select_type.htm
new file mode 100644
index 0000000..9e8d208
--- /dev/null
+++ b/html/RM/H5S/H5Sget_select_type.htm
@@ -0,0 +1,113 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_select_type" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-GetSelectType">H5Sget_select_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5S_sel_type</em> <code>H5Sget_select_type</code>(<em>hid_t</em> <code>space_id</code>)
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines the type of the dataspace selection.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_select_type</code> retrieves the  
+        type of selection currently defined for the dataspace 
+        <code>space_id</code>.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Dataspace identifier.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the dataspace selection type, a value of       
+        the  enumerated datatype <code>H5S_sel_type</code>, 
+        if successful.
+        Valid return values are as follows:
+        <center>
+        <table width=90% border=0>
+          <tr><td valign=top>
+            <code>H5S_SEL_NONE</code>
+            </td><td valign=top>
+            No selection is defined.
+          </td></tr><tr><td valign=top>
+            <code>H5S_SEL_POINTS</code>
+            </td><td valign=top>
+            A sequence of points is selected.
+          </td></tr><tr><td valign=top>
+            <code>H5S_SEL_HYPERSLABS</code>
+            </td><td valign=top>
+            A hyperslab or compound hyperslab is selected.
+          </td></tr><tr><td valign=top>
+            <code>H5S_SEL_ALL</code>
+            </td><td valign=top>
+            The entire dataset is selected.
+          </td></tr>
+        </table>
+        </center>
+        Otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sget_select_type_f
+    <dd>
+    <pre>
+SUBROUTINE h5sget_select_type_f(space_id, type, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id ! Dataspace identifier
+  INTEGER, INTENT(OUT) :: type           ! Selection type
+                                         ! Valid values are:
+                                         !    H5S_SEL_ERROR_F 
+                                         !    H5S_SEL_NONE_F 
+                                         !    H5S_SEL_POINTS_F 
+                                         !    H5S_SEL_HYPERSLABS_F 
+                                         !    H5S_SEL_ALL_F 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+END SUBROUTINE h5sget_select_type_f
+    </pre>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_simple_extent_dims.htm b/html/RM/H5S/H5Sget_simple_extent_dims.htm
new file mode 100644
index 0000000..0e46acf
--- /dev/null
+++ b/html/RM/H5S/H5Sget_simple_extent_dims.htm
@@ -0,0 +1,82 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_simple_extent_dims" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-ExtentDims">H5Sget_simple_extent_dims</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Sget_simple_extent_dims</code>(<em>hid_t</em> <code>space_id</code>,
+        <em>hsize_t *</em><code>dims</code>,
+        <em>hsize_t *</em><code>maxdims</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves dataspace dimension size and maximum size.
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_simple_extent_dims</code> returns the size and maximum sizes 
+        of each dimension of a dataspace through the <code>dims</code> 
+        and <code>maxdims</code> parameters.
+        <p>
+        Either or both of <code>dims</code> and <code>maxdims</code> 
+        may be NULL.
+        <p>
+        If a value in the returned array <code>maxdims</code> is
+        <code>H5S_UNLIMITED</code> (</code>-1</code>), 
+        the maximum size of that dimension is unlimited.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+          <td valign="top">IN: Identifier of the dataspace object to query</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t *</em><code>dims</code></td>
+          <td valign="top">OUT: Pointer to array to store the size of each dimension.</td></tr>
+        <tr>
+		  <td valign="top"><em>hsize_t *</em><code>maxdims    </code></td>
+          <td valign="top">OUT: Pointer to array to store the maximum size of each dimension.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of dimensions in the dataspace if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sget_simple_extent_dims_f
+    <dd>
+	<pre>
+SUBROUTINE h5sget_simple_extent_dims_f(space_id, dims, maxdims, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id   ! Dataspace identifier 
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(OUT) :: dims 
+                                           ! Array to store dimension sizes 
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(OUT) :: maxdims 
+                                           ! Array to store max dimension sizes
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+                                           ! Dataspace rank on success 
+                                           ! and -1 on failure
+END SUBROUTINE h5sget_simple_extent_dims_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_simple_extent_ndims.htm b/html/RM/H5S/H5Sget_simple_extent_ndims.htm
new file mode 100644
index 0000000..b29b3b6
--- /dev/null
+++ b/html/RM/H5S/H5Sget_simple_extent_ndims.htm
@@ -0,0 +1,72 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_simple_extent_ndims" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-ExtentNdims">H5Sget_simple_extent_ndims</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Sget_simple_extent_ndims</code>(
+            <em>hid_t</em> <code>space_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines the dimensionality of a dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_simple_extent_ndims</code> determines the dimensionality 
+        (or rank) of a dataspace.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier of the dataspace</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of dimensions in the dataspace if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sget_simple_extent_ndims_f
+    <dd>
+    <pre>
+SUBROUTINE h5sget_simple_extent_ndims_f(space_id, rank, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id   ! Dataspace identifier 
+  INTEGER, INTENT(OUT) :: rank             ! Number of dimensions 
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5sget_simple_extent_ndims_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_simple_extent_npoints.htm b/html/RM/H5S/H5Sget_simple_extent_npoints.htm
new file mode 100644
index 0000000..40c761f
--- /dev/null
+++ b/html/RM/H5S/H5Sget_simple_extent_npoints.htm
@@ -0,0 +1,74 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_simple_extent_npoints" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-ExtentNpoints">H5Sget_simple_extent_npoints</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hssize_t</em> <code>H5Sget_simple_extent_npoints</code>(
+            <em>hid_t </em><code>space_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines the number of elements in a dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_simple_extent_npoints</code> determines the number of elements 
+        in a dataspace.  For example, a simple 3-dimensional dataspace 
+        with dimensions 2, 3, and 4 would have 24 elements.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier of the dataspace object 
+              to query</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of elements in the dataspace if successful; 
+        otherwise returns 0.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sget_simple_extent_npoints_f
+    <dd>
+    <pre>
+SUBROUTINE h5sget_simple_extent_npoints_f(space_id, npoints, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id    ! Dataspace identifier 
+  INTEGER(HSIZE_T), INTENT(OUT) :: npoints  ! Number of elements in dataspace
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5sget_simple_extent_npoints_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Sget_simple_extent_type.htm b/html/RM/H5S/H5Sget_simple_extent_type.htm
new file mode 100644
index 0000000..c013c9d
--- /dev/null
+++ b/html/RM/H5S/H5Sget_simple_extent_type.htm
@@ -0,0 +1,84 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sget_simple_extent_type" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 26 April 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-ExtentType">H5Sget_simple_extent_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5S_class_t</em> <code>H5Sget_simple_extent_type</code>(
+            <em>hid_t</em> <code>space_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines the current class of a dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sget_simple_extent_type</code> queries a dataspace to determine the 
+        current class of a dataspace.  
+        <p>
+        The function returns a class name, one of the following: 
+        <pre>
+        H5S_SCALAR
+        H5S_SIMPLE
+        H5S_NULL
+        </pre>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Dataspace identifier.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a dataspace class name if successful; 
+        otherwise <code>H5S_NO_CLASS</code> (-1).
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sget_simple_extent_type_f
+    <dd>
+    <pre>
+SUBROUTINE h5sget_simple_extent_type_f(space_id, classtype, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id ! Dataspace identifier 
+  INTEGER, INTENT(OUT) :: classtype      ! Class type 
+                                         ! Possible values are: 
+                                         !    H5S_NO_CLASS_F 
+                                         !    H5S_SCALAR_F 
+                                         !    H5S_SIMPLE_F 
+                                         !    H5S_NULL_F 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5sget_simple_extent_type_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Sis_simple.htm b/html/RM/H5S/H5Sis_simple.htm
new file mode 100644
index 0000000..6b0b777
--- /dev/null
+++ b/html/RM/H5S/H5Sis_simple.htm
@@ -0,0 +1,76 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sis_simple" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-IsSimple">H5Sis_simple</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t </em><code>H5Sis_simple</code>(
+            <em>hid_t </em><code>space_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether a dataspace is a simple dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sis_simple</code> determines whether a dataspace is 
+        a simple dataspace.  [Currently, all dataspace objects are simple
+        dataspaces; complex dataspace support will be added in the future.]
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier of the dataspace to query</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>When successful, returns a positive value, for <code>TRUE</code>,
+        or <code>0</code> (zero), for <code>FALSE</code>.
+        Otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sis_simple_f
+    <dd>
+    <pre>
+SUBROUTINE h5sis_simple_f(space_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id    ! Dataspace identifier 
+  LOGICAL, INTENT(OUT) :: flag              ! Flag, indicates if dataspace
+                                            ! is simple or not: 
+                                            ! TRUE or FALSE  
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code
+                                            ! 0 on success and -1 on failure 
+END SUBROUTINE h5sis_simple_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Soffset_simple.htm b/html/RM/H5S/H5Soffset_simple.htm
new file mode 100644
index 0000000..8153e23
--- /dev/null
+++ b/html/RM/H5S/H5Soffset_simple.htm
@@ -0,0 +1,76 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Soffset_simple" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-OffsetSimple">H5Soffset_simple</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Soffset_simple</code>(<em>hid_t</em> <code>space_id</code>,
+    <em>const hssize_t *</em><code>offset</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Sets the offset of a simple dataspace.
+<dt><strong>Description:</strong>
+    <dd><code>H5Soffset_simple</code> sets the offset of a 
+    simple dataspace <code>space_id</code>.  The <code>offset</code> 
+    array must be the same number of elements as the number of 
+    dimensions for the dataspace.  If the <code>offset</code> 
+    array is set to <TT>NULL</TT>, the offset for the dataspace 
+    is reset to 0.
+    <p>
+    This function allows the same shaped selection to be moved 
+    to different locations within a dataspace without requiring it 
+    to be redefined.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+          <td valign="top">IN: The identifier for the dataspace object to reset.</td></tr>
+        <tr>
+		  <td valign="top"><em>const hssize_t *</em><code>offset    </code></td>
+          <td valign="top">IN: The offset at which to position the selection.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5soffset_simple_f
+    <dd>
+	<pre>
+SUBROUTINE h5soffset_simple_f(space_id, offset, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id    ! Dataspace identifier 
+  INTEGER(HSSIZE_T), DIMENSION(*), INTENT(IN) ::  offset
+                                            ! The offset at which to position
+                                            ! the selection  
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code
+                                            ! 0 on success and -1 on failure
+END SUBROUTINE h5soffset_simple_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5S/H5Sselect_all.htm b/html/RM/H5S/H5Sselect_all.htm
new file mode 100644
index 0000000..75ecae0
--- /dev/null
+++ b/html/RM/H5S/H5Sselect_all.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sselect_all" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 6 April 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-SelectAll">H5Sselect_all</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Sselect_all</code>(
+        <em>hid_t</em> <code>dspace_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Selects an entire dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sselect_all</code> selects the entire extent
+    of the dataspace <code>dspace_id</code>.
+    <p>
+    More specifically, <code>H5Sselect_all</code> sets the selection type 
+    to <code>H5S_SEL_ALL</code>, which specifies the
+    entire dataspace anywhere it is applied.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>dspace_id    </code></td>
+          <td valign="top">IN: The identifier for the dataspace for which the 
+              selection is being made.</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd><a href="#Dataspace-GetSelectType"><code>H5Sget_select_type</code></a>
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sselect_all_f
+    <dd>
+        <pre>
+SUBROUTINE h5sselect_all_f(dspace_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dspace_id ! Dataspace identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5sselect_all_f
+	</pre>		
+		
+</dl>
+
diff --git a/html/RM/H5S/H5Sselect_elements.htm b/html/RM/H5S/H5Sselect_elements.htm
new file mode 100644
index 0000000..11b9855
--- /dev/null
+++ b/html/RM/H5S/H5Sselect_elements.htm
@@ -0,0 +1,215 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sselect_elements" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-SelectElements">H5Sselect_elements</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Sselect_elements</code>(
+        <em>hid_t </em><code>space_id</code>,
+        <em>H5S_seloper_t</em> <code>op</code>,
+        <em>size_t</em> <code>num_elements</code>,
+        <em>const hsize_t *</em><code>coord</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Selects array elements to be included in the selection for a dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sselect_elements</code> selects array elements to be 
+        included in the selection for the <code>space_id</code> dataspace. 
+        This is referred to as a <i>point selection</i>.
+        <p>
+        The number of elements selected is set in the 
+        <code>num_elements</code> parameter.  
+        <p>
+        The <code>coord</code> parameter is a pointer to a buffer
+        containing a serialized 2-dimensional array of size
+        <code>num_elements</code> by the rank of the dataspace.
+        The array lists dataset elements in the point selection; 
+        that is, it’s a list of of zero-based values specifying the 
+        coordinates in the dataset of the selected elements.  
+        The order of the element coordinates in the 
+        <code>coord</code> array specifies the order in which  
+        the array elements are iterated through when I/O is performed.  
+        Duplicate coordinate locations are not checked for.
+        See below for examples of the mapping between 
+        the serialized contents of the buffer and
+        the point selection array that it represents.
+        <p>
+        The selection operator <code>op</code> determines how the 
+        new selection is to be combined with the previously existing
+        selection for the dataspace.  
+        The following operators are supported:
+        <center>
+        <table width=90% border=0>
+          <tr><td valign=top>
+            <code>H5S_SELECT_SET</code>
+            </td><td valign=top>
+            Replaces the existing selection with the parameters from 
+            this call.
+            Overlapping blocks are not supported with this operator.
+<!--      </td></tr><tr><td valign=top>
+            <code>H5S_SELECT_OR</code>
+            </td><td valign=top>
+-->         Adds the new selection to the existing selection.
+          </td></tr><tr><td valign=top>
+            <code>H5S_SELECT_APPEND</code>
+            </td><td valign=top>
+            Adds the new selection following the last element of the 
+            existing selection.
+          </td></tr><tr><td valign=top>
+            <code>H5S_SELECT_PREPEND  </code>
+            </td><td valign=top>
+            Adds the new selection preceding the first element of the 
+            existing selection.
+          </td></tr>
+        </table>
+        </center>
+<!--    When operator <code>H5S_SELECT_OR</code> 
+        is used to combine a new selection with an existing selection,
+        the selection ordering is reset to C array ordering.
+-->
+        <p>
+        <strong>Mapping the serialized <code>coord</code> buffer 
+        to a 2-dimensional point selection array:</strong>  
+        To illustrate the construction of the contents of the 
+        <code>coord</code> buffer, consider two simple examples:
+        a selection of 5 points in a 1-dimensional array and
+        a selection of 3 points in a 4-dimensional array.
+        <p>
+        In the 1D case, 
+        we will be selecting five points and a 1D dataspace has rank 1,
+        so the selection will be described in a 5-by-1 array.
+        To select the 1st, 14th, 17th, 23rd, 8th elements 
+        of the dataset, the selection array would be as follows
+        (remembering that point coordinates are zero-based):
+        <pre>
+         0
+        13
+        16
+        22
+         7 </pre>
+        This point selection array will be serialized in the 
+        <code>coord</code> buffer as:
+        <pre>
+         0 13 16 22 7 </pre>
+
+        <p>
+        In the 4D case, 
+        we will be selecting three points and a 4D dataspace has rank 4,
+        so the selection will be described in a 3-by-4 array.
+        To select the points 
+        (1,1,1,1), (14,6,12,18), and (8,22,30,22),
+        the point selection array would be as follows:
+        <pre>
+         0  0  0  0
+        13  5 11 17
+         7 21 29 21</pre>
+        This point selection array will be serialized in the 
+        <code>coord</code> buffer as:
+        <pre>
+         0 0 0 0 13 5 11 17 7 21 29 21</pre>
+
+        
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+          <td valign="top">IN: Identifier of the dataspace.</td></tr>
+        <tr>
+          <td valign="top"><em>H5S_seloper_t</em> <code>op</code></td>
+          <td valign="top">IN: Operator specifying how the new selection is to be 
+              combined with the existing selection for the dataspace.</td></tr>
+        <tr>
+          <td valign="top"><em>size_t</em> <code>num_elements    </code></td>
+          <td valign="top">IN: Number of elements to be selected.</td></tr>
+        <tr>
+          <td valign="top"><em>const hsize_t *</em><code>coord</code></td>
+          <td valign="top">IN: A pointer to a buffer containing a serialized
+              copy of a 2-dimensional array of zero-based values specifying 
+              the coordinates of the elements in the point selection.</td></tr>
+    </table></ddd
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sselect_elements_f
+    <dd>
+    <pre>
+SUBROUTINE h5sselect_elements_f(space_id, operator, rank, num_elements,
+                                coord, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id  ! Dataspace identifier 
+  INTEGER, INTENT(IN) :: operator         ! Flag, valid values are:
+                                          !    H5S_SELECT_SET_F 
+                                          !    H5S_SELECT_APPEND_F 
+                                          !    H5S_SELECT_PREPEND_F 
+  INTEGER, INTENT(IN) :: rank             ! Number of dataspace 
+                                          ! dimensions
+  INTEGER(SIZE_T), INTENT(IN) :: num_elements  
+                                          ! Number of elements to be 
+                                          ! selected
+  INTEGER(HSIZE_T), DIMENSION(rank,num_elements), INTENT(IN) :: coord  
+                                          ! A 1-based array containing the 
+                                          ! coordinates of the selected 
+                                          ! elements
+                                          ! NOTE: Reversed dimension declaration
+                                          ! compared to the C specification
+                                          ! of coord(num_elements, rank)
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5sselect_elements_f
+    </pre>
+
+<p>
+<dt><strong>History</strong>:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+            </td></tr>
+        <tr>
+          <td valign="top">1.6.4</td>
+          <td valign="top">
+            C <code>coord</code> parameter type changed to 
+            <em>const hsize_t</em>.
+            <br>
+            Fortran <code>coord</code> parameter type changed to 
+            <code>INTEGER(HSIZE_T)</code>.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5S/H5Sselect_hyperslab.htm b/html/RM/H5S/H5Sselect_hyperslab.htm
new file mode 100644
index 0000000..3379657
--- /dev/null
+++ b/html/RM/H5S/H5Sselect_hyperslab.htm
@@ -0,0 +1,217 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sselect_hyperslab" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-SelectHyperslab">H5Sselect_hyperslab</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Sselect_hyperslab</code>(<em>hid_t</em> <code>space_id</code>,
+        <em>H5S_seloper_t</em> <code>op</code>,
+        <em>const hsize_t *</em><code>start</code>,
+        <em>const hsize_t *</em><code>stride</code>,
+        <em>const hsize_t *</em><code>count</code>,
+        <em>const hsize_t *</em><code>block</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Selects a hyperslab region to add to the current selected region.
+<dt><strong>Description:</strong>
+    <dd><code>H5Sselect_hyperslab</code> selects a hyperslab region 
+        to add to the current selected region for the dataspace 
+        specified by <code>space_id</code>.  
+        <p>
+        The <code>start</code>, <code>stride</code>, <code>count</code>,
+        and <code>block</code> arrays must be the same size as the rank 
+        of the dataspace.  For example, if the dataspace is 4-dimensional,
+        each of these parameters must be a 1-dimensional array of size 
+        <code>4</code>.
+        <p>
+        The selection operator <code>op</code> determines how the new 
+        selection is to be combined with the already existing selection 
+        for the dataspace.  
+        The following operators are supported:
+        <center>
+        <table width=90% border=0>
+          <tr><td valign=top>
+            <code>H5S_SELECT_SET</code>
+            </td><td valign=top>
+            Replaces the existing selection with the parameters from this call.  
+            Overlapping blocks are not supported with this operator.
+          </td></tr><tr><td valign=top>
+            <code>H5S_SELECT_OR</code>
+            </td><td valign=top>
+            Adds the new selection to the existing selection.
+	      
+	    (Binary OR)
+          </td></tr><tr><td valign=top>
+            <code>H5S_SELECT_AND</code>
+            </td><td valign=top>
+            Retains only the overlapping portions of the new selection and 
+	    the existing selection.
+	      
+	    (Binary AND)
+          </td></tr><tr><td valign=top>
+            <code>H5S_SELECT_XOR</code>
+            </td><td valign=top>
+            Retains only the elements that are members of the new selection or 
+	    the existing selection, excluding elements that are members of 
+	    both selections.
+	      
+	    (Binary exclusive-OR, XOR)
+          </td></tr><tr><td valign=top>
+            <code>H5S_SELECT_NOTB  </code>
+            </td><td valign=top>
+            Retains only elements of the existing selection that are not in 
+	    the new selection.
+          </td></tr><tr><td valign=top>
+            <code>H5S_SELECT_NOTA</code>
+            </td><td valign=top>
+            Retains only elements of the new selection that are not in 
+	    the existing selection.
+          </td></tr>
+        </table>
+        </center>
+   
+        <p>
+        The <code>start</code> array specifies the offset of the 
+        starting element of the specified hyperslab.
+        <p>
+        The <code>stride</code> array chooses array locations 
+        from the dataspace with each value in the <code>stride</code> 
+        array determining how many elements to move in each dimension.  
+        Setting a value in the <code>stride</code> array to <code>1</code> 
+        moves to
+        each element in that dimension of the dataspace; setting a value 
+	of <code>2</code> in allocation in the <code>stride</code> array 
+	moves to every other element in that dimension of the dataspace.  
+	In other words, the <code>stride</code> determines the
+        number of elements to move from the <code>start</code> location 
+        in each dimension.
+        Stride values of <code>0</code> are not allowed.  
+	If the <code>stride</code> parameter is <code>NULL</code>,
+        a contiguous hyperslab is selected (as if each value in the 
+        <code>stride</code> array were set to <code>1</code>).  
+        <p>
+        The <code>count</code> array determines how many blocks to
+        select from the dataspace, in each dimension.
+        <p>  
+        The <code>block</code> array determines
+        the size of the element block selected from the dataspace.  
+        If the <code>block</code> parameter is set to <code>NULL</code>, 
+        the block size defaults to a single element in each dimension 
+        (as if each value in the <code>block</code> array were set to 
+        <code>1</code>).  
+<!-- NEW PAGE -->
+        <p>
+        For example, consider a 2-dimensional dataspace with
+        hyperslab selection settings as follows: 
+        the <code>start</code> offset is specified as [1,1],
+        <code>stride</code> is [4,4], 
+	<code>count</code> is [3,7], and 
+        <code>block</code> is [2,2].
+	In C, these settings will specify a hyperslab consisting of
+        21 2x2 blocks of array elements starting with location (1,1) 
+        with the selected blocks at locations 
+	(1,1), (5,1), (9,1), (1,5), (5,5), etc.;
+	in Fortran, they will specify a hyperslab consisting of
+        21 2x2 blocks of array elements starting with location (2,2) 
+        with the selected blocks at locations 
+	(2,2), (6,2), (10,2), (2,6), (6,6), etc.
+        <p>
+        Regions selected with this function call default to C order 
+        iteration when I/O is performed.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+          <td valign="top">IN: Identifier of dataspace selection to modify</td></tr>
+        <tr>
+		  <td valign="top"><em>H5S_seloper_t</em> <code>op</code></td>
+          <td valign="top">IN: Operation to perform on current selection.</td></tr>
+        <tr>
+		  <td valign="top"><em>const hsize_t *</em><code>start</code></td>
+          <td valign="top">IN: Offset of start of hyperslab</td></tr>
+        <tr>
+		  <td valign="top"><em>const hsize_t *</em><code>count</code></td>
+          <td valign="top">IN: Number of blocks included in hyperslab.</td></tr>
+        <tr>
+		  <td valign="top"><em>const hsize_t *</em><code>stride    </code></td>
+          <td valign="top">IN: Hyperslab stride.</td></tr>
+        <tr>
+		  <td valign="top"><em>const hsize_t *</em><code>block</code></td>
+          <td valign="top">IN: Size of block in hyperslab.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sselect_hyperslab_f
+    <dd>
+	<pre>
+SUBROUTINE h5sselect_hyperslab_f(space_id, operator, start, count,
+                                 hdferr, stride, block) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id  ! Dataspace identifier 
+  INTEGER, INTENT(IN) :: op               ! Flag, valid values are:
+                                          !    H5S_SELECT_SET_F
+                                          !    H5S_SELECT_OR_F
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(IN) :: start
+                                          ! Offset of start of hyperslab
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(IN) :: count 
+                                          ! Number of blocks to select 
+                                          ! from dataspace 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+  INTEGER(HSIZE_T), DIMENSION(*), OPTIONAL, INTENT(IN) :: stride
+                                          ! Array of how many elements to 
+                                          ! move in each direction
+  INTEGER(HSIZE_T), DIMENSION(*), OPTIONAL, INTENT(IN) :: block 
+                                          ! Size of the element block 
+END SUBROUTINE h5sselect_hyperslab_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History</strong>:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td>
+		  <td valign="top">    </td>
+		  <td valign="top" align="left">
+		    <strong>Fortran90</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.4</td>
+          <td valign="top">
+		    <code>start[]</code> parameter type changed to 
+			<em>const hsize_t</em>.</td>
+		  <td valign="top"> </td>
+		  <td valign="top">
+		    <code>start</code> parameter type changed to 
+			<code>INTEGER(HSIZE_T)</code>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5S/H5Sselect_none.htm b/html/RM/H5S/H5Sselect_none.htm
new file mode 100644
index 0000000..bb9645d
--- /dev/null
+++ b/html/RM/H5S/H5Sselect_none.htm
@@ -0,0 +1,61 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sselect_none" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Dataspace-SelectNone">H5Sselect_none</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Sselect_none</code>(<em>hid_t</em> <code>space_id</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Resets the selection region to include no elements.
+<dt><strong>Description:</strong>
+    <dd><code>H5Sselect_none</code> resets the selection region 
+    for the dataspace <code>space_id</code> to include no elements.     
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		  <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: The identifier for the dataspace in which the 
+                selection is being reset.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5sselect_none_f
+    <dd>
+	<pre>
+SUBROUTINE h5sselect_none_f(space_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id  ! Dataspace identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5sselect_none_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5S/H5Sselect_valid.htm b/html/RM/H5S/H5Sselect_valid.htm
new file mode 100644
index 0000000..aba790a
--- /dev/null
+++ b/html/RM/H5S/H5Sselect_valid.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sselect_valid" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-SelectValid">H5Sselect_valid</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Sselect_valid</code>(
+            <em>hid_t</em> <code>space_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Verifies that the selection is within the extent of the dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sselect_valid</code> verifies that the selection 
+    for the dataspace <code>space_id</code> is within the extent
+    of the dataspace if the current offset for the dataspace is used.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: Identifier for the dataspace being queried.
+              </td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a positive value, for <code>TRUE</code>, 
+        if the selection is contained within the extent 
+        or <code>0</code> (zero), for <code>FALSE</code>, if it is not.
+        Returns a negative value on error conditions 
+        such as the selection or extent not being defined.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sselect_valid_f
+    <dd>
+    <pre>
+SUBROUTINE h5sselect_valid_f(space_id, flag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id  ! Dataspace identifier 
+  LOGICAL, INTENT(OUT) :: flag            ! TRUE if the selection is
+                                          ! contained within the extent,
+                                          ! FALSE otherwise. 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5sselect_valid_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Sset_extent_none.htm b/html/RM/H5S/H5Sset_extent_none.htm
new file mode 100644
index 0000000..e7f9206
--- /dev/null
+++ b/html/RM/H5S/H5Sset_extent_none.htm
@@ -0,0 +1,72 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sset_extent_none" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 17 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-SetExtentNone">H5Sset_extent_none</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Sset_extent_none</code>(
+            <em>hid_t</em> <code>space_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Removes the extent from a dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sset_extent_none</code> removes the extent from 
+    a dataspace and sets the type to <tt>H5S_NO_CLASS</tt>.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id    </code></td>
+          <td valign="top">IN: The identifier for the dataspace from which
+              the extent is to be removed.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sset_extent_none_f
+    <dd>
+    <pre>
+SUBROUTINE h5sset_extent_none_f(space_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id  ! Dataspace identifier 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5sset_extent_none_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5S/H5Sset_extent_simple.htm b/html/RM/H5S/H5Sset_extent_simple.htm
new file mode 100644
index 0000000..da1fe65
--- /dev/null
+++ b/html/RM/H5S/H5Sset_extent_simple.htm
@@ -0,0 +1,108 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Sset_extent_simple" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 16 November 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Dataspace-SetExtentSimple">H5Sset_extent_simple</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Sset_extent_simple</code>(
+        <em>hid_t</em> <code>space_id</code>,
+        <em>int</em> <code>rank</code>,
+        <em>const hsize_t *</em><code>current_size</code>,
+        <em>const hsize_t *</em><code>maximum_size</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets or resets the size of an existing dataspace.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Sset_extent_simple</code> sets or resets the size of 
+        an existing dataspace.
+        <p>
+        <code>rank</code> is the dimensionality, or number of 
+        dimensions, of the dataspace.
+        <p>
+        <code>current_size</code> is an array of size <code>rank</code> 
+        which contains the new size of each dimension in the dataspace.  
+        <code>maximum_size</code> is an array of size <code>rank</code> 
+        which contains the maximum size of each dimension in the 
+        dataspace. 
+        <p>
+        Any previous extent is removed from the dataspace, the dataspace 
+        type is set to <code>H5S_SIMPLE</code>, and the extent is set as 
+        specified.
+        <p>
+        Note that a dataset must be chunked if <code>current_size</code> 
+        does not equal <code>maximum_size</code>.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>space_id</code></td>
+          <td valign="top">IN: Dataspace identifier.</td>
+        <tr>
+          <td valign="top"><em>int</em> <code>rank</code></td>
+          <td valign="top">IN: Rank, or dimensionality, of the dataspace.</td>
+        <tr>
+          <td valign="top"><em>const hsize_t *</em><code>current_size    </code></td>
+          <td valign="top">IN: Array containing current size of dataspace.</td>
+        <tr>
+          <td valign="top"><em>const hsize_t *</em><code>maximum_size</code></td>
+          <td valign="top">IN: Array containing maximum size of dataspace.
+              </td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5sset_extent_simple_f
+    <dd>
+    <pre>
+SUBROUTINE h5sset_extent_simple_f(space_id, rank, current_size,
+                                  maximum_size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: space_id     ! Dataspace identifier 
+  INTEGER, INTENT(IN) :: rank                ! Dataspace rank 
+  INTEGER(HSIZE_T), DIMENSION(rank), INTENT(IN) :: current_size 
+                                             ! Array with the new sizes
+                                             ! of dimensions 
+  INTEGER(HSIZE_T), DIMENSION(rank), INTENT(IN) ::  
+                                             ! Array with the new maximum
+                                             ! sizes of dimensions 
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5sset_extent_simple_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tarray_create.htm b/html/RM/H5T/H5Tarray_create.htm
new file mode 100644
index 0000000..f7eb5d3
--- /dev/null
+++ b/html/RM/H5T/H5Tarray_create.htm
@@ -0,0 +1,178 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tarray_create" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Datatype-ArrayCreate">H5Tarray_create</a>
+  <dt><strong>Signatures:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Datatype-ArrayCreate1">
+            <em>hid_t</em> <code>H5Tarray_create</code>(
+                       <em>hid_t</em> <code>base_type_id</code>,
+                       <em>int</em> <code>rank</code>,
+                       <em>const hsize_t</em> <code>dims[/*rank*/]</code>,
+                       <em>const int</em> <code>perm[/*rank*/]</code> )</a>
+            <br> 
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Datatype-ArrayCreate2">
+            <em>hid_t</em> <code>H5Tarray_create</code>(
+                       <em>hid_t</em> <code>base_typ_id</code>,
+                       <em>unsigned</em> <code>rank</code>,
+                       <em>const hsize_t</em> <code>dims[/*rank*/]</code>, )</a>
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+  ><p>
+  <dt><strong>Purpose:</strong>
+    <dd>Creates an array datatype object.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Tarray_create</code> is a macro that is mapped to either
+      <a href="#Datatype-ArrayCreate1"><code>H5Tarray_create1</code></a> or
+      <a href="#Datatype-ArrayCreate2"><code>H5Tarray_create2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Tarray_create</code> macro 
+              will be mapped to <code>H5Tarray_create1</code> and 
+              will use the <code>H5Tarray_create1</code> syntax 
+              (first signature above)
+              if an application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Tarray_create</code> macro 
+              mapped to <code>H5Tarray_create2</code> and 
+              will use the <code>H5Tarray_create2</code> syntax 
+              (second signature above)
+              if an application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”;
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Tarray_create</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Datatype-ArrayCreate2"><code>H5Tarray_create2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Tarray_create</code> will be mapped to 
+      <a href="#Datatype-ArrayCreate1"><code>H5Tarray_create1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Tarray_create</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Tarray_create2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Tarray_create2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Tarray_create2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface</td>
+          <td><code>H5Tarray_create1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Tarray_create_vers = 2    </code></td>
+          <td><code>H5Tarray_create2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Tarray_create_vers = 1</code></td>
+          <td><code>H5Tarray_create1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Tarray_create</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Datatype-ArrayCreate1"><code>H5Tarray_create1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Datatype-ArrayCreate2"><code>H5Tarray_create2</code></a>.
+        <p>
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” 
+        for circumstances under which either of these functions might not
+        be available in an installed instance of the HDF5 Library.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5tarray_create_f
+    <dd>
+	<pre>
+SUBROUTINE h5tarray_create_f(base_id, rank, dims, type_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: base_id   ! Identifier of array base datatype
+  INTEGER, INTENT(IN)        ::  rank     ! Rank of the array
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(IN) :: dims 
+                                          ! Sizes of each array dimension
+  INTEGER(HID_T), INTENT(OUT) :: type_id  ! Identifier of the array datatype
+  INTEGER, INTENT(OUT)        :: hdferr   ! Error code
+END SUBROUTINE h5tarray_create_f
+	</pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Tarray_create</code> renamed to 
+            <code>H5Tarray_create1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Tarray_create</code> 
+            and the function <code>H5Tarray_create2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tarray_create1.htm b/html/RM/H5T/H5Tarray_create1.htm
new file mode 100644
index 0000000..e0f0975
--- /dev/null
+++ b/html/RM/H5T/H5Tarray_create1.htm
@@ -0,0 +1,128 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tarray_create1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-ArrayCreate1">H5Tarray_create1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Tarray_create1</code>(
+                       <em>hid_t</em> <code>base_type_id</code>,
+                       <em>int</em> <code>rank</code>,
+                       <em>const hsize_t</em> <code>dims[/*rank*/]</code>,
+                       <em>const int</em> <code>perm[/*rank*/]</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates an array datatype object.
+<p>
+<dt><strong>Notice:</strong>
+    <dd><i>This function is renamed from <code>H5Tarray_create</code> and 
+        deprecated in favor of the function 
+        <a href="#Datatype-ArrayCreate2"><code>H5Tarray_create2</code></a> 
+        or the new macro 
+        <a href="#Datatype-ArrayCreate"><code>H5Tarray_create</code></a>.</i>
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tarray_create1</code> creates a new array datatype object.
+         <p>
+         <code>base_type_id</code> is the datatype of every element of the 
+         array, i.e., of the number at each position in the array.
+         <p>
+         <code>rank</code> is the number of dimensions and the 
+         size of each dimension is specified in the array <code>dims</code>.
+         The value of <code>rank</code> is currently limited to
+         <code>H5S_MAX_RANK</code> and must be greater than <code>0</code> 
+         (zero).
+         All dimension sizes specified in <code>dims</code> must be greater
+         than <code>0</code> (zero).
+         <p>
+         The array <code>perm</code> is designed to contain the dimension 
+         permutation, i.e. C versus FORTRAN array order.  
+          
+         <b><i>(The parameter </i><code>perm</code><i> is currently unused 
+         and is not yet implemented.)</i></b>
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>base_type_id</code></td>
+            <td valign="top">IN: Datatype identifier for the array base datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>int</em> <code>rank</code></td>
+            <td valign="top">IN: Rank of the array.</td></tr>
+        <tr>
+            <td valign="top"><em>const hsize_t</em> <code>dims[/*rank*/]    </code></td>
+            <td valign="top">IN: Size of each array dimension.</td></tr>
+        <tr>
+            <td valign="top"><em>const int</em> <code>perm[/*rank*/]</code></td>
+            <td valign="top">IN: Dimension permutation.  
+                 
+                <b><i>(Currently not implemented.)</i></b></td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid datatype identifier if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tarray_create_f
+    <dd>
+	<pre>
+SUBROUTINE h5tarray_create_f(base_id, rank, dims, type_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: base_id   ! Identifier of array base datatype
+  INTEGER, INTENT(IN)        ::  rank     ! Rank of the array
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(IN) :: dims 
+                                          ! Sizes of each array dimension
+  INTEGER(HID_T), INTENT(OUT) :: type_id  ! Identifier of the array datatype
+  INTEGER, INTENT(OUT)        :: hdferr   ! Error code
+END SUBROUTINE h5tarray_create_f
+	</pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p>
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function <code>H5Tarray_create</code> renamed to 
+            <code>H5Tarray_create1</code> and deprecated
+            in this release.</td></tr>
+    </table>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tarray_create2.htm b/html/RM/H5T/H5Tarray_create2.htm
new file mode 100644
index 0000000..2be4cbc
--- /dev/null
+++ b/html/RM/H5T/H5Tarray_create2.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tarray_create2" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 9 April 2009
+      </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-ArrayCreate2">H5Tarray_create2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Tarray_create2</code>(
+                       <em>hid_t</em> <code>base_type_id</code>,
+                       <em>unsigned</em> <code>rank</code>,
+                       <em>const hsize_t</em> <code>dims[/*rank*/]</code>,
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates an array datatype object.
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tarray_create2</code> creates a new array datatype object.
+         <p>
+         <code>base_type_id</code> is the datatype of every element of the 
+         array, i.e., of the number at each position in the array.
+         <p>
+         <code>rank</code> is the number of dimensions and the 
+         size of each dimension is specified in the array <code>dims</code>.
+         The value of <code>rank</code> is currently limited to
+         <code>H5S_MAX_RANK</code> and must be greater than <code>0</code> 
+         (zero).
+         All dimension sizes specified in <code>dims</code> must be greater
+         than <code>0</code> (zero).
+<p> 
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>base_type_id</code></td>
+            <td valign="top">IN: Datatype identifier for the array base datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned</em> <code>rank</code></td>
+            <td valign="top">IN: Rank of the array.</td></tr>
+        <tr>
+            <td valign="top"><em>const hsize_t</em> <code>dims[/*rank*/]    </code></td>
+            <td valign="top">IN: Size of each array dimension.</td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid datatype identifier if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong> <!--h5tarray_create_f-->
+    <dd>None.
+<p>
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            C function introduced in this release.</td></tr>
+    </table>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tclose.htm b/html/RM/H5T/H5Tclose.htm
new file mode 100644
index 0000000..bf17264
--- /dev/null
+++ b/html/RM/H5T/H5Tclose.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tclose" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Close">H5Tclose</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tclose</code>(
+        <em>hid_t </em><code>dtype_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Releases a datatype.  
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tclose</code> releases a datatype.  Further access 
+        through the datatype identifier is illegal.  Failure to release 
+        a datatype with this call will result in resource leaks.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+          <td valign="top">IN: Identifier of datatype to release.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tclose_f
+    <dd>
+    <pre>
+SUBROUTINE h5tclose_f(type_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5tclose_f
+    </pre>
+
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tcommit.htm b/html/RM/H5T/H5Tcommit.htm
new file mode 100644
index 0000000..b13f902
--- /dev/null
+++ b/html/RM/H5T/H5Tcommit.htm
@@ -0,0 +1,142 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tcommit" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Datatype-Commit">H5Tcommit</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tcommit</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em><code>name</code>,
+        <em>hid_t</em> <code>dtype_id</code>
+    )
+    <p>
+    <dd><em>herr_t</em> <code>H5Tcommit</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>name</code>, 
+            <em>hid_t</em> <code>dtype_id</code>, 
+            <em>hid_t</em> <code>lcpl_id</code>, 
+            <em>hid_t</em> <code>tcpl_id</code>, 
+            <em>hid_t</em> <code>tapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Commits a transient datatype, linking it into the file 
+        and creating a new named datatype.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Tcommit</code> is a macro that is mapped to either
+      <a href="#Datatype-Commit1"><code>H5Tcommit1</code></a> or
+      <a href="#Datatype-Commit2"><code>H5Tcommit2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Tcommit</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Datatype-Commit2"><code>H5Tcommit2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Tcommit</code> will be mapped to 
+      <a href="#Datatype-Commit1"><code>H5Tcommit1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Tcommit</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u>Global settings</u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Tcommit2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Tcommit2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Tcommit2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Tcommit1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u>Function-level macros</u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Tcommit_vers = 2</code></td>
+          <td><code>H5Tcommit2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Tcommit_vers = 1</code></td>
+          <td><code>H5Tcommit1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5tcommit_f
+    <dd><pre>
+SUBROUTINE h5tcommit_f(loc_id, name, type_id, hdferr, &
+                       lcpl_id, tcpl_id, tapl_id ) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id  ! File or group identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Datatype name within file or group
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id 
+                                        ! Link creation property list
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: tcpl_id 
+                                        ! Datatype creation property list
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: tapl_id 
+                                        ! Datatype access property list
+END SUBROUTINE h5tcommit_f
+    </pre></dd>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Tcommit</code> renamed to 
+            <code>H5Tcommit1</code> and deprecated in this release.
+            <br>
+            The macro <code>H5Tcommit</code> 
+            and the function <code>H5Tcommit2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tcommit1.htm b/html/RM/H5T/H5Tcommit1.htm
new file mode 100644
index 0000000..cd5c4f0
--- /dev/null
+++ b/html/RM/H5T/H5Tcommit1.htm
@@ -0,0 +1,115 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tcommit1" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 3 May 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Commit1">H5Tcommit1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tcommit1</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em> <code>name</code>,
+        <em>hid_t</em> <code>dtype_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Commits a transient datatype to a file, creating a new named datatype.
+<p>
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5T.html#Datatype-Commit2"><code>H5Tcommit2</code></a>.</i>
+      <p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tcommit1</code> commits the transient datatype 
+        (not immutable) to a file, turning it into a named datatype.  
+        <p>
+        The datatype <code>dtype_id</code> is committed as a named datatype 
+        at the location <code>loc_id</code>, which is either a file or group 
+        identifier, with the name <code>name</code>.
+	<p>
+	<code>name</code> can be a relative path based at <code>loc_id</code>
+        or an absolute path from the root of the file.
+        Use of this function requires that any intermediate groups 
+        specified in the path already exist.
+        <p>
+        As is the case for any object in a group, 
+        the length of the name of a named datatype is not limited.  
+        <p>
+        See <a href="#Datatype-CommitAnon"><code>H5Tcommit_anon</code></a> 
+        for a discussion of the differences between <code>H5Tcommit</code> 
+        and <code>H5Tcommit_anon</code>.
+        <p>
+        This function will not accept a datatype that cannot actually
+        hold data.  This currently includes
+        compound datatypes with no fields and
+        enumerated datatypes with no members.
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+          <td valign="top">IN: File or group identifier</td></tr>
+        <tr>
+          <td valign="top"><em>const char *</em> <code>name    </code></td>
+          <td valign="top">IN: Name given to committed datatype</td></tr>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+          <td valign="top">IN: Identifier of datatype to be committed
+            and, upon function’s return, 
+            identifier for the committed datatype
+            </td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong>  See listing under <a href="RM_H5T.html#Datatype-Commit"><code>H5Tcommit</code></a>.
+    <dd>	
+		
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Tcommit</code> renamed to 
+            <code>H5Tcommit1</code> and deprecated in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.7</td>
+          <td valign="top">
+            Function modified in this release to reject
+            datatypes that will not accomodate actual data, such as 
+            a compound datatype with no fields or 
+            an enumerated datatype with no members.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tcommit2.htm b/html/RM/H5T/H5Tcommit2.htm
new file mode 100644
index 0000000..a9a2c86
--- /dev/null
+++ b/html/RM/H5T/H5Tcommit2.htm
@@ -0,0 +1,172 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tcommit2" -->
+<hr>
+<dl>
+
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 3 May 2011
+      </i></font></div>
+
+  <dt><strong>Name:</strong> <a name="Datatype-Commit2">H5Tcommit2</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tcommit2</code>(
+            <em>hid_t</em> <code>loc_id</code>, 
+            <em>const char *</em><code>name</code>, 
+            <em>hid_t</em> <code>dtype_id</code>, 
+            <em>hid_t</em> <code>lcpl_id</code>, 
+            <em>hid_t</em> <code>tcpl_id</code>, 
+            <em>hid_t</em> <code>tapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Commits a transient datatype, linking it into the file 
+        and creating a new named datatype.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Tcommit2</code> saves a transient datatype 
+        as an immutable named datatype in a file.
+	The datatype specified by <code>dtype_id</code>
+	is committed to the file 
+	with the name <code>name</code> at the location 
+	specified by <code>loc_id</code> and with the
+	datatype creation and access property lists
+	<code>tcpl_id</code> and <code>tapl_id</code>,
+	respectively.
+        <p>
+        <code>loc_id</code> may be a file identifier, 
+        or a group identifier within that file.
+        <code>name</code> may be either an absolute path in the file
+	or a relative path from <code>loc_id</code> naming the 
+	newly-commited datatype.
+        <p>
+        The link creation property list, <code>lcpl_id</code>,
+        governs creation of the link(s) by which the new named datatype
+        is accessed and the creation of any intermediate groups that 
+        may be missing. 
+        <p>
+        Once commited, this datatype may be used to define the 
+	datatype of any other dataset or attribute in the file.  
+        <p>
+        This function will not accept a datatype that cannot actually
+        hold data.  This currently includes
+        compound datatypes with no fields and
+        enumerated datatypes with no members.
+<!--
+FOR "FULL AND FINAL" FIX, 
+ADD FULL EXPLANATION IN H5Tcreate_enum AND H5Tcreate
+THAT HDF5 DOES NOT ALLOW THE USE OF UNUSABLE DATATYPES, AS DEFINED BELOW.
+
+ONE FIRST CREATES A COMPOUND OR AN ENUM THEN POPULATES IT; ONLY THEN
+CAN THE DATATYPE BE COMMITTED OR USED TO CREATE A DATASET OR ATTRIBUTE.
+
+ALSO NOTE IN H5Tcreate THAT AN ENUM WILL BE A NATIVE INTEGER TYPE.
+
+ADD POINTERS FROM H5Tcommit*, H5Dcreate*, and H5Acreate* TO THE
+H5Tcreate_enum AND H5Tcreate EXPLANATIONS.
+IN H5Tcommit1, H5Tcommit2, & H5Tcommit_anon, THAT LINK WILL REPLACE THE 
+ABOVE PARAGRAPH.
+
+QUESTIONS FOR QK:  
+    1) CAN ENUM BE ANY SIZE NATIVE INTEGER (E.G., LONG LONG)?
+    2) WHAT IS THE DIFFERENCE BETWEEN THESE TWO FUNCTIONS?
+            H5Tcreate (H5T_ENUM, <size>)
+            H5Tenum_create (<datatype>)
+
+ADD HISTORY SECTIONS TO DATASET AND ATTRIBUTE CREATE FUNCTIONS 
+THAT HDF5 WAS MODIFIED IN 1.4.? (1.4.0?) TO NOT ACCEPT 'UNUSABLE' DTYPEs.
+
+        HDF5 does not support the use of datatypes that are constructed 
+        such that they will not accomodate actual data.  
+        For example, any <code>H5Tcommit*</code>, <code>H5Dcreate*</code>,
+        or <code>H5Acreate*</code> command will fail 
+        if the specified datatype is 
+        a compound datatype with no fields or 
+        an enumerated datatype with no members.
+-->
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><table>
+       <tr>
+        <td valign="top"><em>hid_t</em> <code>loc_id</code>
+        </td>
+        <td valign="top">IN: Location identifier
+        </td></tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name</code>    
+        </td>
+        <td valign="top">IN: Name given to committed datatype 
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dtype_id</code>
+        </td>
+        <td valign="top">IN: Identifier of datatype to be committed
+            and, upon function’s return, 
+            identifier for the committed datatype
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>lcpl_id</code>
+        </td>
+        <td valign="top">IN: Link creation property list
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>tcpl_id</code>
+        </td>
+        <td valign="top">IN: Datatype creation property list
+        </td></tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>tapl_id</code>
+        </td>
+        <td valign="top">IN: Datatype access property list
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  
+      <dd>See listing under 
+          <a href="RM_H5T.html#Datatype-Commit"><code>H5Tcommit</code></a>.
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.7</td>
+          <td valign="top">
+            Function modified in this release to reject
+            datatypes that will not accomodate actual data, such as 
+            a compound datatype with no fields or 
+            an enumerated datatype with no members.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tcommit_anon.htm b/html/RM/H5T/H5Tcommit_anon.htm
new file mode 100644
index 0000000..a51829b
--- /dev/null
+++ b/html/RM/H5T/H5Tcommit_anon.htm
@@ -0,0 +1,156 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tcommit_anon" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 3 May 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-CommitAnon">H5Tcommit_anon</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tcommit_anon</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>hid_t</em> <code>dtype_id</code>,
+        <em>hid_t</em> <code>tcpl_id</code>,
+        <em>hid_t</em> <code>tapl_id</code>
+    )
+        <p>
+<dt><strong>Purpose:</strong>
+    <dd>Commits a transient datatype to a file, creating a new named datatype, 
+        but does not link it into the file structure.
+        <p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tcommit_anon</code> commits a transient datatype 
+        (not immutable) to a file, turning it into a named datatype
+        with the specified creation and property lists.  
+        With default property lists, <code>H5P_DEFAULT</code>,
+        <code>H5Tcommit_anon</code> provides similar functionality 
+        to that of <code>H5Tcommit</code>, with the differences 
+        described below.
+        <p>
+        The datatype access property list identifier, <code>tapl_id</code>,
+        is provided for future functionality and is not used at this time.
+        This parameter should always be passed as the value 
+        <code>H5P_DEFAULT</code>.
+        <p>
+        Note that <code>H5Tcommit_anon</code> does not link this 
+        newly-committed datatype into the file.  
+        After the <code>H5Tcommit_anon</code> call, 
+        the datatype identifier <code>dtype_id</code> 
+        <i>must</i> be linked into the HDF5 file structure 
+        with <a href="RM_H5L.html#Link-CreateHard"><code>H5Lcreate_hard</code></a>
+        or it will be deleted from the file when the file is closed.
+        <p>
+        The differences between this function and 
+        <a href="#Datatype-Commit"><code>H5Tcommit</code></a> are as follows:
+        <ul>
+          <li><code>H5Tcommit_anon</code> explicitly includes property 
+            lists, which provides for greater control of the creation process 
+            and of the properties of the new named datatype.
+            <code>H5Tcommit</code> always uses default properties.
+          <li><code>H5Tcommit_anon</code> neither provides the new 
+            named datatype’s name nor links it into the HDF5 file 
+            structure; those actions must be performed separately through a 
+            call to 
+            <a href="RM_H5L.html#Link-CreateHard"><code>H5Lcreate_hard</code></a>,
+            which offers greater control over linking.
+        </ul>
+        <p>
+        This function will not accept a datatype that cannot actually
+        hold data.  This currently includes
+        compound datatypes with no fields and
+        enumerated datatypes with no members.
+        <p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+          <td valign="top">IN: A file or group identifier specifying the file
+              in which the new named datatype is to be created.</td></tr>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+          <td valign="top">IN: A datatype identifier.</td></tr>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>tcpl_id</code></td>
+          <td valign="top">IN: A datatype creation property list 
+              identifier.
+              <br>
+              (<code>H5P_DEFAULT</code> for the default property list.)
+              </td></tr>
+        <tr>
+          <td valign="top"><em>hid_t</em> <code>tapl_id    </code></td>
+          <td valign="top">IN: A datatype access property list identifier.
+             <br>
+             <i>Currently unused; should always be passed as the 
+             value</i> <code>H5P_DEFAULT</code>.</td></tr>
+    </table></dd>
+        <p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+        <p>
+<dt><strong>Fortran90 Interface:</strong> h5tcommit_anon_f
+    <dd><pre>
+SUBROUTINE h5tcommit_anon_f(loc_id, dtype_id, hdferr, tcpl_id, tapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id ! A file or group identifier specifying 
+                                       ! the file in which the new named 
+                                       ! datatype is to be created.
+  INTEGER(HID_T), INTENT(IN) :: dtype_id  
+                                       ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+</pre>
+<!-- NEW PAGE -->
+<pre>
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: tcpl_id 
+                                       ! A datatype creation property 
+                                       ! list identifier.
+                                       !  H5P_DEFAULT_F = default property list
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: tapl_id 
+                                       ! A datatype access property list id
+END SUBROUTINE h5tcommit_anon_f
+    </pre></dd>
+        <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.7</td>
+          <td valign="top">
+            Function modified in this release to reject
+            datatypes that will not accomodate actual data, such as 
+            a compound datatype with no fields or 
+            an enumerated datatype with no members.</td></tr>
+    </table></dd>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tcommitted.htm b/html/RM/H5T/H5Tcommitted.htm
new file mode 100644
index 0000000..57fd1a5
--- /dev/null
+++ b/html/RM/H5T/H5Tcommitted.htm
@@ -0,0 +1,72 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tcommitted" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-Committed">H5Tcommitted</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t</em><code>H5Tcommitted</code>(
+        <em>hid_t</em> <code>dtype_id</code>
+        )
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether a datatype is a named type or a transient type.  
+<dt><strong>Description:</strong>
+    <dd><code>H5Tcommitted</code> queries a type to determine whether 
+        the type specified by the <code>dtype_id</code> identifier 
+        is a named type or a transient type.  If this function returns 
+        a positive value, then the type is named (that is, it has been 
+        committed, perhaps by some other application).  Datasets which
+        return committed datatypes with <code>H5Dget_type()</code> are 
+        able to share the datatype with other datasets in the same file.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Datatype identifier.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>When successful, returns a positive value, for <code>TRUE</code>, 
+        if the datatype has been committed, or <code>0</code> (zero), 
+        for <code>FALSE</code>, if the datatype has not been committed.
+        Otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tcommitted_f
+    <dd>
+	<pre>
+SUBROUTINE h5tcommitted_f(dtype_id, committed, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dtype_id  
+                                    ! A datatype identifier
+  LOGICAL, INTENT(OUT) :: committed ! .TRUE., if the datatype committed
+                                    ! .FALSE., if the datatype not committed.
+  INTEGER, INTENT(OUT) :: hdferr    ! Error code
+                                    ! 0 on success and -1 on failure
+END SUBROUTINE h5tcommitted_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5T/H5Tcompiler_conv.htm b/html/RM/H5T/H5Tcompiler_conv.htm
new file mode 100644
index 0000000..8d205bc
--- /dev/null
+++ b/html/RM/H5T/H5Tcompiler_conv.htm
@@ -0,0 +1,66 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tcompiler_conv" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-CompilerConv">H5Tcompiler_conv</a>
+<dt><strong>Signature:</strong>
+  <dd><em>htri_t</em> <code>H5Tcompiler_conv</code>(<em>hid_t</em> 
+    <code>src_id</code>, <em>hid_t</em> <code>dst_id</code>)
+<dt><strong>Purpose:</strong>
+  <dd>Check whether the library’s default conversion is hard conversion.
+<dt><strong>Description:</strong>
+  <dd><code>H5Tcompiler_conv</code> finds out whether the library’s 
+    conversion function from type <code>src_id</code> to type 
+    <code>dst_id</code> is a compiler (hard) conversion.  A compiler 
+    conversion uses compiler’s casting; a library (soft) conversion uses 
+    the library’s own conversion function.
+<dt><strong>Parameters:</strong>
+  <ul>
+    <table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>src_id</code>    </td>
+	<td valign="top">IN: Identifier for the source datatype.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dst_id</code></td>
+	<td valign="top">IN: Identifier for the destination datatype.</td>
+      </tr>
+    </table>
+  </ul>
+<dt><strong>Returns:</strong>
+  <dd>Returns TRUE for compiler conversion, FALSE for library conversion, 
+    FAIL for the function’s failure.
+<dt><strong>Fortran90 Interface:</strong> h5tcompiler_conv_f
+  <dd><pre>
+SUBROUTINE h5tcompiler_conv_f( src_id, dst_id, flag, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: src_id ! Id for the source datatype.
+  INTEGER(HID_T), INTENT(IN) :: dst_id ! Id for the destination datatype.
+  LOGICAL, INTENT(OUT) :: flag         !   .TRUE. for compiler conversion, 
+                                       !   .FALSE. for library conversion
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code:
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5tcompiler_conv_f
+  </pre></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tconvert.htm b/html/RM/H5T/H5Tconvert.htm
new file mode 100644
index 0000000..0fb8ac5
--- /dev/null
+++ b/html/RM/H5T/H5Tconvert.htm
@@ -0,0 +1,132 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tconvert" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 30 September 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Convert">H5Tconvert</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tconvert</code>(
+        <em>hid_t</em> <code>src_type_id</code>,
+        <em>hid_t</em> <code>dest_type_id</code>,
+        <em>size_t</em> <code>nelmts</code>,
+        <em>void *</em><code>buf</code>,
+        <em>void *</em><code>background</code>,
+        <em>hid_t</em> <code>plist_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Converts data from one specified datatype to another.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tconvert</code> converts <code>nelmts</code> elements 
+        from a source datatype. specified by <code>src_type_id</code>, 
+        to a destination datatype, <code>dest_type_id</code>.  
+        The source elements are packed in <code>buf</code> and on return 
+        the destination elements will be packed in <code>buf</code>.  
+        That is, the conversion is performed in place.  
+        <p>
+        The optional background buffer is for use with compound datatypes.
+        It is an array of <code>nelmts</code> values for the 
+        destination datatype which can then be merged with the converted 
+        values to recreate the compound datatype.
+        For instance, <code>background</code> 
+        might be an array of structs with the <code>a</code> and 
+        <code>b</code> fields already initialized and the conversion  
+        of <code>buf</code> supplies the <code>c</code> and <code>d</code> 
+        field values.
+        <p>
+        The parameter <code>plist_id</code> contains the dataset transfer 
+        property list identifier which is passed to the conversion functions.  
+        As of Release 1.2, this parameter is only used to pass along the 
+        variable-length datatype custom allocation information.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>src_type_id</code></td>
+            <td valign="top">IN: Identifier for the source datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dest_type_id</code></td>
+            <td valign="top">IN: Identifier for the destination datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>nelmts</code></td>
+            <td valign="top">IN: Size of array <code>buf</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>void *</em><code>buf</code></td>
+            <td valign="top">IN/OUT: Array containing pre- and post-conversion 
+                values.  
+                <br>
+                <code>H5Tconvert</code> will not resize this buffer; it must be
+                large enough to hold the larger of the input and output data.
+                </td></tr>
+        <tr>
+            <td valign="top"><em>void *</em><code>background    </code></td>
+            <td valign="top">IN: Optional background buffer.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>plist_id</code></td>
+            <td valign="top">IN: Dataset transfer property list identifier.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran2003 Interface:</strong> h5tconvert_f
+    <dd>
+
+        <?php include("H5T/h5tconvert_f_F03.htm"); ?>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            Fortran subroutine added.</td></tr>
+        <tr>
+          <td valign="top">1.6.3</td>
+          <td valign="top">
+            In C function, <code>nelmts</code> parameter type changed to 
+            <em>size_t</em>.</td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            In C function, <code>nelmts</code> parameter type changed to 
+            <em>hsize_t</em>.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tcopy.htm b/html/RM/H5T/H5Tcopy.htm
new file mode 100644
index 0000000..2aab061
--- /dev/null
+++ b/html/RM/H5T/H5Tcopy.htm
@@ -0,0 +1,138 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tcopy" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Copy">H5Tcopy</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Tcopy</code>(
+        <em>hid_t </em><code>dtype_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Copies an existing datatype.  
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tcopy</code> copies an existing datatype.  
+        The returned type is always transient and unlocked.  
+        <p>
+        The <code>dtype_id</code> argument can be either a datatype
+        identifier, a predefined datatype (defined in 
+        <code>H5Tpublic.h</code>), or a dataset identifier.
+        If <code>dtype_id</code> is a dataset identifier instead of a 
+        datatype identifier, then this function returns a transient, 
+        modifiable datatype which is a copy of the dataset's datatype.
+        <p>
+        The datatype identifier returned should be released with 
+        <code>H5Tclose</code> or resource leaks will occur.  
+<!--
+        <p>
+        Native datatypes supported by the library are:
+        <ul> <dl>
+            <dt>H5T_NATIVE_CHAR
+                <dd> Native character type, declare dataset array as 'char'
+            <dt>H5T_NATIVE_UCHAR
+                <dd> Native unsigned character type, declare dataset array as 'unsigned char'
+            <dt>H5T_NATIVE_SHORT
+                <dd> Native short type, declare dataset array as 'short'
+            <dt>H5T_NATIVE_USHORT
+                <dd> Native unsigned short type, declare dataset array as 'unsigned short'
+            <dt>H5T_NATIVE_INT
+                <dd> Native int type, declare dataset array as 'int'
+            <dt>H5T_NATIVE_UINT
+                <dd> Native unsigned int type, declare dataset array as 'unsigned int'
+            <dt>H5T_NATIVE_LONG
+                <dd> Native long type, declare dataset array as 'unsigned long'
+            <dt>H5T_NATIVE_ULONG
+                <dd> Native unsigned long type, declare dataset array as 'unsigned long'
+            <dt>H5T_NATIVE_LLONG
+                <dd> Native long long type, declare dataset array as 'unsigned long long'
+            <dt>H5T_NATIVE_ULLONG
+                <dd> Native unsigned long long type, declare dataset array as 'unsigned long long'
+            <dt>H5T_NATIVE_INT8
+                <dd> Native signed 8-bit type, declare dataset array as 'int8'
+            <dt>H5T_NATIVE_UINT8
+                <dd> Native unsigned 8-bit type, declare dataset array as 'uint8'
+            <dt>H5T_NATIVE_INT16
+                <dd> Native signed 16-bit type, declare dataset array as 'int16'
+            <dt>H5T_NATIVE_UINT16
+                <dd> Native unsigned 16-bit type, declare dataset array as 'uint16'
+            <dt>H5T_NATIVE_INT32
+                <dd> Native signed 32-bit type, declare dataset array as 'int32'
+            <dt>H5T_NATIVE_UINT32
+                <dd> Native unsigned 32-bit type, declare dataset array as 'uint32'
+            <dt>H5T_NATIVE_INT64
+                <dd> Native signed 64-bit type, declare dataset array as 'uint64'
+            <dt>H5T_NATIVE_UINT64
+                <dd> Native unsigned 64-bit type, declare dataset array as 'uint64'
+            <dt>H5T_NATIVE_FLOAT
+                <dd> Native single-precision float type, declare dataset array as 'float'
+            <dt>H5T_NATIVE_DOUBLE
+                <dd> Native double-precision float type, declare dataset array as 'double'
+            <dt>H5T_NATIVE_HSIZE
+                <dd> Native size_t type, declare dataset array as 'hsize_t'
+            <dt>H5T_NATIVE_HSSIZE
+                <dd> Native signed size_t type, declare dataset array as 'hssize_t'
+            <dt>H5T_NATIVE_HERR
+                <dd> Native error type, declare dataset array as 'herr_t'
+            <dt>H5T_NATIVE_HBOOL
+                <dd> Native boolean type, declare dataset array as 'hbool_t'
+        </dl> </ul>
+-->
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to copy.  
+                Can be a datatype identifier, a predefined datatype (defined in 
+                <code>H5Tpublic.h</code>), or a dataset identifier.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a datatype identifier if successful;
+        otherwise returns a negative value
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tcopy_f
+    <dd>
+    <pre>
+SUBROUTINE h5tcopy_f(type_id, new_type_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id      ! Datatype identifier 
+  INTEGER(HID_T), INTENT(OUT) :: new_type_id ! Identifier of datatype's copy 
+  INTEGER, INTENT(OUT) :: hdferr             ! Error code
+                                             ! 0 on success and -1 on failure
+END SUBROUTINE h5tcopy_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tcreate.htm b/html/RM/H5T/H5Tcreate.htm
new file mode 100644
index 0000000..615aa50
--- /dev/null
+++ b/html/RM/H5T/H5Tcreate.htm
@@ -0,0 +1,117 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tcreate" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 26 August 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Create">H5Tcreate</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Tcreate</code>(
+        <em>H5T_class_t </em><code>class</code>,
+        <em>size_t</em><code>size</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates a new datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tcreate</code> creates a new datatype of the specified 
+        class with the specified number of bytes.  
+        <p>
+        The following datatype classes are supported with this function:
+        <ul>
+            <li><code>H5T_COMPOUND</code> 
+            <li><code>H5T_OPAQUE</code> 
+            <li><code>H5T_ENUM</code> 
+            <li><code>H5T_STRING</code> 
+        </ul>
+        <p>
+        When creating a variable-length string datatype, 
+        <code>size</code> must be <code>H5T_VARIABLE</code>;
+        when creating a fixed-length string datatype, <code>size</code> 
+        will be the length of the string in bytes, that is, in ASCII characters.
+        <p>
+        Use <code>H5Tcopy</code> to create integer or floating-point datatypes. 
+        <p>
+        The datatype identifier returned from this function should be 
+        released with <code>H5Tclose</code> or resource leaks will result.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>H5T_class_t</em> <code>class    </code></td>
+            <td valign="top">IN: Class of datatype to create.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>size</code></td>
+            <td valign="top">IN: The number of bytes in the datatype to create.
+        </td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns datatype identifier if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tcreate_f
+    <dd>
+    <pre>
+SUBROUTINE h5tcreate_f(class, size, type_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER, INTENT(IN) :: class             ! Datatype class can be one of
+                                           !    H5T_COMPOUND_F (6)
+                                           !    H5T_ENUM_F     (8)
+                                           !    H5T_OPAQUE_F   (9)
+  INTEGER(SIZE_T), INTENT(IN) :: size      ! Size of the datatype
+  INTEGER(HID_T), INTENT(OUT) :: type_id   ! Datatype identifier
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+                                           ! 0 on success and -1 on failure
+END SUBROUTINE h5tcreate_f
+    </pre>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.8</td>
+          <td valign="top">
+            String datatype capability added to function in this release.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
diff --git a/html/RM/H5T/H5Tdecode.htm b/html/RM/H5T/H5Tdecode.htm
new file mode 100644
index 0000000..290d2c2
--- /dev/null
+++ b/html/RM/H5T/H5Tdecode.htm
@@ -0,0 +1,63 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tdecode" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-Decode">H5Tdecode</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Tdecode</code>
+      (<em>unsigned char *</em><code>buf</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Decode a binary object description of datatype and 
+      return a new object handle.
+<dt><strong>Description:</strong>
+    <dd>Given an object description of datatype in binary in a buffer, 
+      <code>H5Tdecode</code> reconstructs the HDF5 datatype object and 
+      returns a new object handle for it. The binary description of the 
+      object is encoded by <code>H5Tencode</code>.  User is responsible 
+      for passing in the right buffer.
+
+<dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+            <td valign="top"><em>unsigned char *</em><code>buf</code>    </td>
+            <td valign="top">IN: Buffer for the datatype 
+	      object to be decoded.</td>
+	</tr>
+      </table>
+    </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns an object identifier (non-negative) if successful; 
+      otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tdecode_f
+    <dd><pre>
+SUBROUTINE h5tdecode_f(buf, obj_id, hdferr)
+  IMPLICIT NONE
+  CHARACTER(LEN=*), INTENT(IN) :: buf  ! Data space object buffer to be decoded
+  INTEGER(HID_T), INTENT(OUT) :: obj_id! Object identifier 
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5tdecode_f
+    </pre></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tdetect_class.htm b/html/RM/H5T/H5Tdetect_class.htm
new file mode 100644
index 0000000..cef312d
--- /dev/null
+++ b/html/RM/H5T/H5Tdetect_class.htm
@@ -0,0 +1,91 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tdetect_class" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-DetectClass">H5Tdetect_class</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t </em><code>H5Tdetect_class</code>(
+        <em>hid_t</em> <code>dtype_id</code>,
+        <em>H5T_class_t</em><code>dtype_class</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether a datatype contains any datatypes of the 
+        given datatype class.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tdetect_class</code> determines whether the datatype 
+        specified in <code>dtype_id</code> contains any datatypes of the 
+        datatype class specified in <code>dtype_class</code>.
+        <p>
+        This function is useful primarily in recursively examining 
+        all the fields and/or base types 
+        of compound, array, and variable-length datatypes.
+        <p>
+        Valid class identifiers are as defined in 
+        <a href="#Datatype-GetClass"><code>H5Tget_class</code></a>.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Datatype identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_class_t</em> <code>dtype_class    </code></td>
+            <td valign="top">IN: Datatype class.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns <code>TRUE</code> or <code>FALSE</code> if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+    <pre>
+    </pre>
+-->
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tencode.htm b/html/RM/H5T/H5Tencode.htm
new file mode 100644
index 0000000..4089bec
--- /dev/null
+++ b/html/RM/H5T/H5Tencode.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tencode" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-Encode">H5Tencode</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tencode</code>(<em>hid_t</em> 
+      <code>obj_id</code>, <em>unsigned char *</em><code>buf</code>, 
+      <em>size_t *</em><code>nalloc</code>)
+<dt><strong>Purpose:</strong>
+    <dd>Encode a datatype object description into a binary buffer.
+<dt><strong>Description:</strong>
+    <dd>Given datatype identifier, <code>H5Tencode</code> converts a data 
+      type description into binary form in a buffer.  Using this 
+      binary form in the buffer, a datatype object can be reconstructed 
+      using <code>H5Tdecode</code> to return a new object handle
+      (<em>hid_t</em>) for this datatype.
+      <p>A preliminary <code>H5Tencode</code> call can be made to find 
+      out the size of the buffer needed. This value is returned as 
+      <code>nalloc</code>. That value can then be assigned to 
+      <code>nalloc</code> for a second <code>H5Tencode</code> call, 
+      which will retrieve the actual encoded object.
+      <p>If the library finds out <code>nalloc</code> is not big 
+      enough for the object, it simply returns the size of the buffer 
+      needed through <code>nalloc</code> without encoding the provided buffer.
+
+<dt><strong>Parameters:</strong>
+    <ul>
+      <table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>obj_id</code></td>
+            <td valign="top">IN: Identifier of the object to be 
+	      encoded.</td>
+	</tr>
+        <tr>
+            <td valign="top"><em>unsigned char *</em><code>buf</code>    </td>
+            <td valign="top">IN/OUT: Buffer for the object to be 
+	      encoded into.  If the provided buffer is NULL, only 
+	      the size of buffer needed is returned through <code>nalloc</code>.
+              </td>
+	</tr>
+        <tr>
+            <td valign="top"><em>size_t *</em><code>nalloc</code></td>
+            <td valign="top">IN: The size of the allocated buffer.
+	      <br>OUT: The size of the buffer needed.</td>
+	</tr>
+      </table>
+    </ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful; 
+      otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tencode_f
+    <dd><pre>
+SUBROUTINE h5tencode_f(obj_id, buf, nalloc, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: obj_id ! Identifier of the object to be encoded
+  CHARACTER(LEN=*), INTENT(OUT) :: buf ! Buffer object to be encoded into
+  INTEGER(SIZE_T), INTENT(INOUT) :: nalloc 
+                                       ! The size of the allocated buffer
+  INTEGER, INTENT(OUT) :: hdferr       ! Error code
+                                       ! 0 on success and -1 on failure
+END SUBROUTINE h5tencode_f
+    </pre></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tenum_create.htm b/html/RM/H5T/H5Tenum_create.htm
new file mode 100644
index 0000000..d48bb38
--- /dev/null
+++ b/html/RM/H5T/H5Tenum_create.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tenum_create" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 30 September 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-EnumCreate">H5Tenum_create</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Tenum_create</code>(
+            <em>hid_t</em> <code>dtype_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates a new enumeration datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tenum_create</code> creates a new enumeration datatype 
+        based on the specified base datatype, <code>dtype_id</code>, 
+        which must be a native integer datatype.
+        <p>
+        If a particular architecture datatype is required, 
+        a little endian or big endian datatype for example, 
+        use a native datatype as the base datatype and use
+        <code><a href="#Datatype-Convert">H5Tconvert</a></code>
+        on values as they are read from or written to a dataset.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>parent_id    </code></td>
+            <td valign="top">IN: Datatype identifier for the 
+                base datatype.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the datatype identifier for the new enumeration datatype 
+        if successful; otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tenum_create_f
+    <dd>
+    <pre>
+SUBROUTINE h5tenum_create_f(parent_id, new_type_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: parent_id     ! Datatype identifier for
+                                              ! the  base datatype
+  INTEGER(HID_T), INTENT(OUT) :: new_type_id  ! Datatype identifier for the
+                                              ! new enumeration datatype    
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code
+END SUBROUTINE h5tenum_create_f
+    </pre>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd><code><a href="#Datatype-EnumInsert">H5Tenum_insert</a></code>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tenum_insert.htm b/html/RM/H5T/H5Tenum_insert.htm
new file mode 100644
index 0000000..919ead9
--- /dev/null
+++ b/html/RM/H5T/H5Tenum_insert.htm
@@ -0,0 +1,104 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tenum_insert" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 30 September 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-EnumInsert">H5Tenum_insert</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tenum_insert</code>(
+        <em>hid_t</em> <code>dtype_id</code>,
+        <em>const char</em> *<code>name</code>,
+        <em>void</em> *<code>value</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Inserts a new enumeration datatype member.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tenum_insert</code> inserts a 
+        new enumeration datatype member into an enumeration datatype. 
+        <p>
+        <code>dtype_id</code> is the enumeration datatype’s 
+        base datatype,
+        <code>name</code> is the name of the new member, and 
+        <code>value</code> points to the value of the new member.
+        <p>
+        <code>dtype_id</code> must be a native integer datatype.
+        If a particular architecture datatype is required, 
+        a little endian or big endian datatype for example, 
+        use a native datatype as the base datatype and use
+        <code><a href="#Datatype-Convert">H5Tconvert</a></code>
+        on values as they are read from or written to a dataset.
+        <p>
+        <code>name</code> and <code>value</code> must both 
+        be unique within <code>dtype_id</code>. 
+        <p>
+        <code>value</code> points to data which is of the 
+        datatype defined when the enumeration datatype was created.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Datatype identifier for the base datatype
+                of the enumeration datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>const char</em> *<code>name    </code></td>
+            <td valign="top">IN: Name of the new member.</td></tr>
+        <tr>
+            <td valign="top"><em>void</em> *<code>value</code></td>
+            <td valign="top">IN: Pointer to the value of the new member.
+                </td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tenum_insert_f
+    <dd>
+    <pre>
+SUBROUTINE h5tenum_insert_f(type_id,  name, value, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of the new member
+  INTEGER, INTENT(IN) :: value          ! Value of the new member
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tenum_insert_f
+    </pre>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd><code><a href="#Datatype-EnumCreate">H5Tenum_create</a></code>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tenum_nameof.htm b/html/RM/H5T/H5Tenum_nameof.htm
new file mode 100644
index 0000000..11030f4
--- /dev/null
+++ b/html/RM/H5T/H5Tenum_nameof.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tenum_nameof" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-EnumNameOf">H5Tenum_nameof</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tenum_nameof</code>(
+        <em>hid_t</em> <code>dtype_id</code>,
+        <em>void</em> *<code>value</code>,
+        <em>char</em> *<code>name</code>,
+        <em>size_t</em> <code>size</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns the symbol name corresponding to a specified member 
+        of an enumeration datatype.
+<dt><strong>Description:</strong>
+    <dd><code>H5Tenum_nameof</code> finds the symbol name that 
+        corresponds to the specified <code>value</code>
+        of the enumeration datatype <code>dtype_id</code>. 
+        <p>
+        At most <code>size</code> characters of the symbol 
+        name are copied into the <code>name</code> buffer. 
+        If the entire symbol name and null terminator 
+        do not fit in the <code>name</code> buffer, then as 
+        many characters as possible are copied 
+        (not null terminated) and the function fails.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Enumeration datatype identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>void</em> *<code>value    </code></td>
+            <td valign="top">IN: Value of the enumeration datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>char</em> *<code>name</code></td>
+            <td valign="top">OUT: Buffer for output of the 
+                symbol name.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>size</code></td>
+            <td valign="top">IN: Anticipated size of the symbol name, 
+                in bytes (characters).</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful.
+        Otherwise returns a negative value 
+        and, if <code>size</code> allows it, 
+        the first character of <code>name</code> is 
+        set to <code>NULL</code>.
+<dt><strong>Fortran90 Interface:</strong> h5tenum_nameof_f
+    <dd>
+	<pre>
+SUBROUTINE h5tenum_nameof_f(type_id, value, namelen, name, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  INTEGER, INTENT(IN) :: value           ! Value of the enumeration datatype
+  INTEGER(SIZE_T), INTENT(IN) :: namelen ! Length of the name
+  CHARACTER(LEN=*), INTENT(OUT) :: name  ! Name of the enumeration datatype
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+END SUBROUTINE h5tenum_nameof_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5T/H5Tenum_valueof.htm b/html/RM/H5T/H5Tenum_valueof.htm
new file mode 100644
index 0000000..fdc7a66
--- /dev/null
+++ b/html/RM/H5T/H5Tenum_valueof.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tenum_valueof" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-EnumValueOf">H5Tenum_valueof</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tenum_valueof</code>(
+        <em>hid_t</em> <code>dtype_id</code>,
+        <em>char</em> *<code>name</code>,
+        <em>void</em> *<code>value</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns the value corresponding to a specified member 
+        of an enumeration datatype.
+<dt><strong>Description:</strong>
+    <dd><code>H5Tenum_valueof</code> finds the value that
+        corresponds to the specified <code>name</code>
+        of the enumeration datatype <code>dtype_id</code>. 
+        <p>
+        The <code>value</code> argument should be at least
+        as large as the value of <code>H5Tget_size(type)</code>
+        in order to hold the result.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Enumeration datatype identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>const char</em> *<code>name    </code></td>
+            <td valign="top">IN: Symbol name of the 
+                enumeration datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>void</em> *<code>value</code></td>
+            <td valign="top">OUT: Buffer for output of the value of the 
+                enumeration datatype.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tenum_valueof_f
+    <dd>
+	<pre>
+SUBROUTINE h5tenum_valueof_f(type_id,  name, value, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name  ! Name of the enumeration datatype
+  INTEGER, INTENT(OUT) :: value         ! Value of the enumeration datatype
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tenum_valueof_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5T/H5Tequal.htm b/html/RM/H5T/H5Tequal.htm
new file mode 100644
index 0000000..f62ae95
--- /dev/null
+++ b/html/RM/H5T/H5Tequal.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tequal" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Equal">H5Tequal</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t </em><code>H5Tequal</code>(
+        <em>hid_t</em> <code>dtype_id1</code>,
+        <em>hid_t</em> <code>dtype_id2</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether two datatype identifiers refer to the same datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tequal</code> determines whether two datatype identifiers 
+        refer to the same datatype.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id1    </code></td>
+            <td valign="top">IN: Identifier of datatype to compare.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id2</code></td>
+            <td valign="top">IN: Identifier of datatype to compare.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>When successful, returns a positive value, for <code>TRUE</code>, 
+        if the datatype identifiers refer to the same datatype, 
+        or <code>0</code> (zero), for <code>FALSE</code>.
+        Otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tequal_f
+    <dd>
+    <pre>
+SUBROUTINE h5tequal_f(type1_id, type2_id, flag, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type1_id ! Datatype identifier 
+  INTEGER(HID_T), INTENT(IN) :: type2_id ! Datatype identifier 
+  LOGICAL, INTENT(OUT) :: flag           ! TRUE/FALSE flag to indicate 
+                                         ! if two datatypes are equal
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+END SUBROUTINE h5tequal_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tfind.htm b/html/RM/H5T/H5Tfind.htm
new file mode 100644
index 0000000..bdd36f2
--- /dev/null
+++ b/html/RM/H5T/H5Tfind.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tfind" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-Find">H5Tfind</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_conv_t</em> <code>H5Tfind</code>(<em>hid_t</em> <code>src_id</code>,
+        <em>hid_t</em> <code>dst_id</code>,
+        <em>H5T_cdata_t **</em><code>pcdata</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Finds a conversion function.
+<dt><strong>Description:</strong>
+    <dd><code>H5Tfind</code> finds a conversion function that can 
+        handle a conversion from type <code>src_id</code> to type 
+        <code>dst_id</code>.
+        The <code>pcdata</code> argument is a pointer to a pointer 
+        to type conversion data which was created and initialized 
+        by the soft type conversion function of this path when the 
+        conversion function was installed on the path.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>src_id</code></td>
+            <td valign="top">IN: Identifier for the source datatype.</td></tr>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dst_id</code></td>
+            <td valign="top">IN: Identifier for the destination datatype.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5T_cdata_t **</em><code>pcdata    </code></td>
+            <td valign="top">OUT: Pointer to type conversion data.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a pointer to a suitable conversion function if successful.
+        Otherwise returns NULL.
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+SUBROUTINE
+	</pre>		
+-->
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
+
+
diff --git a/html/RM/H5T/H5Tget_array_dims.htm b/html/RM/H5T/H5Tget_array_dims.htm
new file mode 100644
index 0000000..2d3e8d3
--- /dev/null
+++ b/html/RM/H5T/H5Tget_array_dims.htm
@@ -0,0 +1,176 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_array_dims" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Datatype-GetArrayDims">H5Tget_array_dims</a>
+  <dt><strong>Signatures:</strong>
+    <dd>
+    <table width=95%>
+        <tr><td width=80% align=left valign=top>
+            <a href="#Datatype-GetArrayDims1">
+            <em>int</em> <code>H5Tget_array_dims</code>(
+                       <em>hid_t</em> <code>adtype_id</code>,
+                       <em>hsize_t </em><code>dims[]</code>,
+                       <em>int </em><code>perm[]</code> )</a>
+            </td><td width=10% align=right valign=top>
+                [1]
+        </td></tr>
+        <tr><td align=left valign=top>
+            <a href="#Datatype-GetArrayDims2">
+            <em>int</em> <code>H5Tget_array_dims</code>(
+                       <em>hid_t</em> <code>adtype_id</code>,
+                       <em>hsize_t </em><code>dims[]</code> )</a>
+            </td><td align=right valign=top>
+                [2]
+        </td></tr>
+    </table
+  ><p>
+  <dt><strong>Purpose:</strong>
+    <dd>Retrieves sizes of array dimensions.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Tget_array_dims</code> is a macro that is mapped to either
+      <a href="#Datatype-GetArrayDims1"><code>H5Tget_array_dims1</code></a> or
+      <a href="#Datatype-GetArrayDims2"><code>H5Tget_array_dims2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      For example:
+      <ul>
+          <li>The <code>H5Tget_array_dims</code> macro 
+              will be mapped to <code>H5Tget_array_dims1</code> and 
+              will use the <code>H5Tget_array_dims1</code> syntax 
+              (first signature above)
+              if an application is coded for HDF5 Release 1.6.<i>x</i>.
+          <li>The <code>H5Tget_array_dims</code> macro 
+              mapped to <code>H5Tget_array_dims2</code> and 
+              will use the <code>H5Tget_array_dims2</code> syntax 
+              (second signature above)
+              if an application is coded for HDF5 Release 1.8.<i>x</i>.
+      </ul>
+      <p>
+      Macro use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”;
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Tget_array_dims</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Datatype-GetArrayDims2"><code>H5Tget_array_dims2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Tget_array_dims</code> will be mapped to 
+      <a href="#Datatype-GetArrayDims1"><code>H5Tget_array_dims1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Tget_array_dims</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#GlobalSettings">Global settings</a></u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Tget_array_dims2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Tget_array_dims2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Tget_array_dims2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface</td>
+          <td><code>H5Tget_array_dims1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u><a href="APICompatMacros.html#FunctionLevelSettings">Function-level macros</a></u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Tget_array_dims_vers = 2    </code></td>
+          <td><code>H5Tget_array_dims2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Tget_array_dims_vers = 1</code></td>
+          <td><code>H5Tget_array_dims1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+<!-- NEW PAGE -->
+  <p>
+  <dd><strong>Interface history:</strong>  
+        Signature [1] above is the original <code>H5Tget_array_dims</code> interface
+        and the only interface available prior to HDF5 Release 1.8.0.
+        This signature and the corresponding function are now deprecated 
+        but will remain directly callable as 
+        <a href="#Datatype-GetArrayDims1"><code>H5Tget_array_dims1</code></a>.
+        <p>
+        Signature [2] above was introduced with HDF5 Release 1.8.0
+        and is the recommended and default interface.
+        It is directly callable as
+        <a href="#Datatype-GetArrayDims2"><code>H5Tget_array_dims2</code></a>.
+        <p>
+        See “<a href="APICompatMacros.html">API Compatibility 
+        Macros in HDF5</a>” 
+        for circumstances under which either of these functions might not
+        be available in an installed instance of the HDF5 Library.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong>  h5tarray_create_f
+    <dd>
+	<pre>
+SUBROUTINE h5tarray_create_f(base_id, rank, dims, type_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: base_id   ! Identifier of array base datatype
+  INTEGER, INTENT(IN)        ::  rank     ! Rank of the array
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(IN) :: dims 
+                                          ! Sizes of each array dimension
+  INTEGER(HID_T), INTENT(OUT) :: type_id  ! Identifier of the array datatype
+  INTEGER, INTENT(OUT)        :: hdferr   ! Error code
+END SUBROUTINE h5tarray_create_f
+	</pre>
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">The function 
+            <code>H5Tget_array_dims</code> renamed to 
+            <code>H5Tget_array_dims1</code> 
+            and deprecated in this release.
+            <br>
+            The macro <code>H5Tget_array_dims</code> 
+            and the function <code>H5Tget_array_dims2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tget_array_dims1.htm b/html/RM/H5T/H5Tget_array_dims1.htm
new file mode 100644
index 0000000..cadc6a8
--- /dev/null
+++ b/html/RM/H5T/H5Tget_array_dims1.htm
@@ -0,0 +1,107 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_array_dims1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-GetArrayDims1">H5Tget_array_dims1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Tget_array_dims1</code>(
+                       <em>hid_t</em> <code>adtype_id</code>,
+                       <em>hsize_t </em><code>dims[]</code>,
+                       <em>int </em><code>perm[]</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves sizes of array dimensions.
+<p>
+<dt><strong>Notice:</strong>
+    <dd><i>This function is renamed from <code>H5Tget_array_dims</code> and 
+        deprecated in favor of the function 
+        <a href="#Datatype_GetArrayDims2"><code>H5Tget_array_dims2</code></a> 
+        or the new macro 
+        <a href="#Datatype_GetArrayDims"><code>H5Tget_array_dims</code></a>.</i>
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_array_dims1</code> returns the sizes of the dimensions
+        and the dimension permutations of the specified array datatype object.
+        <p>
+        The sizes of the dimensions are returned in the array <code>dims</code>.
+        <p>
+        The parameter <code>perm</code> is not used.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>adtype_id    </code></td>
+            <td valign="top">IN: Datatype identifier of array object.</td></tr>
+        <tr>
+            <td valign="top"><em>hsize_t </em><code>dims[]</code></td>
+            <td valign="top">OUT: Sizes of array dimensions.</td></tr>
+        <tr>
+            <td valign="top"><em>int </em><code>perm[]</code></td>
+            <td valign="top">OUT: Dimension permutations.
+                <br><i>(This parameter is not used.)</i></td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the non-negative number of dimensions of the array type if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_array_dims_f
+    <dd>
+	<pre>
+SUBROUTINE h5tget_array_dims_f(type_id, dims, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id      ! Identifier of the array datatype
+  INTEGER(HSIZE_T), DIMENSION(*), INTENT(OUT) ::  dims 
+                                             ! Buffer to store array datatype
+  INTEGER, INTENT(OUT)  :: hdferr            ! Error code
+END SUBROUTINE h5tget_array_dims_f
+	</pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p>
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Tget_array_dims</code> renamed to 
+            <code>H5Tget_array_dims1</code> 
+            and deprecated in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tget_array_dims2.htm b/html/RM/H5T/H5Tget_array_dims2.htm
new file mode 100644
index 0000000..c9dc4fb
--- /dev/null
+++ b/html/RM/H5T/H5Tget_array_dims2.htm
@@ -0,0 +1,82 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_array_dims2" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-GetArrayDims2">H5Tget_array_dims2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Tget_array_dims2</code>(
+                       <em>hid_t</em> <code>adtype_id</code>,
+                       <em>hsize_t </em><code>dims[]</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves sizes of array dimensions.
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_array_dims2</code> returns the sizes of the dimensions
+        of the specified array datatype object.
+        <p>
+        The sizes of the dimensions are returned in the array <code>dims</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>adtype_id    </code></td>
+            <td valign="top">IN: Datatype identifier of array object.</td></tr>
+        <tr>
+            <td valign="top"><em>hsize_t </em><code>dims[]</code></td>
+            <td valign="top">OUT: Sizes of array dimensions.</td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the non-negative number of dimensions of the array type if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong> <!--h5tget_array_dims_f-->
+    <dd>None.
+<!--
+	<pre>
+	</pre>
+-->
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p>
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tget_array_ndims.htm b/html/RM/H5T/H5Tget_array_ndims.htm
new file mode 100644
index 0000000..9d9aa7b
--- /dev/null
+++ b/html/RM/H5T/H5Tget_array_ndims.htm
@@ -0,0 +1,74 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_array_ndims" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-GetArrayNdims">H5Tget_array_ndims</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Tget_array_ndims</code>(
+                       <em>hid_t</em> <code>adtype_id</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns the rank of an array datatype.
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_array_ndims</code> returns the rank, 
+        the number of dimensions, of an array datatype object.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>adtype_id    </code></td>
+            <td valign="top">IN: Datatype identifier of array object.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns the rank of the array if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tget_array_ndims_f
+    <dd>
+	<pre>
+SUBROUTINE h5tget_array_ndims_f(type_id, ndims, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Identifier of the array datatype
+  INTEGER, INTENT(OUT)       ::  ndims   ! Number of array dimensions
+  INTEGER, INTENT(OUT)       :: hdferr   ! Error code
+END SUBROUTINE h5tget_array_ndims_f
+	</pre>
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_class.htm b/html/RM/H5T/H5Tget_class.htm
new file mode 100644
index 0000000..511845a
--- /dev/null
+++ b/html/RM/H5T/H5Tget_class.htm
@@ -0,0 +1,109 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_class" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetClass">H5Tget_class</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_class_t </em><code>H5Tget_class</code>(
+        <em>hid_t </em><code>dtype_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns the datatype class identifier.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_class</code> returns the datatype class identifier.
+        <p>
+        Valid class identifiers, as defined in <code>H5Tpublic.h</code>, are:
+        <ul><li><code>H5T_INTEGER</code>
+            <li><code>H5T_FLOAT</code>
+            <!--
+            <li><code>H5T_TIME</code>
+            -->
+            <li><code>H5T_STRING</code>
+            <li><code>H5T_BITFIELD</code>
+            <li><code>H5T_OPAQUE</code>
+            <li><code>H5T_COMPOUND</code>
+            <li><code>H5T_REFERENCE</code>
+            <li><code>H5T_ENUM</code>
+            <li><code>H5T_VLEN</code>
+            <li><code>H5T_ARRAY</code>
+        </ul>
+        <p>
+        Note that the library returns <code>H5T_STRING</code> 
+        for both fixed-length and variable-length strings.
+        <p>
+        <i>Unsupported datatype:</i> 
+        The time datatype class, <code>H5T_TIME</code>, is not supported.
+        If <code>H5T_TIME</code> is used, the resulting data will be 
+        readable and modifiable only on the originating computing platform; 
+        it will not be portable to other platforms.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns datatype class identifier if successful;
+        otherwise <code>H5T_NO_CLASS</code> (-1).
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_class_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_class_f(type_id, class, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: class          ! Datatype class, possible values are:
+                                         !    H5T_NO_CLASS_F 
+                                         !    H5T_INTEGER_F 
+                                         !    H5T_FLOAT_F
+<!--
+                                         !    H5T_TIME_F
+-->
+                                         !    H5T_STRING_F
+                                         !    H5T_BITFIELD_F
+                                         !    H5T_OPAQUE_F
+                                         !    H5T_COMPOUND_F
+                                         !    H5T_REFERENCE_F
+                                         !    H5T_ENUM_F
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5tget_class_f
+    </pre>
+
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tget_create_plist.htm b/html/RM/H5T/H5Tget_create_plist.htm
new file mode 100644
index 0000000..269d16e
--- /dev/null
+++ b/html/RM/H5T/H5Tget_create_plist.htm
@@ -0,0 +1,82 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_create_plist" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Datatype-GetCreatePlist">H5Tget_create_plist</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Tget_create_plist</code>(
+        <em>hid_t</em> <code>dtype_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Returns a copy of a datatype creation property list.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Tget_create_plist</code> returns a 
+        property list identifier for the  
+        datatype creation property list associated with the 
+	datatype specified by <code>dtype_id</code>.
+        <p>
+        <p>
+        The creation property list identifier should be released with 
+        <a href="RM_H5P.html#Property-Close"><code>H5Pclose</code></a>.
+  <p>
+  <dt><strong>Parameter:</strong>
+    <dd><table>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dtype_id</code>       
+        </td>
+        <td valign="top">IN: Datatype identifier.
+        </td></tr>
+    </table>
+  <p>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a datatype property list identifier if successful;
+        otherwise returns a negative value.
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5tget_create_plist_f
+    <dd><pre>
+SUBROUTINE h5tget_create_plist_f(dtype_id, dtpl_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dtype_id ! Datatype identifier
+  INTEGER(HID_T), INTENT(OUT) :: dtpl_id ! Datatype property list identifier.
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code:
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5tget_create_plist_f 
+    </pre></dd>
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tget_cset.htm b/html/RM/H5T/H5Tget_cset.htm
new file mode 100644
index 0000000..ba2332c
--- /dev/null
+++ b/html/RM/H5T/H5Tget_cset.htm
@@ -0,0 +1,105 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_cset" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetCset">H5Tget_cset</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_cset_t </em><code>H5Tget_cset</code>(
+        <em>hid_t </em><code>dtype_id</code>
+        )
+
+<p />
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the character set type of a string datatype.
+
+<p />
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_cset</code> retrieves the character set type 
+        of a string datatype.  Valid character set types are:
+        <table> 
+            <tr><td>        
+                </td><td><code>H5T_CSET_ASCII</code>   
+                </td><td>(<code>0</code>)
+                </td><td>    
+                </td><td>Character set is US ASCII.
+            </td></tr>
+            <tr><td> 
+                </td><td><code>H5T_CSET_UTF8</code>   
+                </td><td>(<code>1</code>)
+                </td><td> 
+                </td><td>Character set is UTF-8, enabling Unicode encoding.
+            </td></tr>
+        </table>    
+
+<p />
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p />
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid character set type if successful;
+        otherwise <code>H5T_CSET_ERROR</code> (-1).
+
+<p />
+<dt><strong>Fortran90 Interface:</strong> h5tget_cset_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_cset_f(type_id, cset, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: cset          ! Character set type of a string 
+                                        ! datatype 
+                                        ! Possible values are:
+                                        !    H5T_CSET_ASCII_F = 0
+                                        !    H5T_CSET_UTF8_F = 1
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tget_cset_f
+    </pre>
+
+<p />
+<dt><strong>History:</strong>
+  <dd><table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+          <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+          <strong>Change</strong></td>
+      </tr>
+
+      <tr>
+        <td valign="top">1.8.0</td>
+        <td valign="top">
+          UTF-8 Unicode encoding introduced in this release.</td>
+      </tr>
+      </table>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_ebias.htm b/html/RM/H5T/H5Tget_ebias.htm
new file mode 100644
index 0000000..c6060dc
--- /dev/null
+++ b/html/RM/H5T/H5Tget_ebias.htm
@@ -0,0 +1,71 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_ebias" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetEbias">H5Tget_ebias</a>
+<dt><strong>Signature:</strong>
+    <dd><em>size_t </em><code>H5Tget_ebias</code>(
+        <em>hid_t </em><code>dtype_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the exponent bias of a floating-point type.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_ebias</code> retrieves the exponent bias of a floating-point type.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the bias if successful;
+        otherwise 0.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_ebias_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_ebias_f(type_id, ebias, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER(SIZE_T), INTENT(OUT) :: ebias ! Datatype exponent bias 
+                                        ! of a floating-point type
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tget_ebias_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_fields.htm b/html/RM/H5T/H5Tget_fields.htm
new file mode 100644
index 0000000..5011053
--- /dev/null
+++ b/html/RM/H5T/H5Tget_fields.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_fields" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-GetFields">H5Tget_fields</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tget_fields</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>size_t *</em><code>spos</code>,
+        <em>size_t *</em><code>epos</code>,
+        <em>size_t *</em><code>esize</code>,
+        <em>size_t *</em><code>mpos</code>,
+        <em>size_t *</em><code>msize</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves floating point datatype bit field information.
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_fields</code> retrieves information about the locations of the various
+        bit fields of a floating point datatype.  The field positions are bit
+        positions in the significant region of the datatype.  Bits are
+        numbered with the least significant bit number zero.
+        Any (or even all) of the arguments can be null pointers.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t *</em><code>spos</code></td>
+            <td valign="top">OUT: Pointer to location to return floating-point sign bit.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t *</em><code>epos</code></td>
+            <td valign="top">OUT: Pointer to location to return exponent bit-position.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t *</em><code>esize</code></td>
+            <td valign="top">OUT: Pointer to location to return size of exponent in bits.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t *</em><code>mpos</code></td>
+            <td valign="top">OUT: Pointer to location to return mantissa bit-position.</td></tr>
+        <tr>
+		    <td valign="top"><em>size_t *</em><code>msize</code></td>
+            <td valign="top">OUT: Pointer to location to return size of mantissa in bits.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tget_fields_f
+    <dd>
+	<pre>
+SUBROUTINE h5tget_fields_f(type_id, spos, epos, esize, mpos, msize, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier
+  INTEGER(SIZE_T), INTENT(OUT) :: spos  ! sign bit-position 
+  INTEGER(SIZE_T), INTENT(OUT) :: epos  ! exponent bit-position 
+  INTEGER(SIZE_T), INTENT(OUT) :: esize ! size of exponent in bits
+  INTEGER(SIZE_T), INTENT(OUT) :: mpos  ! mantissa bit-position 
+  INTEGER(SIZE_T), INTENT(OUT) :: msize ! size of mantissa in bits
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tget_fields_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_inpad.htm b/html/RM/H5T/H5Tget_inpad.htm
new file mode 100644
index 0000000..4698766
--- /dev/null
+++ b/html/RM/H5T/H5Tget_inpad.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_inpad" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetInpad">H5Tget_inpad</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_pad_t </em><code>H5Tget_inpad</code>(
+        <em>hid_t </em><code>dtype_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the internal padding type for unused bits in floating-point datatypes.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_inpad</code> retrieves the internal padding type for 
+        unused bits in floating-point datatypes.
+        Valid padding types are:
+        <ul> <dl>
+            <dt>H5T_PAD_ZERO (<code>0</code>)
+               <dd>Set background to zeros.
+            <dt>H5T_PAD_ONE (<code>1</code>)
+               <dd>Set background to ones.
+            <dt>H5T_PAD_BACKGROUND (<code>2</code>)
+               <dd>Leave background alone.
+        </dl> </ul>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid padding type if successful;
+        otherwise <code>H5T_PAD_ERROR</code> (-1).
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_inpad_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_inpad_f(type_id, padtype, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: padtype       ! Padding type for unused bits 
+                                        ! in floating-point datatypes
+                                        ! Possible values of padding type are:
+                                        !     H5T_PAD_ZERO_F = 0
+                                        !     H5T_PAD_ONE_F = 1
+                                        !     H5T_PAD_BACKGROUND_F = 2
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tget_inpad_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_member_class.htm b/html/RM/H5T/H5Tget_member_class.htm
new file mode 100644
index 0000000..418b588
--- /dev/null
+++ b/html/RM/H5T/H5Tget_member_class.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_member_class" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-GetMemberClass">H5Tget_member_class</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_class_t</em> <code>H5Tget_member_class</code>(
+                       <em>hid_t</em> <code>cdtype_id</code>,
+                       <em>unsigned </em><code>member_no</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns datatype class of compound datatype member.
+<dt><strong>Description:</strong>
+    <dd>Given a compound datatype, <code>cdtype_id</code>, the function 
+        <code>H5Tget_member_class</code> returns the datatype class of 
+        the compound datatype member specified by <code>member_no</code>.
+        <p>
+        Valid class identifiers are as defined in 
+        <a href="#Datatype-GetClass"><code>H5Tget_class</code></a>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>cdtype_id    </code></td>
+            <td valign="top">IN: Datatype identifier of compound object.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned</em> <code>member_no</code></td>
+            <td valign="top">IN: Compound object member number.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns the datatype class, a non-negative value, if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tget_member_class_f
+    <dd>
+        <pre>
+SUBROUTINE h5tget_member_class_f(type_id, member_no, class, hdferr) 
+  INTEGER(HID_T), INTENT(IN) :: type_id       ! Datatype identifier 
+  INTEGER, INTENT(IN) :: member_no            ! Member number
+  INTEGER, INTENT(OUT) :: class               ! Member class
+  INTEGER, INTENT(OUT) :: hdferr              ! Error code
+END SUBROUTINE h5tget_member_class_f
+        </pre>		
+        <!--
+        <dt><strong>Non-C API(s):</strong>
+        <dd>
+ 
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History</strong>:
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.4</td>
+          <td valign="top">
+		    <code>membno</code> parameter type changed to 
+			<em>unsigned</em>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_member_index.htm b/html/RM/H5T/H5Tget_member_index.htm
new file mode 100644
index 0000000..6dc50b8
--- /dev/null
+++ b/html/RM/H5T/H5Tget_member_index.htm
@@ -0,0 +1,106 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_member_index" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetMemberIndex">H5Tget_member_index</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int</em> <code>H5Tget_member_index</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>const char *</em> <code>field_name</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the index of a compound or enumeration datatype member.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_member_index</code> retrieves the index of a field 
+        of a compound datatype or an element of an enumeration datatype.  
+        <p>
+        The name of the target field or element is specified in
+        <code>field_name</code>.
+        <p>
+        Fields are stored in no particular order 
+        with index values of 0 through <em>N</em>-1, where <em>N</em> is 
+        the value returned by <code>H5Tget_nmembers</code>.  
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em> <code>field_name    </code></td>
+            <td valign="top">IN: Name of the field or member whose index is to be retrieved.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid field or member index if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_member_index_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_member_index_f(type_id, name, index, hdferr) 
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Member name
+  INTEGER, INTENT(OUT) :: index          ! Member index
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+END SUBROUTINE h5tget_member_index_f
+    </pre>
+
+<p>
+<dt><strong>History</strong>:
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td>
+          <td valign="top" align="left">    </td>
+          <td valign="top" align="left">
+            <strong>Fortran90</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top"> </td>
+          <td valign="top"> </td>
+          <td valign="top" align="left">
+            Function introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.4.4</td>
+          <td valign="top">
+            Function introduced in this release.</td>
+          <td valign="top"> </td>
+          <td valign="top"> </td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_member_name.htm b/html/RM/H5T/H5Tget_member_name.htm
new file mode 100644
index 0000000..136b77d
--- /dev/null
+++ b/html/RM/H5T/H5Tget_member_name.htm
@@ -0,0 +1,106 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_member_name" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetMemberName">H5Tget_member_name</a>
+<dt><strong>Signature:</strong>
+    <dd><em>char *</em> <code>H5Tget_member_name</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>unsigned</em> <code>field_idx</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the name of a compound or enumeration datatype member.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_member_name</code> retrieves the name of a field 
+        of a compound datatype or an element of an enumeration datatype.  
+        <p>
+        The index of the target field or element is specified in
+        <code>field_idx</code>.
+        Compound datatype fields and enumeration datatype elements 
+        are stored in no particular order
+        with index values of 0 through <em>N</em>-1, where <em>N</em> 
+        is the value returned by <code>H5Tget_nmembers</code>.  
+        <p>
+        A buffer to receive the name of the field is 
+        allocated with <code>malloc()</code> and the caller is responsible 
+        for freeing the memory used.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>tdype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned</em> <code>field_idx   </code></td>
+            <td valign="top">IN: Zero-based index of the field or element 
+                whose name is to be retrieved.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid pointer to a string allocated with 
+        <code>malloc()</code> if successful; 
+        otherwise returns NULL.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_member_name_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_member_name_f(type_id,index, member_name,  namelen, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id        ! Datatype identifier 
+  INTEGER, INTENT(IN) :: index                 ! Field index (0-based) of 
+                                               ! the field name to retrieve 
+  CHARACTER(LEN=*), INTENT(OUT) :: member_name ! Name of a field of
+                                               ! a compound datatype 
+  INTEGER, INTENT(OUT) :: namelen              ! Length of the name 
+  INTEGER, INTENT(OUT) :: hdferr               ! Error code
+END SUBROUTINE h5tget_member_name_f
+    </pre>
+
+<p>
+<dt><strong>History</strong>:
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.4</td>
+          <td valign="top">
+            <code>membno</code> parameter type changed to 
+            <em>unsigned</em>.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_member_offset.htm b/html/RM/H5T/H5Tget_member_offset.htm
new file mode 100644
index 0000000..aaff286
--- /dev/null
+++ b/html/RM/H5T/H5Tget_member_offset.htm
@@ -0,0 +1,98 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_member_offset" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetMemberOffset">H5Tget_member_offset</a>
+<dt><strong>Signature:</strong>
+    <dd><em>size_t</em> <code>H5Tget_member_offset</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>unsigned</em> <code>memb_no</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the offset of a field of a compound datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_member_offset</code> retrieves the 
+        byte offset of the beginning of a field within a 
+        compound datatype with respect to the beginning 
+        of the compound datatype datum. 
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned</em> <code>memb_no</code></td>
+            <td valign="top">IN: Number of the field whose offset is 
+                requested.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the byte offset of the field if successful;
+        otherwise returns <code>0</code> (zero).
+        Note that zero is a valid offset and that this function 
+        will fail only if a call to <code>H5Tget_member_class()</code> 
+        fails with the same arguments.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_member_offset_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_member_offset_f(type_id, member_no, offset, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id    ! Datatype identifier 
+  INTEGER, INTENT(IN) :: member_no         ! Number of the field  
+                                           ! whose offset is requested
+  INTEGER(SIZE_T), INTENT(OUT) :: offset   ! Byte offset of the the 
+                                           ! beginning of the field
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+END SUBROUTINE h5tget_member_offset_f
+    </pre>
+
+<p>
+<dt><strong>History</strong>:
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.4</td>
+          <td valign="top">
+            <code>membno</code> parameter type changed to 
+            <em>unsigned</em>.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_member_type.htm b/html/RM/H5T/H5Tget_member_type.htm
new file mode 100644
index 0000000..d764827
--- /dev/null
+++ b/html/RM/H5T/H5Tget_member_type.htm
@@ -0,0 +1,93 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_member_type" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetMemberType">H5Tget_member_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Tget_member_type</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>unsigned</em> <code>field_idx</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns the datatype of the specified member.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_member_type</code> returns the datatype of the specified member.  The caller
+        should invoke H5Tclose() to release resources associated with the type.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+        <tr>
+            <td valign="top"><em>unsigned</em> <code>field_idx   </code></td>
+            <td valign="top">IN: Field index (0-based) of the field type to retrieve.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the identifier of a copy of the datatype of the field
+        if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_member_type_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_member_type_f(type_id,  field_idx, datatype, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id   ! Datatype identifier 
+  INTEGER, INTENT(IN) :: field_idx        ! Field index (0-based) of the 
+                                          ! field type to retrieve
+  INTEGER(HID_T), INTENT(OUT) :: datatype ! Identifier of a copy of 
+                                          ! the datatype of the field 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+END SUBROUTINE h5tget_member_type_f
+    </pre>
+
+<p>
+<dt><strong>History</strong>:
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.4</td>
+          <td valign="top">
+            <code>membno</code> parameter type changed to 
+            <em>unsigned</em>.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_member_value.htm b/html/RM/H5T/H5Tget_member_value.htm
new file mode 100644
index 0000000..59e121b
--- /dev/null
+++ b/html/RM/H5T/H5Tget_member_value.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_member_value" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-GetMemberValue">H5Tget_member_value</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tget_member_value</code>(
+        <em>hid_t</em> <code>dtype_id</code>
+        <em>unsigned</em> <code>memb_no</code>,
+        <em>void</em> *<code>value</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Returns the value of an enumeration datatype member.
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_member_value</code> returns the value of 
+        the enumeration datatype member <code>memb_no</code>.
+        <p>
+        The member value is returned in a user-supplied buffer 
+        pointed to by <code>value</code>.
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Datatype identifier for the enumeration datatype.</td></tr>
+        <tr>
+		    <td valign="top"><em>unsigned</em> <code>memb_no    </code></td>
+            <td valign="top">IN: Number of the enumeration datatype member.</td></tr>
+        <tr>
+		    <td valign="top"><em>void</em> *<code>value   </code></td>
+            <td valign="top">OUT: Pointer to a buffer for output of the 
+                value of the enumeration datatype member.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tget_member_value_f
+    <dd>
+	<pre>
+SUBROUTINE h5tget_member_value_f(type_id,  member_no, value, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(IN) :: member_no      ! Number of the enumeration 
+                                        ! datatype member
+  INTEGER, INTENT(OUT) :: value         ! Value of the enumeration datatype
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tget_member_value_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History</strong>:
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.4</td>
+          <td valign="top">
+		    <code>membno</code> parameter type changed to 
+			<em>unsigned</em>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_native_type.htm b/html/RM/H5T/H5Tget_native_type.htm
new file mode 100644
index 0000000..28e2e4a
--- /dev/null
+++ b/html/RM/H5T/H5Tget_native_type.htm
@@ -0,0 +1,167 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_native_type" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetNativeType">H5Tget_native_type</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Tget_native_type</code>(
+        <em>hid_t</em> <code>dtype_id</code>,
+        <em>H5T_direction_t</em> <code>direction</code>
+    )
+
+    <p />
+<dt><strong>Purpose:</strong>
+    <dd>Returns the native datatype of a specified datatype.
+
+    <p />
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_native_type</code> returns the equivalent native datatype  
+        for the datatype specified in <code>dtype_id</code>.  
+        <p>
+        <code>H5Tget_native_type</code> is a high-level function designed
+        primarily to facilitate use of the <code>H5Dread</code> function,
+        for which users otherwise must undertake a multi-step process to 
+        determine the native datatype of a dataset prior to reading it 
+        into memory.     
+        This function can be used for the following purposes:
+        <ul>
+            <li>To determine the native datatype of an atomic datatype</li>
+            <li>To determine the base datatype of an array, enumerated, 
+                or variable-length datatype</li>
+            <li>To determine the native atomic datatypes of the individual 
+                components of a compound datatype</li>
+        </ul>
+        For example, if <code>dtype_id</code> is a compound datatype,
+        the returned datatype identifier will be for 
+        a similar compound datatype with
+        each element converted to the corresponding native datatype;
+        nested compound datatypes will be unwound.
+        If <code>dtype_id</code> is an array, 
+        the returned datatype identifier will be for 
+        the native datatype of a single array element.
+        <p>
+        <code>H5Tget_native_type</code> selects the first matching native 
+        datatype from the following list:
+        <pre>        H5T_NATIVE_CHAR         
+        H5T_NATIVE_SHORT        
+        H5T_NATIVE_INT          
+        H5T_NATIVE_LONG         
+        H5T_NATIVE_LLONG        
+
+        H5T_NATIVE_UCHAR
+        H5T_NATIVE_USHORT
+        H5T_NATIVE_UINT
+        H5T_NATIVE_ULONG
+        H5T_NATIVE_ULLONG
+
+        H5T_NATIVE_FLOAT
+        H5T_NATIVE_DOUBLE
+        H5T_NATIVE_LDOUBLE
+
+        H5T_NATIVE_B8
+        H5T_NATIVE_B16
+        H5T_NATIVE_B32
+        H5T_NATIVE_B64</pre>
+        <p>
+        The <code>direction</code> parameter indicates the order 
+        in which the library searches for a native datatype match.
+        Valid values for <code>direction</code> are as follows:
+        <table border=0>
+        <tr valign=top><td>    </td><td>
+            <code>H5T_DIR_ASCEND</code></td><td>
+            Searches the above list in ascending size of the datatype,<br>
+            i.e., from top to bottom.  (Default)
+            </td></tr>
+        <tr valign=top><td> </td><td>
+            <code>H5T_DIR_DESCEND</code>  </td><td>
+            Searches the above list in descending size of the datatype,<br>
+            i.e., from bottom to top.
+            </td></tr>
+        </table>
+        <p>
+        <code>H5Tget_native_type</code> is designed primarily for
+        use with integer, floating point, and bitfield datatypes.
+        String, time, opaque, and reference datatypes are returned
+        as a copy of <code>dtype_id</code>.
+        See above for compound, array, enumerated, 
+        and variable-length datatypes.
+        <p>
+        The identifier returned by <code>H5Tget_native_type</code> 
+        should eventually be closed by calling <code>H5Tclose</code> 
+        to release resources.    
+
+    <p />
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Datatype identifier for the 
+                dataset datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_direction_t</em> <code>direction    </code></td>
+            <td valign="top">IN: Direction of search.</td></tr>
+    </table></dd>
+
+    <p />
+<dt><strong>Returns:</strong>
+    <dd>Returns the native datatype identifier for the  
+        specified dataset datatype if successful;
+        otherwise returns a negative value.
+
+    <p />
+<dt><strong>Fortran90 Interface:</strong> h5tget_native_type_f 
+    <dd><pre>
+SUBROUTINE h5tget_native_type_f(dtype_id, direction, native_dtype_id, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: dtype_id  
+                                    ! Datatype identifier
+  INTEGER, INTENT(IN) :: direction  ! Direction of search:
+                                    ! H5T_DIR_ASCEND_F = 1 in inscendent order
+                                    ! H5T_DIR_DESCEND_F= 2 in descendent order
+  INTEGER(HID_T), INTENT(OUT) :: native_dtype_id  
+                                    ! The native datatype identifier
+  INTEGER, INTENT(OUT) :: hdferr    ! Error code:
+                                    ! 0 on success and -1 on failure
+END SUBROUTINE h5tget_native_type_f
+        </pre>
+
+    <p />
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_nmembers.htm b/html/RM/H5T/H5Tget_nmembers.htm
new file mode 100644
index 0000000..c18aecf
--- /dev/null
+++ b/html/RM/H5T/H5Tget_nmembers.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_nmembers" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetNmembers">H5Tget_nmembers</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int </em><code>H5Tget_nmembers</code>(
+        <em>hid_t </em><code>dtype_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the number of elements in a compound or enumeration datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_nmembers</code> retrieves 
+        the number of fields in a compound datatype or 
+        the number of members of an enumeration datatype.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of elements if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_nmembers_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_nmembers_f(type_id, num_members, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: num_members   ! Number of fields in a 
+                                        ! compound datatype 
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tget_nmembers_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_norm.htm b/html/RM/H5T/H5Tget_norm.htm
new file mode 100644
index 0000000..1bab88f
--- /dev/null
+++ b/html/RM/H5T/H5Tget_norm.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_norm" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetNorm">H5Tget_norm</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_norm_t </em><code>H5Tget_norm</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves mantissa normalization of a floating-point datatype.  
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_norm</code> retrieves the mantissa normalization of 
+        a floating-point datatype.  Valid normalization types are:
+        <ul> <dl>
+            <dt>H5T_NORM_IMPLIED (<code>0</code>)
+                <dd>MSB of mantissa is not stored, always 1
+            <dt>H5T_NORM_MSBSET (<code>1</code>)
+                <dd>MSB of mantissa is always 1
+            <dt>H5T_NORM_NONE (<code>2</code>)
+                <dd>Mantissa is not normalized
+        </dl> </ul>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid normalization type if successful;
+        otherwise <code>H5T_NORM_ERROR</code> (-1).
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_norm_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_norm_f(type_id, norm, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  
+                                 ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: norm   ! Mantissa normalization of a 
+                                 ! floating-point datatype
+                                 ! Valid normalization types are:
+                                 !    H5T_NORM_IMPLIED_F(0) 
+                                 !        MSB of mantissa is not 
+                                 !        stored, always 1
+                                 !    H5T_NORM_MSBSET_F(1) 
+                                 !        MSB of mantissa is always 1 
+                                 !    H5T_NORM_NONE_F(2) 
+                                 !        Mantissa is not normalized
+  INTEGER, INTENT(OUT) :: hdferr ! Error code
+END SUBROUTINE h5tget_norm_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_offset.htm b/html/RM/H5T/H5Tget_offset.htm
new file mode 100644
index 0000000..de34fa1
--- /dev/null
+++ b/html/RM/H5T/H5Tget_offset.htm
@@ -0,0 +1,117 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_offset" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetOffset">H5Tget_offset</a>
+<dt><strong>Signature:</strong>
+    <dd><em>int </em><code>H5Tget_offset</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the bit offset of the first significant bit.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_offset</code> retrieves the bit offset of the first significant bit.
+        The significant bits of an atomic datum can be offset from the beginning
+        of the memory for that datum by an amount of padding. The `offset'
+        property specifies the number of bits of padding that appear to the
+        "right of" the value.  That is, if we have a 32-bit datum with 16-bits
+        of precision having the value 0x1122 then it will be laid out in
+        memory as (from small byte address toward larger byte addresses):
+        <br>
+        <br>
+
+      <table border align=center cellpadding=4 width="80%">
+        <tr align=center>
+          <th width="20%">Byte Position</th>
+          <th width="20%">Big-Endian Offset=0</th>
+          <th width="20%">Big-Endian Offset=16</th>
+          <th width="20%">Little-Endian Offset=0</th>
+          <th width="20%">Little-Endian Offset=16</th>
+        </tr>  
+        <tr align=center>
+          <td>0:</td>
+          <td>[ pad]</td>
+          <td>[0x11]</td>
+          <td>[0x22]</td>
+          <td>[ pad]</td>
+        </tr>
+        <tr align=center>
+          <td>1:</td>
+          <td>[ pad]</td>
+          <td>[0x22]</td>
+          <td>[0x11]</td>
+          <td>[ pad]</td>
+        </tr>
+        <tr align=center>
+          <td>2:</td>
+          <td>[0x11]</td>
+          <td>[ pad]</td>
+          <td>[ pad]</td>
+          <td>[0x22]</td>
+        </tr>
+        <tr align=center>
+          <td>3:</td>
+          <td>[0x22]</td>
+          <td>[ pad]</td>
+          <td>[ pad]</td>
+          <td>[0x11]</td>
+        </tr>
+      </table>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns an offset value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_offset_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_offset_f(type_id, offset, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  INTEGER(SIZE_T), INTENT(OUT) :: offset ! Datatype bit offset of the
+                                         ! first significant bit
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+END SUBROUTINE h5tget_offset_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_order.htm b/html/RM/H5T/H5Tget_order.htm
new file mode 100644
index 0000000..767da00
--- /dev/null
+++ b/html/RM/H5T/H5Tget_order.htm
@@ -0,0 +1,129 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_order" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 24 September 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetOrder">H5Tget_order</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_order_t </em><code>H5Tget_order</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+    <p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns the byte order of an atomic datatype.
+
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_order</code> returns the byte order of an 
+        atomic datatype.
+        <p>
+        Possible return values are:
+        <ul><dl>
+            <dt><code>H5T_ORDER_LE</code> (<code>0</code>)
+                <dd>Little-endian byte order
+            <dt><code>H5T_ORDER_BE</code> (<code>1</code>)
+                <dd>Big-endian byte order
+            <dt><code>H5T_ORDER_VAX</code> (<code>2</code>)
+                <dd>VAX mixed byte order 
+            <dt><code>H5T_ORDER_MIXED</code> (<code>3</code>)
+                <dd>Mixed byte order among members of a compound datatype
+                    (see below)
+            <dt><code>H5T_ORDER_NONE</code> (<code>4</code>)
+                <dd>No particular order 
+                    (fixed-length strings, object and region references)
+        </dl></ul>
+    <p>
+    Members of a compound datatype need not have the same byte order.
+    If members of a compound datatype have more than one of 
+    little endian, big endian, or VAX byte order, 
+    <code>H5Tget_order</code> will return <code>H5T_ORDER_MIXED</code>
+    for the compound datatype.
+    A byte order of <code>H5T_ORDER_NONE</code> will, however, be 
+    ignored; for example, if one or more members of a compound datatype 
+    have byte order <code>H5T_ORDER_NONE</code> but all other members 
+    have byte order <code>H5T_ORDER_LE</code>, 
+    <code>H5Tget_order</code> will return <code>H5T_ORDER_LE</code>
+    for the compound datatype.
+
+    <p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+    <p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a byte order constant if successful;
+        otherwise <code>H5T_ORDER_ERROR</code> (-1).
+
+    <p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_order_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_order_f(type_id, order, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: order         ! Datatype byte order 
+                                        ! Possible values are:
+                                        !    H5T_ORDER_LE_F 
+                                        !    H5T_ORDER_BE_F 
+                                        !    H5T_ORDER_VAX_F  
+                                        !    H5T_ORDER_MIXED_F  
+                                        !      (not implemented)
+                                        !    H5T_ORDER_NONE_F  
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5tget_order_f
+    </pre>
+
+    <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.6</td>
+          <td valign="top">
+            Function modified to work with all datatypes.
+            <br>
+            <code>H5T_ORDER_MIXED</code> added to 
+            <code><i>H5T_order_t</i></code>.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_pad.htm b/html/RM/H5T/H5Tget_pad.htm
new file mode 100644
index 0000000..c9d7885
--- /dev/null
+++ b/html/RM/H5T/H5Tget_pad.htm
@@ -0,0 +1,90 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_pad" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-GetPad">H5Tget_pad</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tget_pad</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>H5T_pad_t *</em> <code>lsb</code>,
+        <em>H5T_pad_t *</em> <code>msb</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the padding type of the least and most-significant bit padding.  
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_pad</code> retrieves the padding type of the least and most-significant
+        bit padding.  Valid types are:
+        <ul> <dl>
+            <dt>H5T_PAD_ZERO (<code>0</code>)
+               <dd>Set background to zeros.
+            <dt>H5T_PAD_ONE (<code>1</code>)
+               <dd>Set background to ones.
+            <dt>H5T_PAD_BACKGROUND (<code>2</code>)
+               <dd>Leave background alone.
+        </dl> </ul>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5T_pad_t *</em> <code>lsb    </code></td>
+            <td valign="top">OUT: Pointer to location to return least-significant 
+                bit padding type.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5T_pad_t *</em> <code>msb</code></td>
+            <td valign="top">OUT: Pointer to location to return most-significant 
+                bit padding type.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tget_pad_f
+    <dd>
+	<pre>
+SUBROUTINE h5tget_pad_f(type_id, lsbpad, msbpad, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: lsbpad        ! Padding type of the  
+                                        ! least significant bit
+  INTEGER, INTENT(OUT) :: msbpad        ! Padding type of the 
+                                        ! most significant bit
+                                        ! Possible values of 
+                                        ! padding type are:
+                                        !    H5T_PAD_ZERO_F = 0
+                                        !    H5T_PAD_ONE_F = 1
+                                        !    H5T_PAD_BACKGROUND_F = 2
+                                        !    H5T_PAD_ERROR_F = -1
+                                        !    H5T_PAD_NPAD_F = 3
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tget_pad_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_precision.htm b/html/RM/H5T/H5Tget_precision.htm
new file mode 100644
index 0000000..e9b323b
--- /dev/null
+++ b/html/RM/H5T/H5Tget_precision.htm
@@ -0,0 +1,73 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_precision" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetPrecision">H5Tget_precision</a>
+<dt><strong>Signature:</strong>
+    <dd><em>size_t </em><code>H5Tget_precision</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns the precision of an atomic datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_precision</code> returns the precision of an atomic 
+        datatype.  The precision is the number of significant bits which, 
+        unless padding is present, is 8 times larger than the value returned 
+        by <code>H5Tget_size</code>.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the number of significant bits if successful;
+        otherwise 0.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_precision_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_precision_f(type_id, precision, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id     ! Datatype identifier 
+  INTEGER(SIZE_T), INTENT(OUT) :: precision ! Datatype precision
+  INTEGER, INTENT(OUT) :: hdferr            ! Error code
+END SUBROUTINE h5tget_precision_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_sign.htm b/html/RM/H5T/H5Tget_sign.htm
new file mode 100644
index 0000000..ab6c27e
--- /dev/null
+++ b/html/RM/H5T/H5Tget_sign.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_sign" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetSign">H5Tget_sign</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_sign_t </em><code>H5Tget_sign</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the sign type for an integer type.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_sign</code> retrieves the sign type for an integer type.
+        Valid types are:
+        <ul> <dl>
+            <dt>H5T_SGN_NONE (<code>0</code>)
+               <dd>Unsigned integer type.
+            <dt>H5T_SGN_2 (<code>1</code>)
+               <dd>Two's complement signed integer type.
+        </dl> </ul>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid sign type if successful;
+        otherwise <code>H5T_SGN_ERROR</code> (-1).
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_sign_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_sign_f(type_id, sign, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: sign           ! Sign type for an integer type
+                                         ! Possible values are:
+                                         !    Unsigned integer type 
+                                         !        H5T_SGN_NONE_F = 0
+                                         !    Two's complement signed 
+                                         !        integer type
+                                         !        H5T_SGN_2_F = 1
+                                         !    or error value
+                                         !         H5T_SGN_ERROR_F = -1 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+END SUBROUTINE h5tget_sign_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_size.htm b/html/RM/H5T/H5Tget_size.htm
new file mode 100644
index 0000000..ebb895f
--- /dev/null
+++ b/html/RM/H5T/H5Tget_size.htm
@@ -0,0 +1,71 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_size" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetSize">H5Tget_size</a>
+<dt><strong>Signature:</strong>
+    <dd><em>size_t </em><code>H5Tget_size</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns the size of a datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_size</code> returns the size of a datatype in bytes.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the size of the datatype in bytes if successful;
+        otherwise 0.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_size_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_size_f(type_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER(SIZE_T), INTENT(OUT) :: size  ! Datatype size
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+                                        ! 0 on success and -1 on failure
+END SUBROUTINE h5tget_size_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_strpad.htm b/html/RM/H5T/H5Tget_strpad.htm
new file mode 100644
index 0000000..fbcc4f8
--- /dev/null
+++ b/html/RM/H5T/H5Tget_strpad.htm
@@ -0,0 +1,79 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_strpad" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetStrpad">H5Tget_strpad</a>
+<dt><strong>Signature:</strong>
+    <dd><em>H5T_str_t </em><code>H5Tget_strpad</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves the storage mechanism for a string datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_strpad</code> retrieves the storage mechanism
+        for a string datatype, as defined in 
+        <a href="#Datatype-SetStrpad"><code>H5Tset_strpad</code></a>.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to query.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a valid string storage mechanism if successful;
+        otherwise <code>H5T_STR_ERROR</code> (-1).
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_strpad_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_strpad_f(type_id, strpad, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id    
+                                  ! Datatype identifier 
+  INTEGER, INTENT(OUT) :: strpad  ! String padding method for a string datatype 
+                                  ! Possible values of padding type are:
+                                  !    Pad with zeros (as C does): 
+                                  !        H5T_STR_NULLPAD_F(0) 
+                                  !    Pad with spaces (as FORTRAN does): 
+                                  !        H5T_STR_SPACEPAD_F(1)
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+                                  ! 0 on success and -1 on failure
+END SUBROUTINE h5tget_strpad_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_super.htm b/html/RM/H5T/H5Tget_super.htm
new file mode 100644
index 0000000..f547626
--- /dev/null
+++ b/html/RM/H5T/H5Tget_super.htm
@@ -0,0 +1,75 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_super" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetSuper">H5Tget_super</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Tget_super</code>(
+        <em>hid_t</em> <code>dtype_id</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Returns the base datatype from which a datatype is derived.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_super</code> returns the base datatype from which the 
+        datatype <code>dtype_id</code> is derived.  
+        <P>
+        In the case of an enumeration type, the return value is an integer type.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Datatype identifier for the 
+                derived datatype.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns the datatype identifier for the base datatype if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_super_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_super_f(type_id, base_type_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  INTEGER(HID_T), INTENT(OUT) :: type_id ! Base datatype identifier 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5tget_super_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tget_tag.htm b/html/RM/H5T/H5Tget_tag.htm
new file mode 100644
index 0000000..9ed3888
--- /dev/null
+++ b/html/RM/H5T/H5Tget_tag.htm
@@ -0,0 +1,78 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tget_tag" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-GetTag">H5Tget_tag</a>
+<dt><strong>Signature:</strong>
+    <dd><em>char</em> *<code>H5Tget_tag</code>(
+        <em>hid_t</em> <code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Gets the tag associated with an opaque datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tget_tag</code> returns the tag associated with 
+        the opaque datatype <code>dtype_id</code>.
+        <P>
+        The tag is returned via a pointer to an 
+        allocated string, which the caller must free.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Datatype identifier for the 
+                opaque datatype.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a pointer to an allocated string if successful;
+        otherwise returns <code>NULL</code>.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tget_tag_f
+    <dd>
+    <pre>
+SUBROUTINE h5tget_tag_f(type_id, tag,taglen, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  CHARACTER(LEN=*), INTENT(OUT) :: tag   ! Unique ASCII string with which the
+                                         ! opaque datatype is to be tagged
+  INTEGER, INTENT(OUT) :: taglen         ! Length of tag 
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5tget_tag_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tinsert.htm b/html/RM/H5T/H5Tinsert.htm
new file mode 100644
index 0000000..0f7bc54
--- /dev/null
+++ b/html/RM/H5T/H5Tinsert.htm
@@ -0,0 +1,98 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tinsert" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Insert">H5Tinsert</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tinsert</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>const char *</em> <code>name</code>,
+        <em>size_t</em> <code>offset</code>,
+        <em>hid_t</em> <code>field_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Adds a new member to a compound datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tinsert</code> adds another member to the compound datatype
+        <code>dtype_id</code>.  The new member has a <code>name</code> which
+        must be unique within the compound datatype. 
+        The <code>offset</code> argument defines the start of the member 
+        in an instance of the compound datatype, and <code>field_id</code> 
+        is the datatype identifier of the new member.
+        <P>
+        Note: Members of a compound datatype do not have to be atomic datatypes; 
+        a compound datatype can have a member which is a compound datatype.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of compound datatype 
+                to modify.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em> <code>name    </code></td>
+            <td valign="top">IN: Name of the field to insert.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>offset</code></td>
+            <td valign="top">IN: Offset in memory structure of the field 
+                to insert.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>field_id</code></td>
+            <td valign="top">IN: Datatype identifier of the field 
+                to insert.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tinsert_f
+    <dd>
+    <pre>
+SUBROUTINE h5tinsert_f(type_id,  name, offset, field_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Name of the field to insert
+  INTEGER(SIZE_T), INTENT(IN) :: offset  ! Offset in memory structure 
+                                         ! of the field to insert
+  INTEGER(HID_T), INTENT(IN) :: field_id ! Datatype identifier of the 
+                                         ! new member
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5tinsert_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tis_variable_str.htm b/html/RM/H5T/H5Tis_variable_str.htm
new file mode 100644
index 0000000..2d592fb
--- /dev/null
+++ b/html/RM/H5T/H5Tis_variable_str.htm
@@ -0,0 +1,91 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tis_variable_str" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-IsVariableString">H5Tis_variable_str</a>
+<dt><strong>Signature:</strong>
+    <dd><em>htri_t </em><code>H5Tis_variable_str</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Determines whether datatype is a variable-length string.  
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tis_variable_str</code> determines whether the datatype 
+        identified in <code>dtype_id</code> is a variable-length string.
+        <p>
+        This function can be used to distinguish between 
+        fixed and variable-length string datatypes.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Datatype identifier.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns <code>TRUE</code> or <code>FALSE</code> if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tis_variable_str_f
+    <dd>
+    <pre>
+SUBROUTINE h5tis_variable_str_f(type_id, status, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id   ! Datatype identifier 
+  LOGICAL, INTENT(OUT)       :: status    ! Logical flag:
+                                          !    .TRUE. if datatype is a 
+                                          !         variable string
+                                          !    .FALSE. otherwise 
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5tis_variable_str_f
+    </pre>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tlock.htm b/html/RM/H5T/H5Tlock.htm
new file mode 100644
index 0000000..2866a20
--- /dev/null
+++ b/html/RM/H5T/H5Tlock.htm
@@ -0,0 +1,72 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tlock" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Lock">H5Tlock</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tlock</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Locks a datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tlock</code> locks the datatype specified by the 
+        <code>dtype_id</code> identifier, making it read-only and 
+        non-destructible.  This is normally done by the library for 
+        predefined datatypes so the application does not 
+        inadvertently change or delete a predefined type.  
+        Once a datatype is locked it can never be unlocked.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to lock.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+    <pre>
+    </pre>
+-->
+
+</dl>
+
+
diff --git a/html/RM/H5T/H5Topen.htm b/html/RM/H5T/H5Topen.htm
new file mode 100644
index 0000000..cc43284
--- /dev/null
+++ b/html/RM/H5T/H5Topen.htm
@@ -0,0 +1,133 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Topen" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Datatype-Open">H5Topen</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Topen</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em> <code>name</code>
+    )
+    <p>
+    <dd><em>hid_t</em> <code>H5Topen</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em> <code>name</code>,
+        <em>hid_t</em> <code>tapl_id</code>
+    )
+  <p>
+  <dt><strong>Purpose:</strong>
+    <dd>Opens a named datatype.
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>H5Topen</code> is a macro that is mapped to either
+      <a href="#Datatype-Open1"><code>H5Topen1</code></a> or
+      <a href="#Datatype-Open2"><code>H5Topen2</code></a>,
+      depending on the needs of the application.
+      <p>
+      Such macros are provided to facilitate application compatibility.
+      Their use and mappings are fully described in 
+      “<a href="APICompatMacros.html">API Compatibility Macros 
+      in HDF5</a>”; 
+      we urge you to read that document closely.
+      <p>
+      When both the HDF5 Library and the application are built and 
+      installed with no specific compatibility flags, 
+      <code>H5Topen</code> is mapped to the most recent version of
+      the function, currently 
+      <a href="#Datatype-Open2"><code>H5Topen2</code></a>.
+      If the library and/or application is compiled for Release 1.6
+      emulation, <code>H5Topen</code> will be mapped to 
+      <a href="#Datatype-Open1"><code>H5Topen1</code></a>.
+      Function-specific flags are available to override these settings 
+      on a function-by-function basis when the application is compiled. 
+      <p>
+      Specific compile-time compatibility flags and the resulting 
+      mappings are as follows:
+
+      <dir>
+      <table border=0 cellpadding=4>
+        <tr valign=top align=left> 
+          <th>Compatibility setting</th>
+          <th><code>H5Topen</code> mapping</th>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u>Global settings</u></td>
+        </tr><tr valign=top align=left>
+          <td>No compatibility flag</td>
+          <td><code>H5Topen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Enable deprecated symbols</td>
+          <td><code>H5Topen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Disable deprecated symbols</td>
+          <td><code>H5Topen2</code> </td>
+        </tr><tr valign=top align=left>
+          <td>Emulate Release 1.6 interface<code>    </code></td>
+          <td><code>H5Topen1</code> </td>
+        </tr><tr valign=top align=left>
+          <td colspan=2><hr><u>Function-level macros</u></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Topen_vers = 2</code></td>
+          <td><code>H5Topen2</code></td>
+        </tr><tr valign=top align=left>
+          <td><code>H5Topen_vers = 1</code></td>
+          <td><code>H5Topen1</code></td>
+        </tr>
+      </table>
+      </dir>
+      
+  <p>
+  <dt><strong>Fortran90 Interface:</strong> h5topen_f
+    <dd><pre>
+SUBROUTINE h5topen_f(loc_id, name, type_id, hdferr, tapl_id)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: loc_id   ! File or group identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: name   ! Datatype name within file or group
+  INTEGER(HID_T), INTENT(OUT) :: type_id ! Datatype identifier
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+  INTEGER(HID_T), OPTIONAL, INTENT(IN) :: tapl_id 
+                                         ! Datatype access property list id
+END SUBROUTINE h5topen_f
+    </pre></dd>
+<!-- NEW PAGE -->
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Topen</code> renamed to 
+            <code>H5Topen1</code> and deprecated in this release.
+            <br>
+            The macro <code>H5Topen</code> 
+            and the function <code>H5Topen2</code>
+            introduced in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Topen1.htm b/html/RM/H5T/H5Topen1.htm
new file mode 100644
index 0000000..9d5dc17
--- /dev/null
+++ b/html/RM/H5T/H5Topen1.htm
@@ -0,0 +1,87 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Topen1" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-Open1">H5Topen1</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Topen1</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em> <code>name</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Opens a named datatype.
+<p>
+<dt><strong>Notice:</strong>
+    <dd><i>This function is deprecated in favor of the function 
+        <a href="RM_H5T.html#Datatype-Open2"><code>H5Topen2</code></a>.</i>
+      <p>
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Topen1</code> opens a named datatype at the location
+        specified by <code>loc_id</code> and returns an identifier 
+        for the datatype.  <code>loc_id</code> is either a file or 
+        group identifier.  The identifier should eventually be closed 
+        by calling <code>H5Tclose</code> to release resources.    
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: A file or group identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em> <code>name    </code></td>
+            <td valign="top">IN: A datatype name, defined within the file 
+        	  or group identified by <code>loc_id</code>.</td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a named datatype identifier if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong> See listing under <a href="RM_H5T.html#Datatype-Open"><code>H5Topen</code></a>.
+    <dd>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The function <code>H5Topen</code> renamed to 
+            <code>H5Topen1</code> and deprecated in this release.</td></tr>
+    </table>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Topen2.htm b/html/RM/H5T/H5Topen2.htm
new file mode 100644
index 0000000..34449d1
--- /dev/null
+++ b/html/RM/H5T/H5Topen2.htm
@@ -0,0 +1,89 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Topen2" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-Open2">H5Topen2</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t</em> <code>H5Topen2</code>(
+        <em>hid_t</em> <code>loc_id</code>,
+        <em>const char *</em> <code>name</code>,
+        <em>hid_t</em> <code>tapl_id</code>
+    )
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Opens a named datatype.
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Topen2</code> opens a named datatype at the location
+        specified by <code>loc_id</code> and returns an identifier 
+        for the datatype.  <code>loc_id</code> is either a file or 
+        group identifier.  The identifier should eventually be closed 
+        by calling <code>H5Tclose</code> to release resources.    
+        <p>
+        The named datatype is opened with the datatype access property list
+        <code>tapl_id</code>.
+<p>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>loc_id</code></td>
+            <td valign="top">IN: A file or group identifier.</td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em> <code>name    </code></td>
+            <td valign="top">IN: A datatype name, defined within the file 
+                or group identified by <code>loc_id</code>.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>tapl_id</code></td>
+            <td valign="top">IN: Datatype access property list
+                identifier.</td></tr>
+    </table></ul>
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a named datatype identifier if successful;
+        otherwise returns a negative value.
+<p>
+<dt><strong>Fortran90 Interface:</strong>  See listing under <a href="RM_H5T.html#Datatype-Open"><code>H5Topen</code></a>.
+		
+
+        <!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+<p>
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5T/H5Tpack.htm b/html/RM/H5T/H5Tpack.htm
new file mode 100644
index 0000000..0752e88
--- /dev/null
+++ b/html/RM/H5T/H5Tpack.htm
@@ -0,0 +1,70 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tpack" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 18 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Pack">H5Tpack</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tpack</code>(
+        <em>hid_t </em><code>dtype_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Recursively removes padding from within a compound datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tpack</code> recursively removes padding from within a compound
+        datatype to make it more efficient (space-wise) to store that data.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to modify.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tpack_f
+    <dd>
+    <pre>
+SUBROUTINE h5tpack_f(type_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tpack_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tregister.htm b/html/RM/H5T/H5Tregister.htm
new file mode 100644
index 0000000..5211b4a
--- /dev/null
+++ b/html/RM/H5T/H5Tregister.htm
@@ -0,0 +1,164 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tregister" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Register">H5Tregister</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tregister</code>(
+        <em>H5T_pers_t</em> <code>type</code>, 
+        <em>const char *</em> <code>name</code>, 
+        <em>hid_t </em><code>src_id</code>,
+        <em>hid_t</em> <code>dst_id</code>,
+        <em>H5T_conv_t</em> <code>func</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Registers a conversion function.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tregister</code> registers a hard or soft conversion function 
+        for a datatype conversion path.  
+        <p>
+        The parameter <code>type</code> indicates whether a conversion function 
+        is <em>hard</em> (<code>H5T_PERS_HARD</code>) 
+        or <em>soft</em> (<code>H5T_PERS_SOFT</code>).
+        User-defined functions employing compiler casting are designated as 
+        <em>hard</em>;
+        other user-defined conversion functions registered with the 
+        HDF5 Library (with <code>H5Tregister</code>) are designated 
+        as <em>soft</em>.
+        The HDF5 Library also has its own <em>hard</em> and <em>soft</em>
+        conversion functions.
+        <p>
+        A conversion path can have only one hard function.
+        When <code>type</code> is <code>H5T_PERS_HARD</code>, 
+        <code>func</code> replaces any previous hard function.
+        If  <code>type</code> is <code>H5T_PERS_HARD</code> and 
+        <code>func</code> is the null pointer, then any hard function 
+        registered for this path is removed.  
+        <p>
+        When <code>type</code> is <code>H5T_PERS_SOFT</code>, 
+        <code>H5Tregister</code> 
+        adds the function to the end of the master soft list and replaces 
+        the soft function in all applicable existing conversion paths. 
+        Soft functions are used when determining which conversion function 
+        is appropriate for this path.  
+        <p>
+        The <code>name</code> is used only for debugging and should be a 
+        short identifier for the function.  
+        <p>
+        The path is specified by the source and destination datatypes 
+        <code>src_id</code> and <code>dst_id</code>.  
+        For soft conversion functions, only the class of these types is important.
+        <p>
+        The type of the conversion function pointer is declared as:
+        <dir>
+<pre><code>typedef</code> <em>herr_t </em>(<code>*H5T_conv_t</code>) (<em>hid_t </em><code>src_id</code>, 
+                              <em>hid_t </em><code>dst_id</code>, 
+                              <em>H5T_cdata_t *</em><code>cdata</code>,
+                              <em>size_t </em><code>nelmts</code>, 
+                              <em>size_t </em><code>buf_stride</code>, 
+                              <em>size_t </em><code>bkg_stride</code>, 
+                              <em>void *</em><code>buf</code>, 
+                              <em>void *</em><code>bkg</code>,
+                              <em>hid_t </em><code>dset_xfer_plist</code>)</pre>
+        </dir>
+        <p>
+        The <code>H5T_cdata_t</code> struct is declared as:
+        <dir>
+<pre><code>typedef</code> <em>struct </em><code>*H5T_cdata_t</code> (<em>H5T_cmd_t </em><code>command</code>, 
+                             <em>H5T_bkg_t </em><code>need_bkg</code>, 
+                             <em>hbool_t *</em><code>recalc</code>,
+                             <em>void *</em><code>priv</code>)</pre>
+        </dir>
+        <p>
+        The <code>H5T_conv_t</code> parameters and 
+        the elements of the <code>H5T_cdata_t</code> struct
+        are described more fully in the 
+        “<a href="../H5.user/Datatypes.html#Datatypes-DataConversion" 
+        target="WinUG">Data Conversion</a>.” 
+
+<p>
+<!-- NEW PAGE -->
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>H5T_pers_t</em> <code>type</code></td>
+            <td valign="top">IN: Conversion function type:<br>
+                <code>H5T_PERS_HARD</code> for hard conversion functions or<br>
+                <code>H5T_PERS_SOFT</code> for soft conversion functions.
+                </td></tr>
+        <tr>
+            <td valign="top"><em>const char *</em> <code>name</code></td>
+            <td valign="top">IN: Name displayed in diagnostic output.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>src_id</code></td>
+            <td valign="top">IN: Identifier of source datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dst_id</code></td>
+            <td valign="top">IN: Identifier of destination datatype.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_conv_t</em> <code>func    </code></td>
+            <td valign="top">IN: Function to convert between source and 
+                destination datatypes.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+    <pre>
+    </pre>
+-->
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.3</td>
+          <td valign="top">
+            The following change occurred in the 
+            <code>H5Tconv_t</code> function:<br>
+              
+            <code>nelmts</code> parameter type changed to 
+            <em>size_t</em>.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_cset.htm b/html/RM/H5T/H5Tset_cset.htm
new file mode 100644
index 0000000..ef5d7fb
--- /dev/null
+++ b/html/RM/H5T/H5Tset_cset.htm
@@ -0,0 +1,112 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_cset" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetCset">H5Tset_cset</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_cset</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>H5T_cset_t</em> <code>cset</code>
+    )
+
+<p />
+<dt><strong>Purpose:</strong>
+    <dd>Sets character set to be used.
+
+<p />
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_cset</code> sets the character set to be used.
+        <p>
+        HDF5 is able to distinguish between character sets of different
+        nationalities and to convert between them to the extent possible.
+        Valid character set types are:
+        <table> 
+            <tr><td>        
+                </td><td><code>H5T_CSET_ASCII</code>   
+                </td><td>(<code>0</code>)
+                </td><td>    
+                </td><td>Character set is US ASCII.
+            </td></tr>
+            <tr><td> 
+                </td><td><code>H5T_CSET_UTF8</code>   
+                </td><td>(<code>1</code>)
+                </td><td> 
+                </td><td>Character set is UTF-8, enabling UTF-8 Unicode encoding.
+            </td></tr>
+        </table>    
+
+<p />
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to modify.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_cset_t</em> <code>cset    </code></td>
+            <td valign="top">IN: Character set type.</td></tr>
+    </table></dd>
+
+<p />
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p />
+<dt><strong>Fortran90 Interface:</strong> h5tset_cset_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_cset_f(type_id, cset, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id 
+                                  ! Datatype identifier 
+  INTEGER, INTENT(IN) :: cset     ! Character set type of a string datatype  
+                                  ! Possible values are:
+                                  !    H5T_CSET_ASCII_F = 0
+                                  !    H5T_CSET_UTF8_F = 1
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+END SUBROUTINE h5tset_cset_f
+    </pre>
+
+<p />
+<dt><strong>History:</strong>
+  <dd><table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+          <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+          <strong>Change</strong></td>
+      </tr>
+
+      <tr>
+        <td valign="top">1.8.0</td>
+        <td valign="top">
+          UTF-8 Unicode encoding introduced in this release.</td>
+      </tr>
+      </table>
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_ebias.htm b/html/RM/H5T/H5Tset_ebias.htm
new file mode 100644
index 0000000..cc8bba0
--- /dev/null
+++ b/html/RM/H5T/H5Tset_ebias.htm
@@ -0,0 +1,77 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_ebias" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetEbias">H5Tset_ebias</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_ebias</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>size_t</em> <code>ebias</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets the exponent bias of a floating-point type.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_ebias</code> sets the exponent bias of a floating-point
+        type.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to set.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>ebias</code></td>
+            <td valign="top">IN: Exponent bias value.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_ebias_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_ebias_f(type_id, ebias, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER(SIZE_T), INTENT(IN) :: ebias  ! Datatype exponent bias 
+                                        ! of a floating-point type, 
+                                        ! which cannot be 0
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tset_ebias_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_fields.htm b/html/RM/H5T/H5Tset_fields.htm
new file mode 100644
index 0000000..2622a84
--- /dev/null
+++ b/html/RM/H5T/H5Tset_fields.htm
@@ -0,0 +1,101 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_fields" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetFields">H5Tset_fields</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_fields</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>size_t</em> <code>spos</code>,
+        <em>size_t</em> <code>epos</code>,
+        <em>size_t</em> <code>esize</code>,
+        <em>size_t</em> <code>mpos</code>,
+        <em>size_t</em> <code>msize</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets locations and sizes of floating point bit fields.  
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_fields</code> sets the locations and sizes of the various
+        floating-point bit fields.  The field positions are bit positions in the
+        significant region of the datatype.  Bits are numbered with the least
+        significant bit number zero.
+    
+        <P>Fields are not allowed to extend beyond the number of bits of
+        precision, nor are they allowed to overlap with one another.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to set.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>spos</code></td>
+            <td valign="top">IN: Sign position, 
+                i.e., the bit offset of the floating-point sign bit.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>epos</code></td>
+            <td valign="top">IN: Exponent bit position.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>esize</code></td>
+            <td valign="top">IN: Size of exponent in bits.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>mpos</code></td>
+            <td valign="top">IN: Mantissa bit position.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>msize</code></td>
+            <td valign="top">IN: Size of mantissa in bits.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_fields_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_fields_f(type_id, spos, epos, esize, mpos, msize, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier
+  INTEGER(SIZE_T), INTENT(IN) :: spos   ! sign bit-position 
+  INTEGER(SIZE_T), INTENT(IN) :: epos   ! exponent bit-position 
+  INTEGER(SIZE_T), INTENT(IN) :: esize  ! size of exponent in bits
+  INTEGER(SIZE_T), INTENT(IN) :: mpos   ! mantissa bit-position 
+  INTEGER(SIZE_T), INTENT(IN) :: msize  ! size of mantissa in bits
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tset_fields_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_inpad.htm b/html/RM/H5T/H5Tset_inpad.htm
new file mode 100644
index 0000000..b346d0d
--- /dev/null
+++ b/html/RM/H5T/H5Tset_inpad.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_inpad" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-SetInpad">H5Tset_inpad</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_inpad</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>H5T_pad_t</em> <code>inpad</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Fills unused internal floating point bits.
+<dt><strong>Description:</strong>
+    <dd>If any internal bits of a floating point type are unused
+        (that is, those significant bits which are not part of the
+        sign, exponent, or mantissa), then <code>H5Tset_inpad</code> will be filled
+        according to the value of the padding value property <code>inpad</code>.
+        Valid padding types are:
+        <ul> <dl>
+            <dt>H5T_PAD_ZERO (<code>0</code>)
+               <dd>Set background to zeros.
+            <dt>H5T_PAD_ONE (<code>1</code>)
+               <dd>Set background to ones.
+            <dt>H5T_PAD_BACKGROUND (<code>2</code>)
+               <dd>Leave background alone.
+        </dl> </ul>
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">Identifier of datatype to modify.</td></tr>
+        <tr>
+		    <td valign="top"><em>H5T_pad_t</em> <code>pad    </code></td>
+            <td valign="top">Padding type.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tset_inpad_f
+    <dd>
+	<pre>
+SUBROUTINE h5tset_inpad_f(type_id, padtype, hdferr)
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id 
+                                  ! Datatype identifier 
+  INTEGER, INTENT(IN) :: padtype  ! Padding type for unused bits 
+                                  ! in floating-point datatypes.
+                                  ! Possible values of padding type are:
+                                  !    H5T_PAD_ZERO_F = 0
+                                  !    H5T_PAD_ONE_F = 1
+                                  !    H5T_PAD_BACKGROUND_F = 2
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+END SUBROUTINE h5tset_inpad_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_norm.htm b/html/RM/H5T/H5Tset_norm.htm
new file mode 100644
index 0000000..a9e21cf
--- /dev/null
+++ b/html/RM/H5T/H5Tset_norm.htm
@@ -0,0 +1,93 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_norm" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetNorm">H5Tset_norm</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_norm</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>H5T_norm_t</em> <code>norm</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets the mantissa normalization of a floating-point datatype.  
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_norm</code> sets the mantissa normalization of 
+        a floating-point datatype.  Valid normalization types are:
+        <ul> <dl>
+            <dt>H5T_NORM_IMPLIED (<code>0</code>)
+                <dd>MSB of mantissa is not stored, always 1.
+            <dt>H5T_NORM_MSBSET (<code>1</code>)
+                <dd>MSB of mantissa is always 1.
+            <dt>H5T_NORM_NONE (<code>2</code>)
+                <dd>Mantissa is not normalized.
+        </dl> </ul>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to set.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_norm_t</em> <code>norm    </code></td>
+            <td valign="top">IN: Mantissa normalization type.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_norm_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_norm_f(type_id, norm, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  
+                                  ! Datatype identifier 
+  INTEGER, INTENT(IN) :: norm     ! Mantissa normalization of a 
+                                  ! floating-point datatype
+                                  ! Valid normalization types are:
+                                  !    H5T_NORM_IMPLIED_F(0)
+                                  !       MSB of mantissa is not stored,
+                                  !       always 1 
+                                  !    H5T_NORM_MSBSET_F(1) 
+                                  !       MSB of mantissa is always 1 
+                                  !    H5T_NORM_NONE_F(2)
+                                  !       Mantissa is not normalized
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+END SUBROUTINE h5tset_norm_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_offset.htm b/html/RM/H5T/H5Tset_offset.htm
new file mode 100644
index 0000000..87f5cbc
--- /dev/null
+++ b/html/RM/H5T/H5Tset_offset.htm
@@ -0,0 +1,129 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_offset" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetOffset">H5Tset_offset</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_offset</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>size_t</em> <code>offset</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets the bit offset of the first significant bit.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_offset</code> sets the bit offset of the first significant 
+        bit.  The significant bits of an atomic datum can be offset from the 
+        beginning of the memory for that datum by an amount of padding. 
+        The <code>offset</code> property specifies the number of bits of 
+        padding that appear “to the right of” the value.  
+        That is, if we have a 32-bit datum with 16-bits of precision having 
+        the value <code>0x1122</code>, then it will be laid out in
+        memory as (from small byte address toward larger byte addresses):
+        <br>
+        <br>
+
+      <table border align=center cellpadding=4 width="80%">
+        <tr align=center>
+          <th width="20%">Byte Position</th>
+          <th width="20%">Big-Endian Offset=0</th>
+          <th width="20%">Big-Endian Offset=16</th>
+          <th width="20%">Little-Endian Offset=0</th>
+          <th width="20%">Little-Endian Offset=16</th>
+        </tr>  
+        <tr align=center>
+          <td>0</td>
+          <td>[ pad]</td>
+          <td>[0x11]</td>
+          <td>[0x22]</td>
+          <td>[ pad]</td>
+        </tr>
+        <tr align=center>
+          <td>1</td>
+          <td>[ pad]</td>
+          <td>[0x22]</td>
+          <td>[0x11]</td>
+          <td>[ pad]</td>
+        </tr>
+        <tr align=center>
+          <td>2</td>
+          <td>[0x11]</td>
+          <td>[ pad]</td>
+          <td>[ pad]</td>
+          <td>[0x22]</td>
+        </tr>
+        <tr align=center>
+          <td>3</td>
+          <td>[0x22]</td>
+          <td>[ pad]</td>
+          <td>[ pad]</td>
+          <td>[0x11]</td>
+        </tr>
+      </table>
+
+<P>If the offset is incremented then the total size is
+incremented also if necessary to prevent significant bits of
+the value from hanging over the edge of the datatype.
+
+<P>The offset of an H5T_STRING cannot be set to anything but
+zero.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to set.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>offset</code></td>
+            <td valign="top">IN: Offset of first significant bit.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_offset_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_offset_f(type_id, offset, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER(SIZE_T), INTENT(IN) :: offset ! Datatype bit offset of 
+                                        ! the first significant bit
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tset_offset_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_order.htm b/html/RM/H5T/H5Tset_order.htm
new file mode 100644
index 0000000..523422a
--- /dev/null
+++ b/html/RM/H5T/H5Tset_order.htm
@@ -0,0 +1,139 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_order" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 24 September 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetOrder">H5Tset_order</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_order</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>H5T_order_t</em> <code>order</code>
+    )
+
+    <p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets the byte order of a datatype.
+
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_order</code> sets the byte order of a datatype.
+        <p>
+        Byte order can currently be set to any of the following:
+        <ul><dl>
+            <dt><code>H5T_ORDER_LE</code> (<code>0</code>)
+                <dd>Little-endian byte order
+            <dt><code>H5T_ORDER_BE</code> (<code>1</code>)
+                <dd>Big-endian byte order
+            <dt><code>H5T_ORDER_VAX</code> (<code>2</code>)
+                <dd>VAX mixed byte order 
+        </dl></ul>
+        <p>
+        <code>H5T_ORDER_MIXED</code> (<code>3</code>) is a valid value
+        for <code>order</code> only when returned by the function 
+        <code>H5Tget_order</code>; 
+        it cannot be set with <code>H5Tset_order</code>.
+        <p>
+        <code>H5T_ORDER_NONE</code> (<code>4</code>) is a valid value 
+        for <code>order</code>, but it has no effect.
+        It is valid only for fixed-length strings and object and region references
+        and specifies “no particular order.” 
+        <p>
+        The byte order of a derived datatype is initially the same as that 
+        of the parent type, but can be changed with <code>H5Tset_order</code>.  
+        <p>
+        This function cannot be used with a datatype after it has been 
+        committed.
+        <p>
+        <strong>Special considerations:</strong>
+        <br>
+        ENUM datatypes: Byte order must be set before any member
+        on an ENUM is defined.
+        <p>
+        Compound datatypes: Byte order is set individually on each 
+        member of a compound datatype;  
+        members of a compound datatype need not have the same byte order.  
+        <p>
+        Opaque datatypes: Byte order can be set but has no effect.
+
+    <p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to set.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_order_t</em> <code>order    </code></td>
+            <td valign="top">IN: Byte order constant.</td></tr>
+    </table></dd>
+
+    <p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+    <p>
+<!-- NEW PAGE -->
+<dt><strong>Fortran90 Interface:</strong> h5tset_order_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_order_f(type_id, order, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id   ! Datatype identifier 
+  INTEGER, INTENT(IN) :: order            ! Datatype byte order 
+                                          ! Possible values are:
+                                          !    H5T_ORDER_LE_F 
+                                          !    H5T_ORDER_BE_F 
+                                          !    H5T_ORDER_VAX_F  
+                                          !    H5T_ORDER_NONE_F  
+  INTEGER, INTENT(OUT) :: hdferr          ! Error code
+                                          ! 0 on success and -1 on failure
+END SUBROUTINE h5tset_order_f
+    </pre>
+
+    <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+
+        <tr>
+          <td valign="top">1.8.6</td>
+          <td valign="top">
+            Function modified to work with all datatypes.
+            <br>
+            <code>H5T_ORDER_MIXED</code> added to 
+            <code><i>H5T_order_t</i></code>.</td>
+        </tr>
+
+        </tr>
+        </table>
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_pad.htm b/html/RM/H5T/H5Tset_pad.htm
new file mode 100644
index 0000000..347d6b3
--- /dev/null
+++ b/html/RM/H5T/H5Tset_pad.htm
@@ -0,0 +1,97 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_pad" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetPad">H5Tset_pad</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_pad</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>H5T_pad_t</em> <code>lsb</code>,
+        <em>H5T_pad_t</em> <code>msb</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Sets the least and most-significant bits padding types.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_pad</code> sets the least and most-significant bits 
+        padding types.
+        <ul><dl> 
+            <dt>H5T_PAD_ZERO (<code>0</code>)
+               <dd>Set background to zeros.
+            <dt>H5T_PAD_ONE (<code>1</code>)
+               <dd>Set background to ones.
+            <dt>H5T_PAD_BACKGROUND (<code>2</code>)
+               <dd>Leave background alone.
+        </dl></ul>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to set.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_pad_t</em> <code>lsb    </code></td>
+            <td valign="top">IN: Padding type for least-significant bits.
+                </td></tr>
+        <tr>
+            <td valign="top"><em>H5T_pad_t</em> <code>msb</code></td>
+            <td valign="top">IN: Padding type for most-significant bits.
+                </td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_pad_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_pad_f(type_id, lsbpad, msbpad, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  INTEGER, INTENT(IN) :: lsbpad         ! Padding type of the 
+                                        ! least significant bit
+  INTEGER, INTENT(IN) :: msbpad         ! Padding type of the 
+                                        ! most significant bit
+                                        ! Possible values of padding 
+                                        ! type are:
+                                        !    H5T_PAD_ZERO_F = 0
+                                        !    H5T_PAD_ONE_F = 1
+                                        !    H5T_PAD_BACKGROUND_F = 2
+                                        !    H5T_PAD_ERROR_F = -1
+                                        !    H5T_PAD_NPAD_F = 3
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tset_pad_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_precision.htm b/html/RM/H5T/H5Tset_precision.htm
new file mode 100644
index 0000000..626143d
--- /dev/null
+++ b/html/RM/H5T/H5Tset_precision.htm
@@ -0,0 +1,85 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_precision" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetPrecision">H5Tset_precision</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_precision</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>size_t</em><code>precision</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets the precision of an atomic datatype.  
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_precision</code> sets the precision of an atomic datatype.  
+        The precision is the number of significant bits which, unless padding 
+        is present, is 8 times larger than the value returned by 
+        <code>H5Tget_size</code>.
+        <P>If the precision is increased then the offset is decreased and then
+            the size is increased to insure that significant bits do not "hang
+            over" the edge of the datatype.
+        <P>Changing the precision of an H5T_STRING automatically changes the
+            size as well.  The precision must be a multiple of 8.
+        <P>When decreasing the precision of a floating point type, set the
+            locations and sizes of the sign, mantissa, and exponent fields
+            first.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to set.</td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>precision    </code></td>
+            <td valign="top">IN: Number of bits of precision for datatype.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_precision_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_precision_f(type_id, precision, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id    ! Datatype identifier 
+  INTEGER(SIZE_T), INTENT(IN) :: precision ! Datatype precision
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+END SUBROUTINE h5tset_precision_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_sign.htm b/html/RM/H5T/H5Tset_sign.htm
new file mode 100644
index 0000000..dc9b444
--- /dev/null
+++ b/html/RM/H5T/H5Tset_sign.htm
@@ -0,0 +1,93 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_sign" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetSign">H5Tset_sign</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_sign</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>H5T_sign_t</em> <code>sign</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets the sign property for an integer type.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_sign</code> sets the sign property for an integer type:
+         <dl><dd>
+           <table><tr><td>
+               <code>H5T_SGN_NONE</code> (<code>0</code>)
+               </td><td>    </td><td>
+               Unsigned integer type
+           </td></tr><tr><td>
+               <code>H5T_SGN_2</code> (<code>1</code>)
+               </td><td> </td><td>
+               Two's complement signed integer type
+           </td></tr></table>
+         </dd></dl>
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to set.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_sign_t</em> <code>sign    </code></td>
+            <td valign="top">IN: Sign type.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_sign_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_sign_f(type_id, sign, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  
+                                  ! Datatype identifier 
+  INTEGER, INTENT(IN) :: sign     ! Sign type for an integer type 
+                                  ! Possible values are:
+                                  !    Unsigned integer type 
+                                  !       H5T_SGN_NONE_F = 0
+                                  !    Two's complement signed integer type
+                                  !       H5T_SGN_2_F = 1
+                                  !    or error value 
+                                  !       H5T_SGN_ERROR_F=-1 
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+END SUBROUTINE h5tset_sign_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_size.htm b/html/RM/H5T/H5Tset_size.htm
new file mode 100644
index 0000000..00a701b
--- /dev/null
+++ b/html/RM/H5T/H5Tset_size.htm
@@ -0,0 +1,95 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_size" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetSize">H5Tset_size</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_size</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>size_t</em><code>size</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Sets the total size for an atomic datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_size</code> sets the total size in bytes, 
+        <code>size</code>, for a datatype.  
+        <p>
+        If the datatype is atomic and size is decreased so that the significant 
+        bits of the datatype extend beyond the edge of the new size, 
+        then the <code>offset</code> property is decreased toward zero.  
+        If the <code>offset</code> becomes zero and the significant
+        bits of the datatype still hang over the edge of the new size, then
+        the number of significant bits is decreased.
+        <p>
+        The <code>size</code> set for a string should include space for the 
+        null-terminator character, otherwise it will not be stored on 
+        (or retrieved from) disk.
+        Adjusting the <code>size</code> of a string automatically sets the 
+        precision to 8*<code>size</code>.  
+        <p>
+        A compound datatype may increase or decrease in size as long as its 
+        member field is not trailed.  
+        <p>
+        All datatypes must have a positive size.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id    </code></td>
+            <td valign="top">IN: Identifier of datatype to change size.
+                </td></tr>
+        <tr>
+            <td valign="top"><em>size_t</em> <code>size</code></td>
+            <td valign="top">IN: Size in bytes to modify datatype.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_size_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_size_f(type_id, size, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id  ! Datatype identifier 
+  INTEGER(SIZE_T), INTENT(IN) :: size    ! Datatype size
+  INTEGER, INTENT(OUT) :: hdferr         ! Error code
+                                         ! 0 on success and -1 on failure
+END SUBROUTINE h5tset_size_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_strpad.htm b/html/RM/H5T/H5Tset_strpad.htm
new file mode 100644
index 0000000..449e968
--- /dev/null
+++ b/html/RM/H5T/H5Tset_strpad.htm
@@ -0,0 +1,108 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_strpad" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-SetStrpad">H5Tset_strpad</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t </em><code>H5Tset_strpad</code>(
+        <em>hid_t </em><code>dtype_id</code>,
+        <em>H5T_str_t</em> <code>strpad</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Defines the storage mechanism for character strings.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_strpad</code> defines the storage mechanism for the string.
+        <p>
+        The method used to store character strings differs with the 
+        programming language: 
+        <ul>
+            <li>C usually null terminates strings while 
+            <li>Fortran left-justifies and space-pads strings.
+        </ul>
+        <p>
+        Valid string padding values, as passed in the parameter 
+        <code>strpad</code>, are as follows:
+        <ul> <dl>
+            <dt>H5T_STR_NULLTERM (<code>0</code>)
+               <dd>Null terminate (as C does).
+            <dt>H5T_STR_NULLPAD (<code>1</code>)
+               <dd>Pad with zeros.
+            <dt>H5T_STR_SPACEPAD (<code>2</code>)
+               <dd>Pad with spaces (as FORTRAN does).
+        </dl> </ul>
+        <p>
+        When converting from a longer string to a shorter string,
+        the behavior is as follows.
+        If the short string is <code>H5T_STR_NULLPAD</code> or 
+        <code>H5T_STR_SPACEPAD</code>, then the string is simply truncated. 
+        If the short string is <code>H5T_STR_NULLTERM</code>, it is
+        truncated and a null terminator is appended.  
+        <p>
+        When converting from a shorter string to a longer string,
+        the long string is padded on the end by appending nulls or spaces.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Identifier of datatype to modify.</td></tr>
+        <tr>
+            <td valign="top"><em>H5T_str_t</em> <code>strpad    </code></td>
+            <td valign="top">IN: String padding type.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tset_strpad_f
+    <dd>
+    <pre>
+SUBROUTINE h5tset_strpad_f(type_id, strpad, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id 
+                                 ! Datatype identifier 
+  INTEGER, INTENT(IN) :: strpad  ! String padding method for a string datatype 
+                                 ! Possible values of padding type are:
+                                 !    Pad with zeros (as C does): 
+                                 !       H5T_STR_NULLPAD_F(0)
+                                 !    Pad with spaces (as FORTRAN does): 
+                                 !       H5T_STR_SPACEPAD_F(1)
+  INTEGER, INTENT(OUT) :: hdferr ! Error code
+END SUBROUTINE h5tset_strpad_f
+    </pre>
+
+</dl>
+
diff --git a/html/RM/H5T/H5Tset_tag.htm b/html/RM/H5T/H5Tset_tag.htm
new file mode 100644
index 0000000..ecf7796
--- /dev/null
+++ b/html/RM/H5T/H5Tset_tag.htm
@@ -0,0 +1,87 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tset_tag" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Datatype-SetTag">H5Tset_tag</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tset_tag</code>(
+        <em>hid_t</em> <code>dtype_id</code>
+        <em>const char</em> *<code>tag</code>
+    )
+<dt><strong>Purpose:</strong>
+    <dd>Tags an opaque datatype.
+<dt><strong>Description:</strong>
+    <dd><code>H5Tset_tag</code> tags an opaque datatype <code>dtype_id</code>
+        with a descriptive ASCII identifier,<code> tag</code>.
+        <p>
+        <code>tag</code> is intended to provide a concise description;
+        the maximum size is hard-coded in the HDF5 Library as 256 bytes 
+        (<code>H5T_OPAQUE_TAG_MAX</code>).
+<dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>hid_t</em> <code>dtype_id</code></td>
+            <td valign="top">IN: Datatype identifier for the opaque datatype to be tagged.</td></tr>
+        <tr>
+		    <td valign="top"><em>const char</em> *<code>tag    </code></td>
+            <td valign="top">IN: Descriptive ASCII string with which the 
+                opaque datatype is to be tagged.</td></tr>
+    </table></ul>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+<dt><strong>Fortran90 Interface:</strong> h5tset_tag_f
+    <dd>
+	<pre>
+SUBROUTINE h5tset_tag_f(type_id, tag, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id ! Datatype identifier 
+  CHARACTER(LEN=*), INTENT(IN) :: tag   ! Unique ASCII string with which the
+                                        ! opaque datatype is to be tagged 
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+END SUBROUTINE h5tset_tag_f
+	</pre>
+	
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.5</td>
+          <td valign="top">
+		    The <code>H5T_OPAQUE_TAG_MAX</code> macro constant, 
+			specifying the maximum size of an opaque datatype tag, 
+			was added in <code>H5Tpublic.h</code>.</td></tr>
+    </table></ul>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+</dl>
+
diff --git a/html/RM/H5T/H5Tunregister.htm b/html/RM/H5T/H5Tunregister.htm
new file mode 100644
index 0000000..5eb1818
--- /dev/null
+++ b/html/RM/H5T/H5Tunregister.htm
@@ -0,0 +1,124 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tunregister" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-Unregister">H5Tunregister</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Tunregister</code>(
+        <em>H5T_pers_t</em> <code>type</code>, 
+        <em>const char</em> *<code>name</code>, 
+        <em>hid_t</em> <code>src_id</code>, 
+        <em>hid_t</em> <code>dst_id</code>, 
+        <em>H5T_conv_t</em> <code>func</code>
+        )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Removes a conversion function.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tunregister</code> removes a conversion function matching 
+      criteria such as soft or hard conversion, source and destination types, 
+      and the conversion function.
+      <p>
+      If a user is trying to remove a conversion function he registered, 
+      all parameters can be used.  If he is trying to remove a library’s
+      default conversion function, there is no guarantee the <code>name</code> 
+      and <code>func</code> parameters will match the user’s chosen values.  
+      Passing in some values may cause this function to fail.  A good practice 
+      is to pass in NULL as their values.
+      <p>
+      All parameters are optional.  The missing parameters will be used to 
+      generalize the search criteria. 
+      <p>
+      The conversion function pointer type declaration is described in 
+      <a href="#Datatype-Register"><code>H5Tregister</code></a>.
+
+<p>
+<dt><strong>Parameters:</strong>
+  <dd>
+    <table>
+      <tr>
+        <td valign="top"><em>H5T_pers_t</em> <code>type</code></td>
+        <td valign="top">IN: Conversion function type:<br>
+          <code>H5T_PERS_HARD</code> for hard conversion functions or <br>
+          <code>H5T_PERS_SOFT</code> for soft conversion functions.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>const char *</em><code>name</code></td>
+        <td valign="top">IN: Name displayed in diagnostic output.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>src_id</code></td>
+        <td valign="top">IN: Identifier of source datatype.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>hid_t</em> <code>dst_id</code></td>
+        <td valign="top">IN: Identifier of destination datatype.</td>
+      </tr>
+      <tr>
+        <td valign="top"><em>H5T_conv_t</em> <code>func</code>    </td>
+        <td valign="top">IN: Function to convert between source and 
+          destination datatypes.</td>
+      </tr>
+    </table>
+  </dd>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+    <pre>
+    </pre>
+-->
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>C</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.3</td>
+          <td valign="top">
+            The following change occurred in the 
+            <code>H5Tconv_t</code> function:<br>
+              
+            <code>nelmts</code> parameter type changed to 
+            <em>size_t</em>.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/H5Tvlen_create.htm b/html/RM/H5T/H5Tvlen_create.htm
new file mode 100644
index 0000000..b36439f
--- /dev/null
+++ b/html/RM/H5T/H5Tvlen_create.htm
@@ -0,0 +1,100 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Tvlen_create" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 19 August 2010
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Datatype-VLCreate">H5Tvlen_create</a>
+<dt><strong>Signature:</strong>
+    <dd><em>hid_t </em><code>H5Tvlen_create</code>(
+        <em>hid_t </em><code>base_type_id</code>
+    )
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Creates a new variable-length datatype.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>H5Tvlen_create</code> creates a new variable-length (VL) datatype.
+        <p>
+        The base datatype will be the datatype that the sequence is composed of,
+        characters for character strings, vertex coordinates for polygon lists, etc.
+        The base type specified for the VL datatype can be of any HDF5 datatype,
+        including another VL datatype, a compound datatype or an atomic datatype.
+        <p>
+        When necessary, use <code>H5Tget_super</code> to determine the base type 
+        of the VL datatype.
+        <p>
+        The datatype identifier returned from this function should be 
+        released with <code>H5Tclose</code> or resource leaks will result.
+
+<p>
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>hid_t</em> <code>base_type_id    </code></td>
+            <td valign="top">IN: Base type of datatype to create.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd><a href="RM_H5D.html#Dataset-GetVLBuf"><code>H5Dget_vlen_buf_size</code></a>
+    <dd><a href="RM_H5D.html#Dataset-VLReclaim"><code>H5Dvlen_reclaim</code></a>
+
+<p>
+<dt><strong>Returns:</strong>
+    <dd>Returns datatype identifier if successful;
+        otherwise returns a negative value.
+
+<p>
+<dt><strong>Fortran90 Interface:</strong> h5tvlen_create_f
+    <dd>
+    <pre>
+SUBROUTINE h5tvlen_create_f(type_id, vltype_id, hdferr) 
+  IMPLICIT NONE
+  INTEGER(HID_T), INTENT(IN) :: type_id    ! Datatype identifier of base type 
+                                           ! Base type can only be atomic 
+  INTEGER(HID_T), INTENT(OUT) :: vltype_id ! VL datatype identifier 
+  INTEGER, INTENT(OUT) :: hdferr           ! Error code
+END SUBROUTINE h5tvlen_create_f
+    </pre>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Fortran90</strong></td></tr>
+        <tr>
+          <td valign="top">1.4.5</td>
+          <td valign="top">
+            Function introduced in this release.</td></tr>
+    </table></dd>
+</dl>
+
diff --git a/html/RM/H5T/h5tconvert_f_F03.htm b/html/RM/H5T/h5tconvert_f_F03.htm
new file mode 100644
index 0000000..90f6f66
--- /dev/null
+++ b/html/RM/H5T/h5tconvert_f_F03.htm
@@ -0,0 +1,27 @@
+<a name="H5T2028F03292fH5Tconvert5ff5fF03"></a>
+<a name="robo52"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE h5tconvert_f(src_id, dst_id, nelmts, buf, hdferr, background, plist_id)
+    INTEGER(HID_T) , INTENT(IN)               :: src_id
+    INTEGER(HID_T) , INTENT(IN)               :: dst_id
+    INTEGER(SIZE_T), INTENT(IN)               :: nelmts
+    TYPE(C_PTR)    , INTENT(INOUT)            :: buf
+    INTEGER        , INTENT(OUT)              :: hdferr
+    TYPE(C_PTR)    , INTENT(INOUT), OPTIONAL  :: background
+    INTEGER(HID_T) , INTENT(IN)   , OPTIONAL  :: plist_id
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  src_id     - Identifier for the source datatype.
+  dst_id     - Identifier for the destination datatype.
+  nelmts     - Size of array buf.
+  buf        - Array containing pre-conversion values.
+  background - Optional background buffer.
+  plist_id   - Dataset transfer property list identifier.
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  buf        - Array containing post-conversion values.
+  hdferr     - error code:
+                 0 on success and -1 on failure
+</pre>
+
diff --git a/html/RM/H5Z/H5Zfilter_avail.htm b/html/RM/H5Z/H5Zfilter_avail.htm
new file mode 100644
index 0000000..ba8903a
--- /dev/null
+++ b/html/RM/H5Z/H5Zfilter_avail.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Zfilter_avail" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Compression-FilterAvail">H5Zfilter_avail</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>htri_t</em> <code>H5Zfilter_avail</code>(<em>H5Z_filter_t</em> <code>filter</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Determines whether a filter is available.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Zfilter_avail</code> determines whether the filter 
+        specified in <code>filter</code> is available to the application.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><em>H5Z_filter_t</em> <code>filter    </code></td>
+            <td valign="top">IN: Filter identifier.
+              See the introduction to this section of the reference manual 
+              for a list of valid filter identifiers.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a Boolean value (<code>TRUE</code>/<code>FALSE</code>) 
+        if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5zfilter_avail_f
+    <dd>
+	<pre>
+SUBROUTINE h5zfilter_avail_f(filter, status, hdferr)
+  IMPLICIT NONE
+  INTEGER, INTENT(IN)  :: filter     ! Filter
+                                     ! Valid values are:
+                                     !    H5Z_FILTER_DEFLATE_F
+                                     !    H5Z_FILTER_SHUFFLE_F
+                                     !    H5Z_FILTER_FLETCHER32_F
+                                     !    H5Z_FILTER_SZIP_F
+  LOGICAL, INTENT(OUT) :: status     ! Flag indicating whether 
+                                     ! filter is available: 
+                                     !    .TRUE.
+                                     !    .FALSE.
+END SUBROUTINE h5zfilter_avail_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5Z/H5Zget_filter_info.htm b/html/RM/H5Z/H5Zget_filter_info.htm
new file mode 100644
index 0000000..4259465
--- /dev/null
+++ b/html/RM/H5Z/H5Zget_filter_info.htm
@@ -0,0 +1,155 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Zget_filter_info" -->
+<hr>
+<dl>
+<dt><strong>Name:</strong> <a name="Compression-GetFilterInfo">H5Zget_filter_info</a>
+<dt><strong>Signature:</strong> 
+    <dd><em>herr_t</em> 
+        <code>H5Zget_filter_info</code>(
+        <em>H5Z_filter_t</em> <code>filter</code>, 
+        <em>unsigned int *</em><code>filter_config</code>
+        )
+<dt><strong>Purpose:</strong>
+    <dd>Retrieves information about a filter.
+<dt><strong>Description:</strong>
+    <dd>
+      <code>H5Zget_filter_info</code> retrieves information about a filter.  
+      At present, this means that the function retrieves a 
+      filter's configuration flags, indicating whether the filter is  
+      configured to decode data, to encode data, neither, or both.
+      <p>
+      If <code>filter_config</code> is not set to <small>NULL</small>
+      prior to the function call, the returned parameter contains a 
+      bit field specifying the available filter configuration. 
+      The configuration flag values can then be determined through
+      a series of bitwise <small>AND</small> operations, as described below. 
+      <p>
+      Valid filter configuration flags include the following:
+      <table>
+        <tr valign="top"><td><code>    </code></td>
+          <td><code>H5Z_FILTER_CONFIG_ENCODE_ENABLED</code> </td>
+          <td>Encoding is enabled for this filter.
+              <br>
+              In Fortran, <code>H5Z_FILTER_ENCODE_ENABLED_F</code>.
+        </td></tr>
+        <tr valign="top"><td> </td>
+          <td><code>H5Z_FILTER_CONFIG_DECODE_ENABLED</code>    </td>
+          <td>Decoding is enabled for this filter.
+              <br>
+              In Fortran, <code>H5Z_FILTER_DECODE_ENABLED_F</code>.
+        </td></tr>
+        <tr><td> </td>
+          <td colspan="2" align="right"><small>(These flags 
+          are defined for C in the HDF5 Library source code file 
+          <code>H5Zpublic.h</code>.)</small>
+        </td></tr>
+       </table>
+      A bitwise <small>AND</small> of the returned 
+      <code>filter_config</code> and a valid 
+      filter configuration flag will reveal whether
+      the related configuration option is available.
+      For example, if the value of 
+      <br>
+      <code>    
+            H5Z_FILTER_CONFIG_ENCODE_ENABLED 
+            & 
+            filter_config</code>
+      <br>
+      is true, i.e., greater than <code>0</code> (zero), 
+      the queried filter is configured to encode data;  
+      if the value is <code>FALSE</code>, 
+      i.e., equal to <code>0</code> (zero), 
+      the filter is not so configured.
+      <p>
+      If a filter is not encode-enabled, the corresponding
+      <code>H5Pset_*</code> function will return an error if the
+      filter is added to a dataset creation property list (which is
+      required if the filter is to be used to encode that dataset).
+      For example, if the <code>H5Z_FILTER_CONFIG_ENCODE_ENABLED</code>
+      flag is not returned for the SZIP filter,
+      <code>H5Z_FILTER_SZIP</code>, a call to <code>H5Pset_szip</code>
+      will fail.
+      <p>
+      If a filter is not decode-enabled, the application will not be
+      able to read an existing file encoded with that filter.
+      <p>
+      This function should be called, and the returned
+      <code>filter_config</code> analyzed, before calling
+      any other function, such as <code>H5Pset_szip</code>,
+      that might require a particular filter configuration.
+
+<dt><strong>Parameters:</strong>
+    <dd><dl>
+      <dt><em>H5Z_filter_t</em> <code>filter</code>
+        <dd>IN: Identifier of the filter to query.
+            See the introduction to this section of the reference manual
+            for a list of valid filter identifiers.
+      <dt><em>unsigned int *</em><code>filter_config</code>
+        <dd>OUT: A bit field encoding the returned filter information
+    </dl></dd>
+
+<!-- NEW PAGE -->
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value on success,
+        a negative value on failure.
+<dt><strong>Fortran90 Interface:</strong> 
+    <dd>
+    <pre>
+SUBROUTINE h5zget_filter_info_f(filter, config_flags, hdferr)
+
+  IMPLICIT NONE
+  INTEGER, INTENT(IN)  :: filter        ! Filter, may be one of the
+                                        ! following:
+                                        !     H5Z_FILTER_DEFLATE_F
+                                        !     H5Z_FILTER_SHUFFLE_F
+                                        !     H5Z_FILTER_FLETCHER32_F
+                                        !     H5Z_FILTER_SZIP_F
+  INTEGER, INTENT(OUT) :: config_flags  ! Bit field indicating whether
+                                        ! a filter's encoder and/or
+                                        ! decoder are available
+  INTEGER, INTENT(OUT) :: hdferr        ! Error code
+
+END SUBROUTINE h5zfilter_avail_f
+    </pre>
+        <!--<dt><strong>Non-C API(s):</strong>
+        <dd>
+
+        <img src="Graphics/Java.gif">
+        <img src="Graphics/C++.gif">
+        -->
+<dt><strong>History:</strong>
+	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.3</td>
+          <td valign="top">
+		    Function introduced in this release.<br>
+			Fortran subroutine introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/H5Z/H5Zregister.htm b/html/RM/H5Z/H5Zregister.htm
new file mode 100644
index 0000000..e18dd8a
--- /dev/null
+++ b/html/RM/H5Z/H5Zregister.htm
@@ -0,0 +1,338 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Zregister" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 4 January 2011
+    </i></font></div>
+
+<dt><strong>Name:</strong> <a name="Compression-Register">H5Zregister</a>
+<dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Zregister</code>(<em>const H5Z_class_t *</em><code>filter_class</code>)
+    )
+
+<p />
+<dt><strong>Purpose:</strong>
+    <dd>Registers new filter.
+
+<p />
+<dt><strong>Description:</strong>
+    <dd><code>H5Zregister</code> registers a new filter with the
+      HDF5 library.  
+      <p>
+      Making a new filter available to an application is a two-step 
+      process.  The first step is to write
+      the three filter callback functions described below:
+      <code>can_apply</code>, <code>set_local</code>, and <code>filter</code>.
+      This call to <code>H5Zregister</code>, 
+      <span class="termEmphasis">registering</span> the filter with the
+      library, is the second step.  
+      The <code>can_apply</code> and <code>set_local</code>
+      fields can be set to <code>NULL</code> 
+      if they are not required for the filter being registered.
+      <p>
+      <code>H5Zregister</code> accepts a single parameter, a pointer to 
+      a buffer for the <code>filter_class</code> data structure. 
+      That data structure must conform to one of the following
+      definitions:
+      <pre>
+        typedef struct H5Z_class1_t {
+            H5Z_filter_t id;
+            const char  *name;
+            H5Z_can_apply_func_t can_apply;
+            H5Z_set_local_func_t set_local;
+            H5Z_func_t filter;
+        } H5Z_class1_t;
+
+        typedef struct H5Z_class2_t {
+            int version;
+            H5Z_filter_t id;
+            unsigned encoder_present;
+            unsigned decoder_present;
+            const char  *name;
+            H5Z_can_apply_func_t can_apply;
+            H5Z_set_local_func_t set_local;
+            H5Z_func_t filter;
+        } H5Z_class2_t;
+      </pre>
+
+      <p>
+      <code>version</code> is a libray-defined value reporting
+      the version number of the <em>H5Z_class_t</em> struct.
+      This currently must be set to H5Z_CLASS_T_VERS.
+      <p>
+      <code>id</code> is the identifier for the new filter. 
+      This is a user-defined value between 
+      <code>H5Z_FILTER_RESERVED</code> and <code>H5Z_FILTER_MAX</code>. 
+      These values are defined in the HDF5 source file 
+      <code>H5Zpublic.h</code>, but the symbols
+      <code>H5Z_FILTER_RESERVED</code> and <code>H5Z_FILTER_MAX</code>
+      should always be used instead of the literal values. 
+      <p>
+      <code>encoder_present</code> is a library-defined value indicating 
+      whether the filter’s encoding capability is available to 
+      the application.
+      <p>
+      <code>decoder_present</code> is a library-defined value indicating 
+      whether the filter’s encoding capability is available to 
+      the application.
+      <p>
+      <code>name</code> is a descriptive comment used for debugging, 
+      may contain a descriptive name for the filter, 
+      and may be the null pointer. 
+      <p>
+      <code>can_apply</code>, described in detail below, 
+      is a user-defined callback function which determines whether 
+      the combination of the dataset creation property list values, 
+      the datatype, and the dataspace represent a valid combination 
+      to apply this filter to.
+      <p>
+      <code>set_local</code>, described in detail below, 
+      is a user-defined callback function which sets any parameters that 
+      are specific to this dataset, based on the combination of the 
+      dataset creation property list values, the datatype, and the 
+      dataspace.
+      <p>
+      <code>filter</code>, described in detail below, 
+      is a user-defined callback function which performs the action 
+      of the filter.
+      <p>
+      The statistics associated with a filter are not reset
+      by this function; they accumulate over the life of the library.
+      <p>
+      <code>H5Z_class_t</code> is a macro which maps to either
+      <code>H5Z_class1_t</code> or <code>H5Z_class2_t</code>, depending on the
+      needs of the application.  To affect only this macro,
+      <code>H5Z_class_t_vers</code> may be defined to either <code>1</code> or
+      <code>2</code>.  Otherwise, it will behave in the same manner as other API
+      compatibility macros.  See “<a href="APICompatMacros.html">API
+      Compatibility Macros in HDF5</a>” for more information.
+      <code>H5Z_class1_t</code> matches the <code>H5Z_class_t</code> structure
+      that is used in the 1.6.x versions of the HDF5 library.
+      <p>
+      H5Zregister will automatically detect which structure type has been passed
+      in, regardless of the mapping of the <code>H5Z_class_t</code> macro.
+      However, the application must make sure that the fields are filled in
+      according to the correct structure definition if the macro is used to
+      declare the structure.
+
+      <p>
+      <strong>The callback functions</strong> 
+      <br>
+      Before <code>H5Zregister</code> can link a filter into an 
+      application, three callback functions must be defined 
+      as described in the HDF5 Library header file <code>H5Zpublic.h</code>.
+      <p>
+      When a filter is applied to the fractal heap for a group 
+      (e.g., when compressing group metadata) and if the <i>can apply</i> 
+      and <i>set local</i> callback functions have been defined for that
+      filter, HDF5 passes the value <code>-1</code> for all parameters
+      for those callback functions.  This is done to ensure that the filter
+      will not be applied to groups if it relies on these parameters,
+      as they are not applicable to group fractal heaps;  
+      to operate on group fractal heaps, a filter must be capable of 
+      operating on an opaque block of binary data.
+
+      <p>
+      <u>The <i>can apply</i> callback function</u> is defined as follows:<br>
+      <dir>
+          <em>typedef htri_t</em> (*<code>H5Z_can_apply_func_t</code>)
+          (<em>hid_t</em> <code>dcpl_id</code>,
+          <em>hid_t</em> <code>type_id</code>,
+          <em>hid_t</em> <code>space_id</code>)
+      </dir>
+      <p>
+      Before a dataset is created, the <i>can apply</i> callbacks for 
+      any filters used in the dataset creation property list are called
+      with the dataset's dataset creation property list, <code>dcpl_id</code>,
+      the dataset's datatype, <code>type_id</code>, and
+      a dataspace describing a chunk, <code>space_id</code>,
+      (for chunked dataset storage).
+      <p>
+      This callback must determine whether the combination of the 
+      dataset creation property list settings, the datatype, and the 
+      dataspace represent a valid combination to which to apply this filter.  
+      For example, an invalid combination may involve 
+      the filter not operating correctly on certain datatypes,
+      on certain datatype sizes, or on certain sizes of the chunk dataspace.
+      If this filter is enabled through 
+      <a href="RM_H5P.html#Property-SetFilter"><code>H5Pset_filter</code></a>
+      as optional and the <em>can apply</em> function returns  
+      <small>FALSE</small>, the library will skip the filter in the filter 
+      pipeline.
+      <p>
+      This callback can be the <code>NULL</code> pointer, in which case 
+      the library will assume that the filter can be applied to a dataset with 
+      any combination of dataset creation property list values, datatypes, 
+      and dataspaces.
+      <p>
+      The <i>can apply</i> callback function must return 
+      a positive value for a valid combination, 
+      zero for an invalid combination, and 
+      a negative value for an error.
+      <p>
+      <u>The <i>set local</i> callback function</u> is defined as follows:<br>
+      <dir>
+          <em>typedef herr_t</em> (*<code>H5Z_set_local_func_t</code>)
+          (<em>hid_t</em> <code>dcpl_id</code>,
+          <em>hid_t</em> <code>type_id</code>,
+          <em>hid_t</em> <code>space_id</code>)
+      </dir>
+      <p>
+      After the <i>can apply</i> callbacks are checked for a new dataset, 
+      the <i>set local</i> callback functions for any filters used in the 
+      dataset creation property list are called.  
+      These callbacks receive 
+      <code>dcpl_id</code>, the dataset's private copy of the dataset
+      creation property list passed in to <code>H5Dcreate</code> 
+      (i.e. not the actual property list passed in to <code>H5Dcreate</code>);
+      <code>type_id</code>, the datatype identifier passed in to 
+      <code>H5Dcreate</code>, 
+      which is not copied and should not be modified; and 
+      <code>space_id</code>, a dataspace describing the chunk 
+      (for chunked dataset storage), which should also not be modified.
+      <p>
+      The <i>set local</i> callback must set any filter parameters that are  
+      specific to this dataset, based on the combination of the 
+      dataset creation property list values, the datatype, and the dataspace.  
+      For example, some filters perform different actions based on 
+      different datatypes, datatype sizes, numbers of dimensions, 
+      or dataspace sizes.
+      <p>
+      The <i>set local</i> callback may be the <code>NULL</code> pointer, 
+      in which case, the library will assume that there are 
+      no dataset-specific settings for this filter.
+      <p>
+      The <i>set local</i> callback function must return 
+      a non-negative value on success and 
+      a negative value for an error.
+
+      <p>
+      <u>The <i>filter operation</i> callback function</u>, 
+      defining the filter's operation on the data, is defined as follows:
+      <dir>
+          <em>typedef size_t</em> (*<code>H5Z_func_t</code>)
+          (<em>unsigned int</em> <code>flags</code>,
+          <em>size_t</em> <code>cd_nelmts</code>,
+          <em>const unsigned int</em> <code>cd_values[]</code>,
+          <em>size_t</em> <code>nbytes</code>,
+          <em>size_t *</em><code>buf_size</code>,
+          <em>void **</em><code>buf</code>)
+      </dir>
+
+      <p>
+      The parameters <code>flags</code>, <code>cd_nelmts</code>, 
+      and <code>cd_values</code> are the same as for the function
+      <a href="RM_H5P.html#Property-SetFilter"><code>H5Pset_filter</code></a>.
+      The one exception is that an additional flag, 
+      <code>H5Z_FLAG_REVERSE</code>, is set when 
+      the filter is called as part of the input pipeline. 
+      <p>
+      The parameter <code>*buf</code> points to the input buffer 
+      which has a size of <code>*buf_size</code> bytes,
+      <code>nbytes</code> of which are valid data. 
+      <p>
+      The filter should perform the transformation in place if
+      possible.  If the transformation cannot be done in place, 
+      then the filter should allocate a new buffer with
+      <code>malloc()</code> and assign it to <code>*buf</code>,
+      assigning the allocated size of that buffer to
+      <code>*buf_size</code>. 
+      The old buffer should be freed by calling <code>free()</code>.
+      <p>
+      If successful, the <i>filter operation</i> callback function 
+      returns the number of valid bytes of data contained in <code>*buf</code>.
+      In the case of failure, the return value is <code>0</code> (zero)
+      and all pointer arguments are left unchanged.
+
+<p />
+
+<!-- NEW PAGE -->
+
+<dt><strong>Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>const H5Z_class_t *</em><code>filter_class    </code></td>
+            <td valign="top">IN: A pointer to a buffer for the struct 
+                containing filter-definition information.</td></tr>
+    </table></dd>
+
+<p />
+<dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+
+<p />
+<dt><strong>Fortran90 Interface:</strong>
+    <dd>None.
+<!--
+	<pre>
+
+	</pre>
+-->		
+		
+<p />
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            This function was substantially revised in 
+            Release 1.6.0 with a new <code>H5Z_class_t</code> 
+            struct and new <em>set local</em> and <em>can apply</em> 
+            callback functions.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            The fields <code>version</code>, <code>encoder_present</code>, 
+            and <code>decoder_present</code> were added to the 
+            <code>H5Z_class_t</code> struct in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.3</td>
+          <td valign="top">
+            <code>H5Z_class_t</code> renamed to <code>H5Z_class2_t</code>,
+            <code>H5Z_class1_t</code> structure introduced for backwards
+            compatibility with release 1.6.x, and <code>H5Z_class_t</code> macro
+            introduced in this release.  Function modified to accept either
+            structure type.</td><tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Semantics of the <i>can apply</i> and <i>set local</i> 
+            callback functions changed to accommodate the use of 
+            filters with group fractal heaps.</td></tr>
+        <tr>
+          <td valign="top">1.8.6</td>
+          <td valign="top">
+            Return type for the <i>can apply</i> callback function, 
+            <code>H5Z_can_apply_func_t</code>, 
+            changed to <code><em>htri_t</em></code>.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/html/RM/H5Z/H5Zunregister.htm b/html/RM/H5Z/H5Zunregister.htm
new file mode 100644
index 0000000..cfb609c
--- /dev/null
+++ b/html/RM/H5Z/H5Zunregister.htm
@@ -0,0 +1,83 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "H5Zunregister" -->
+<hr>
+<dl>
+  <dt><strong>Name:</strong> <a name="Compression-Unregister">H5Zunregister</a>
+  <dt><strong>Signature:</strong>
+    <dd><em>herr_t</em> <code>H5Zunregister</code>(<em>H5Z_filter_t</em> <code>filter</code>)
+  <dt><strong>Purpose:</strong>
+    <dd>Unregisters a filter.
+  <dt><strong>Description:</strong>
+    <dd><code>H5Zunregister</code> unregisters the filter 
+        specified in <code>filter</code>.  
+	<p>
+	After a call to <code>H5Zunregister</code>, the filter
+	specified in <code>filter</code> will no longer be 
+	available to the application.
+  <dt><strong>Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><em>H5Z_filter_t</em> <code>filter    </code></td>
+            <td valign="top">IN: Identifier of the filter to be unregistered.
+                See the introduction to this section of the reference manual 
+                for a list of identifiers for standard filters
+                distributed with the HDF5 Library.</td></tr>
+    </table></ul>
+  <dt><strong>Returns:</strong>
+    <dd>Returns a non-negative value if successful;
+        otherwise returns a negative value.
+  <dt><strong>Fortran90 Interface:</strong> h5zunregister_f
+    <dd>
+	<pre>
+SUBROUTINE h5zunregister_f(filter, hdferr) 
+  IMPLICIT NONE
+  INTEGER, INTENT(IN)  :: filter  ! Filter; one of the possible values:
+                                  !    H5Z_FILTER_DEFLATE_F
+                                  !    H5Z_FILTER_SHUFFLE_F
+                                  !    H5Z_FILTER_FLETCHER32_F
+                                  !    H5Z_FILTER_SZIP_F
+  INTEGER, INTENT(OUT) :: hdferr  ! Error code
+                                  ! 0 on success, and -1 on failure
+END SUBROUTINE h5zunregister_f
+	</pre>		
+		
+		<!--<dt><strong>Non-C API(s):</strong>
+    	<dd>
+        
+        <img src="Graphics/Java.gif"> 
+        <img src="Graphics/C++.gif">
+        -->
+  <dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>C</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Function introduced in this release.</td></tr>
+    </table></ul>
+</dl>
+
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/PredefDTypes.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/PredefDTypes.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5A.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5A.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5D.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5D.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5E.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5E.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5F.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5F.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5Front.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5Front.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5G.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5G.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5I.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5I.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5L.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5L.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5O.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5O.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5P.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5P.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5R.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5R.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5S.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5S.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5T.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5T.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_H5Z.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_H5Z.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_TOC.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_TOC.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/RM_Title.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/RM_Title.html
diff --git a/tools/testfiles/tmulti-g.h5 b/html/RM/Tools.html
similarity index 100%
copy from tools/testfiles/tmulti-g.h5
copy to html/RM/Tools.html
diff --git a/html/RM/Tools/gif2h5.htm b/html/RM/Tools/gif2h5.htm
new file mode 100644
index 0000000..290fdaf
--- /dev/null
+++ b/html/RM/Tools/gif2h5.htm
@@ -0,0 +1,94 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "gif2h5" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 4 January 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-GIF2H5">gif2h5</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>gif2h5</code>
+        <em>gif_file</em> <em>h5_file</em>
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Converts a GIF file to an HDF5 file.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>gif2h5</code> accepts as input the GIF file <em>gif_file</em>
+        and produces the HDF5 file <em>h5_file</em> as output.
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>gif_file    </em></td>
+            <td valign="top">The name of the input GIF file</td></tr>
+        <tr>
+            <td valign="top"><em>h5_file</em></td>
+            <td valign="top">The name of the output HDF5 file</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>> 0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+          <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+          <strong>Change</strong></td></tr>
+      <tr>
+        <td valign="top">1.8.5</td>
+        <td valign="top">
+          Tool exist status codes updated.</td></tr>
+    </table></dd>
+
+</dl>
+
diff --git a/html/RM/Tools/h4toh5.htm b/html/RM/Tools/h4toh5.htm
new file mode 100644
index 0000000..6fe1c0c
--- /dev/null
+++ b/html/RM/Tools/h4toh5.htm
@@ -0,0 +1,174 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h4toh5" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 20 January 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-H4toh5">h4toh5</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h4toh5 -h</code><br>
+        <code>h4toh5 </code><em>
+            h4file
+            h5file</em><br>
+        <code>h4toh5 </code><em>
+            h4file</em><br>
+        <!--  currently no -m option
+        <code>h4toh5 -m </code><em>
+            h4file1
+            h4file2
+            h4file3</em> ...
+        -->
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Converts an HDF4 file to an HDF5 file.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>h4toh5</code> is a file conversion utility that reads 
+        an HDF4 file, <em>h4file</em> (<code>input.hdf</code> for example),
+        and writes an HDF5 file, <em>h5file</em> (<code>output.h5</code>
+        for example), containing the same data.
+        <p>
+        If no output file <em>h5file</em> is specified, 
+        <code>h4toh5</code> uses the input filename to designate
+        the output file, replacing the extension <code>.hdf</code>
+        with <code>.h5</code>.
+        For example, if the input file <code>scheme3.hdf</code> is 
+        specified with no output filename, <code>h4toh5</code> will 
+        name the output file <code>scheme3.h5</code>.
+        <p>
+        <!--  currently no -m option
+        The <code>-m</code> option allows multiple HDF5 file 
+        arguments.  Each file name is treated the same as the 
+        single file name case above.
+        <p>
+        -->
+        The <code>-h</code> option causes a syntax summary 
+        similar to the following to be displayed:
+        <pre>              h4toh5 inputfile.hdf outputfile.h5
+              h4toh5 inputfile.hdf                <!--  currently no -m option
+              h4toh5 -m inputfile1.hdf inputfile2.hdf ...  --> </pre>
+        <p>
+        Each object in the HDF4 file is converted to an equivalent 
+        HDF5 object, according to the mapping described in
+        <a href="../ADGuide/H4toH5Mapping.pdf" target=ExternalWinA>
+        <cite>Mapping HDF4 Objects to HDF5 Objects</cite></a>.
+        <p>
+        <code>h4toh5</code> converts the following HDF4 objects:
+        <center>
+        <table width=75% border=0>
+          <tr><th width=40% valign=top align=left>
+            HDF4 Object
+            </td><th width=60% valign=top align=left>
+            Resulting HDF5 Object
+          </td></tr>
+          <tr><td width=40% valign=top align=left>
+            SDS
+            </td><td width=60% valign=top align=left>
+            Dataset
+          </td></tr>
+          <tr><td width=40% valign=top align=left>
+            GR, RI8, and RI24 image
+            </td><td width=60% valign=top align=left>
+            Dataset 
+          </td></tr>
+          <tr><td width=40% valign=top align=left>
+            Vdata
+            </td><td width=60% valign=top align=left>
+            Dataset
+          </td></tr>
+          <tr><td width=40% valign=top align=left>
+            Vgroup
+            </td><td width=60% valign=top align=left>
+            Group
+          </td></tr>
+          <tr><td width=40% valign=top align=left>
+            Annotation
+            </td><td width=60% valign=top align=left>
+            Attribute
+          </td></tr>
+          <tr><td width=40% valign=top align=left>
+            Palette
+            </td><td width=60% valign=top align=left>
+            Dataset
+          </td></tr>
+        </table>
+        </center>
+
+<p>
+<dt><strong>Note:</strong>
+    <dd>The <code>h4toh5</code> and <code>h5toh4</code> utilities 
+        are no longer part of the HDF5 product;  
+        they are distributed separately through the page
+        <a href="http://www.hdfgroup.org/h4toh5/">
+        Converting between HDF (4.x) and HDF5</a>.
+        </p>
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><code>-h</code></td>
+            <td valign="top">Displays a syntax summary.</td></tr>
+        <!--  currently no -m option
+        <tr>
+            <td valign="top"><code>-m</code></td>
+            <td valign="top">Converts multiple HDF4 files to multiple HDF5 files.</td></tr>
+        -->
+        <tr>
+            <td valign="top"><em>h4file    </em></td>
+            <td valign="top">The HDF4 file to be converted.</td></tr>
+        <tr>
+            <td valign="top"><em>h5file</em></td>
+            <td valign="top">The HDF5 file to be created.</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>> 0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+</dl>
+
+
diff --git a/html/RM/Tools/h52gif.htm b/html/RM/Tools/h52gif.htm
new file mode 100644
index 0000000..730db39
--- /dev/null
+++ b/html/RM/Tools/h52gif.htm
@@ -0,0 +1,117 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h52gif" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 4 January 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-H52GIF">h52gif</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h52gif</code>
+        <em>h5_file</em> <em>gif_file</em>
+        <code>-i</code> <em>h5_image</em>
+        <code>[-p</code> <em>h5_palette</em><code>]</code>
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Converts an HDF5 file to a GIF file.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>h52gif</code> accepts as input the HDF5 file <em>h5_file</em>
+        and the names of images and associated palettes within that file 
+        as input and produces the GIF file <em>gif_file</em>, 
+        containing those images, as output.
+        <p>
+        <code>h52gif</code> expects <em>at least</em> 
+        one <em>h5_image</em>. 
+        You may repeat 
+        <br>
+                    
+                <code>-i</code> <em>h5_image</em>
+                <code>[-p</code> <em>h5_palette</em><code>]</code>
+        <br>
+        up to 50 times, for a maximum of 50 images.
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><em>h5_file</em></td>
+            <td valign="top">The name of the input HDF5 file</td></tr>
+        <tr>
+            <td valign="top"><em>gif_file</em></td>
+            <td valign="top">The name of the output GIF file</td></tr>
+        <tr>
+            <td valign="top"><code>-i</code> <em>h5_image</em></td>
+            <td valign="top">Image option, specifying the name of an HDF5 image 
+                or dataset containing an image to be converted</td></tr>
+        <tr>
+            <td valign="top"><code>-p</code> <em>h5_palette    </em></td>
+            <td valign="top">Palette option, specifying the name of an 
+                HDF5 dataset containing a palette to be used in an image 
+                conversion</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>> 0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+          <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+          <strong>Change</strong></td></tr>
+      <tr>
+        <td valign="top">1.8.5</td>
+        <td valign="top">
+          Tool exist status codes updated.</td></tr>
+    </table></dd>
+
+</dl>
+
diff --git a/html/RM/Tools/h5c++.htm b/html/RM/Tools/h5c++.htm
new file mode 100644
index 0000000..62c17e4
--- /dev/null
+++ b/html/RM/Tools/h5c++.htm
@@ -0,0 +1,158 @@
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5c++" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 4 January 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-H5C++">h5c++</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5c++
+        [</code><em>OPTIONS</em><code>]</code> <em><compile line></em>
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Helper script to compile HDF5 C++ applications.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><p>
+        <code>h5c++</code> can be used in much the same way MPIch is used
+        to compile an HDF5 program. It takes care of specifying where the
+        HDF5 header files and libraries are on the command line.
+        <p>
+        <code>h5c++</code> supersedes all other compiler scripts in that
+        if you've used one set of compiler scripts to compile the 
+        HDF5 C++ library, then <code>h5c++</code> uses those same scripts. 
+        For example, when compiling an MPIch program, 
+        you use the <code>mpiCC</code> script. 
+        <p>
+        Some programs use HDF5 in only a few modules. It isn't necessary
+        to use <code>h5c++</code> to compile those modules which don't use
+        HDF5. In fact, since <code>h5c++</code> is only a convenience
+        script, you are still able to compile HDF5 C++ modules in the 
+        normal way. In that case, you will have to specify the HDF5 libraries
+        and include paths yourself.
+        Use the <code>-show</code> option to see the details.
+        <p>
+        An example of how to use <code>h5c++</code> to compile the program
+        <code>hdf_prog</code>, which consists of modules
+        <code>prog1.cpp</code> and <code>prog2.cpp</code> 
+        and uses the HDF5 C++ library, would be as follows:
+        <pre>
+        # h5c++ -c prog1.cpp
+        # h5c++ -c prog2.cpp
+        # h5c++ -o hdf_prog prog1.o prog2.o</pre>
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><code>-help</code></td>
+            <td valign="top">Prints a help message.</td></tr>
+        <tr>
+            <td valign="top"><code>-echo</code></td>
+            <td valign="top">Show all the shell commands executed.</td></tr>
+        <tr>
+            <td valign="top"><code>-prefix=DIR</code></td>
+            <td valign="top">Use the directory <code>DIR</code> to find HDF5 
+                <code>lib/</code> and <code>include/</code> subdirectories 
+                <br>
+                Default: prefix specified when configuring HDF5.</td></tr>
+        <tr>
+            <td valign="top"><code>-show</code></td>
+            <td valign="top">Show the commands without executing them.</td></tr>
+        <tr>
+            <td valign="top"><em><compile line></em><br>
+                    <code>                </code></td>
+            <td valign="top">The normal compile line options for your compiler. 
+                <code>h5c++</code> uses the same compiler you used 
+                to compile HDF5. Check your compiler's manual for 
+                more information on which options are needed.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Environment Variables:</strong>
+    <dd>When set, these environment variables override some of the built-in
+        defaults of <code>h5c++</code>.
+        <ul><table>
+          <tr>
+              <td valign="top"><code>HDF5_CXX</code></td>
+              <td valign="top">Use a different C++ compiler.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_CXXLINKER    </code></td>
+              <td valign="top">Use a different linker.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_CPPFLAGS</code></td>
+              <td valign="top">Use additional preprocessor flags.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_CXXFLAGS</code></td>
+              <td valign="top">Use additional C++ compiler flags.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_LDFLAGS</code></td>
+              <td valign="top">Use additional library paths.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_LIBS</code></td>
+              <td valign="top">Use additional libraries.</td></tr>
+        </table></ul>
+        <p>
+        The last four of these environment variables have corresponding 
+        variables with names ending in <code>BASE</code> that can also be set
+        by editing their values in the "Things You Can Modify to Override HDF5
+        Library Build Components" section of the <code>h5c++</code> script. 
+        <p>
+        Note that adding library paths to <code>HDF5_LDFLAGS</code> 
+        where another HDF5 version is located may link your program 
+        with that other HDF5 Library version.
+        </dd>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>> 0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+ -->
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+          <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+          <strong>Command Line Tool</strong></td></tr>
+      <tr>
+        <td valign="top">1.6.0</td>
+        <td valign="top">
+            Tool introduced in this release.</td></tr>
+      <tr>
+        <td valign="top">1.8.5</td>
+        <td valign="top">
+          Tool exist status codes updated.</td></tr>
+      <tr>
+        <td valign="top">1.8.6</td>
+        <td valign="top">
+          Four compiler flags and environment variables added 
+          in this release.
+          </td></tr>
+  </table></dd>
+
+</dl>
diff --git a/html/RM/Tools/h5cc_and_h5pcc.htm b/html/RM/Tools/h5cc_and_h5pcc.htm
new file mode 100644
index 0000000..a2088a4
--- /dev/null
+++ b/html/RM/Tools/h5cc_and_h5pcc.htm
@@ -0,0 +1,210 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5cc and h5pcc" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 4 January 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-H5CC">h5cc and h5pcc</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5cc
+        [</code><em>OPTIONS</em><code>]</code> <em><compile line></em>
+    <dd><code>h5pcc
+        [</code><em>OPTIONS</em><code>]</code> <em><compile_line></em>
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Helper scripts to compile HDF5 applications.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>h5cc</code> and <code>h5pcc</code> can be used in much 
+        the same way as <code>mpicc</code> by MPICH is used to compile 
+        an HDF5 program. 
+        These tools take care of specifying on the command line
+        the locations of the HDF5 header files and libraries.
+        <code>h5cc</code> is for use in serial computing environments;
+        <code>h5pcc</code> is for parallel environments.
+        <p>
+        <code>h5cc</code> and <code>h5pcc</code> subsume all other 
+        compiler scripts in that if you have used a set of scripts to compile 
+        the HDF5 library, then <code>h5cc</code> and <code>h5pcc</code> 
+        also use those scripts.  
+        For example, when compiling an MPICH program, you use the 
+        <code>mpicc</code> script. 
+        If you have built HDF5 using MPICH, then <code>h5cc</code>
+        uses the MPICH program for compilation.
+        <p>
+        Some programs use HDF5 in only a few modules. 
+        It is not necessary to use <code>h5cc</code> or <code>h5pcc</code> 
+        to compile those modules which do not use HDF5. 
+        In fact, since <code>h5cc</code> and <code>h5pcc</code> are only 
+        convenience scripts, you can still compile HDF5 modules in the 
+        normal manner, though you will have to specify the HDF5 libraries 
+        and include paths yourself.
+        Use the <code>-show</code> option to see the details.
+        For example, running <code>h5cc</code> for an HDF5 library built 
+        using <code>gcc</code> with <code>--disable-shared</code>, 
+        <code>zlib</code> and <code>szlib</code>, 
+        all installed in <code>/usr/local/lib</code> 
+        would provide this compile command:
+        <dir>
+            <pre>
+gcc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE      \
+    -D_BSD_SOURCE -L/usr/local/lib /usr/local/lib/libhdf5_hl.a            \
+    /usr/local/lib/libhdf5.a /usr/local/lib/libsz.a /usr/local/lib/libz.a \
+    -lm -W1,-rpath -W1,/usr/local/lib   <em>[OPTIONS]</em> <em><compile line></em>                          </pre>
+        </dir>
+        <p>
+        An example of how to use <code>h5cc</code> to compile the program
+        <code>hdf_prog</code>, which consists of the modules
+        <code>prog1.c</code> and <code>prog2.c</code> and uses the HDF5
+        shared library, would be as follows.
+        <code>h5pcc</code> is used in an identical manner.
+        
+        <pre>
+     # h5cc -c prog1.c
+     # h5cc -c prog2.c
+     # h5cc -shlib -o hdf_prog prog1.o prog2.o</pre>
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><code>-help</code></td>
+            <td valign="top">Prints a help message.</td></tr>
+        <tr>
+            <td valign="top"><code>-echo</code></td>
+            <td valign="top">Show all the shell commands executed.</td></tr>
+        <tr>
+            <td valign="top"><code>-prefix=DIR</code></td>
+            <td valign="top">Use the directory <code><em>DIR</em></code> to 
+                find the HDF5 <code>lib/</code> and <code>include/</code> 
+                subdirectories. 
+                <br>
+                Default: prefix specified when configuring HDF5.</td></tr>
+        <tr>
+            <td valign="top"><code>-show</code></td>
+            <td valign="top">Show the commands without executing them.</td></tr>
+        <tr>
+            <td valign="top"><code>-shlib</code></td>
+            <td valign="top">Compile using shared HDF5 libraries.</td></tr>
+        <tr>
+            <td valign="top"><code>-noshlib</code></td>
+            <td valign="top">Compile using static HDF5 libraries [default].
+                </td></tr>
+        <tr>
+            <td valign="top"><em><compile line>    </em></td>
+            <td valign="top">The normal compile line options for your compiler. 
+                <code>h5cc</code> and <code>h5pcc</code> use the 
+                the same compiler you used to compile HDF5. 
+                Check your compiler's manual for more information on which
+                options are needed.</td></tr>
+    </table></ul>
+
+<p>
+<!-- NEW PAGE -->
+<dt><strong>Environment Variables:</strong>
+    <dd>When set, these environment variables override some of the built-in
+        <code>h5cc</code> and <code>h5pcc</code> defaults.
+        <ul><table>
+        <tr>
+            <td valign="top"><code>HDF5_CC</code></td>
+            <td valign="top">Use a different C compiler.</td></tr>
+        <tr>
+            <td valign="top"><code>HDF5_CLINKER</code></td>
+            <td valign="top">Use a different linker.</td></tr>
+        <tr>
+            <td valign="top"><code>HDF5_USE_SHLIB=[yes|no]    </code></td>
+            <td valign="top">Use shared version of the HDF5 library 
+                [default: no].</td></tr>
+        <tr>
+            <td valign="top"><code>HDF5_CPPFLAGS</code></td>
+            <td valign="top">Use additional preprocessor flags.</td></tr>
+        <tr>
+            <td valign="top"><code>HDF5_CFLAGS</code></td>
+            <td valign="top">Use additional C compiler flags.</td></tr>
+        <tr>
+            <td valign="top"><code>HDF5_LDFLAGS</code></td>
+            <td valign="top">Use additional library paths.</td></tr>
+        <tr>
+            <td valign="top"><code>HDF5_LIBS</code></td>
+            <td valign="top">Use additional libraries.</td></tr>
+        </table></ul>
+        <p>
+        The last four of these environment variables have corresponding 
+        variables with names ending in <code>BASE</code> that can also be 
+        set by editing their values in the "Things You Can Modify to Override 
+        HDF5 Library Build Components" section of the <code>h5cc</code> and 
+        <code>h5pcc</code> scripts.
+        <p>
+        Note that adding library paths to <code>HDF5_LDFLAGS</code> 
+        where another HDF5 version is located may link your program 
+        with that other HDF5 Library version.
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>> 0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+ -->
+
+<p>
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+          <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+          <strong>Change</strong></td></tr>
+      <tr>
+        <td valign="top">1.8.5</td>
+        <td valign="top">
+          Tool exist status codes updated.</td></tr>
+      <tr>
+        <td valign="top">1.8.6</td>
+        <td valign="top">
+          Four compiler flags and environment variables added 
+          in this release.
+          </td></tr>
+  </table></ul>
+
+</dl>
diff --git a/html/RM/Tools/h5check.htm b/html/RM/Tools/h5check.htm
new file mode 100644
index 0000000..460d1bd
--- /dev/null
+++ b/html/RM/Tools/h5check.htm
@@ -0,0 +1,257 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5check" -->
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 10 November 2010
+      </i></font></div>
+
+  <dt><strong>Tool Name:</strong> <a name="Tools-Check">h5check</a>
+
+  <dt><strong>Syntax:</strong>
+    <dd><code>h5check 
+            <em>[OPTIONS]</em>
+            <em>file</em>
+            </code>
+
+  <p>
+  <dt><strong>Purpose:</strong>
+      <dd>Verifies that an HDF5 file is encoded according to the 
+        HDF5 specification.  
+
+  <p>
+  <dt><strong>Motivation:</strong>
+    <dd><code>h5check</code> 
+      is a validation tool designed to verify that an HDF5 file is encoded 
+      according to the <a href="http:../H5.format.html"><cite>HDF5 File Format 
+      Specification</cite></a>.  The purpose is to ensure data model integrity and 
+      long-term compatibility between evolving versions of the HDF5 Library.  
+
+      <p>
+      <strong>Independent Verification Tool:</strong>
+      Note that <code>h5check</code> is designed to operate independently of the 
+      HDF5 Library:
+      <ul>
+        <li>It verifies the validity of an HDF5 file directly against the 
+          <a href="../H5.format.html"><cite>HDF5 File Format Specification</cite></a>
+          without reference to or any use of the HDF5 Library.
+        <li><code>h5check</code> is distributed separately; see
+          “<a href="http://www.hdfgroup.org/products/hdf5_tools/index.html">HDF5 
+          Tools and Software</a>.”
+      </ul>
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd>Given a file, <code>h5check</code> scans through the encoded content, 
+      verifying it against the defined library format.  
+      If it finds any non-compliance, <code>h5check</code> prints the error and 
+      the reason behind the non-compliance; if possible, it continues the scanning.  
+      If <code>h5check</code> does not find any non-compliance, it prints an 
+      approval statement upon completion.  
+      <p>
+      By default, the file is verified against the latest version of the 
+      file format; as of this writing, that is the format recognized by the 
+      HDF5 Release 1.8.x series.  A format version can be explicitly specified 
+      with the <code>-f<em>n</em></code>
+      (or  <code>--format=<em>n</em></code>) option.  
+      For example, <code>-f16</code>  (or <code>--format=16</code>) would specify 
+      verification against the format recognized by the HDF5 Release 1.6.x series.
+
+  <p>
+  <dt><strong>Options:</strong>
+    <dd><dl>
+      <dt><code>-h, --help</code>
+          <dd>Print usage message and exit.
+      <dt><code>-V, --version</code>
+          <dd>Print version number and exit.
+      <dt><code>-v<i>n</i>, --verbose <i>n</i></code>
+          <dd>Set verbose mode:
+              <table width=90% align=center>
+              <tr><td valign=top align=left width=10%>
+                      <code><i>n</i>=0</code>
+                  </td><td valign=top align=left width=15%>
+                      Terse
+                  </td><td valign=top align=left>
+                      Indicate only whether file is compliant.
+                  </td></tr>
+              <tr><td valign=top align=left>
+                      <code><i>n</i>=1</code>
+                  </td><td valign=top align=left>
+                      Normal
+                  </td><td valign=top align=left>
+                      Print progress and all errors found. 
+                        <i>(Default)</i>
+                  </td></tr>
+              <tr><td valign=top align=left>
+                      <code><i>n</i>=2</code>
+                  </td><td valign=top align=left>
+                      Verbose
+                  </td><td valign=top align=left>
+                      Print all known information; usually used for debugging.
+                  </td></tr>
+              </table>
+      <dt><code>-e, --external </code>
+          <dd>Validate external links existing in the file.
+      <dt><code>-f<i>n</i>, --format <i>n</i></code>
+          <dd>Set library release version against which the file is to be 
+              validated:
+              <table width=90% align=center>
+              <tr><td valign=top align=left width=10%>
+                      <code><i>n</i>=16</code>
+                  </td><td valign=top align=left>
+                      Validate according to HDF5 Release 1.6.x series.
+                  </td></tr>
+              <tr><td valign=top align=left>
+                      <code><i>n</i>=18</code>
+                  </td><td valign=top align=left>
+                      Validate according to HDF5 Release 1.8.x series.
+                        <i>(Default)</i>
+                  </td></tr>
+              </table>
+      <dt><code>-o<i>a</i>, --object <i>a</i></code>
+          <dd>Check object header, where <code><i>a</i></code> 
+              is the address of the object header to be validated.
+      </dl>
+
+  <p>
+<!-- NEW PAGE -->
+  <dt><strong>Exit Status:</strong>
+    <dd><table>
+        <table width=100%>
+        <tr><td valign=top align=left width=10%>
+                <code>0</code>
+            </td><td valign=top align=left>
+                Succeeded.
+            </td></tr>
+        <tr><td valign=top align=left>
+                <code>1</code>
+            </td><td valign=top align=left>
+                Command failures, such as argument errors.
+            </td></tr>
+        <tr><td valign=top align=left>
+                <code>2</code>
+            </td><td valign=top align=left>
+                Format compliance errors found.
+            </td></tr>
+        </table>
+
+<!--__ *** USAGE EXAMPLES ****************************************  -->
+<!--__ Multiple examples may be given.  Two are shown below and     -->
+<!--__ more can be added if needed (or one removed).                -->
+<!--__                                                              -->
+<!--__ Each usage example should have text describing the meanings  -->
+<!--__ of the parameters following the <dd> tag.                    -->
+<!--__ The sample usage line(s) should be entered between the       -->
+<!--__ <dir><pre> and </pre></dir> tags.                            -->
+<!--__ Multiple entries are separated by <p> tags.                  -->
+<!--__ ***********************************************************  -->
+<!--
+  <p>
+  <dt><strong>Example Usage:</strong>
+
+    <dd>Discuss the elements in the first usage example here.
+<dir><pre>
+Complete usage example line(s) for the first example here
+</pre></dir>
+    <p>
+
+    <dd>Discuss the elements in the second usage example here.
+<dir><pre>
+Complete usage example line(s) for the second example here
+</pre></dir>
+  <p>
+-->
+
+<!--__ *** SEE ALSO **********************************************  -->
+<!--__ Provide links to related documentation, such as related      -->
+<!--__ tools, functions, user guide sections, etc.                  -->
+<!--__                                                              -->
+<!--__ Ask a member of the documentation team if you need help      -->
+<!--__ identifying or locating references.                          -->
+<!--__                                                              -->
+<!--__ Edit the sample links provided, and delete unneeded text.    -->
+<!--__ The order is functions, callback or operator functions,      -->
+<!--__ HDF5 structures, tools, then other documents.                -->
+<!--__ Use a <p> between types of documents.                        -->
+<!--__ ***********************************************************  -->
+<!--
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="../html/RM/RM_H5D.html#Dataset-Create">
+        <code>H5Dcreate</code></a>,
+         
+        <a href="../html/RM/RM_H5T.html#Datatype-Commit">
+        <code>H5Tcommit</code></a>
+        <p>
+
+        <a href="../html/RM/H5function.html#H5L_elink_traverse_t">
+        <code>H5L_elink_traverse_t</code></a>
+        <p>
+
+        <a href="../html/RM/Tools.html#h5dump"><code>h5dump</code></a>
+        <p>
+
+        “Discovering Objects in a Group” in the
+        “<a href="../../html/UG/UG_frame09Groups.html">Groups</a>” 
+        chapter of the
+        <a href="../../html/UG/index.html"><cite>HDF5 User’s Guide</cite></a>
+-->
+
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            Tool first distributed shortly before this release.</td>
+        </tr>
+
+<!--__ ***********************************************************  -->
+<!--__ If describing a change to the syntax or behavior of a tool,  -->
+<!--__ include the following lines,                                 -->
+<!--__ replacing '*.**.**' with the appropriate release number      -->
+<!--__ and editing the "in-this-way" text as appropriate.           -->
+<!--__ ***********************************************************  -->
+<!--
+        <tr>
+          <td valign="top">*.**.**</td>
+          <td valign="top">
+            Tool changed in-this-way.</td>
+        </tr>
+-->
+
+<!--__ ***********************************************************  -->
+<!--__ Do not modify the next 3 lines; they close the "History:"    -->
+<!--__ table and the tool entry.                                -->
+<!--__ ***********************************************************  -->
+        </tr>
+        </table>
+</dl>
+
diff --git a/html/RM/Tools/h5copy.htm b/html/RM/Tools/h5copy.htm
new file mode 100644
index 0000000..fdd01d7
--- /dev/null
+++ b/html/RM/Tools/h5copy.htm
@@ -0,0 +1,241 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5copy" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 12 April 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-Copy">h5copy</a>
+
+<dt><strong>Syntax:</strong>
+    <dd><code>h5copy [OPTIONS] [OBJECTS]</code>
+<!--
+    <dd><code>h5copy [OPTIONS] file/object new_file/object</code>
+-->
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Copy an HDF5 object within an HDF5 file or from one HDF5 file to another.
+    </dd>
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>h5copy</code>  
+    copies an HDF5 object (a dataset, named datatype, or group) 
+    from an input HDF5 file to an output HDF5 file.  
+    <p>
+    If a group is specified as the input object, 
+    any objects in that group will be recursively copied.
+    <p>
+    The output file may or may not already exist. 
+    <p>
+    <code>h5copy</code> will fail if the destination object name 
+    already exists.
+    
+    </dd>
+
+<p>
+<dt><strong>Arguments:</strong>
+    <dir>
+    <dl>
+    <dt><strong>Options and Parameters:</strong>
+<!--
+    <dt><code>file/object</code>
+      <dd>An existing HDF5 file (<code>file</code>) and an existing HDF5 
+	object (<code>object</code>) within the file. The slash (/) is used 
+	to separate the object name and the file name.
+    <dt><code>new_file/object</code>
+       <dd>Newly created HDF5 file (<code>new_file</code>) and 
+         HDF5 (<code>object</code>) object within the file.
+-->
+     <dt><code>-h</code>
+           or  
+         <code>--help</code>
+         <dd>Print a usage message and exit.
+     <dt><code>-v</code>
+           or  
+         <code>--verbose</code>
+         <dd>Produce verbose output, printing information regarding
+             the specified options and objects.
+     <dt><code>-V</code>
+           or  
+         <code>--Version</code>
+         <dd>Print version information.
+     <dt><code>-p</code>
+           or  
+         <code>--parents</code>
+         <dd>Create parent or intermediate groups as required.
+             (There is no error if they already exist.)
+     <dt><code>-f flag_type</code>
+           or  
+         <code>--flag=flag_type</code>
+         <dd>Specify one or more of several copy options; 
+         <code>flag_type</code> may be one of the following strings
+         or a logical AND of two or more:
+         <dir>
+         <table border=0>
+             <tr valign=top>
+                 <td><code>shallow</code> </td>
+                 <td>Copy only immediate members of a group.
+                     <br><i>(Default:</i>
+                     Recursively copy all objects below the group.<i>)</i>
+                 </td></tr>
+             <tr valign=top>
+                 <td><code>soft</code> </td>
+                 <td>Expand soft links to copy target objects.
+                     <br><i>(Default:</i>
+                     Keep soft links as they are.<i>)</i>
+                 </td></tr>
+             <tr valign=top>
+                 <td><code>ext</code> </td>
+                 <td>Expand external links to copy external objects.
+                     <br><i>(Default:</i>
+                     Keep external links as they are.<i>)</i>
+                 </td></tr>
+             <tr valign=top>
+                 <td><code>ref</code> </td>
+                 <td>Copy references and any referenced objects, 
+                     i.e., objects that the references point to.
+                     <p>
+                     Referenced objects are copied 
+                     in addition to the objects specified on the command line 
+                     and reference datasets are populated with correct 
+                     reference values.  Copies of referenced datasets outside 
+                     the copy range specified on the command line 
+                     will normally have a different name from the original.
+                     <p>
+                     <i>(Default:</i>Without this option, reference value(s) 
+                     in any reference datasets are set to NULL and
+                     referenced objects are not copied 
+                     unless they are otherwise within the copy range 
+                     specified on the command line.)
+                 </td></tr>
+
+<!-- NEW PAGE -->
+
+             <tr valign=top>
+                 <td><code>attr</code> </td>
+                 <td>Copy objects without copying attributes.
+                     <br><i>(Default:</i>
+                     Copy objects and all attributes.<i>)</i>
+                 </td></tr>
+             <tr valign=top>
+                 <td><code>allflags </code> </td>
+                 <td>Switch each setting above from the default
+                     to the setting described in this table.
+                     <br>Equivalent to logical AND of all flags above.
+                 </td></tr>
+         </table>
+         </dir>
+<!--
+       <dd>These flag types correspond to the following API symbols for 
+         H5Ocopy
+       <pre>
+       H5G_COPY_SHALLOW_HIERARCHY_FLAG
+       H5G_COPY_EXPAND_SOFT_LINK_FLAG
+       H5G_COPY_EXPAND_EXT_LINK_FLAG
+       H5G_COPY_EXPAND_OBJ_REFERENCE_FLAG
+       H5G_COPY_WITHOUT_ATTR_FLAG
+       </pre>
+-->
+
+  <p>
+  <dt><strong>Objects (all required):</strong>
+     <dt><code>-i input_file</code>
+           or  
+         <code>--input=input_file</code>
+         <dd>Input HDF5 file name
+     <dt><code>-o output_file</code>
+           or  
+         <code>--output=output_file</code>
+         <dd>Output HDF5 file name (existing or non-existing)
+     <dt><code>-s source_object</code>
+           or  
+         <code>--source=source_object</code>
+         <dd>Input HDF5 object name within the input file
+     <dt><code>-d destination_object</code>
+           or  
+         <code>--destination=destination_object</code>
+         <dd>Output HDF5 object name within the output file
+  </dl></dir>
+<dd>  </dd>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<p>
+<dt><strong>Example Usage</strong></dt>
+    <dd>In verbose mode, 
+        create a new file, <code>test1.out.h5</code>, 
+        containing the object <code>array</code> in the root group, 
+        copied from the existing file <code>test1.h5</code> 
+        and object <code>array</code>.
+        <pre>    h5copy -v -i "test1.h5" -o "test1.out.h5" -s "/array" -d "/array
+        </pre>
+        <p>
+        In verbose mode and using the flag <code>shallow</code> 
+        to prevent recursion in the file hierarchy,
+        create a new file, <code>test1.out.h5</code>, 
+        containing the object <code>array</code> in the root group, 
+        copied from the existing file <code>test1.h5</code> 
+        and object <code> array</code>.
+        <pre>    h5copy -v -f shallow -i "test1.h5" -s "/array" -o test1.out.h5" -d "/array"</pre>
+
+
+<p>
+<dt><strong>History:</strong>
+  <ul><table width="90%" id="table1">
+     <tr>
+       <td valign="top" align="left" width="10%">
+         <strong>Release</strong>    
+       </td>
+       <td valign="top" align="left">
+         <strong>Command Line Tool</strong>
+      </td></tr>
+      <tr>
+        <td valign="top">1.8.0</td>
+        <td valign="top">
+          Tool introduced in this release.
+       </td></tr>
+      <tr>
+        <td valign="top">1.8.7</td>
+        <td valign="top">
+          Tool updated to accept same file as input file and as output file.
+       </td></tr>
+  </table></ul>
+
+</dl>
+
+
diff --git a/html/RM/Tools/h5diff.htm b/html/RM/Tools/h5diff.htm
new file mode 100644
index 0000000..b9409d6
--- /dev/null
+++ b/html/RM/Tools/h5diff.htm
@@ -0,0 +1,576 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5diff" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 23 May 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-Diff">h5diff</a>     
+<dt><strong>Syntax:</strong>
+    <dd><code>h5diff </code> [<em>OPTIONS</em>]
+                    <em>file1</em> <em>file2</em> 
+                    [<em>object1</em> [<em>object2</em> ] ]       
+    <!--
+    <dd><code>h5diff </code> <em>file1</em> <em>file2</em> 
+                    [<em>OPTIONS</em>]
+                    [<em>object1</em> [<em>object2</em> ] ]       
+    -->
+
+    <p>
+    <dd><code>ph5diff </code> [<em>OPTIONS</em>]
+                    <em>file1</em> <em>file2</em> 
+                    [<em>object1</em> [<em>object2</em> ] ]       
+    <!--
+    <dd><code>ph5diff </code> <em>file1</em> <em>file2</em> 
+                    [<em>OPTIONS</em>] 
+                    [<em>object1</em> [<em>object2</em> ] ]       
+    -->
+
+    <p>
+<dt><strong>Purpose:</strong>
+    <dd>Compare two HDF5 files and report the differences.
+
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>h5diff</code> and <code>ph5diff</code> are command line tools 
+        that compare two HDF5 files, <em>file1</em> and <em>file2</em>, 
+        and report the differences between them.
+        <code>h5diff</code> is for serial use while
+        <code>ph5diff</code> is for use in parallel environments.
+        <p>
+        Optionally, <code>h5diff</code> and <code>ph5diff</code> 
+        will compare two objects within these files.
+        If only one object, <em>object1</em>, is specified, 
+        <code>h5diff</code> will compare 
+        <em>object1</em> in <em>file1</em>
+        with <em>object1</em> in <em>file2</em>.
+        If two objects, <em>object1</em> and <em>object2</em>, 
+        are specified, <code>h5diff</code> will compare 
+        <em>object1</em> in <em>file1</em>
+        with <em>object2</em> in <em>file2</em>.
+        <p>
+        <em>object1</em> and <em>object2</em> 
+        can be groups, datasets, named datatypes, or symbolic links 
+        (soft links or external links)
+        and must be expressed as absolute 
+        paths from the respective file’s root group.
+        <ul>
+            <li>If these objects are groups, <code>h5diff</code>
+                first compares the names of member objects (the relative path 
+                from the specified group) and generates a report of objects 
+                that appear in only one group or in both groups. 
+                Common objects are then compared recursively.
+            <li>If these objects are datasets, array rank and dimensions, 
+                datatypes, and data values are compared.
+            <li>If these objects are named datatypes, the comparison 
+                is based on the return value of
+                <code><a href="RM_H5T.html#Datatype-Equal">H5Tequal</a></code>.
+            <li>If these objects are symbolic links, the paths to the target 
+                objects are compared.
+                <br>
+                (The option <code>--follow-symlinks</code> overrides the default 
+                behavior when symbolic links are compared.)
+        </ul>
+
+        <p>
+        <code>h5diff</code> and <code>ph5diff</code> 
+        have the following output modes:
+        <dir>
+        <table border=0>
+          <tr valign=top><td>Normal mode</td>
+              <td><code>      </code></td>
+              <td>Prints the number of differences found 
+                  and where they occurred.
+          </td></tr>
+          <tr valign=top><td>Report mode</td>
+              <td><code>-r</code></td>
+              <td>Prints the above plus the differences.
+          </td></tr>
+          <tr valign=top><td>Verbose mode    </td>
+              <td><code>-v</code></td>
+              <td>Prints all of the above plus a list of objects and warnings.
+          </td></tr>
+          <tr valign=top><td>Quiet mode</td>
+              <td><code>-q</code></td>
+              <td>Prints no output. 
+                  <br>
+                  (<code>h5diff</code> always returns an exit code of
+                  <code>1</code> when differences are found.)
+          </td></tr>
+        </table>
+        </dir>
+
+        <p>
+        <a name="ComparisonModes">
+        <b>Difference controls:</b>
+        </a>
+        <br>
+        <code>h5diff</code> offers several mutually-exclusive criteria for
+        analyzing differences in raw data:
+        <ul>
+            <li><i>Strict equality</i> —
+                The default comparison mode is to check for strict 
+                equality of data values.
+            <li><i>Fixed difference</i> —
+                With the <code>'-d <em>delta</em>'</code>  or
+                <code> '--delta=<em>delta</em>'</code> option, 
+                <code>h5diff</code> considers two data values to be equal
+                if the absolute value of the difference is less than the
+                specified <code><em>delta</em></code>.
+            <li><i>Relative difference</i> —
+                With the <code>'-p <em>relative</em>'</code>  or
+                <code> '--relative=<em>relative</em>'</code> option,
+                <code>h5diff</code> considers two data values to be equal
+                if the absolute value of the relative difference is less
+                than the value specified in <code><em>relative</em></code>.
+            <li><i>System epsilon</i> —
+                With the <code>'--use-system-epsilon'</code> option,
+                <code>h5diff</code> considers two data values to be equal
+                if the absolute value of the difference is less than the
+                computing platform’s system epsilon (or a pre-determined
+                value if no system epsilon is defined).
+        </ul>
+
+        <p>
+        <a name="NaNs">
+        <b><code>h5diff</code> and NaNs:</b>
+        </a>
+        <br>
+        <code>h5diff</code> detects when a value in a dataset is a NaN 
+        (a "not a number" value), but does not differentiate among various 
+        types of NaNs.
+        Thus, when one NaN is compared with another NaN, <code>h5diff</code> 
+        treats them as equal; when a NaN is compared with a valid number,
+        <code>h5diff</code> treats them as not equal.
+        <p>
+        Note that NaN detection is computationally expensive and slows
+        <code>h5diff</code> performance dramatically.
+        If you do not have NaNs in your files, or do not care about NaNs,
+        use the <code>-N</code> option to turn off NaN detection.
+        Similarly, if <code>h5diff -N</code> produces unexpected differences,
+        running <code>h5diff</code> without <code>-N</code> should reveal 
+        whether any of the differences are associated with NaN values.
+
+        <p>
+        <b>Difference between <code>h5diff</code> and <code>ph5diff</code>:</b>
+        <br>
+        With the following exception, 
+        <code>h5diff</code> and <code>ph5diff</code> behave identically.
+        With <code>ph5diff</code>, the comparison of objects is shared across 
+        multiple processors, with the comparison of each pair of objects 
+        assigned to a single processor. This work assignment means that 
+        <code>ph5diff</code> will not speed up the comparison of any 
+        given pair of datasets,
+        as the comparison of the pair will still occur on a single processor.
+
+<!--
+        Additional information, with several sample cases, 
+        can be found in the document 
+        <a href="http://www.hdfgroup.org/HDF5/h5diff/h5diff_design.html">
+        <cite>H5diff Examples</cite></a>.
+-->
+
+    <p>
+<dt><strong>Options and Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><code>-h</code>
+                  or 
+                <code>--help</code></td>
+            <td valign="top">Print help message.</td></tr>
+        <tr>
+            <td valign="top"><code>-V</code>
+                  or 
+                <code>--version</code></td>
+            <td valign="top">Print version number and exit.</td></tr>
+        <tr>
+            <td valign="top"><code>-r</code>
+                  or 
+                <code>--report</code></td>
+            <td valign="top">Report mode — 
+                Print the differences.</td></tr>
+        <tr>
+            <td valign="top"><code>-v</code>
+                  or 
+                <code>--verbose</code></td>
+            <td valign="top">Verbose mode — 
+                Print difference information, list of objects, warnings, etc.
+                </td></tr>
+        <tr>
+            <td valign="top"><code>-v<em>n</em></code>
+                  or
+                <br>
+                <code>  --verbose=</code><em>n</em></td>
+            <td valign="top">Verbose mode with levels— 
+                Print difference information, list of objects, 
+                warnings, etc., with the level of detail determined by
+                value of <code><em>n</em></code>:
+                <table width="100%">
+                    <tr valign="top"><td><code>  0  </code></td>
+                        <td>Basic difference information, list of objects,
+                        and warnings.
+                        <br>
+                        Identical to <code>-v, --verbose</code>.
+                        </td></tr>
+                    <tr valign="top"><td><code>  1</code></td>
+                        <td>All level <code>0</code> information
+                        plus a one-line attribute status summary.
+                        </td></tr>
+                    <tr valign="top"><td><code>  2</code></td>
+                        <td>All level <code>1</code> information
+                        plus an extended attribute status report.
+                        </td></tr>
+                </table>
+                </td></tr>
+        <tr>
+            <td valign="top"><code>-q</code>
+                  or 
+                <code>--quiet</code></td>
+            <td valign="top">Quiet mode — 
+                Do not print output.
+                <p> 
+                </td></tr>
+        <tr>
+            <td valign="top"><code>--follow-symlinks</code></td>
+            <td valign="top">Follow symbolic links 
+                (soft links and external links) and compare the links’ 
+                target objects.
+                <p>If symbolic link(s) with the same name exist in the files 
+                being compared, then determine whether the target of each 
+                link is an existing object (dataset, group, or named datatype) 
+                or the link is a dangling link (a soft or external link 
+                pointing to a target object that does not exist). 
+                <ul>
+                  <li>If both symbolic links are dangling links, 
+                    they are treated as being the same; by default, 
+                    <code>h5diff</code> returns an exit code of <code>0</code>. 
+                    If, however, 
+                    <code>--no-dangling-links</code> is used with 
+                    <code>--follow-symlinks</code>, this situation is treated as 
+                    an error and <code>h5diff</code> returns an exit code of 
+                    <code>2</code>.
+                  <li>If only one of the two links is a dangling link, 
+                    they are treated as being different and <code>h5diff</code> 
+                    returns an exit code of <code>1</code>. If, however, 
+                    <code>--no-dangling-links</code> is used with 
+                    <code>--follow-symlinks</code>, this situation is treated as 
+                    an error and <code>h5diff</code> returns an exit code of 
+                    <code>2</code>.
+                  <li>If both symbolic links point to existing objects, 
+                    <code>h5diff</code> compares the two objects. 
+                </ul>
+                <p>If any symbolic link specified in the call to 
+                <code>h5diff</code> does not exist, 
+                <code>h5diff</code> treats it as an error and returns 
+                an exit code of <code>2</code>.
+                </td></tr>
+        <tr>
+            <td valign="top"><code>--no-dangling-links</code></td>
+            <td valign="top">Must be used with the 
+                <code>--follow-symlinks</code> option; 
+                otherwise, h5diff shows error message and 
+                returns an exit code of <code>2</code>.
+                <p>
+                Check for symbolic links (soft links or external links) 
+                that do not resolve to an existing object (dataset, group, 
+                or named datatype).  If a dangling link is found, this 
+                situation is treated as an error and <code>h5diff</code> 
+                returns an exit code of <code>2</code>.
+                </td></tr>
+        <tr>
+            <td valign="top"><code>-N</code>
+                  or 
+                <code>--nan</code></td>
+            <td valign="top">Disables NaN detection;
+                see “<code>h5diff</code> and NaNs” above.
+                </td></tr>
+        <tr>
+            <td valign="top"><code>-n</code> <em>count</em>
+                  or
+                <br>
+                <code>  --count=</code><em>count</em>
+                <p> 
+                </td>
+            <td valign="top">Print difference up to <em>count</em> 
+                differences, then stop. 
+                <em>count</em> must be a positive integer.
+                <p> 
+                </td></tr>
+        <tr>
+            <td valign="top"><code>-d</code> <em>delta</em>
+                  or
+                <br>
+                <code>  --delta=</code><em>delta</em></td>
+            <td valign="top">Print only differences that are greater than the 
+                limit <em>delta</em>. <em>delta</em> must be a positive number.
+                The comparison criterion is whether the absolute value of the 
+                difference of two corresponding values is greater than 
+                <em>delta</em> 
+                (i.e., <code> |a–b| > <em>delta</em></code>,
+                where <code>a</code> is a value in <em>file1</em> and
+                <code>b</code> is a value in <em>file2</em>).
+                <p>
+                Do not use <code>-d, --delta</code> with 
+                <code>-p, --relative</code> or <code>--use-system-epsilon</code>.
+                </td></tr>
+        <tr>
+            <td valign="top"><code>-p</code> <em>relative</em>
+                  or
+                <br>
+                <code>  --relative=</code><em>relative</em></td>
+            <td valign="top">Print only differences that are greater than a 
+                relative error. <em>relative</em> must be a positive number.
+                The comparison criterion is whether the absolute value of the
+                ratio of the difference between two values and one of those 
+                values is greater than <em>relative</em> (that is, 
+                <code>|(a–b)/b)| > <em>relative</em></code>
+                where <code>a</code> is a value in <em>file1</em> and
+                <code>b</code> is the corresponding value in <em>file2</em>).
+                <p>
+                Do not use <code>-p, --relative</code> with 
+                <code>-d, --delta</code> or <code>--use-system-epsilon</code>.
+                </td></tr>
+        <tr>
+            <td valign="top">
+                <code>--use-system-epsilon</code>
+                <br>
+                <code>                      </code>
+                </td>
+            <td valign="top">Return a difference if and only if the difference
+                between two data values exceeds the system value for epsilon.
+                That is, if <code><i>a</i></code> is a data value in one dataset,
+                <code><i>b</i></code> is the corresponding data value in the 
+                dataset with which the first dataset is being compared, and 
+                <code><i>epsilon</i></code> is the system epsilon,
+                return a difference if and only if 
+                <code>|<i>a</i>-<i>b</i>| > <i>epsilon</i></code>.
+                <p>
+                If no system epsilon is defined, <code>h5diff</code>
+                will use the following values, 
+                which approximate common system epsilon values:
+                <dir>
+                <code>FLT_EPSILON=1.19209E-07</code>   for 
+                      floating-point datatypes
+                <br>
+                <code>DBL_EPSILON=2.22045E-16</code>   for 
+                      double precision datatypes
+                </dir>
+                <p>
+                Do not use <code>--use-system-epsilon</code> with
+                <code>-d, --delta</code> or <code>-p, --relative</code>.
+                <p> 
+                </td></tr>
+        <tr>
+            <td valign="top">
+                <code>--exclude-path "<em>path</em>"</code>
+                </td>
+            <td valign="top">Exclude the specified <em>path</em> to an object 
+                     when comparing files or groups.  If a group is excluded, 
+                     all member objects will also be excluded. 
+                     <p>
+                     The specified path is excluded wherever it occurs.
+                     This flexibility enables the same option to exclude 
+                     either objects that exist only in one file
+                     or common objects that are known to differ.
+                     <p>
+                     When comparing files, <em>path</em> is the 
+                     absolute path to the excluded object; when comparing  
+                     groups, <em>path</em> is similar to the relative path 
+                     from the group to the excluded object.  
+                     This <em>path</em> can be taken from the first section of 
+                     the output of the <code>--verbose</code> option. 
+                     For example, if you are comparing the group 
+                     <code>/groupA</code> in two files and you want to exclude 
+                     <code>/groupA/groupB/groupC</code> in both files, 
+                     the exclude option would read as follows:
+                     <br>
+                     <code>    </code>
+                     <code>--exclude-path "/groupB/groupC"</code>
+                     <p>
+                     If there are multiple paths to an object, only the 
+                     specified path(s) will be excluded; the comparison
+                     will include any path not explicitly excluded.
+                     <p>
+                     This option can be used repeatedly to exclude 
+                     multiple paths.
+                <p> 
+                </td></tr>
+        <tr>
+            <td valign="top"><em>file1</em>
+                  
+                <em>file2</em></td>
+            <td valign="top">The HDF5 files to be compared.</td></tr>
+        <tr>
+            <td valign="top"><em>object1</em>
+                  
+                <em>object2</em></td>
+            <td valign="top">Specific object(s) within the files 
+                to be compared, expressed as absolute paths 
+                from the respective file’s root group.</td></tr>
+    </table></ul>
+    <p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>No differences were found.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>1</td>
+            <td>Some differences were found.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>1    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+    <p>
+<dt><strong>Examples:</strong>
+    <dd>Compare the object <code>/a/b</code> in <code>file1</code> 
+        with the object <code>/a/c</code> in <code>file2</code>:<br>
+        <code>    h5diff file1 file2 /a/b /a/c</code>
+
+        <p>
+        Compare the object <code>/a/b</code> in <code>file1</code> 
+        with the same object in <code>file2</code>:<br>
+        <code>    h5diff file1 file2 /a/b</code>
+
+        <p>
+        Compare all objects in both files:<br>
+        <code>    h5diff file1 file2</code>
+
+<!-- NEW PAGE -->
+
+        <p>
+        Comparisons executed with the verbose options can produce 
+        object and attribute status reports as illustrated below:
+        <pre>
+    ...
+    file1     file2
+    ---------------------------------------
+        x      x    /              
+               x    /dset          
+        x           /g2            
+        x      x    /g3            
+    ...
+        </pre>
+        The sample output above shows that 
+        the dataset <code>dset</code> exists only in <code>file2</code>,
+        the group <code>/g2</code> exists only in <code>file1</code>, and
+        the group <code>/g3</code> and the root group exist in both files. 
+        Only objects that exist in both files will be compared.
+    
+    
+        <pre>
+    ...
+       obj1   obj2
+     --------------------------------------
+        x      x    float2         
+        x           float3         
+        x      x    integer1       
+    Attributes status:  2 common, 1 only in obj1, 0 only in obj2
+    ...
+        </pre>
+        In this illustration, 
+        both objects, <code>obj1</code> and <code>obj2</code>,
+        have attributes named <code>float2</code> and <code>integer1</code>, 
+        while only <code>obj1</code> has an attribute named <code>float3</code>.
+        Only attributes that exist on both objects will be compared.
+        <p>
+        The “Attributes status:” line, an independent summary 
+        that can appear without the immediately-preceding table, 
+        reports that there are 
+        two attributes common to both objects, 
+        one attribute attached only to <code>obj1</code>, and 
+        zero attributes attached only to <code>obj2</code>.
+
+    <p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            <code>h5diff</code> introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            <code>ph5diff</code> introduced in this release.
+            <br>
+            <code>h5diff</code> command line syntax changed in this 
+            release.</td></tr>
+<!--
+        <tr>
+          <td valign="top">1.8.1</td>
+          <td valign="top">
+            Original syntax restored; both the original and the new syntax
+            are now supported.</td></tr>
+-->
+        <tr>
+          <td valign="top">1.8.2 and 1.6.8</td>
+          <td valign="top">
+            Return value on failure changed in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.4 and 1.6.10    </td>
+          <td valign="top">
+            <code>--use-system-epsilon</code> option added in this release.
+            </td></tr>
+        <tr>
+          <td valign="top">1.8.5</td>
+          <td valign="top">
+            <code>--follow-symlinks</code> option added in this release.
+            <br>
+            <code>--no-dangling-links</code> option added in this release.
+            </td></tr>
+        <tr>
+          <td valign="top">1.8.6</td>
+          <td valign="top">
+            <code>--exclude-path</code> option added in this release.
+            </td></tr>
+        <tr>
+          <td valign="top">1.8.7</td>
+          <td valign="top">
+            <code>-v<i>n</i>, --verbose=<i>n</i></code>  option, 
+            specifying levels of verbose output, added in this release.
+            </td></tr>
+    </table></dd>
+
+<!--
+    <p>
+<dt><strong>Current Status:</strong>
+    <dd>
+    <p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+</dl>
+
+
+
+
diff --git a/html/RM/Tools/h5dump.htm b/html/RM/Tools/h5dump.htm
new file mode 100644
index 0000000..42502aa
--- /dev/null
+++ b/html/RM/Tools/h5dump.htm
@@ -0,0 +1,721 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5dump" -->
+<p>
+
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 12 April 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-Dump">h5dump</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5dump
+        [</code><em>OPTIONS</em><code>]</code> <em>file</em>
+<dt><strong>Purpose:</strong>
+    <dd>Displays HDF5 file contents.
+<dt><strong>Description:</strong>
+    <dd><code>h5dump</code> enables the user to examine 
+        the contents of an HDF5 file and dump those contents, in human
+        readable form, to an ASCII file.
+        <p>
+        <code>h5dump</code> dumps HDF5 file content to standard output.
+        It can display the contents of the entire HDF5 file or
+        selected objects, which can be groups, datasets, a subset of a 
+        dataset, links, attributes, or datatypes. 
+        <p>
+        The <code>--header</code> option displays object header
+        information only.
+        <p>
+        Names are the absolute names of the objects. <code>h5dump</code>
+        displays objects in the order same as the command order. If a
+        name does not start with a slash, <code>h5dump</code> begins
+        searching for the specified object starting at the root group.
+        <p>
+        If an object is hard linked with multiple names,
+        <code>h5dump</code> displays the content of the object in the
+        first occurrence. Only the link information is displayed in later
+        occurrences.
+        <p>
+        <code>h5dump</code> assigns a name for any unnamed datatype in
+        the form of
+        <code>#</code><em>oid1</em><code>:</code><em>oid2</em>, where
+        <em>oid1</em> and <em>oid2</em> are the object identifiers
+        assigned by the library. The unnamed types are displayed within
+        the root group.
+        <p>
+        Datatypes are displayed with standard type names. For example,
+        if a dataset is created with <code>H5T_NATIVE_INT</code> type
+        and the standard type name for integer on that machine is
+        <code>H5T_STD_I32BE</code>, <code>h5dump</code> displays
+        <code>H5T_STD_I32BE</code> as the type of the dataset.
+        <p>
+        <code>h5dump</code> can also dump a subset of a dataset.
+        This feature operates in much the same way as hyperslabs in HDF5;
+        the parameters specified on the command line are passed to the 
+        function <a href="RM_H5S.html#Dataspace-SelectHyperslab">
+        <code>H5Sselect_hyperslab</code></a> and the resulting selection 
+        is displayed.
+        <p>
+        The <code>h5dump</code> output is described in detail in the 
+        <a href="../ddl.html"><cite>DDL for HDF5</cite></a>, the 
+        <cite>Data Description Language</cite> document. 
+        <p>
+        <strong>Note</strong>: It is not permissible to specify multiple
+        attributes, datasets, datatypes, groups, or soft links with one
+        flag. For example, one may not issue the command
+          <br>
+                    
+            <font size=-1>WRONG:</font>  
+            <code>h5dump -a /attr1 /attr2 foo.h5</code>
+          </br>
+        to display both <code>/attr1</code> and <code>/attr2</code>.
+        One must issue the following command:
+          <br>
+                    
+            <font size=-1>CORRECT:</font>  
+            <code>h5dump -a /attr1 -a /attr2 foo.h5</code>
+          </br>
+        <p>
+        It is possible to select the file driver with which to open the
+        HDF5 file by using the --filedriver (-f) command-line option.
+        Acceptable values for the --filedriver option are: "sec2",
+        "family", "split", and "multi".
+        <!--, and "stream".-->
+        If the file driver flag
+        is not specified, then the file will be opened with each driver in
+        turn and in the order specified above until one driver succeeds
+        in opening the file.
+        </p>
+	<p>
+	One byte integer type data is displayed in decimal by default. When
+	displayed in ASCII, a non-printable code is displayed in 3 octal
+	digits preceeded by a back-slash unless there is a C language escape
+	sequence for it.  For example, CR and LF are printed as \r and \n.
+	Though the NUL code is represented as \0 in C, it is printed as
+	\000 to avoid ambiguity as illustrated in the following 1 byte
+	char data (since this is not a string, embedded NUL is possible).
+	<pre>
+	141 142 143 000 060 061 062 012
+	  a   b   c  \0   0   1   2  \n </pre>
+	h5dump prints them as "abc\000012\n".  But if h5dump prints NUL as \0,
+	the output is "abc\0012\n" which is ambiguous.
+        </p>
+
+<dt><strong>XML Output:</strong>
+    <dd>With the <code>--xml</code> option, <code>h5dump</code> generates
+        XML output.  This output contains a complete description of the file, 
+        marked up in XML.  The XML conforms to the HDF5 Document Type 
+        Definition (DTD) available at
+        <a href="http://www.hdfgroup.org/DTDs/HDF5-File.dtd">
+        <code>http://www.hdfgroup.org/DTDs/HDF5-File.dtd</code></a>.
+        <p>
+        The XML output is suitable for use with other tools, including the 
+        <a href="http://www.hdfgroup.org/hdf-java-html" 
+        target="ToolsExt">HDF5 Java Tools</a>.
+
+<dt><strong>Options and Parameters:</strong>
+    <ul>
+      <table>
+        <tr> 
+          <td valign="top"><code>-h</code>   or   <code>--help</code></td>
+          <td valign="top">Print a usage message and exit.</td>
+        </tr>
+        <tr>
+          <td valign="top"><code>-n</code>   or   <code>--contents</code></td>
+          <td valign="top">Print a list of the file contents and exit.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-B</code>   or   <code>--bootblock</code></td>
+          <td valign="top">Print the content of the boot block.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-H</code>   or   <code>--header</code></td>
+          <td valign="top">Print the header only; no data is displayed.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-A</code>   or   <code>--onlyattr</code></td>
+          <td valign="top">Print the header and value of attributes; data of datasets 
+            is not displayed.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-i</code>   or   <code>--object-ids</code></td>
+          <td valign="top">Print the object ids.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-r</code>   or   <code>--string</code></td>
+          <td valign="top">Print 1-byte integer datasets as ASCII.</td>
+        </tr>
+        <tr>
+          <td valign="top"><code>-e</code>   or   <code>--escape</code></td>
+          <td valign="top">Escape non-printing characters.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-V</code>   or   <code>--version</code></td>
+          <td valign="top">Print version number and exit.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-a <em>P</em></code>  or  <code>--attribute=<em>P</em>    </code></td>
+          <td valign="top">Print the specified attribute.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-d <em>P</em></code>   or   
+            <code>--dataset=<em>P</em></code></td>
+          <td valign="top">Print the specified dataset.</td>
+        </tr>
+        <tr>
+          <td valign="top"><code>-y</code>   or   <code>--noindex</code></td>
+          <td valign="top">Do not print array indices with data.</td>
+        </tr>
+        <tr>
+          <td valign="top"><code>-p</code>   or   <code>--properties</code></td>
+          <td valign="top">Print information regarding dataset properties, 
+              including filters, storage layout, fill value,
+              and allocation time.
+              <br>
+              The filter output lists any filters used with a dataset, 
+              including the type of filter, its name, and any filter parameters.
+              <br>
+              The storage layout output specifies the dataset layout 
+              (chunked, compact, or contiguous), 
+              the size in bytes of the dataset on disk, 
+              and, if a compression filter is associated with the dataset, 
+              the compression ratio.  The compression ratio is computed as 
+              (uncompressed size)/(compressed size).
+              <br>
+              The fill value output includes the fill value datatype and value.
+              <br>
+              The allocation time output displays the allocation time as 
+              specified with 
+              <a href="RM_H5P.html#Property-SetAllocTime"><code>H5Pset_alloc_time</code></a>.
+        </tr>
+        <tr> 
+          <td valign="top"><code>-f<em> D</em></code>  or  <code>--filedriver=<em>D    </em>    </code></td>
+          <td valign="top">Specify which driver to open the file with.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-g <em>P</em></code>   or   
+            <code>--group=<em>P</em></code></td>
+          <td valign="top">Print the specified group and all members.</td>
+        </tr>
+
+<!-- NEW PAGE -->
+
+        <tr> 
+          <td valign="top"><code>-l <em>P</em></code>  or  <code>--soft-link=<em>P    </em></code></td>
+          <td valign="top">Print the value(s) of the specified soft link.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-o <em>F</em></code>   or   
+            <code>--output=<em>F</em></code></td>
+          <td valign="top">Output raw data into file F.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-b <em>B</em></code>   or   
+            <code>--binary=<em>B</em></code></td>
+          <td valign="top">Output dataset to a binary file 
+            using the datatype specified by <code><em>B</em></code>.
+            <br>
+            <code><em>B</em></code> must have one of the following values:
+                <br>
+                    
+                <code>LE       </code>
+                    Little-endian 
+                <br>
+                    
+                <code>BE       </code>
+                    Big-endian 
+                <br>
+                    
+                <code>MEMORY   </code>
+                    Memory datatype 
+                <br>
+                    
+                <code>FILE     </code>
+                    File datatype 
+            <br>
+            Recommended usage is with the <code>-d</code> and <code>-o</code>
+            options.
+          </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-t <em>P</em></code>   or   
+            <code>--datatype=<em>P</em></code></td>
+          <td valign="top">Print the specified named datatype.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-w <em>N</em></code>   or  
+            <code>--width=<em>N</em></code></td>
+          <td valign="top">Set the number of columns of output. A value of 0 (zero) sets the number of columns to the maximum (65535). 
+          Default width is 80 columns.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-m <em>T</em></code>   or  
+            <code>--format=<em>T</em></code></td>
+          <td valign="top">Set the floating point output format.
+            <br>
+            <em>T</em> is a string defining the floating point format,
+            e.g., <code>'%.3f'</code>.
+            </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-q <em>Q</em></code>   or  
+            <code>--sort_by=<em>Q</em></code></td>
+          <td valign="top">Sort groups and attributes by the specified
+            index type, <em>Q</em>.  
+            Valid values of <em>Q</em> are as follows:
+                <br>
+                    
+                <code>name             </code>
+                    Alpha-numeric index by name <em>(Default)</em>
+                <br>
+                    
+                <code>creation_order   </code>
+                    Index by creation order 
+            </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-z <em>Z</em></code>   or  
+            <code>--sort_order=<em>Z</em></code></td>
+          <td valign="top">Sort groups and attributes in the specified
+            order, <em>Z</em>.  
+            Valid values of <em>Z</em> are as follows:
+                <br>
+                    
+                <code>ascending   </code>
+                    Sort in ascending order <em>(Default)</em>
+                <br>
+                    
+                <code>descending  </code>
+                    Sort in descending order 
+            </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-M <em>L</em></code>   or  
+            <code>--packedbits=<em>L</em></code></td>
+          <td valign="top">Print packed bits as unsigned integers, 
+            using the mask format <em>L</em> for an integer dataset 
+            specified with option <code>-d</code>.
+	    <em>L</em> is a list of <em>offset</em>,<em>length</em> values, 
+            separated by commas. 
+            <em>offset</em> is the beginning bit in the data value and 
+            <em>length</em> is the number of bits in the mask.
+	  </td>
+        </tr>
+        <tr>
+          <td valign="top"><code>-R <em></em></code>   or   
+            <code>--region</code></td>
+          <td valign="top">Print dataset pointed by region references.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-x <em></em></code>   or   
+            <code>--xml</code></td>
+          <td valign="top">Output XML using XML schema (default) instead of DDL.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-u <em></em></code>   or   
+            <code>--use-dtd</code></td>
+          <td valign="top">Output XML using XML DTD instead of DDL.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-D <em>U</em></code>   or   
+            <code>--xml-dtd=<em>U</em></code></td>
+          <td valign="top">In XML output, refer to the DTD or schema at <em>U</em> 
+            instead of the default schema/DTD.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-X <em>S</em></code>   or   
+            <code>--xml-dns=<em>S</em></code></td>
+          <td valign="top">In XML output, (XML Schema) use qualified names in 
+            the XML:<br>       ":": no namespace, default: 
+            "hdf5:"</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>--enable-error-stack</code></td>
+          <td valign="top">Prints messages from the HDF5 error stack 
+            as they occur.
+            <p>
+            Injects error stack information, which is normally suppressed, 
+            directly into the output stream.
+            This will disrupt normal <code>h5dump</code> output but is a 
+            useful diagnostic tool when data is not being correctly dumped.  
+
+<!-- NEW PAGE -->
+
+            Consider the case when an <code>h5dump</code> call produces this 
+            message:
+            <pre>    dump error: unable to print data</pre>
+            <code>h5dump</code> can be called again with 
+            ‘<code>--enable-error-stack</code>’ plus the original 
+            options to reveal error stack messages.
+            </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-s <em>START</em></code>   or   
+            <code>--start=<em>START</em></code></td>
+          <td valign="top">Offset of start of subsetting selection. <br>
+            Default: the beginning of the dataset.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-S <em>STRIDE</em></code>   or   
+            <code>--stride=<em>STRIDE</em></code></td>
+          <td valign="top">Hyperslab stride. <br>
+            Default: 1 in all dimensions.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-c <em>COUNT</em></code>   or   
+            <code>--count=<em>COUNT</em></code></td>
+          <td valign="top">Number of blocks to include in the selection. <br>
+            Default: 1 in all dimensions.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-k <em>BLOCK</em></code>   or   
+            <code>--block=<em>BLOCK</em></code></td>
+          <td valign="top">Size of block in hyperslab. <br>
+            Default: 1 in all dimensions.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>--</code></td>
+          <td valign="top">Indicates that the following argument is not an option. 
+            <p>
+            For example, this structure can be used to dump a file called 
+            <code>-f</code>: 
+            <pre>    h5dump -- -f</pre>
+            This option is necessary only when the name of the file to be 
+            examined starts with a dash (<code>-</code>), which could confuse 
+            the tool’s command-line parser.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code><em>file</em></code></td>
+          <td valign="top">The file to be examined.</td>
+        </tr>
+      </table>
+    </ul>
+    <br><br>	    
+    <ul>
+    The option parameters listed above are defined as follows:
+    <table>
+        <tr>
+          <td valign="top"><em>D</em>    </td>
+          <td valign="top">Which file driver to use in opening the
+            file. Acceptable values are "sec2", "family", "split",
+            and "multi". 
+            <!--, and "stream".-->
+            Without the file driver flag, the
+            file will be opened with each driver in turn and in the
+            order specified above until one driver succeeds in
+            opening the file.</td></tr>
+        <tr>
+          <td valign="top"><em>P</em></td>
+          <td valign="top">The full path from the root group to 
+            the object</td></tr>
+        <tr>
+          <td valign="top"><em>F</em></td>
+          <td valign="top">A filename</td></tr>
+        <tr>
+			    <td valign="top"><em>N</em></td>
+				<td valign="top">An integer greater than 1</td></tr>
+            <tr>
+			    <td valign="top"><em>START</em>, <em>STRIDE</em>, <em>COUNT</em>, <em>BLOCK</em></td>
+				<td valign="top">A list of integers, the number of which is 
+                equal to the number of dimensions in the dataspace being 
+                queried</td></tr>
+            <tr>
+			    <td valign="top"><em>U</em></td>
+				<td valign="top">A URI (as defined in 
+                [<a href="http://www.ietf.org/rfc/rfc2396.txt">IETF RFC 2396</a>], 
+                updated by 
+                [<a href="http://www.ietf.org/rfc/rfc2732.txt">IETF RFC 2732</a>]) 
+                that refers to the DTD to be used to validate the XML</td></tr>
+        <tr>
+			    <td valign="top"><em>B</em></td>
+				<td valign="top">The form of binary output:<br>
+                <code>MEMORY</code>    for a memory type<br>
+                <code>FILE  </code>    for the file type<br>
+                <code>LE</code> or <code>BE</code>   
+                for pre-existing little- or big-endian types
+            </td></tr>
+		</table>
+  
+        <p>Subsetting parameters can also be expressed in a convenient
+            compact form, as follows:
+              <br>
+                      
+              <code>--dataset="/foo/mydataset[START;STRIDE;COUNT;BLOCK]"</code>
+              <br>
+            Until the last parameter value used, all of the semicolons (<code>;</code>) are required, even when 
+            a parameter value is not specified. Example: 
+              <br>
+                      
+              <code>--dataset="/foo/mydataset[START;;COUNT]"</code>
+              <br>
+                      
+              <code>--dataset="/foo/mydataset[START]"</code>
+              <br>
+            When not specified, default parameter values are used.
+        </ul>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<dt><strong>Examples:</strong>
+     
+	 <table border="0" width="100%">
+	   <tr><td valign="top">
+	 <ol>
+	   <li>Dump the group <code>/GroupFoo/GroupBar</code> in the file
+          <code>quux.h5</code>:<br>
+             <code>     
+                   h5dump -g /GroupFoo/GroupBar quux.h5</code>
+             <br>
+             <br>
+       <li>Dump the dataset <code>Fnord</code>, which is in the group
+          <code>/GroupFoo/GroupBar</code> in the file <code>quux.h5</code>:<br>
+             <code>     
+                   h5dump -d /GroupFoo/GroupBar/Fnord quux.h5</code>
+             <br>
+             <br>
+       <li>Dump the attribute <code>metadata</code> of the dataset
+          <code>Fnord</code>, which is in the group
+          <code>/GroupFoo/GroupBar</code> in the file <code>quux.h5</code>:<br>
+             <code>     
+                   h5dump -a /GroupFoo/GroupBar/Fnord/metadata quux.h5</code>
+             <br>
+             <br>
+       <li>Dump the attribute <code>metadata</code> which is an
+          attribute of the root group in the file <code>quux.h5</code>:<br>
+              <code>     
+                    h5dump -a /metadata quux.h5</code>
+              <br>
+              <br>
+       <li>Produce an XML listing of the file <code>bobo.h5</code>,
+           saving the listing in the file <code>bobo.h5.xml</code>:<br>
+              <code>     
+                    h5dump --xml bobo.h5 > bobo.h5.xml</code>
+              <br>
+              <br>
+	   <li>Dump a subset of the dataset <code>/GroupFoo/databar/</code> 
+           in the file <code>quux.h5</code>:<br>
+              <code>     
+                    h5dump -d /GroupFoo/databar --start="1,1" --stride="2,3" 
+                    <br>        
+                    --count="3,19" --block="1,1" quux.h5</code>
+              <br>
+              <br>
+       <li>The same example, using the short form to specify the 
+           subsetting parameters:<br>
+              <code>     
+                    h5dump -d "/GroupFoo/databar[1,1;2,3;3,19;1,1]" quux.h5</code>
+              <br>
+              <br>
+       <li>Dump a binary copy of the dataset <code>/GroupD/FreshData/</code> 
+           in the file <code>quux.h5</code>, with data written in little-endian form,
+           to the output file <code>FreshDataD.bin</code>:<br>
+              <code>     
+                    h5dump -d "/GroupD/FreshData" -b LE 
+                    <br>        
+                    -o "FreshDataD.bin" quux.h5</code>
+              <br>
+              <br>
+       <li>Display two sets of packed bits (bits 0-1 and bits 4-6) 
+              in the dataset <code>/dset</code> 
+              of the file <code>quux.h5</code>:<br>
+              <code>     
+                    h5dump -d /dset -M 0,1,4,3 quux.h5</code>
+              <br>
+              <br>
+     </ol></td></tr>
+	 </table>
+<dt><strong>Current Status:</strong>
+    <dd>The current version of <code>h5dump</code> displays the
+        following information:
+        <ul>
+          <li>Group
+            <ul>
+               <li>group attribute (see Attribute)
+               <li>group member
+            </ul>
+          <li>Dataset
+            <ul>
+               <li>dataset attribute (see Attribute)
+               <li>dataset type (see Datatype)
+               <li>dataset space (see Dataspace)
+               <li>dataset data
+            </ul>
+
+<!-- NEW PAGE -->
+
+          <li>Attribute
+            <ul>
+               <li>attribute type (see Datatype)
+               <li>attribute space (see Dataspace)
+               <li>attribute data
+            </ul>
+          <li>Datatype
+            <ul>
+               <li>integer type
+                   <br>
+                   - H5T_STD_I8BE, H5T_STD_I8LE, H5T_STD_I16BE, ...
+                   <br>
+                   - packed bits display
+                   <br>
+                      - integer types only
+                   <br>
+                      - limited to first 8 bits
+                   <br>
+                      - applied globally to all integer values, 
+                                       including inside compound types
+               <li>bitfield type
+               <li>floating point type
+                   <br>
+                   - H5T_IEEE_F32BE, H5T_IEEE_F32LE, H5T_IEEE_F64BE, ...
+               <li>string type
+               <li>compound type 
+                   <br>
+                   - named, unnamed and transient compound type
+                   <br>
+                   - integer, floating or string type member
+               <li>opaque types
+               <li>reference type
+                   <br>
+                   - object references 
+                   <br>
+                   - data regions
+               <li>enum type
+               <li>variable-length datatypes
+                   <br>
+                   - atomic types only
+                   <br>
+                   - scalar or single dimensional array of variable-length
+                         types supported
+            </ul>
+          <li>Dataspace 
+            <ul>
+               <li>scalar and simple space
+            </ul>
+          <li>Soft link
+          <li>Hard link
+          <li>Loop detection
+        </ul>
+     
+<dt><strong>See Also:</strong>
+    
+    <ul>
+    <table border="0" width="100%">
+      <tr><td valign="top">
+          <li>HDF5 Data Description Language syntax at
+            <a href="../ddl.html"><cite>DDL for HDF5</cite></a>
+          <li>HDF5 XML Schema at
+            <a href="http://www.hdfgroup.org/DTDs/HDF5-File.xsd">http://www.hdfgroup.org/DTDs/HDF5-File.xsd</a>
+          <li>HDF5 XML information at
+            <a href="http://www.hdfgroup.org/HDF5/XML">http://www.hdfgroup.org/HDF5/XML/</a>
+      </td></tr>
+	</table>
+	</ul>	
+
+
+<p>
+<dt><strong>History:</strong>
+  <dd><table width="90%" id="table1">
+     <tr>
+       <td valign="top" align="left" width="10%">
+         <strong>Release</strong>    
+       </td>
+       <td valign="top" align="left">
+         <strong>Change</strong>
+      </td></tr>
+      <tr>
+        <td valign="top">1.6.5</td>
+        <td valign="top">
+          The following options added in this release:
+          <br>
+          <code>   -n</code> or <code>--contents</code> 
+          <br>
+          <code>   -e</code> or <code>--escape</code> 
+          <br>
+          <code>   -y</code> or <code>--noindex</code> 
+          <br>
+          <code>   -p</code> or <code>--properties</code> 
+          <br>
+          <code>   -b</code> or <code>--binary</code> 
+       </td></tr>
+      <tr>
+        <td valign="top">1.8.0</td>
+        <td valign="top">
+          The following options added in this release:
+          <br>
+          <code>   -q</code> or <code>--sort_by</code> 
+          <br>
+          <code>   -z</code> or <code>--sort_order</code> 
+       </td></tr>
+      <tr>
+        <td valign="top">1.8.1</td>
+        <td valign="top">
+          Compression ratio added to output of 
+          <code>-p</code> or <code>--properties</code> option 
+          in this release.
+       </td></tr>
+      <tr>
+        <td valign="top">1.8.4</td>
+        <td valign="top">
+          Region reference display, 
+          <code>-R</code> or <code>--region</code> option,
+          added in this release.
+       </td></tr>
+      <tr>
+        <td valign="top">1.8.5</td>
+        <td valign="top">
+          Bitfield display fixed in this release.
+          <br>
+          Packed Bits data display, 
+          <code>-M</code> or <code>--packedbits</code> option,
+          added in this release.
+       </td></tr>
+      <tr>
+        <td valign="top">1.8.7</td>
+        <td valign="top">
+          The following option added in this release:
+          <br>
+          <code>   --enable-error-stack</code> 
+          <br>
+          Tool updated in this release to correctly display reference type:
+          <br>
+          <code>   H5T_REFERENCE {H5T_STD_REF_OBJ}</code> 
+              for object references
+          <br>
+          <code>   H5T_REFERENCE {H5T_STD_REF_DSETREG}</code> 
+              for dataset region references
+       </td></tr>
+  </table></dd>
+
+</dl>
+
diff --git a/html/RM/Tools/h5fc_and_h5pfc.htm b/html/RM/Tools/h5fc_and_h5pfc.htm
new file mode 100644
index 0000000..0909489
--- /dev/null
+++ b/html/RM/Tools/h5fc_and_h5pfc.htm
@@ -0,0 +1,189 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5fc and h5pfc" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 4 January 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-H5FC">h5fc and h5pfc</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5fc
+        [</code><em>OPTIONS</em><code>]</code> <em><compile line></em>
+    <dd><code>h5pfc
+        [</code><em>OPTIONS</em><code>]</code> <em><compile_line></em>
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Helper scripts to compile HDF5 Fortran90 applications.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>h5fc</code> and <code>h5pfc</code> can be used in much the 
+        same way <code>mpif90</code> by MPICH is used to compile 
+        an HDF5 program. 
+        These tools take care of specifying on the command line
+        the locations of the HDF5 header files and libraries.
+        <code>h5fc</code> is for use in serial computing environments;
+        <code>h5pfc</code> is for parallel environments.
+        <p>
+        <code>h5fc</code> and <code>h5pfc</code> subsume all other 
+        compiler scripts in that if you have used a set of scripts to compile 
+        the HDF5 Fortran library, then <code>h5fc</code> and <code>h5pfc</code> 
+        also use those scripts. For example, when
+        compiling an MPICH program, you use the <code>mpif90</code>
+        script. If you have built HDF5 using MPICH, then <code>h5fc</code>
+        uses the MPICH program for compilation.
+        <p>
+        Some programs use HDF5 in only a few modules. It is not necessary
+        to use <code>h5fc</code> and <code>h5pfc</code> to compile those 
+        modules which do not use HDF5. 
+        In fact, since <code>h5fc</code> and <code>h5pfc</code> are only 
+        convenience scripts, you can still compile HDF5 Fortran modules in 
+        the normal manner, though you will have to specify the 
+        HDF5 libraries and include paths yourself.
+        Use the <code>-show</code> option to see the details.
+        <p>
+        An example of how to use <code>h5fc</code> to compile the program
+        <code>hdf_prog</code>, which consists of the modules
+        <code>prog1.f90</code> and <code>prog2.f90</code> 
+        and uses the HDF5 Fortran library, would be as follows.
+        <code>h5pfc</code> is used in an identical manner.
+        <pre>
+        # h5fc -c prog1.f90
+        # h5fc -c prog2.f90
+        # h5fc -o hdf_prog prog1.o prog2.o </pre>
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><code>-help</code></td>
+            <td valign="top">Prints a help message.</td></tr>
+        <tr>
+            <td valign="top"><code>-echo</code></td>
+            <td valign="top">Show all the shell commands executed.</td></tr>
+        <tr>
+            <td valign="top"><code>-prefix=DIR</code></td>
+            <td valign="top">Use the directory <code>DIR</code> to find HDF5 
+                <code>lib/</code> and <code>include/</code> subdirectories 
+                <br>
+                Default: prefix specified when configuring HDF5.</td></tr>
+        <tr>
+            <td valign="top"><code>-show</code></td>
+            <td valign="top">Show the commands without executing them.</td></tr>
+        <tr>
+            <td valign="top"><em><compile line>    </em></td>
+            <td valign="top">The normal compile line options for your compiler. 
+                <code>h5fc</code> and <code>h5pfc</code> use the 
+                the same compiler you used 
+                to compile HDF5. Check your compiler's manual for 
+                more information on which options are needed.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Environment Variables:</strong>
+    <dd>When set, these environment variables override some of the built-in
+        <code>h5fc</code> and <code>h5pfc</code> defaults.
+        <dd><table>
+          <tr>
+              <td valign="top"><code>HDF5_FC</code></td>
+              <td valign="top">Use a different Fortran90 compiler.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_FLINKER</code></td>
+              <td valign="top">Use a different linker.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_USE_SHLIB=[yes|no]  </code></td>
+              <td valign="top">Use shared version of the HDF5 library 
+                  [default: no].</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_FFLAGS</code></td>
+              <td valign="top">Use additional Fortran compiler flags.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_LDFLAGS</code></td>
+              <td valign="top">Use additional library paths.</td></tr>
+          <tr>
+              <td valign="top"><code>HDF5_LIBS</code></td>
+              <td valign="top">Use additional libraries.</td></tr>
+        </table>
+        <p>
+        The last three of these environment variables have corresponding 
+        variables with names ending in <code>BASE</code> that can also be 
+        set by editing their values in the "Things You Can Modify to Override 
+        HDF5 Library Build Components" section of the <code>h5fc</code> and 
+        <code>h5pfc</code> scripts.
+        <p>
+        Note that adding library paths to <code>HDF5_LDFLAGS</code> 
+        where another HDF5 version is located may link your program 
+        with that other HDF5 Library version.
+        </dd>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>> 0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+          <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+          <strong>Change</strong></td></tr>
+      <tr>
+        <td valign="top">1.6.0</td>
+        <td valign="top">
+          Tool introduced in this release.</td></tr>
+      <tr>
+        <td valign="top">1.8.5</td>
+        <td valign="top">
+          Tool exist status codes updated.</td></tr>
+      <tr>
+        <td valign="top">1.8.6</td>
+        <td valign="top">
+          Three compiler flags and environment variables added 
+          in this release.
+          </td></tr>
+  </table></dd>
+
+<!--
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+ -->
+</dl>
+
diff --git a/html/RM/Tools/h5fix_swapped_ids.htm b/html/RM/Tools/h5fix_swapped_ids.htm
new file mode 100644
index 0000000..01e8473
--- /dev/null
+++ b/html/RM/Tools/h5fix_swapped_ids.htm
@@ -0,0 +1,246 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5fix_swapped_ids" -->
+
+<!-- ******************************************************************* -->
+<!-- * Though this HDF5 Reference Manual entry is maintained online,   * -->
+<!-- * it is not linked into the regular reference manual.  Likewise,  * -->
+<!-- * the tool is available for download but is not included in the   * -->
+<!-- * standard distribution.                                          * -->
+<!-- ******************************************************************* -->
+
+<hr>
+<dl>
+  <dt><div align=right><font color=999999 size=-1><i>
+      Last modified: 23 February 2010
+      </i></font></div>
+
+  <dt><strong>Tool Name:</strong> <a name="Tools-FixSwappedIds">h5fix_swapped_ids</a>
+
+  <dt><strong>Syntax:</strong>
+    <dd><code>h5fix_swapped_ids 
+            <em>old_file</em>
+            <em>new_file</em>
+            </code>
+
+  <p>
+  <dt><strong>Purpose:</strong>
+      <dd>Fixes files with fractal heap identifier encoding errors.
+
+  <p>
+  <dt><strong>Motivation:</strong>
+    <dd><code>H5fix_swapped_ids</code> 
+      corrects a metadata corruption error that manifests as
+      incorrect encoding of fractal heap identifiers for attributes 
+      and shared object header messages.  
+      This error occurs only in particular circumstances and
+      causes some files created on a big-endian system 
+      to be unreadable on a little-endian system. 
+      <p>
+      <code>H5fix_swapped_ids</code> corrects the incorrect encoding.
+      <p>
+      This error existed in HDF5 Releases 1.8.0 through
+      1.8.4; it was fixed in HDF5 Release 1.8.4-patch1.
+      <p>
+
+  <p>
+  <dt><strong>Description:</strong>
+    <dd><code>h5fix_swapped_ids</code> corrects metadata encoding errors 
+      (the encoding of the fractal heap identifiers for attributes 
+      and shared object header messages)
+      in certain types of corrupted files.
+      <p>
+      <strong>To identify the class of potentially-corrupted files:</strong>
+      A file might have this problem only when all of the following 
+      conditions are met:
+      <ul>
+        <li>The file was created with a version of the HDF5 library
+            from HDF5 Release 1.8.0 (HDF5-1.8.0) 
+            through HDF5 Release 1.8.4 (HDF5-1.8.4).
+            <br>
+            (The bug was fixed in HDF5 Release 1.8.4-patch1 (HDF5-1.8.4-patch1).)
+        <li>The file was created on a big-endian platform (SPARC/Solaris, 
+            POWER/AIX, etc.).
+        <li>One of the following occurred:
+            <ul>
+              <li>NetCDF-4 was used to create the file and
+                  more than 8 attributes were added to an object in the file.
+              <li>An <code>H5Pset_libver_bounds(fapl, H5F_LIBVER_LATEST, 
+                  H5F_LIBVER_LATEST)</code> call was made and
+                  more than 8 attributes were added to an object in the file.
+              <li>Shared object header messages were enabled with 
+                  <code>H5Pset_shared_mesg_nindexes()</code> 
+                  when the file was created and
+                  messages of the type specified as being shared object
+                  header messages were stored in the file.        
+            </ul>
+      </ul>
+      <p>
+      If all of the above conditions are satisfied, a file may have 
+      this error;
+      a file that does not meet all of the above conditions will 
+      <i>not</i> be corrupted.
+      
+      <p>
+      <strong>To determine whether a specific file is corrupted:</strong>
+      While there is no foolproof way to detect a file with these 
+      incorrectly encoded identifiers, you can examine a suspect file 
+      with <code>h5dump</code>. 
+      If <code>h5dump</code> reports an error message similar to the
+      following, the file is likely to contain this error:
+      <pre>
+        h5dump error: error getting attribute information.  
+      </pre>
+
+      <p>
+      For files created with netCDF-4, this message will generally 
+      display when dumping information about the root group.  
+      If your application is generating an error stack similar to this, 
+      it's also likely that the file has this problem:
+      <pre>
+        .
+        .
+        .        
+        #008: ../../hdf5_v1.8/src/H5B2int.c line 1951 in H5B2_iterate_node():   \
+              iterator function failed major: B-Tree node minor: Unable to list \
+              node
+        #009: ../../hdf5_v1.8/src/H5Adense.c line 1076 in                       \
+              H5A_dense_iterate_bt2_cb(): heap op callback failed major:        \
+              Attribute minor: Can't operate on object
+        #010: ../../hdf5_v1.8/src/H5HF.c line 680 in H5HF_op(): can't operate   \
+              on object from fractal heap major: Heap minor: Can't operate      \
+              on object
+        #011: ../../hdf5_v1.8/src/H5HFman.c line 462 in H5HF_man_op(): unable   \
+              to operate on heap object major: Heap minor: Can't operate on     \
+              object
+        #012: ../../hdf5_v1.8/src/H5HFman.c line 276 in H5HF_man_op_real():     \
+              fractal heap object offset too large major: Heap minor: Out of    \
+              range
+      </pre>
+
+      <p>
+      <strong>To correct the error:</strong>
+      This error can be corrected with the following 
+      <code>h5fix_swapped_ids</code> call:
+      <pre>
+        <code>h5fix_swapped_ids <em>old_file</em> <em>new_file</em></code> 
+      </pre>
+      <p>
+      <code>h5fix_swapped_ids</code> will 
+      read the corrupted file, <em>old_file</em>, and 
+      write <em>new_file</em> with the corrected identifiers.
+      <p>
+      The fix can be performed on either a big-endian or little-endian 
+      machine.
+      <p>
+
+      <p>
+      <strong>To acquire <code>h5fix_swapped_ids</code>:</strong>
+      The tool is available in both binary and source forms at 
+      <a href="http://www.hdfgroup.org/ftp/HDF5/special_tools/">
+      <code>http://www.hdfgroup.org/ftp/HDF5/special_tools/</code></a>.
+       
+      <p>
+      <strong>Warning:</strong> 
+      As stated above, there is no definitive way to determine whether 
+      a specific file is corrupted.  You can only determine 
+      (a) whether a file is in a class of files that is subject to 
+          this corruption and
+      (b) whether it is probably corrupted.
+      It is therefore critical to verify that <em>new_file</em>
+      has indeed been fixed before discarding <em>old_file</em>.
+
+  <p>
+  <dt><strong>Parameters:</strong>
+    <dd><dl>
+      <dt><code><em>old_file</em></code>
+          <dd>The corrupted file, as input.
+      <dt><code><em>new_file</em></code>
+          <dd>The corrected file, as output.
+      </dl>
+
+  <p>
+  <dt><strong>Example Usage:</strong>
+    <dd>The following usage generates a corrected file, <em>new_file</em>,
+      from <em>old_file</em>, a file containing encoding errors in 
+      fractal heap identifiers for attributes and shared object header 
+      messages:
+      <pre>
+      <code>h5fix_swapped_ids <em>old_file</em> <em>new_file</em></code> 
+      </pre>
+
+
+<!--__ *** SEE ALSO **********************************************  -->
+<!--__ Provide links to related documentation, such as related      -->
+<!--__ tools, functions, user guide sections, etc.                  -->
+<!--__                                                              -->
+<!--__ Ask a member of the documentation team if you need help      -->
+<!--__ identifying or locating references.                          -->
+<!--__                                                              -->
+<!--__ Edit the sample links provided, and delete unneeded text.    -->
+<!--__ The order is functions, callback or operator functions,      -->
+<!--__ HDF5 structures, tools, then other documents.                -->
+<!--__ Use a <p> between types of documents.                        -->
+<!--__ ***********************************************************  -->
+
+<!--
+  <p>
+  <dt><strong>See Also:</strong>
+    <dd><a href="../html/RM/RM_H5D.html#Dataset-Create">
+        <code>H5Dcreate</code></a>,
+         
+        <a href="../html/RM/RM_H5T.html#Datatype-Commit">
+        <code>H5Tcommit</code></a>
+        <p>
+
+        <a href="../html/RM/H5function.html#H5L_elink_traverse_t">
+        <code>H5L_elink_traverse_t</code></a>
+        <p>
+
+        <a href="../html/RM/Tools.html#h5dump"><code>h5dump</code></a>
+        <p>
+
+        “Discovering Objects in a Group” in the
+        “<a href="../../html/UG/UG_frame09Groups.html">Groups</a>” 
+        chapter of the
+        <a href="../../html/UG/index.html"><cite>HDF5 User’s Guide</cite></a>
+-->
+
+  <p>
+  <dt><strong>History:</strong>
+    <dd><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="20%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td>
+        </tr>
+        <tr>
+          <td valign="top">1.8.4-patch1</td>
+          <td valign="top">
+            Tool introduced in this release.</td>
+        </tr>
+        </tr>
+        </table>
+</dl>
+
diff --git a/html/RM/Tools/h5import.htm b/html/RM/Tools/h5import.htm
new file mode 100644
index 0000000..a34fcb8
--- /dev/null
+++ b/html/RM/Tools/h5import.htm
@@ -0,0 +1,789 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5import" -->
+<hr>
+<dl>
+<dt><strong>Tool Name:</strong> <a name="Tools-Import">h5import</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5import
+        <em>infile</em> <em>in_options</em>
+        [<em>infile</em> <em>in_options</em> <b>...</b>]
+        -o <em>outfile</em>
+        </code>
+    <dd><code>h5import
+        <em>infile</em> <em>in_options</em>
+        [<em>infile</em> <em>in_options</em> <b>...</b>]
+        -outfile <em>outfile</em>
+        </code>
+    <dd><code>h5import -h</code>
+    <dd><code>h5import -help</code>
+<dt><strong>Purpose:</strong>
+    <dd>Imports data into an existing or new HDF5 file.
+<dt><strong>Description:</strong>
+    <dd><code>h5import</code> converts data 
+        from one or more ASCII or binary files, <code><i>infile</i></code>,
+        into the same number of HDF5 datasets 
+        in the existing or new HDF5 file, <code><i>outfile</i></code>.
+        Data conversion is performed in accordance with the
+        user-specified type and storage properties 
+        specified in <code><em>in_options</em></code>.
+        <p>
+        The primary objective of <code>h5import</code> is to 
+        import floating point or integer data. 
+        The utility's design allows for future versions that 
+        accept ASCII text files and store the contents as a 
+        compact array of one-dimensional strings, 
+        but that capability is not implemented in HDF5 Release 1.6.
+
+        <p>
+        <b>Input data and options:</b><br>
+        Input data can be provided in one of the following forms:
+        <ul><li>As an ASCII, or plain-text, file containing either 
+                floating point or integer data
+            <li>As a binary file containing either 32-bit or 
+                64-bit native floating point data
+            <li>As a binary file containing native integer data,
+                signed or unsigned and 
+                8-bit, 16-bit, 32-bit, or 64-bit. 
+            <li>As an ASCII, or plain-text, file containing text data.
+                (This feature is not implemented in HDF5 Release 1.6.)
+        </ul>
+        Each input file, <code><i>infile</i></code>, 
+        contains a single <em>n</em>-dimensional
+        array of values of one of the above types expressed 
+        in the order of fastest-changing dimensions first.
+        <p>
+        Floating point data in an ASCII input file may be
+        expressed either in the fixed-point form (e.g., 323.56)
+        or in scientific notation (e.g., 3.23E+02) 
+        in an ASCII input file.
+        <p>
+        Each input file can be associated with options specifying
+        the datatype and storage properties. 
+        These options can be specified either as 
+        <em>command line arguments</em> 
+        or in a <em>configuration file</em>.
+        Note that exactly one of these approaches must be used with a  
+        single input file.
+        <p>
+        Command line arguments, best used with simple input files, 
+        can be used to specify 
+        the class, size, dimensions of the input data and 
+        a path identifying the output dataset. 
+        <p>
+        The recommended means of specifying input data options
+        is in a configuration file; this is also the only means of 
+        specifying advanced storage features.
+        See further discussion in "The configuration file" below.
+        <p>
+        The only required option for input data is dimension sizes;
+        defaults are available for all others.
+        <p>
+        <code>h5import</code> will accept up to 30 input files in a single call.
+        Other considerations, such as the maximum length of a command line, 
+        may impose a more stringent limitation.
+
+        <p>
+
+<!-- NEW PAGE -->
+
+        <b>Output data and options:</b><br>
+        The name of the output file is specified following 
+        the <code>-o</code> or <code>-output</code> option
+        in <code><i>outfile</i></code>.
+        The data from each input file is stored as a separate dataset
+        in this output file.
+        <code><i>outfile</i></code> may be an existing file.
+        If it does not yet exist, <code>h5import</code> will create it.
+        <p>
+        Output dataset information and storage properties can be 
+        specified only by means of a configuration file.
+        <table width=100% border=0>
+           <tr valign=top align=left><td width=30> </td><td>
+              Dataset path
+              </td><td>If the groups in the path leading to the dataset 
+                   do not exist, <code>h5import</code> will create them.<br> 
+                   If no group is specified, the dataset will be created
+                   as a member of the root group.<br> 
+                   If no dataset name is specified, the default name is 
+                   <code>dataset0</code> for the first input dataset,
+                   <code>dataset1</code> for the second input dataset,
+                   <code>dataset2</code> for the third input dataset,
+                   etc.<br>
+                   <code>h5import</code> does not overwrite a pre-existing 
+                   dataset of the specified or default name. 
+                   When an existing dataset of a conflicting name is 
+                   encountered, <code>h5import</code> quits with an error;
+                   the current input file and any subsequent input files
+                   are not processed.
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+              Output type
+              </td><td>Datatype parameters for output data
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  Output data class
+              </td><td>Signed or unsigned integer or floating point
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  Output data size
+              </td><td>8-, 16-, 32-, or 64-bit integer<br>
+                       32- or 64-bit floating point
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  Output architecture
+              </td><td><code>IEEE</code><br>
+                       <code>STD</code><br>
+                       <code>NATIVE</code> (Default)<br>
+                   Other architectures are included in the <code>h5import</code> design 
+                   but are not implemented in this release.
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  Output byte order
+              </td><td>Little- or big-endian.<br>
+                   Relevant only if output architecture 
+                   is <code>IEEE</code>, <code>UNIX</code>, or <code>STD</code>; 
+                   fixed for other architectures.
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+              Dataset layout and storage  <br>
+                      properties
+              </td><td>Denote how raw data is to be organized on the disk. 
+                   If none of the following are specified, 
+                   the default configuration is contiguous layout and with no compression.
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  Layout
+              </td><td>Contiguous (Default)<br>
+                   Chunked
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  External storage
+              </td><td>Allows raw data to be stored in a non-HDF5 file or in an 
+                   external HDF5 file.<br>
+                   Requires contiguous layout.
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  Compressed
+              </td><td>Sets the type of compression and the 
+                   level to which the dataset must be compressed.<br>
+                   Requires chunked layout.
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  Extendable
+              </td><td>Allows the dimensions of the dataset increase over time 
+                   and/or to be unlimited.<br>
+                   Requires chunked layout.
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+                  Compressed and<br>
+                      extendable
+              </td><td>Requires chunked layout.
+          </td></tr>
+          <tr valign=top align=left><td width=30> </td><td>
+              
+              </td><td> 
+          </td></tr>
+        </table>
+        <p>
+
+        <p>
+
+<!-- NEW PAGE -->
+
+        <b>Command-line arguments:</b><br>
+        The <code>h5import</code> syntax for the command-line arguments, 
+        <code><em>in_options</em></code>, is as follows:
+        <table width=100% border=0>
+          <tr><td>    </td><td>
+          <code>h5import <em>infile</em> -d <em>dim_list</em> 
+                         [-p <em>pathname</em>] 
+                         [-t <em>input_class</em>] 
+                         [-s <em>input_size</em>] 
+                         [<em>infile</em> ...] 
+                         -o <em>outfile</em></code><br>
+          or<br>
+          <code>h5import <em>infile</em> -dims <em>dim_list</em> 
+                         [-path <em>pathname</em>] 
+                         [-type <em>input_class</em>] 
+                         [-size <em>input_size</em>] 
+                         [<em>infile</em> ...] 
+                         -outfile <em>outfile</em></code><br>
+          or<br>
+          <code>h5import <em>infile</em> -c <em>config_file</em> 
+                         [<em>infile</em> ...] 
+                         -outfile <em>outfile</em></code>
+          </td></tr>
+        </table>
+        Note the following:
+        If the <code>-c <em>config_file</em></code> option is used with 
+        an input file, no other argument can be used with that input file.
+        If the <code>-c <em>config_file</em></code> option is not used with 
+        an input data file, the <code>-d <em>dim_list</em></code> argument
+        (or <code>-dims <em>dim_list</em></code>) 
+        must be used and any combination of the remaining options may be used.
+        Any arguments used must appear in <em>exactly</em> the order used 
+        in the syntax declarations immediately above.
+
+        <p>
+        <b>The configuration file:</b><br>
+        A configuration file is specified with the 
+        <code>-c <em>config_file</em></code> option:
+        <table border=0>
+          <tr><td>    </td><td>
+          <code>h5import <em>infile</em> -c <em>config_file</em> 
+                         [<em>infile</em> -c <em>config_file2</em> ...] 
+                         -outfile <em>outfile</em></code>
+          </td></tr>
+        </table>
+        <p>
+        The configuration file is an ASCII file and must be 
+        organized as "Configuration_Keyword Value" pairs, 
+        with one pair on each line.
+        For example, the line indicating that 
+        the input data class (configuration keyword <code>INPUT-CLASS</code>) 
+        is floating point in a text file (value <code>TEXTFP</code>)
+        would appear as follows:<br>
+        <code>    INPUT-CLASS TEXTFP</code>
+        <p>
+        A configuration file may have the following keywords each 
+        followed by one of the following defined values.
+        One entry for each of the first two keywords, 
+        <code>RANK</code> and <code>DIMENSION-SIZES</code>,
+        is required; all other keywords are optional.
+        
+        <p>
+        <table width=100% border=0>
+          <tr align=left><th valign=top align=left>
+          <hr>Keyword  <br><code>    </code>Value
+            </th><th valign=top align=left><hr>Description
+            </th></tr>
+
+          <tr valign=top align=left><td>
+          <hr><code>RANK  </code>
+            </td><td><hr>The number of dimensions in the dataset.  (Required)
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    <em>rank</em></code>
+            </td><td>An integer specifying the number of dimensions in the dataset.<br>
+                 Example: <code>   4   </code> for a 4-dimensional dataset.
+            </td></tr>
+
+          <tr valign=top align=left><td>
+          <hr><code>DIMENSION-SIZES</code>
+            </td><td><hr>Sizes of the dataset dimensions.  (Required)
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    <em>dim_sizes</em></code>
+            </td><td>A string of space-separated integers
+                 specifying the sizes of the dimensions in the dataset.  
+                 The number of sizes in this entry must match the value in 
+                 the <code>RANK</code> entry.
+		 The fastest-changing dimension must be listed first.<br>
+                 Example: <code>   4 3 4 38   </code> for a 38x4x3x4 dataset.
+            </td></tr> 
+
+<!-- NEW PAGE -->
+		  <tr valign=top align=left><td>
+          <hr><code>PATH</code>
+            </td><td><hr>Path of the output dataset.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    <em>path</em></code>
+            </td><td>The full HDF5 pathname identifying the output dataset 
+                 relative to the root group within the output file.<br>
+                 I.e., <code><em>path</em></code> is a string consisting of 
+                 optional group names, each followed by a slash,
+                 and ending with a dataset name. 
+                 If the groups in the path do no exist, they will be 
+                 created.<br>
+                 If <code>PATH</code> is not specified, the output dataset 
+                 is stored as a member of the root group and the 
+                 default dataset name is 
+                 <code>dataset0</code> for the first input dataset,
+                 <code>dataset1</code> for the second input dataset,
+                 <code>dataset2</code> for the third input dataset, etc.<br>
+                 Note that <code>h5import</code> does not overwrite a 
+                 pre-existing dataset of the specified or default name. 
+                 When an existing dataset of a conflicting name is 
+                 encountered, <code>h5import</code> quits with an error;
+                 the current input file and any subsequent input files
+                 are not processed.<br>
+                 Example: The configuration file entry
+                 <table border=0>
+                   <tr><td>    </td><td>
+                   <code>PATH grp1/grp2/dataset1</code>
+                   </td></tr>
+                 </table>
+                 indicates that the output dataset <code>dataset1</code> will 
+                 be written in the group <code>grp2/</code> which is in 
+                 the group <code>grp1/</code>, 
+                 a member of the root group in the output file.
+            </td></tr> 
+
+          <tr valign=top align=left><td>
+          <hr><code>INPUT-CLASS  </code>
+            </td><td><hr>A string denoting the type of input data.  
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    TEXTIN</code>
+            </td><td>Input is signed integer data in an ASCII file.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    TEXTUIN</code>
+            </td><td>Input is unsigned integer data in an ASCII file.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    TEXTFP</code>
+            </td><td>Input is floating point data in 
+                 either fixed-point notation (e.g., 325.34) 
+                 or scientific notation (e.g., 3.2534E+02)  
+                 in an ASCII file.
+            </td></tr>
+<!--
+          <tr valign=top align=left><td>
+          <code>    TEXTFPE</code>
+            </td><td>Input is floating point data in scientific notation (e.g., 3.2534E+02)  
+                 in an ASCII file.<br>
+                 (Not implemented in this release.)
+            </td></tr>
+-->
+          <tr valign=top align=left><td>
+          <code>    IN</code>
+            </td><td>Input is signed integer data in a binary file.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    UIN</code>
+            </td><td>Input is unsigned integer data in a binary file.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    FP</code>
+            </td><td>Input is floating point data in a binary file. (Default)
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    STR</code>
+            </td><td>Input is character data in an ASCII file.
+                 With this value, the configuration keywords
+                 <code>RANK</code>, <code>DIMENSION-SIZES</code>, 
+                 <code>OUTPUT-CLASS</code>, <code>OUTPUT-SIZE</code>, 
+                 <code>OUTPUT-ARCHITECTURE</code>, and <code>OUTPUT-BYTE-ORDER</code> 
+                 will be ignored.<br>
+                 (Not implemented in this release.)
+          </td></tr>
+          
+          <tr  valign=top align=left><td>
+          <hr><code>INPUT-SIZE</code>
+            </td><td><hr>An integer denoting the size of the input data, in bits.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    8</code><br>
+          <code>    16</code><br>
+          <code>    32</code><br>
+          <code>    64</code>
+            </td><td>For signed and unsigned integer data:
+                  <code>TEXTIN</code>, <code>TEXTUIN</code>, 
+                  <code>IN</code>, or <code>UIN</code>.
+                  (Default: <code> 32</code>)
+          </td></tr>
+          <tr valign=top align=left><td>
+          <code>    32</code><br>
+          <code>    64</code>
+            </td><td>For floating point data:
+                  <code>TEXTFP</code>
+                  <!--
+                  , <code>TEXTFPE</code>, 
+                  -->
+                  or <code>FP</code>.
+                  (Default: <code> 32</code>)
+          </td></tr>
+
+<!-- NEW PAGE -->
+		  <tr valign=top align=left><td>
+          <hr><code>OUTPUT-CLASS  </code>
+            </td><td><hr>A string denoting the type of output data.  
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    IN</code>
+            </td><td>Output is signed integer data.<br>
+                 (Default if <code>INPUT-CLASS</code> is 
+                 <code>IN</code> or <code>TEXTIN</code>)
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    UIN</code>
+            </td><td>Output is unsigned integer data.<br>
+                 (Default if <code>INPUT-CLASS</code> is 
+                 <code>UIN</code> or <code>TEXTUIN</code>)
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    FP</code>
+            </td><td>Output is floating point data.<br>
+                 (Default if <code>INPUT-CLASS</code> is not specified or is 
+                 <code>FP</code> or <code>TEXTFP</code>)
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    STR</code>
+            </td><td>Output is character data, 
+                 to be written as a 1-dimensional array of strings.<br>
+                 (Default if <code>INPUT-CLASS</code> is <code>STR</code>)<br>
+                 (Not implemented in this release.)
+          </td></tr>
+          
+          <tr  valign=top align=left><td>
+          <hr><code>OUTPUT-SIZE</code>
+            </td><td><hr>An integer denoting the size of the output data, in bits.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    8</code><br>
+          <code>    16</code><br>
+          <code>    32</code><br>
+          <code>    64</code>
+            </td><td>For signed and unsigned integer data: 
+                  <code>IN</code> or <code>UIN</code>.
+                  (Default: Same as <code>INPUT-SIZE</code>, else <code> 32</code>)
+          </td></tr>
+          <tr valign=top align=left><td>
+          <code>    32</code><br>
+          <code>    64</code>
+            </td><td>For floating point data:
+                  <code>FP</code>.
+                  (Default: Same as <code>INPUT-SIZE</code>, else <code> 32</code>)
+          </td></tr>
+
+          <tr valign=top align=left><td>
+          <hr><code>OUTPUT-ARCHITECTURE</code>
+            </td><td><hr>A string denoting the type of output architecture. 
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    NATIVE</code><br>
+          <code>    STD</code><br>
+          <code>    IEEE</code><br>
+          <code>    INTEL</code> *<br>
+          <code>    CRAY</code> *<br>
+          <code>    MIPS</code> *<br>
+          <code>    ALPHA</code> *<br>
+          <code>    UNIX</code> *
+            </td><td>See the "Predefined Atomic Types" section 
+                 in the "HDF5 Datatypes" chapter 
+                 of the <cite>HDF5 User's Guide</cite> 
+                 for a discussion of these architectures.<br>
+                 Values marked with an asterisk (*) are not implemented in this release.<br>
+                 (Default: <code>NATIVE</code>)
+            </td></tr> 
+          
+          <tr valign=top align=left><td>
+          <hr><code>OUTPUT-BYTE-ORDER</code>
+            </td><td><hr>A string denoting the output byte order.  
+                 This entry is ignored if the <code>OUTPUT-ARCHITECTURE</code> 
+                 is not specified or if it is not specified as <code>IEEE</code>, 
+                 <code>UNIX</code>, or <code>STD</code>.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    BE</code>
+            </td><td>Big-endian.  (Default)
+            </td></tr> 
+          <tr valign=top align=left><td>
+          <code>    LE</code>
+            </td><td>Little-endian.
+            </td></tr> 
+
+<!-- NEW PAGE -->
+		  <tr valign=top align=left><td colspan="2">
+                <hr>The following options are disabled by default, making
+                the default storage properties no chunking, no compression,
+                no external storage, and no extensible dimensions.
+            </td></tr> 
+
+          <tr valign=top align=left><td>
+          <hr><code>CHUNKED-DIMENSION-SIZES</code><br>
+            </td><td><hr>Dimension sizes of the chunk for chunked output data.  
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    <em>chunk_dims</em></code>
+            </td><td>A string of space-separated integers specifying the 
+                     dimension sizes of the chunk for chunked output data.
+                     The number of dimensions must correspond to the value
+                     of <code>RANK</code>.<br>
+                     The presence of this field indicates that the 
+                     output dataset is to be stored in chunked layout; 
+                     if this configuration field is absent, 
+                     the dataset will be stored in contiguous layout.
+            </td></tr> 
+
+          <tr valign=top align=left><td>
+          <hr><code>COMPRESSION-TYPE</code>
+            </td><td><hr>Type of compression to be used with chunked storage.  
+                 Requires that <code>CHUNKED-DIMENSION-SIZES</code> 
+                 be specified.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    GZIP</code>
+            </td><td>Gzip compression.<br>
+                 Other compression algorithms are not implemented 
+                 in this release of <code>h5import</code>.
+            </td></tr> 
+
+          <tr valign=top align=left><td>
+          <hr><code>COMPRESSION-PARAM</code>
+            </td><td><hr>Compression level.  
+                 Required if <code>COMPRESSION-TYPE</code> is specified.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    1</code> through <code>9</code>
+            </td><td>Gzip compression levels: 
+                     <code>1</code> will result in the fastest compression
+                     while <code>9</code> will result in the 
+                     best compression ratio.<br>
+                     (Default: 6.  The default gzip compression level is 6; 
+                     not all compression methods will have a default level.)
+            </td></tr> 
+
+          <tr valign=top align=left><td>
+          <hr><code>EXTERNAL-STORAGE</code>
+            </td><td><hr>Name of an external file in which to create the output dataset.  
+                 Cannot be used with <code>CHUNKED-DIMENSIONS-SIZES</code>, 
+                 <code>COMPRESSION-TYPE</code>, OR <code>MAXIMUM-DIMENSIONS</code>.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    <i>external_file</i>       </code>
+            <!-- THE EXTRA NON-BREAKING SPACES AT THE END OF THE PRECEDING LINE    -->
+            <!-- ARE PADDING SPACES TO ENSURE THE PROPER FORMATTING OF THIS TABLE. -->
+            <!--                  DO NOT REMOVE THEM!!!!!!!!!!!!!                  -->
+            </td><td>A string specifying the name of an external file.
+            </td></tr> 
+
+          <tr valign=top align=left><td>
+          <hr><code>MAXIMUM-DIMENSIONS</code>
+            </td><td><hr>Maximum sizes of all dimensions.  
+                 Requires that <code>CHUNKED-DIMENSION-SIZES</code> be specified.
+            </td></tr>
+          <tr valign=top align=left><td>
+          <code>    <em>max_dims</em></code>
+            </td><td>A string of space-separated integers specifying the 
+                     maximum size of each dimension of the output dataset.
+                     A value of <code>-1</code> for any dimension implies  
+                     unlimited size for that particular dimension.<br>
+                     The number of dimensions must correspond to the value
+                     of <code>RANK</code>.<br>
+            </td></tr> 
+
+          <tr valign=top align=left><td><hr></td><td><hr></td></tr>
+        </table>
+		
+<!-- NEW PAGE -->
+
+<dt><strong>Options and Parameters:</strong>
+
+    <ul><table>
+        <tr>
+		    <td valign="top"><code>infile(s)</code></td>
+            <td valign="top">Name of the Input file(s).</td></tr>
+        <tr>
+		    <td valign="top"><code>in_options</code></td>
+            <td valign="top">Input options.  Note that while only the <code>-dims</code> argument 
+                is required, arguments must used in the order in which they are listed below.</td></tr>
+              <tr>
+			      <td valign="top">  <code>-d <em>dim_list</em></code></td>
+				  <td valign="top"> </td></tr>
+              <tr>
+			      <td valign="top">  <code>-dims <em>dim_list</em></code></td>
+                  <td valign="top">Input data dimensions.
+                    <code><em>dim_list</em></code> is a string of 
+                    comma-separated numbers with no spaces 
+                    describing the dimensions of the input data.
+                    For example, a 50 x 100 2-dimensional array would be 
+                    specified as <code>-dims 50,100</code>.<br>
+                    Required argument: if no configuration  file is used, 
+                    this command-line argument is mandatory.</td></tr>
+              <tr>
+			      <td valign="top">  <code>-p <em>pathname</em></code></td>
+				  <td valign="top"> </td></tr>
+              <tr>
+			      <td valign="top">  <code>-pathname <em>pathname  
+				  <br>
+				                        </em></code></td>
+                  <td valign="top"><code><em>pathname</em></code> is a string consisting of 
+                    one or more strings separated by slashes (<code>/</code>) 
+                    specifying the path of the dataset in the output file. 
+                    If the groups in the path do no exist, they will be 
+                    created.<br>
+                    Optional argument: if not specified, 
+                    the default path is 
+                    <code>dataset1</code> for the first input dataset,
+                    <code>dataset2</code> for the second input dataset,
+                    <code>dataset3</code> for the third input dataset,
+                    etc.<br>
+                    <code>h5import</code> does not overwrite a pre-existing 
+                    dataset of the specified or default name. 
+                    When an existing dataset of a conflicting name is 
+                    encountered, <code>h5import</code> quits with an error;
+                    the current input file and any subsequent input files
+                    are not processed.</td></tr>
+              <tr>
+			      <td valign="top">  <code>-t <em>input_class</em></code></td>
+				  <td valign="top"> </td></tr>
+              <tr>
+			      <td valign="top">  <code>-type <em>input_class  </em></code></td>
+                  <td valign="top"><code><em>input_class</em></code> specifies the class of the 
+                    input data and determines the class of the output data.<br>
+                    Valid values are as defined in the Keyword/Values table
+                    in the section "The configuration file" above.<br>
+                    Optional argument: if not specified, 
+                    the default value is <code>FP</code>.</td></tr>
+              <tr>
+			      <td valign="top">  <code>-s <em>input_size</em></code></td>
+				  <td valign="top"> </td></tr>
+              <tr>
+			      <td valign="top">  <code>-size <em>input_size</em></code></td>
+                  <td valign="top"><code><em>input_size</em></code> specifies the size in bits 
+                    of the input data and determines the size of the output data.<br>
+                    Valid values for signed or unsigned integers are 
+                    <code>8</code>, <code>16</code>, <code>32</code>, and <code>64</code>.<br>
+                    Valid values for floating point data are 
+                    <code>32</code> and <code>64</code>.<br>
+                    Optional argument: if not specified, 
+                    the default value is <code>32</code>.</td></tr>
+              <tr>
+			      <td valign="top">  <code>-c <em>config_file</em></code></td>
+                  <td valign="top"><code><em>config_file</em></code> specifies a 
+                    configuration file.<br>
+                    This argument replaces all other arguments except  
+                    <code><em>infile</em></code> and 
+                    <code>-o <em>outfile</em></code></td></tr>
+			  <tr>
+			      <td valign="top">  <code>-h</code></td>
+				  <td valign="top"> </td></tr>
+			  <tr>
+			      <td valign="top">  <code>-help</code></td>
+				  <td valign="top">
+				    Prints the <code>h5import</code> usage summary:<br>
+                    <code>h5import -h[elp], OR<br>
+                    h5import <infile> <options> [<infile> <options>...] -o[utfile] <outfile></code><br>
+                    Then exits.				  
+				  </td></tr>
+        <tr>
+		    <td valign="top"><code>outfile</code></td>
+            <td valign="top">Name of the HDF5 output file.</td></tr>
+    </table></ul>
+
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!-- NEW PAGE -->
+<dt><strong>Examples:</strong>
+    <dd><b>Using command-line arguments:</b>
+        <table width=100% border=0>
+          <tr><td colspan=2>
+               <code>h5import infile -dims 2,3,4 -type TEXTIN -size 32 -o out1</code>
+          </td></tr><tr><td>    </td><td>
+               This command creates a file <code>out1</code> containing 
+               a single 2x3x4 32-bit integer dataset. 
+               Since no pathname is specified, the dataset is stored 
+               in <code>out1</code> as <code>/dataset1</code>.
+          </td></tr><tr><td colspan=2>
+               <code>h5import infile -dims 20,50 -path bin1/dset1 -type FP -size 64 -o out2</code>
+          </td></tr><tr><td>    </td><td>
+               This command creates a file <code>out2</code> containing 
+               a single a 20x50 64-bit floating point dataset. 
+               The dataset is stored in <code>out2</code> as <code>/bin1/dset1</code>.
+          </td></tr>
+        </table>
+
+    <dd><b>Sample configuration files:</b><br>
+        The following configuration file specifies the following:<br>
+        – The input data is a 5x2x4 floating point array in 
+                an ASCII file.<br>
+        – The output dataset will be saved in chunked layout, 
+                with chunk dimension sizes of 2x2x2.<br>
+        – The output datatype will be 64-bit floating point, 
+                little-endian, IEEE.<br>
+        – The output dataset will be stored in 
+                <code><em>outfile</em></code> 
+                at <code>/work/h5/pkamat/First-set</code>.<br>
+        – The maximum dimension sizes of the output dataset 
+                will be 8x8x(unlimited).
+        <pre>
+            PATH work/h5/pkamat/First-set
+            INPUT-CLASS TEXTFP
+            RANK 3
+            DIMENSION-SIZES 5 2 4
+            OUTPUT-CLASS FP
+            OUTPUT-SIZE 64
+            OUTPUT-ARCHITECTURE IEEE
+            OUTPUT-BYTE-ORDER LE
+            CHUNKED-DIMENSION-SIZES 2 2 2 
+            MAXIMUM-DIMENSIONS 8 8 -1
+        </pre>
+
+        The next configuration file specifies the following:<br>
+        – The input data is a 6x3x5x2x4 integer array in 
+                a binary file.<br>
+        – The output dataset will be saved in chunked layout, 
+                with chunk dimension sizes of 2x2x2x2x2.<br>
+        – The output datatype will be 32-bit integer in 
+                <code>NATIVE</code> format 
+                (as the output architecture is not specified).<br>
+        – The output dataset will be compressed using Gzip compression 
+                with a compression level of 7.<br>
+        – The output dataset will be stored in 
+                <code><em>outfile</em></code> at <code>/Second-set</code>.
+        <pre>
+            PATH Second-set
+            INPUT-CLASS IN
+            RANK 5
+            DIMENSION-SIZES 6 3 5 2 4
+            OUTPUT-CLASS IN
+            OUTPUT-SIZE 32
+            CHUNKED-DIMENSION-SIZES 2 2 2 2 2
+            COMPRESSION-TYPE GZIP
+            COMPRESSION-PARAM 7
+        </pre>
+<dt><strong>History:</strong>
+    	<ul><table width="90%">
+        <tr>
+		  <td valign="top" align="left" width="10%">
+		    <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+		    <strong>Command Line Tool</strong></td></tr>
+        <tr>
+		  <td valign="top">1.6.0</td>
+          <td valign="top">
+		    Tool introduced in this release.</td></tr>
+    </table></ul>
+
+<!--
+<dt><strong>Current Status:</strong>
+    <dd>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+</dl>
+
+
diff --git a/html/RM/Tools/h5jam_and_h5unjam.htm b/html/RM/Tools/h5jam_and_h5unjam.htm
new file mode 100644
index 0000000..b7ba3e8
--- /dev/null
+++ b/html/RM/Tools/h5jam_and_h5unjam.htm
@@ -0,0 +1,128 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5jam and h5unjam" -->
+<hr>
+<dl>
+<dt><strong>Tool Name:</strong> <a name="Tools-Jam">h5jam/h5unjam</a>
+
+<dt><strong>Syntax:</strong>
+    <dd><code>h5jam -u user_block -i in_file.h5 [-o out_file.h5] 
+        [--clobber]</code>
+    <dd><code>h5jam -h</code>
+    <dd> 
+    <dd><code>h5unjam -i in_file.h5 </code><code>[-u user_block | --delete] 
+        [</code><code>-o out_file.h5]</code>
+    <dd><code>h5unjam -h</code>
+
+<dt><strong>Purpose:</strong>
+    <dd>Adds user block to front of an HDF5 file, 
+        to create a new concatenated file.
+    <dd>Splits user block and HDF5 file into two files: 
+        user block data and HDF5 data.
+<dt><strong>Description:</strong>
+    <dd><code>h5jam</code>  concatenates a <code>user_block</code> 
+       file and an HDF5 file to create an HDF5 file with a user block. 
+       The user block can be either binary or text. 
+       The output file is padded so that the HDF5 header begins on 
+       byte 512, 1024, etc.. (See the HDF5 File Format.)
+
+    <p>If <code>out_file.h5</code> is given, a new file is created 
+       with the <code>user_block</code> followed by the contents of
+       <code>in_file.h5</code>.  In this case, <code>infile.h5</code>
+       is unchanged.
+    <p>If <code>out_file.h5</code> is not specified, the 
+       <code>user_block</code> is added to <code>in_file.h5</code>. 
+    <p>If <code>in_file.h5</code> already has a user block, the contents of 
+       <code>user_block</code> will be added to the end of the existing 
+       user block, and the file shifted to the next boundary. 
+       If <code>--clobber</code> is set, any existing user block will be 
+       overwritten.  
+
+    <p><code>h5unjam</code> splits an HDF5 file, writing the user block 
+       to a file or to stdout and the HDF5 file to an HDF5 file with a 
+       header at byte zero (<code>0</code>, i.e., with no user block). 
+    <p>If <code>out_file.h5</code> is given, a new file is created with 
+       the contents of <code>in_file.h5</code> without the user block.
+       In this case, <code>infile.h5</code> is unchanged.
+    <p>If <code>out_file.h5</code> is not specified, the 
+       <code>user_block</code> is removed and <code>in_file.h5</code> 
+       is rewritten, starting at byte 0.
+    <p>If <code>user_block</code> is set, the user block will be written 
+       to <code>user_block</code>.  
+       If <code>user_block</code> is not set, the user block, if any, 
+       will be written to stdout. 
+       If <code>--delete</code> is selected, 
+       the user block will not be written.
+
+<dt><strong>Examples:</strong>
+    <dd>Create new file, <code>newfile.h5</code>, with the text in file 
+       <code>mytext.txt</code> as the user block for the HDF5 file 
+       <code>file.h5</code>.
+       <pre>    h5jam -u mytext.txt -i file.h5 -o newfile.h5</pre>
+  
+       Add text in file <code>mytext.txt</code> to front of HDF5 dataset, 
+       <code>file.h5</code>.
+       <pre>    h5jam -u mytext.txt -i file.h5 </pre>
+  
+       Overwrite the user block, if any, in <code>file.h5</code> 
+       with the contents of <code>mytext.txt</code>.
+       <pre>    h5jam -u mytext.txt -i file.h5 --clobber</pre>
+  
+<!-- NEW PAGE -->
+       For an HDF5 file, <code>with_ub.h5</code>, with a user block, 
+       extract the user block to <code>user_block.txt</code> and 
+       the HDF5 portion of the file to <code>wo_ub.h5</code>.
+       <pre>    h5unjam -i with_ub.h5 -u user_block.txt -o wo_ub.h5</pre>
+
+
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<dt><strong>Caveats:</strong>
+    <dd>These tools copy all the data sequentially in the file(s) 
+       to new offsets.  For a large file, this copy will take a long time.
+    <p>The most efficient way to create a user block is to create the file
+       with a user block (see 
+       <a href="RM_H5P.html#Property-SetUserBlock"><code>H5Pset_user_block</code>)</a>, 
+       and write the user block data into that space from a program.
+    <p>The user block is completely opaque to the HDF5 library and to 
+       the <code>h5jam</code> and <code>h5unjam</code> tools. 
+       The user block is simply read or written as a string of bytes, 
+       which could be text or any kind of binary data; it is up to the 
+       user to know what the contents of the user block means and how 
+       to process it.
+    <p>When the user block is extracted, all the data is written to the 
+       output, including any padding or unwritten data.
+    <p>This tool moves the HDF5 portion of the file through byte copies; 
+       i.e., it does not read or interpret the HDF5 objects.
+</dl>
+
+
diff --git a/html/RM/Tools/h5ls.htm b/html/RM/Tools/h5ls.htm
new file mode 100644
index 0000000..3d6f3b8
--- /dev/null
+++ b/html/RM/Tools/h5ls.htm
@@ -0,0 +1,246 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5ls" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 8 April 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-Ls">h5ls</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5ls
+        [</code><em>OPTIONS</em><code>]</code>  
+        <em>file</em>[<code>/</code><em>OBJECT</em>]  
+        [<em>file</em>[<code>/</code><em>OBJECT</em>]<code>...</code>]
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Prints information about one or more HDF5 files or objects.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>h5ls</code> prints selected information about 
+        specified HDF5 file(s) and/or object(s) 
+        in the specified format.  In some cases, 
+        information regarding symbolic links is also provided.
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top" width="20%"><code>-h</code>   or   <code>-?</code>   or   <code>--help   </code></td>
+            <td valign="top">Print a usage message and exit.</td></tr>
+        <tr>
+            <td valign="top"><code>-a</code>   or   
+              <code>--address</code></td>
+            <td valign="top">Print addresses for raw data.
+              <p>
+              If a dataset is contiguous, the returned address is the 
+              offset in the file of the beginning of the raw data.
+              If the dataset is chunked, the returned list of addresses
+              indicates the offset of the beginning of each chunk.
+              <p>
+              If the option <code>--follow-symlinks</code> is used and
+              a dataset is accessed via an external link, the address(es)
+              will be the offset(s) in the target file.
+              <p>
+              This option works only in combination with the verbose option,
+              <code>-v</code> or <code>--verbose</code>.
+            </td></tr>
+        <tr>
+            <td valign="top"><code>-d</code>   or   
+              <code>--data</code></td>
+            <td valign="top">Print the values of datasets.</td></tr>
+        <tr> 
+            <td valign="top"><code>--enable-error-stack</code></td>
+            <td valign="top">Prints messages from the HDF5 error stack 
+              as they occur.
+              <p>
+              Injects error stack information, which is normally suppressed, 
+              directly into the output stream.
+              This will disrupt normal <code>h5ls</code> output but is a 
+              useful diagnostic tool when data is not being correctly listed.  
+              </td></tr>
+        <tr>
+            <td valign="top"><code>--follow-symlinks</code></td>
+            <td valign="top">Follow symbolic links (soft links and external 
+              links) to display target object information.
+              <p>
+              Without this option, <code>h5ls</code> identifies a 
+              symbolic link as a soft link or external link and
+              prints the value assigned to the symbolic link;
+              it does not provide any information regarding the target object
+              or determine whether the link is a dangling link.</p><p></p>
+              </td></tr>
+
+        <tr>
+            <td valign="top"><code>-f</code>   or   
+              <code>--full</code></td>
+            <td valign="top">Print full path names instead of base names.
+              </td></tr>
+        <tr>
+            <td valign="top"><code>-g</code>   or   
+              <code>--group</code></td>
+            <td valign="top">Show information about a group, not its 
+              contents.</td></tr>
+        <tr>
+            <td valign="top"><code>-l</code>   or   
+              <code>--label</code></td>
+            <td valign="top">Label members of compound datasets.</td></tr>
+        <tr>
+            <td valign="top"><code>-r</code>   or  
+              <code>--recursive</code></td>
+            <td valign="top">List all groups recursively, avoiding cycles.
+              </td></tr>
+        <tr>
+            <td valign="top"><code>-s</code>   or   
+              <code>--string</code></td>
+            <td valign="top">Print 1-bytes integer datasets as ASCII.</td></tr>
+        <tr>
+            <td valign="top"><code>-S</code>   or   
+              <code>--simple</code></td>
+            <td valign="top">Use a machine-readable output format.</td></tr>
+        <tr>
+            <td valign="top"><code>-w</code><em>N</em>   or   
+              <code>--width=</code><em>N</em></td>
+            <td valign="top">Set the number of columns of output.</td></tr>
+        <tr>
+            <td valign="top"><code>-v</code>   or   
+              <code>--verbose</code></td>
+            <td valign="top">Generate more verbose output.</td></tr>
+        <tr>
+            <td valign="top"><code>-V</code>   or   
+              <code>--version</code></td>
+            <td valign="top">Print version number and exit.</td></tr>
+
+<!-- NEW PAGE -->
+
+        <tr>
+            <td valign="top"><code>--vfd=<em>DRIVER</em></code></td>
+            <td valign="top">Use the specified virtual file drver.
+              Valid values for <code><em>DRIVER</em></code> include:
+              <pre>
+    sec2
+    family
+    multi
+    split
+    mpio
+    mpiposix </pre>
+              </td></tr>
+        <tr>
+            <td valign="top"><code>-x</code>   or   
+              <code>--hexdump</code></td>
+            <td valign="top">Show raw data in hexadecimal format.</td></tr>
+        <tr>
+            <td valign="top"><em>file</em></td>
+            <td valign="top">The file name may include a <code>printf(3C)</code> 
+                integer format such as <code>%05d</code> to open a file family.
+                </td></tr>
+        <tr>
+            <td valign="top"><em>objects</em></td>
+            <td valign="top">Each object consists of an HDF5 file name optionally
+                followed by a slash and an object name within the file
+                (if no object is specified within the file then the
+                contents of the root group are displayed). The file name
+                may include a <code>printf(3C)</code> integer format such
+                as <code>%05d</code> to open a file family.</td></tr>
+
+        <tr>
+            <td colspan="2" valign="top"><b>Deprecated options:</b>
+              <br>
+              The following options have been deprecated in HDF5.
+              While they remain available, they have been superseded
+              as indicated and may be removed from HDF5 in the future.
+              Use the indicated replacement option in all new work;
+              where possible, existing scripts, et cetera, should also 
+              be updated to use the replacement option.
+              </td></tr>
+        <tr>
+            <td valign="top"><code>-e</code>   or   
+              <code>--errors</code></td>
+            <td valign="top">Show all HDF5 error reporting.
+              <br>
+              Replaced by <code>--enable-error-stack</code>.
+              This is an option name change only.
+              </td></tr>
+        <tr>
+            <td valign="top"><code>-E</code>   or   
+              <code>--external</code></td>
+            <td valign="top">Follow external links.
+              <br>
+              Replaced by <code>--follow-symlinks</code>.
+              </td></tr>
+
+    </table></ul>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+
+<p>
+<dt><strong>History:</strong>
+  <dd><table width="90%" id="table1">
+     <tr>
+       <td valign="top" align="left" width="10%">
+         <strong>Release</strong>    
+       </td>
+       <td valign="top" align="left">
+         <strong>Change</strong>
+      </td></tr>
+      <tr>
+        <td valign="top">1.8.5</td>
+        <td valign="top">
+          Option added in this release:
+          <br>    
+          <code>--follow-symlinks</code> 
+       </td></tr>
+      <tr>
+        <td valign="top">1.8.7</td>
+        <td valign="top">
+          Option name <code>--enable-error-stack</code> replaces
+          deprecated option name <code>--error</code> in this release.
+       </td></tr>
+  </table></dd>
+
+</dl>
+
diff --git a/html/RM/Tools/h5mkgrp.htm b/html/RM/Tools/h5mkgrp.htm
new file mode 100644
index 0000000..7fa9ebc
--- /dev/null
+++ b/html/RM/Tools/h5mkgrp.htm
@@ -0,0 +1,113 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5mkgrp" -->
+<hr>
+<dl>
+<dt><strong>Tool Name:</strong> <a name="Tools-MkGrp">h5mkgrp</a>
+
+<dt><strong>Syntax:</strong>
+<dd><code>h5mkgrp [OPTIONS] <em>file_name group_name</em>...</code></dd>
+
+<dt><strong>Purpose:</strong>
+    <dd>Creates new group(s) in an HDF5 file.</dd>
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>h5mkgrp</code>  creates one or more new groups
+    in an HDF5 file.</dd>
+        
+    <p>
+<dt><strong>Options and Parameters:</strong>
+    <dir><dl>
+    <dt><code><em>file_name</em></code>
+       <dd>Name of HDF5 file within which new group is to be created.
+    <dt><code><em>group_name</em></code>
+        <dd>Name of group to be created; specified as full path name 
+            from the root group, i.e., starting with a slash (/).
+            <br> 
+    <dt><b>Options:</b>
+    <dt><code>-h, --help</code>
+        <dd>Print a usage message and exit.
+    <dt><code>-l, --latest</code>
+        <dd>Use latest version of file format to create new group.
+    <dt><code>-p, --parents</code>
+        <dd>Create parent or intervening groups as needed.
+            Issue no error if intervening groups or new group already exist.
+    <dt><code>-v, --verbose</code>
+        <dd>Print verbose output, including information about file, group(s), 
+            and options.
+    <dt><code>-V, --version</code>
+        <dd>Print tool version number then exit. 
+            Tool version number is that of the corresponding HDF5 Library.
+    </dl></dir>
+
+    <p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<dt><strong>Example Usage</strong></dt>
+<dd>Create a new group, <code>new_group</code>,  within the 
+    existing group <code>/a/b</code> in the file <code>HDF5_file</code>.
+    <pre>    h5mkgrp "HDF5_file" "/a/b/new_group"</pre>
+
+    Create a new group, <code>new_group</code>,  within the 
+    group <code>/a/b</code> in the file <code>HDF5_file</code>.
+    Create the groups <code>a</code> and <code>b</code> if they do not 
+    already exist. 
+    Issue no error if the intervening groups or the new group already exist.
+    <pre>    h5mkgrp -p "HDF5_file" "/a/b/new_group"</pre>
+
+    Create the new groups <code>/a/b/new_c</code>  and
+    <code>/a/x/new_4</code>  in the file <code>HDF5_file</code>.
+    The groups <code>/a/b</code>  and <code>/a/x</code>  
+    must already exist.
+    <pre>    h5mkgrp -p "HDF5_file" "/a/b/new_c" "/a/x/new_4"</pre>
+
+<!-- NEW PAGE -->
+    <p>
+<dt><strong>History:</strong>
+  <ul><table width="90%" id="table1">
+     <tr>
+       <td valign="top" align="left" width="10%">
+         <strong>Release</strong>    
+       </td>
+       <td valign="top" align="left">
+         <strong>Command Line Tool</strong>
+      </td></tr>
+      <tr>
+        <td valign="top">1.8.0</td>
+        <td valign="top">
+          Tool introduced in this release.
+       </td></tr>
+  </table></ul>
+
+</dl>
+
+
diff --git a/html/RM/Tools/h5perf.htm b/html/RM/Tools/h5perf.htm
new file mode 100644
index 0000000..0022518
--- /dev/null
+++ b/html/RM/Tools/h5perf.htm
@@ -0,0 +1,524 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5perf" -->
+<hr>
+<dl>
+<dt><strong>Tool Name:</strong> <a name="Tools-Perf">h5perf</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5perf </code>[<code>-h </code>|<code> --help</code>]
+    <dd><code>h5perf </code>[<em>options</em>]
+
+    <p>
+<dt><strong>Purpose:</strong>
+    <dd>Tests Parallel HDF5 performance.
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>h5perf</code> is a tool for testing the performance
+        of the Parallel HDF5 Library.
+        The tool can perform testing with 1-dimensional and 2-dimensional 
+        buffers and datasets.
+        For details regarding data organization and access, see 
+        “<a href="http://hdfgroup.org/HDF5/doc_resource/h5perf_parallel/h5perf_parallel.pdf">h5perf,
+        a Parallel File System Benchmarking Tool</a>.”
+        <p>
+        The following environment variables have the following 
+        effects on <code>h5perf</code> behavior:
+        <table border=0>
+          <tr align="left" valign="top"><td>    </td><td>
+            <code>HDF5_NOCLEANUP</code></td><td>
+            If set, <code>h5perf</code> does not remove data files. 
+            <br>
+            (<i>Default:</i> Data files are removed.)
+            </td></tr>
+          <tr align="left" valign="top"><td> </td><td>
+            <code>HDF5_MPI_INFO</code></td><td>
+            Must be set to a string containing a list of semi-colon separated 
+            <code>key=value</code> pairs for the MPI <code>INFO</code> object.
+            <br>
+            Example:</td></tr>
+          <tr align="left" valign="top"><td> </td><td>
+            <code>HDF5_PARAPREFIX  </code></td><td>
+            Sets the prefix for parallel output data files.</td></tr>
+        </table>
+
+    <p>
+<dt><strong>Options and Parameters:</strong>    
+
+    <ul>
+      <table width="100%">
+        <tr>
+          <td valign="top" colspan="2">These terms are used as follows in  this section:</td></tr>
+        <tr>
+          <td valign="top"><em>file  </em></td>
+          <td valign="top">A filename</td></tr>
+        <tr>
+          <td valign="top"><em>size</em></td>
+          <td valign="top">A size specifier, expressed as an integer 
+              greater than or equal to 0 (zero) followed by a size indicator:
+              <br>    
+                <code>K </code> for kilobytes (1024 bytes)
+              <br>    
+                <code>M </code> for megabytes (1048576 bytes)
+              <br>    
+                <code>G </code> for gigabytes (1073741824 bytes)
+              <br>
+              Example: <code>37M</code> specifies 37 megabytes or 
+              38797312 bytes.</td></tr>
+        <tr>
+          <td valign="top"><em>N</em></td>
+          <td valign="top">An integer greater than or equal 
+              to 0 (zero)</td></tr>
+      </table><br>
+
+      <table width="100%">
+        <tr> 
+          <td valign="top" colspan="2"><code>-h</code>, <code>--help</code></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Prints a usage message and exits.</td>
+        </tr>
+        <tr> 
+          <td colspan="2" valign="top"><code>-a</code> <em>size</em>, 
+              <code>--align=</code><em>size</em></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Specifies the alignment of objects in the HDF5 file.
+            <br>
+            (<i>Default:</i> <code>1</code>)</td>
+        </tr>
+        <tr> 
+          <td colspan="2" valign="top"><code>-A</code> <em>api_list</em>, 
+              <code>--api=</code><em>api_list</em></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Specifies which APIs to test. <em>api_list</em> 
+            is a comma-separated list with the following valid values: 
+            <table border="0">
+              <tr align="left" valign="top"> 
+                <td>    </td>
+                <td><code>phdf5  </code></td>
+                <td>Parallel HDF5</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td><code>mpiio</code></td>
+                <td>MPI-I/O</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td><code>posix</code></td>
+                <td>POSIX</td>
+              </tr>
+            </table>
+            (<i>Default:</i> All APIs)<br> <br>
+            Example, <code>--api=mpiio,phdf5</code> specifies that the MPI I/O 
+            and Parallel HDF5 APIs are to be monitored.</td>
+        </tr>
+<!-- NEW PAGE -->
+        <tr> 
+          <td valign="top" colspan="2"><code>-B</code> <em>size</em>, 
+            <code>--block-size=</code><em>size</em></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Controls the block size within the transfer buffer. 
+            <br>
+            (<i>Default:</i> Half the number of bytes per process per dataset)
+            <p>
+            Block size versus transfer buffer size: 
+            <br>
+            The <em>transfer buffer size</em> is the size of a buffer 
+            in memory. The data in that buffer is broken 
+            into <em>block size</em> pieces and written to the file.
+            <p>
+            Transfer buffer size is discussed below with the 
+            <code>-x</copde> (or <code>--min-xfer-size</code>) 
+            and <code>-X</code> (or <code>--max-xfer-size</code>) options.
+            <p>
+            The pattern in which the blocks are written to the file is 
+            described in the discussion of the <code>-I</code> 
+            (or <code>--interleaved</code>) option.<br></td>
+        </tr>
+        <tr> 
+          <td colspan="2" valign="top"><code>-c</code>, 
+              <code>--chunk</code></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Creates HDF5 datasets in chunked layout. 
+            <br>
+            (<i>Default:</i> Off)</td>
+        </tr>
+        <tr> 
+          <td valign="top" colspan="2"><code>-C</code>, 
+              <code>--collective</code></td>
+        </tr>
+        <tr> 
+          <td valign="top">        </td>
+          <td valign="top">Use collective I/O for the MPI I/O and 
+            Parallel HDF5 APIs.
+            <br>
+            (<i>Default:</i> Off, i.e., independent I/O)
+            <p>
+            If this option is set and the MPI-I/O and PHDF5 APIs are in use, 
+            all the blocks of every process will be written at once 
+            with an MPI derived type.<br></td>
+        </tr>
+        <tr> 
+          <td colspan="2" valign="top"><code>-d</code> <em>N</em>, 
+              <code>--num-dsets</code><em>N</em></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Sets the number of datasets per file. 
+              <br>
+              (<i>Default:</i> <code>1</code>)</td>
+        </tr>
+        <tr> 
+          <td valign="top" colspan="2"><code>-D</code> <em>debug_flags</em>, 
+            <code>--debug=</code><em>debug_flags</em></td>
+        </tr>
+        <tr> 
+          <td valign="top">        </td>
+          <td valign="top">Sets the debugging level. <em>debug_flags</em> 
+            is a comma-separated list of debugging flags with the following 
+            valid values: 
+            <table border="0">
+              <tr align="left" valign="top"> 
+                <td>    </td>
+                <td> <code>1  </code></td>
+                <td>Minimal debugging</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td> <code>2</code></td>
+                <td>Moderate debugging (“not quite everything”)</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td> <code>3</code></td>
+                <td>Extensive debugging (“everything”)</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td> <code>4</code></td>
+                <td>All possible debugging (“the kitchen sink”)</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td> <code>r</code></td>
+                <td>Raw data I/O throughput information</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td> <code>t</code></td>
+                <td>Times, in additions to throughputs</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td> <code>v</code></td>
+                <td>Verify data correctness</td>
+              </tr>
+            </table>
+            (<i>Default:</i> No debugging)
+            <p>
+            Example: <code>--debug=2,r,t</code> specifies to run a moderate 
+            level of debugging while collecting raw data I/O throughput 
+            information and verifying the correctness of the data.
+            <p>
+            Throughput values are computed by dividing the total amount of 
+            transferred data (excluding metadata) over the time spent 
+            by the slowest process. 
+            Several time counters are defined to measure the data transfer 
+            time and the total elapsed time; the latter includes the time 
+            spent during file open and close operations.  
+            A number of iterations can be specified with the 
+            option <code>-i</code> (or <code>--num-iterations</code>) 
+            to create the desired population of measurements from which 
+            maximum, minimum, and average values can be obtained. 
+
+<!-- NEW PAGE -->
+
+            The timing scheme is the following:
+
+            <pre>
+    for each iteration
+        initialize elapsed time counter
+        initialize data transfer time counter
+        for each file
+            start and accumulate elapsed time counter
+                file open
+                start and accumulate data transfer time counter
+                    access entire file
+                stop data transfer time counter
+                file close
+            stop elapsed time counter
+        end file
+        save elapsed time counter
+        save data transfer time counter
+    end iteration
+            </pre>
+
+            <p>
+            The reported write throughput is based on the accumulated data 
+            transfer time, while the write open-close throughput uses the 
+            accumulated elapsed time.</td>
+        </tr>
+        <tr> 
+          <td colspan="2" valign="top"><code>-e</code> <em>size</em>, 
+              <code>--num-bytes=</code><em>size</em></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Specifies the number of bytes per process per 
+            dataset. 
+            <br>
+            (<i>Default:</i> <code>256K</code> for 1D, 
+            <code>8K</code> for 2D)
+            <p>
+            Depending on the selected geometry, each test dataset 
+            can be a linear array of size 
+            <em>bytes-per-process * num-processes</em> 
+            or a square array of size 
+            <em>(bytes-per-process * num-processes)</em> × 
+            <em>(bytes-per-process * num-processes)</em>. 
+            The number of processes is set by the 
+            <code>-p</code> (or <code>--min-num-processes</code>) and 
+            <code>-P</code> (or <code>--max-num-processes</code>) options.</td>
+        </tr>
+        <tr> 
+          <td colspan="2" valign="top"><code>-F</code> <em>N</em>, 
+            <code>--num-files=</code><em>N</em></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Specifies the number of files. 
+            <br>
+            (<i>Default:</i> <code>1</code>)</td>
+        </tr>
+        <tr> 
+          <td colspan="2" valign="top"><code>-g</code>,
+            <code>--geometry</code></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Selects 2D geometry for testing.
+            <br>
+            (<i>Default:</i> Off, i.e., 1D geometry)</td>
+        </tr>
+        <tr> 
+          <td colspan="2" valign="top"><code>-i</code> <em>N</em>, 
+            <code>--num-iterations=</code><em>N</em></td>
+        </tr>
+        <tr>
+          <td valign="top">        </td>
+          <td valign="top">Sets the number of iterations to perform. 
+            <br>
+            (<i>Default:</i> <code>1</code>)</td>
+        </tr>
+      </table>
+
+<!-- NEW PAGE -->
+
+      <table width="100%">
+        <tr> 
+          <td valign="top" colspan="2"><code>-I</code>, 
+            <code>--interleaved</code></td>
+        </tr>
+        <tr> 
+          <td valign="top">        </td>
+          <td valign="top">Sets interleaved block I/O.
+            <br>
+            (<i>Default:</i> Contiguous block I/O)
+            <p>
+            Interleaved and contiguous patterns in 1D geometry:
+            <br>
+            When a contiguous access pattern is chosen, the dataset is 
+            evenly divided into <em>num-processes</em> regions and 
+            each process writes data to its assigned region. 
+            When interleaved blocks are written to a dataset, 
+            space for the first block of the first process is allocated 
+            in the dataset, then space is allocated for the first block 
+            of the second process, etc.,
+            until space is allocated for the first block of each process, 
+            then space is allocated for the second block of the first process, 
+            the second block of the second process, etc. 
+            <p>
+            For example, with a three process run, 512KB bytes-per-process, 
+            256KB transfer buffer size, and 64KB block size, 
+            each process must issue two transfer requests 
+            to complete access to the dataset.
+            <p>
+            Contiguous blocks of the first transfer request are written 
+            as follows:
+            <br><code>    1111----2222----3333----</code>
+            <p>
+            Interleaved blocks of the first transfer request are written 
+            as follows:
+            <br><code>    123123123123------------</code>
+            <p>
+            The actual number of I/O operations involved in a 
+            transfer request depends on the access pattern and 
+            communication mode. 
+            When using independent I/O with an interleaved access pattern, 
+            each process performs four small non-contiguous I/O operations 
+            per transfer request. If collective I/O is turned on, 
+            the combined content of the buffers of the three processes 
+            will be written using one collective I/O operation 
+            per transfer request.
+            <p>
+            For details regarding the impact of performance and 
+            access patterns in 2D, see 
+            “<a href="http://hdfgroup.org/HDF5/doc_resource/h5perf_parallel/h5perf_parallel.pdf">h5perf,
+            a Parallel File System Benchmarking Tool</a>.”
+</td>
+        </tr>
+      </table>
+      <table width="100%">
+        <tr> 
+          <td valign="top"><code>-m</code>, <code>--mpi-posix</code></td>
+          <td valign="top">Sets use of MPI-posix driver for HDF5 I/O. 
+            <br>
+            (<i>Default:</i> MPI-I/O driver)</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-n</code>, <code>--no-fill</code></td>
+          <td valign="top">Specifies to not write fill values to HDF5 datasets. 
+		    This option is supported only in HDF5 Release v1.6 or later.
+            <br>
+            (<i>Default:</i> Off, i.e., write fill values)</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-o</code> <em>file</em>, 
+            <code> --output=</code><em>file</em></td>
+          <td valign="top">Sets the output file for raw data to <em>file</em>. 
+            <br>
+            (<i>Default:</i> None)</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-p</code> <em>N</em>, 
+            <code>--min-num-processes=</code><em>N</em></td>
+          <td valign="top">Sets the minimum number of processes to be used. 
+            <br>
+            (<i>Default:</i> <code>1</code>)</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-P</code> <em>N</em>, 
+            <code>--max-num-processes=</code><em>N</em><br>
+            <code>                              </code>
+          </td>
+          <td valign="top">Sets the maximum number of processes to be used.
+            <br>
+            (<i>Default:</i> All <code>MPI_COMM_WORLD</code> processes)</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-T</code> <em>size</em>, 
+            <code>--threshold=</code><em>size</em></td>
+          <td valign="top">Sets the threshold for alignment of objects in the 
+            HDF5 file. 
+            <br>
+            (<i>Default:</i> <code>1</code>)</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-w</code>, <code>--write-only</code></td>
+          <td valign="top">Performs only write tests, not read tests. 
+            <br>
+            (<i>Default:</i> Read and write tests)</td>
+        </tr>
+      </table>
+
+<!-- NEW PAGE -->
+
+      <table width="100%">
+        <tr> 
+          <td valign="top"><code>-x</code> <em>size</em>, 
+            <code>--min-xfer-size=</code><em>size</em></td>
+          <td valign="top">Sets the minimum transfer buffer size. 
+            <br>
+            (<i>Default:</i> Half the number of bytes per processor 
+            per dataset)
+            <p>
+            This option and the <code>-X</code> <em>size</em> option
+            (or <code>--max-xfer-size=</code><em>size</em>)
+            control <em>transfer-buffer-size</em>, the size of 
+            the transfer buffer in memory.
+            In 1D geometry, the transfer buffer is a linear array 
+            of size <em>transfer-buffer-size</em>. 
+            In 2D geometry, the transfer buffer is a rectangular array of size 
+            <em>block-size</em> × <em>transfer-buffer-size</em>, or 
+            <em>transfer-buffer-size</em> × <em>block-size</em> 
+            if the interleaved access pattern is selected.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-X</code> <em>size</em>, 
+            <code>--max-xfer-size=</code><em>size</em></td>
+          <td valign="top">Sets the maximum transfer buffer size. 
+            <br>
+            (<i>Default:</i> The number of bytes per processor 
+            per dataset)</td>
+        </tr>
+      </table>
+    </ul>
+    <p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<dt><strong>History:</strong>
+      <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>              </td>
+          <td valign="top" align="left">
+            <strong>Change</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.0</td>
+          <td valign="top">
+            Tool introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.6.8 and 1.8.0</td>
+          <td valign="top">
+            Option <code>-g</code>, <code>--geometry</code> introduced 
+            in this release.</td></tr>
+    </table></ul>
+<!--
+    <p>
+<dt><strong>Current Status:</strong>
+    <dd>
+    <p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+</dl>
+
+
diff --git a/html/RM/Tools/h5perf_serial.htm b/html/RM/Tools/h5perf_serial.htm
new file mode 100644
index 0000000..bad774a
--- /dev/null
+++ b/html/RM/Tools/h5perf_serial.htm
@@ -0,0 +1,295 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5perf_serial" -->
+<hr>
+<dl>
+<dt><strong>Tool Name:</strong> <a name="Tools-PerfSerial">h5perf_serial</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5perf_serial </code>[<code>-h </code>|<code> --help</code>]
+    <dd><code>h5perf_serial </code>[<em>options</em>]
+    <p>
+<dt><strong>Purpose:</strong>
+    <dd>Tests HDF5 serial performance.
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>h5perf_serial</code> provides tools for testing the performance
+        of the HDF5 Library in serial mode.
+        <p>
+        See “<a href="http://hdfgroup.org/HDF5/doc_resource/h5perf_serial/h5perf_serial.pdf">h5perf_serial,
+        a Serial File System Benchmarking Tool</a>”
+        for a complete description of this tool.
+        <p>
+        The following environment variable can be set to control the 
+        specfied aspect of <code>h5perf_serial</code> behavior:
+        <table border=0>
+          <tr align="left" valign="top">
+            <td>    
+            </td><td>
+                <code>HDF5_NOCLEANUP</code>
+            </td><td>
+                
+            </td><td>
+                If set, <code>h5perf_serial</code> does not remove data files. 
+                <br>
+                <i>
+                (Default: Data files are removed.)
+                </i>
+            </td></tr>
+          <tr align="left" valign="top">
+            <td>    
+            </td><td>
+                <code>HDF5_PREFIX</code>
+            </td><td>
+                
+            </td><td>
+                Sets the prefix for output data files.
+            </td></tr>
+        </table>
+
+    <p>
+<dt><strong>Options and Parameters:</strong>    
+
+    <ul>
+          The term <em>size specifier</em> is used 
+          as follows in this section:
+              <dir>
+              A size specifier is an integer greater than or equal to 0 (zero) 
+              followed by a size indicator:
+              <br>
+                  
+              <code>K</code> for kilobytes (1024 bytes)
+              <br>
+                  
+              <code>M</code> for megabytes (1048576 bytes)
+              <br>
+                  
+              <code>G </code> for gigabytes (1073741824 bytes)
+              <br>
+              Example: <code>37M</code> specifies 37 megabytes or 
+              38797312 bytes.</td></tr>
+              </dir>
+      <p>
+  
+      <table width="100%">
+<!--
+        <tr> 
+          <td valign="top"><code>-h</code>, 
+              <code>--help</code></td>
+          <td valign="top">Prints a usage message and exits.</td>
+        </tr>
+-->
+        <tr> 
+          <td valign="top"><code>-A</code> <em>api_list</em><code>   </code>
+<!--
+                or  
+              <code>--api=</code><em>api_list</em><code>  </code>
+-->
+              </td>
+          <td valign="top">Specifies which APIs to test. <em>api_list</em> 
+            is a comma-separated list with the following valid values: 
+            <table border="0">
+              <tr align="left" valign="top"> 
+                <td>    </td>
+                <td><code>hdf5  </code></td>
+                <td>HDF5 Library APIs</td>
+              </tr>
+              <tr align="left" valign="top"> 
+                <td> </td>
+                <td><code>posix</code></td>
+                <td>POSIX APIs</td>
+              </tr>
+            </table>
+            <i>
+            (Default: All APIs are monitored.)
+            </i>
+            <p>
+            Example: <code>-A hdf5,posix</code> specifies that the HDF5
+            and POSIX APIs are to be monitored.</td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-c</code> <em>chunk_size_list</em>
+          <td valign="top">Specifies chunked storage 
+              and defines chunks dimensions and sizes.
+              <br>
+              <i>
+              (Default: Chunking is off.)
+              </i>
+              <p>
+              <em>chunk_size_list</em> is a comma-separated list of 
+              size specifiers.
+              For example, a <em>chunk_size_list</em> value of 
+              <br>
+              <code>    2K,4K,6M</code> 
+              <br>
+              specifies that chunking is turned on and 
+              that chunk size is 2 kilobytes by 4 kilobytes by 6 megabytes.
+              </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-e</code> <em>dataset_size_list</em><code>   </code>
+          <td valign="top">Specifies dataset dimensionality 
+              and dataset dimension sizes.
+              <br>
+              <i>
+              (Default dataset size is 100x200, or <code>100,200</code>.)
+              </i>
+              <p>
+              <em>dataset_size_list</em> is a comma-separated list of 
+              size specifiers, which are defined above.
+              <p>
+              For example, a <em>dataset_size_list</em> value of 
+              <br>
+              <code>    2K,4K,6M</code> 
+              <br>
+              specifies a 2 kilobytes by 4 kilobytes by 6 megabytes dataset.
+              </td>
+              </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-i</code> <em>iterations</em>
+          <td valign="top">Specifies the number of iterations to perform.
+              <br>
+              <i>
+              (Default: A single iteration, <code>1</code>, is performed.)
+              </i>
+              <p>
+              <em>iterations</em> is an integer specifying the 
+              number of iterations.
+              </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-r</code> <em>access_order</em>
+          <td valign="top">Specifies dimension access order.
+              <br>
+              <i>
+              (Default: <code>1,2</code>)
+              </i>
+              <p>
+              <em>access_order</em> is a comma-separated list of
+              integers specifying the order of access.
+              For example, 
+              <br>
+              <code>    -r 1,3,2</code> 
+              <br>
+              specifies the traversal of dimension 1 first,
+              then dimension 3, and finally dimension 2.
+              </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-t</code>
+          <td valign="top">Selects extendable HDF5 dataset dimensions.
+              <br>
+              <i>
+              (Default: Datasets are fixed size.)
+              </i>
+              <p>
+              </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-v</code> <em>file_driver</em>
+          <td valign="top">Selects HDF5 driver to be used for HDF5 file access.
+              <br>
+              <i>
+              (Default: <code>sec2</code>)
+              </i>
+              <p>
+              Valid values are as follows:
+              <br> &nbsp <code>sec2</code>
+                  <code>     </code>
+                  <!-- THESE SPACES SET UP FOR *_BRIEF_* EXPLANATIONS -->
+              <br> &nbsp <code>stdio</code> 
+                  <code>    </code>
+                  
+              <br> &nbsp <code>core</code>
+                  <code>     </code>
+                  
+              <br> &nbsp <code>split</code>
+                  <code>    </code>
+                  
+              <br> &nbsp <code>multi</code>
+                  <code>    </code>
+                  
+              <br> &nbsp <code>family</code>
+                  <code>   </code>
+                  
+              <br> &nbsp <code>direct</code>
+                  <code>   </code>
+                  
+              </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-w</code> <em></em>
+          <td valign="top">Specifies the performance of write tests only,
+              read performance will not be tested.
+              <br>
+              <i>
+              (Default: Both write and read tests are performed.)
+              </i>
+              </td>
+        </tr>
+        <tr> 
+          <td valign="top"><code>-x</code> <em>buffer_size_list</em>
+          <td valign="top">Specifies transfer buffer dimensions and sizes.
+              <br>
+              <i>
+              (Default: <code>10,20</code>)
+              </i>
+              </td>
+        </tr>
+      </table
+    ></ul>
+    <p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Command Line Tool</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.1</td>
+          <td valign="top">
+            Tool introduced in this release.</td></tr>
+    </table></ul>
+<!--
+    <p>
+<dt><strong>Current Status:</strong>
+    <dd>
+    <p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+</dl>
+
+
diff --git a/html/RM/Tools/h5redeploy.htm b/html/RM/Tools/h5redeploy.htm
new file mode 100644
index 0000000..b4108a6
--- /dev/null
+++ b/html/RM/Tools/h5redeploy.htm
@@ -0,0 +1,122 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5redeploy" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 4 January 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-Redeploy">h5redeploy</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5redeploy </code>
+        [<code>help </code> | <code>-help</code>] 
+    <dd><code>h5redeploy </code>
+        [<code>-echo</code>] 
+        [<code>-force</code>] 
+        [<code>-prefix=</code><em>dir</em>]
+        [<code>-tool=</code><em>tool</em>]
+        [<code>-show</code>]
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Updates HDF5 compiler tools after an HDF5 software installation
+        in a new location.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>h5redeploy</code> updates the HDF5 compiler tools after 
+        the HDF5 software has been installed in a new location.
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <dd><table>
+        <tr>
+            <td valign="top"><code>help</code>, <code>-help</code></td>
+            <td valign="top">Prints a help message.</td></tr>
+        <tr>
+            <td valign="top"><code>-echo</code></td>
+            <td valign="top">Shows all the shell commands executed.</td></tr>
+        <tr>
+            <td valign="top"><code>-force</code></td>
+            <td valign="top">Performs the requested action without offering any 
+                prompt requesting confirmation.</td></tr>
+        <tr>
+            <td valign="top"><code>-prefix=</code><em>dir    </em></td>
+            <td valign="top">Specifies a new directory in which to find the 
+                HDF5 subdirectories <code>lib/</code> and <code>include/</code>.
+                <br> (Default: current working directory)</td></tr>
+        <tr>
+            <td valign="top"><code>-tool=</code><em>tool</em></td>
+            <td valign="top">Specifies  the tool to update. <em>tool</em> must 
+                be in the current directory and must be writable.
+                <br> (Default: <code>h5cc</code>)</td></tr>
+        <tr>
+            <td valign="top"><code>-show</code></td>
+            <td valign="top">Shows all of the shell commands to be executed 
+                without actually executing them.</td></tr>
+    </table></dd>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>> 0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+
+<p>
+<dt><strong>History:</strong>
+    <dd><table width="90%">
+      <tr>
+        <td valign="top" align="left" width="10%">
+          <strong>Release</strong>    </td>
+        <td valign="top" align="left">
+          <strong>Command Line Tool</strong></td></tr>
+      <tr>
+        <td valign="top">1.6.0</td>
+        <td valign="top">
+          Tool introduced in this release.</td></tr>
+      <tr>
+        <td valign="top">1.8.5</td>
+        <td valign="top">
+          Tool exist status codes updated.</td></tr>
+  </table></dd>
+
+</dl>
+
diff --git a/html/RM/Tools/h5repack.htm b/html/RM/Tools/h5repack.htm
new file mode 100644
index 0000000..400848a
--- /dev/null
+++ b/html/RM/Tools/h5repack.htm
@@ -0,0 +1,316 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5repack" -->
+<hr>
+<dl>
+<dt><strong>Tool Name:</strong>  <a name="Tools-Repack">h5repack</a>     
+<dt><strong>Syntax:</strong>
+    <dd><code>h5repack </code> 
+        [<em>OPTIONS</em>]
+        <em>in_file</em>
+        <em>out_file</em> 
+      <p>
+    <dd><code>h5repack </code> 
+        <code>-i</code> <em>in_file</em>
+        <code>-o</code> <em>out_file</em>
+	[<em>OPTIONS</em>]
+      <p>
+<dt><strong>Purpose:</strong>
+    <dd>Copies an HDF5 file to a new file with or without compression and/or chunking.
+      <p>
+<dt><strong>Description:</strong>
+    <dd><code>h5repack</code> is a command line tool that 
+      applies HDF5 filters to an input file <em>in_file</em>, 
+      saving the output in a new output file, <em>out_file</em>.
+
+      <p>
+<dt><strong>Options and Parameters:</strong>
+    <dd>
+    <dl>
+        <dt><code>-i</code> <em>in_file</em>
+            <dd>Input HDF5 file
+            <p>
+        <dt><code>-o</code> <em>out_file</em>
+            <dd>Output HDF5 file
+            <p>
+        <dt><code>-h</code> 
+              or 
+            <code>--help</code>
+            <dd>Print help message.
+            <p>
+        <dt><code>-v</code>
+              or 
+            <code>--verbose</code>
+            <dd>Print verbose output.
+            <p>
+        <dt><code>-V</code> 
+              or 
+            <code>--version</code>
+            <dd>Print version number.
+            <p>
+        <dt><code>-n</code>
+              or 
+            <code>--native</code>
+            <dd>Use native HDF5 datatypes when repacking. 
+                <br>
+                (Default behavior is to use original file datatypes.)
+                <br>
+                <em>Note that this is a change in default behavior; 
+                    prior to Release 1.6.6, <code>h5repack</code> generated
+                    files only with native datatypes.</em>
+            <p>
+        <dt><code>-L</code> 
+              or 
+            <code>--latest</code>
+            <dd>Use latest version of the HDF5 file format.
+            <p>
+        <dt><code>-c</code> <em>max_compact_links</em>
+              or 
+            <code>--compact</code>=<em>max_compact_links</em>
+            <dd>Set the maximum number of links, <em>max_compact_links</em>, 
+                that can be stored in a group header message (compact format).
+            <p>
+        <dt><code>-d</code> <em>min_indexed_links</em>
+              or 
+            <code>--indexed</code>=<em>min_indexed_links</em>
+            <dd>Set the minimum number of links, <em>min_indexed_links</em>, 
+                in the indexed format.
+                <p>
+                <em>max_compact_links</em> and <em>min_indexed_links</em>
+                are closely related and the first must be equal to or 
+                greater than the second.
+                In the general case, however, performance will suffer, 
+                possibly dramatically, if they are equal; 
+                performance can be improved by tuning the gap between 
+                the two values to minimize unnecessary thrashing
+                between the compact storage and indexed storage modes
+                as group size waxes and wanes.
+                The relationship between <em>max_compact_links</em> and 
+                <em>min_indexed_links</em> is most important when 
+                group sizes are highly dynamic; that relationship is much
+                less important in files with a stable structure.
+                Compact mode is space and performance-efficient when groups
+                have small numbers of members;
+                indexed mode requires slightly more storage space, 
+                but provides increasingly better performance as the 
+                number of members in each group increases.
+            <p>
+        <dt><code>-m</code> <em>number</em>
+              or 
+            <code>--threshold</code>=<em>number</em>
+            <dd>Apply filter(s) only to objects whose size in bytes is
+              equal to or greater than <em>number</em>. 
+              If no size is specified, a threshold of 1024 bytes is assumed.
+            <p>
+
+<!-- NEW PAGE -->
+
+        <dt><code>-s</code> <em>min_size</em>[:<em>header_type</em>]
+              or 
+            <code>--ssize</code>=<em>min_size</em>[:<em>header_type</em>]
+            <dd>Set the minimum size of optionally specified types 
+            of shared object header messages.
+            <p>
+            <em>min_size</em> is the minimum size, in bytes, of a 
+            shared object header message.  Header messages smaller than the
+            specified size will not be shared.
+            <p>
+            <em>header_type</em> specifies the type(s) of header message that 
+            this minimum size is to be applied to.
+            Valid values of <em>header_type</em> are any of the following:
+            <br><code>  dspace </code> 
+                for dataspace header messages
+            <br><code>  dtype  </code> 
+                for datatype header messages
+            <br><code>  fill   </code> 
+                for fill values
+            <br><code>  pline  </code> 
+                for property list header messages
+            <br><code>  attr   </code> 
+                for attribute header messages
+            <br>If <em>header_type</em> is not specified, 
+            <em>min_size</em> will be applied to all header messages.
+            <p>
+        <dt><code>-f</code> <em>filter</em>
+              or 
+            <code>--filter</code>=<em>filter</em>
+            <dd>Filter type
+                <p>
+                <em>filter</em> is a string of the following format:
+                <dir>
+                <em>list_of_objects</em> : <em>name_of_filter</em>[=<em>filter_parameters</em>]
+		<p>
+		<em>list_of_objects</em> is a comma separated list of object 
+                names meaning apply the filter(s) only to those objects. 
+                If no object names are specified, the filter is applied to 
+                all objects.
+                <p>
+                <em>name_of_filter</em> can be one of the following:
+                <br>    
+                    <code>GZIP</code>, to apply the HDF5 GZIP filter 
+                    (GZIP compression)
+                <br>    
+                    <code>SZIP</code>, to apply the HDF5 SZIP filter 
+                    (SZIP compression)
+                <br>    
+                    <code>SHUF</code>, to apply the HDF5 shuffle filter
+                <br>    
+                    <code>FLET</code>, to apply the HDF5 checksum filter
+                <br>    
+                    <code>NBIT</code>, to apply the HDF5 N-bit filter
+                <br>    
+                    <code>SOFF</code>, to apply the HDF5 scale/offset filter
+                <br>    
+                    <code>NONE</code>, to remove any filter(s)
+                <p>
+                <em>filter_parameters</em> conveys optional compression 
+                    information:
+                <br>    
+                    <code>GZIP=</code><em>deflation_level</em> from 1-9
+                <br>    
+                    <code>SZIP=</code><em>pixels_per_block,coding_method</em> 
+                    <br>        
+                    <em>pixels_per_block</em> is a even number 
+                    in the range 2-32.
+                    <br>        
+                    <em>coding_method</em> is 
+                    <code>EC</code> or <code>NN</code>.
+                <br>    
+                    <code>SHUF</code> (no parameter)
+                <br>    
+                    <code>FLET</code> (no parameter)
+                <br>    
+                    <code>NBIT</code> (no parameter)
+                <br>    
+                    <code>SOFF=</code><em>scale_factor,scale_type</em>
+                    <br>        
+                    <em>scale_factor</em> is an integer.
+                    <br>        
+                    <em>scale_type</em> is either <code>IN</code> or 
+                    <code>DS</code>.
+                <br>    
+                    <code>NONE</code> (no parameter)
+                </dir>
+            <p>
+
+<!-- NEW PAGE -->
+
+        <dt><code>-l</code> <em>layout</em>
+              or 
+            <code>--layout</code>=<em>layout</em>
+            <dd>Layout type
+                <p>
+                <em>layout</em> is a string of the following format:<br>
+                <dir>
+                <em>list_of_objects</em> : <em>layout_type</em>[=<em>layout_parameters</em>]
+                <p>
+                <em>list_of_objects</em> is a comma separated list of object 
+                names, meaning that layout information is supplied for those 
+                objects.  If no object names are specified, the layout 
+                is applied to all objects.
+                <p>
+                <em>layout_type</em> can be one of the following:
+                <br>    
+                    <code>CHUNK</code>, to apply chunking layout
+                <br>    
+                    <code>COMPA</code>, to apply compact layout
+                <br>    
+                    <code>CONTI</code>, to apply continuous layout
+                <p>
+                <em>layout_parameters</em> is present only in the 
+                <code>CHUNK</code> case and specifies the chunk size of 
+                each dimension in the  following format with no intervening 
+                spaces:
+                <br>    
+                    <code><em>dim_1</em> × <em>dim_2</em> × ... 
+                    <em>dim_n</em></code>
+                </dd>
+                </dir>
+            <p>
+        <dt><code>-e</code> <em>file</em>
+            <dd>File containing the -f and -l options 
+                (only filter and layout flags)
+            <p>
+        <dt><em>in_file</em>
+            <dd>Input HDF5 file
+            <p>
+        <dt><em>out_file</em>
+            <dd>Output HDF5 file
+    </dl>
+    <p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<dt><strong>Examples:</strong>
+    <dd>
+    <ol>
+        <li><code>h5repack -f GZIP=1 -v file1 file2 </code>
+            <br>
+            Applies GZIP compression to all objects in <code>file1</code> 
+            and saves the output in <code>file2</code>.
+            Prints verbose output.
+            <br> 
+        <li><code>h5repack -f dset1:SZIP=8,NN file1 file2 </code>
+            <br>
+            Applies SZIP compression only to object <code>dset1</code>.
+            <br> 
+        <li><code>h5repack -l dset1,dset2:CHUNK=20x10 file1 file2</code>
+            <br>
+            Applies chunked layout to objects <code>dset1</code> 
+            and <code>dset2</code>.
+            <br>
+    </ol>
+        <p>
+<dt><strong>History:</strong>
+  	<ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Command Line Tool</strong></td></tr>
+        <tr>
+          <td valign="top">1.6.2</td>
+          <td valign="top">
+            <code>h5repack</code> introduced in this release.</td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            <code>h5repack</code> command line syntax changed in this 
+            release.</td></tr>
+        <tr>
+          <td valign="top">1.8.1</td>
+          <td valign="top">
+            Original syntax restored; both the new and the original syntax
+            are now supported.</td></tr>
+    </table></ul>
+</dl>
+
+
diff --git a/html/RM/Tools/h5repart.htm b/html/RM/Tools/h5repart.htm
new file mode 100644
index 0000000..c0936e3
--- /dev/null
+++ b/html/RM/Tools/h5repart.htm
@@ -0,0 +1,99 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5repart" -->
+<hr>
+<dl>
+<dt><strong>Tool Name:</strong> <a name="Tools-Repart">h5repart</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5repart
+        [-v] 
+        [-V] 
+        [-[b|m]</code><em>N</em><code>[g|m|k]]</code>
+        [-family_to_sec2]
+        <em>source_file
+        dest_file</em>
+<dt><strong>Purpose:</strong>
+    <dd>Repartitions a file or family of files.
+<dt><strong>Description:</strong>
+    <dd><code>h5repart</code> joins a family of files into a single file, 
+        or copies one family of files to another while changing the size 
+        of the family members.  <code>h5repart</code> can also be used to 
+        copy a single file to a single file with holes.  At this stage, 
+        <code>h5repart</code> can not split a single non-family file into
+        a family of file(s).
+        <p>
+        To convert a family of file(s) to a single non-family file 
+        (<code>sec2</code> file), the option <code>-family_to_sec2</code> 
+        has to be used.
+        <p>
+        Sizes associated with the <code>-b</code> and <code>-m</code> 
+        options may be suffixed with <code>g</code> for gigabytes, 
+        <code>m</code> for megabytes, or <code>k</code> for kilobytes.
+        <p>
+        File family names include an integer <code>printf</code> 
+        format such as <code>%d</code>.
+
+<dt><strong>Options and Parameters:</strong>
+    <ul><table>
+        <tr>
+		    <td valign="top"><code>-v</code></td>
+            <td valign="top">Produce verbose output.</td></tr>
+        <tr>
+		    <td valign="top"><code>-V</code></td>
+            <td valign="top">Print a version number and exit.</td></tr>
+        <tr>
+		    <td valign="top"><code>-b</code><em>N</em></td>
+            <td valign="top">The I/O block size, defaults to 1kB</td></tr>
+        <tr>
+		    <td valign="top"><code>-m</code><em>N</em></td>
+            <td valign="top">The destination member size or 1GB</td></tr>
+        <tr>
+		    <td valign="top"><code>-family_to_sec2   </code></td>
+            <td valign="top">Convert file driver from family to sec2</td></tr>
+        <tr>
+		    <td valign="top"><em>source_file    </em></td>
+            <td valign="top">The name of the source file</td></tr>
+        <tr>
+		    <td valign="top"><em>dest_file</em></td>
+            <td valign="top">The name of the destination files</td></tr>
+    </table></ul>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+<dt><strong>Current Status:</strong>
+    <dd>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+</dl>
+
+
diff --git a/html/RM/Tools/h5stat.htm b/html/RM/Tools/h5stat.htm
new file mode 100644
index 0000000..7728399
--- /dev/null
+++ b/html/RM/Tools/h5stat.htm
@@ -0,0 +1,132 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5stat" -->
+<hr>
+<dl>
+
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 9 November 2009
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-Stat">h5stat</a>
+<dt><strong>Syntax:</strong>
+<!--
+    <dd><code>h5stat </code>[<code>-h </code>|<code> --help</code>]
+-->
+    <dd><code>h5stat </code>[<em>OPTIONS</em>]  <em>file</em>
+    <p>
+<dt><strong>Purpose:</strong>
+    <dd>Reports statistics about an HDF5 file and its objects.
+    <p>
+<dt><strong>Description:</strong>
+    <dd><code>h5stat</code> reports selected statistics regarding an HDF5 file 
+        and the objects in that file.
+    <p>
+<dt><strong>Options and Parameters:</strong>
+    <ul><table width=90%>
+        <tr>
+          <td valign="top" width="30%"><code>-h</code>
+                or  
+              <code>--help</code></td>
+          <td valign="top">Print a usage message and exit.</td></tr>
+        <tr>
+          <td valign="top"><code>-V</code> 
+                 or   
+               <code>--version</code></td>
+          <td valign="top">Print version number and exit.</td></tr>
+        <tr>
+          <td valign="top"><code>-f</code> 
+                 or   
+               <code>--file</code></td>
+          <td valign="top">Print file information.</td></tr>
+        <tr>
+          <td valign="top"><code>-F</code> 
+                 or   
+               <code>--filemetadata</code></td>
+          <td valign="top">Print file space information for file's meta data.</td></tr>
+        <tr>
+          <td valign="top"><code>-g</code> 
+                 or   
+               <code>--group</code></td>
+          <td valign="top">Print group information.</td></tr>
+        <tr>
+          <td valign="top"><code>-G</code>   or   <code>--groupmetadata   </code></td>
+          <td valign="top">Print file space information for groups' meta data.</td></tr>
+        <tr>
+          <td valign="top"><code>-d</code> 
+                 or   
+               <code>--dset</code></td>
+          <td valign="top">Print dataset information.</td></tr>
+        <tr>
+          <td valign="top"><code>-D</code> 
+                 or   
+               <code>--dsetmetadata</code></td>
+          <td valign="top">Print file space information for datasets' meta data.</td></tr>
+        <tr>
+          <td valign="top"><code>-T</code> 
+                 or   
+               <code>--dtypemetadata</code></td>
+          <td valign="top">Print datasets' datatype meta data.</td></tr>
+        <tr>
+          <td valign="top"><code>-A</code> 
+                 or   
+               <code>--attribute</code></td>
+          <td valign="top">Print attribute information.</td></tr>
+        </table>
+    </ul>
+
+    <p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>>0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<dt><strong>History:</strong>
+    <ul><table width="90%">
+        <tr>
+          <td valign="top" align="left" width="10%">
+            <strong>Release</strong>    </td>
+          <td valign="top" align="left">
+            <strong>Command Line Tool</strong></td></tr>
+        <tr>
+          <td valign="top">1.8.0</td>
+          <td valign="top">
+            Tool introduced in this release.</td></tr>
+    </table></ul>
+<!--
+    <p>
+<dt><strong>Current Status:</strong>
+    <dd>
+    <p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+</dl>
+
+
diff --git a/html/RM/Tools/h5toh4.htm b/html/RM/Tools/h5toh4.htm
new file mode 100644
index 0000000..8b9536a
--- /dev/null
+++ b/html/RM/Tools/h5toh4.htm
@@ -0,0 +1,168 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<!-- NEW PAGE -->
+<!-- HEADER RIGHT "h5toh4" -->
+<hr>
+<dl>
+<dt><div align=right><font color=999999 size=-1><i>
+    Last modified: 20 January 2011
+    </i></font></div>
+
+<dt><strong>Tool Name:</strong> <a name="Tools-H5toh4">h5toh4</a>
+<dt><strong>Syntax:</strong>
+    <dd><code>h5toh4 -h</code><br>
+        <code>h5toh4 </code><em>
+            h5file
+            h4file</em><br>
+        <code>h5toh4 </code><em>
+            h5file</em><br>
+        <code>h5toh4 -m </code><em>
+            h5file1
+            h5file2
+            h5file3</em> ...
+
+<p>
+<dt><strong>Purpose:</strong>
+    <dd>Converts an HDF5 file into an HDF4 file.
+
+<p>
+<dt><strong>Description:</strong>
+    <dd><code>h5toh4</code> is an HDF5 utility which reads 
+        an HDF5 file, <em>h5file</em>, and converts all 
+        supported objects and pathways to produce an HDF4 file, 
+        <em>h4file</em>.  If <em>h4file</em> already exists, 
+        it will be replaced.
+        <p>
+        If only one file name is given, the name must end in 
+        <code>.h5</code> and is assumed to represent the 
+        HDF5 input file.  <code>h5toh4</code> replaces the 
+        <code>.h5</code> suffix with <code>.hdf</code> to form 
+        the name of the resulting HDF4 file and proceeds as above.  
+        If a file with the name of the intended HDF4 file already 
+        exists, <code>h5toh4</code> exits with an error without 
+        changing the contents of any file.
+        <p>
+        The <code>-m</code> option allows multiple HDF5 file 
+        arguments.  Each file name is treated the same as the 
+        single file name case above.
+        <p>
+        The <code>-h</code> option causes the following
+        syntax summary to be displayed:
+        <pre>              h5toh4 file.h5 file.hdf
+              h5toh4 file.h5
+              h5toh4 -m file1.h5 file2.h5 ...</pre>
+        
+        <p>
+
+        The following HDF5 objects occurring in an HDF5 file are 
+        converted to HDF4 objects in the HDF4 file:
+
+        <ul>
+          <li>HDF5 group objects are converted into HDF4 Vgroup 
+              objects.  HDF5 hard links and soft links pointing to 
+              objects are converted to HDF4 Vgroup references.
+          <li>HDF5 dataset objects of integer datatype are 
+              converted into HDF4 SDS objects.  These datasets 
+              may have up to 32 fixed dimensions.  
+              The slowest varying dimension may be extendable.  
+              8-bit, 16-bit, and 32-bit integer datatypes are 
+              supported.
+          <li>HDF5 dataset objects of floating point datatype 
+              are converted into HDF4 SDS objects.  
+              These datasets may have up to 32 fixed dimensions.  
+              The slowest varying dimension may be extendable.  
+              32-bit and 64-bit floating point datatypes are 
+              supported.
+          <li>HDF5 dataset objects of single dimension and 
+              compound datatype are converted into HDF4 Vdata 
+              objects. The length of that single dimension may 
+              be fixed or extendable.  The members of the 
+              compound datatype are constrained to be no more 
+              than rank 4.
+          <li>HDF5 dataset objects of single dimension and fixed length string
+              datatype are converted into HDF4 Vdata objects.  The HDF4 Vdata 
+              is a single field whose order is the length of the HDF5 string 
+              type.  The number of records of the Vdata is the length of the 
+              single dimension which may be fixed or extendable.
+        </ul>
+
+        Other objects are not converted and are not recorded
+        in the resulting <em>h4file</em>.
+        <p>
+        Attributes associated with any of the supported HDF5 
+        objects are carried over to the HDF4 objects.  
+        Attributes may be of integer, floating point, or fixed length 
+        string datatype and they may have up to 32 fixed dimensions.
+        <p>
+        All datatypes are converted to big-endian.  
+        Floating point datatypes are converted to IEEE format.
+        
+<p>
+<dt><strong>Note:</strong>
+    <dd>The <code>h5toh4</code> and <code>h4toh5</code> utilities 
+        are no longer part of the HDF5 product;  
+        they are distributed separately through the page
+        <a href="http://www.hdfgroup.org/h4toh5/">
+        Converting between HDF (4.x) and HDF5</a>.
+        </p>
+
+<p>
+<dt><strong>Options and Parameters:</strong>
+    <ul><table>
+        <tr>
+            <td valign="top"><code>-h</code></td>
+            <td valign="top">Displays a syntax summary.</td></tr>
+        <tr>
+            <td valign="top"><code>-m</code></td>
+            <td valign="top">Converts multiple HDF5 files to multiple HDF4 files.</td></tr>
+        <tr>
+            <td valign="top"><em>h5file    </em></td>
+            <td valign="top">The HDF5 file to be converted.</td></tr>
+        <tr>
+            <td valign="top"><em>h4file</em></td>
+            <td valign="top">The HDF4 file to be created.</td></tr>
+    </table></ul>
+
+<p>
+<dt><strong>Exit Status:</strong></dt>
+    <dd><table border=0>
+        <tr valign=top align=left>
+            <td>0</td>
+            <td>Succeeded.</td>
+        </tr>
+        <tr valign=top align=left>
+            <td>> 0    </td>
+            <td>An error occurred.</td>
+        </tr>
+    </table>
+
+<!--
+
+<p>
+<dt><strong>Current Status:</strong>
+    <dd>
+
+<p>
+<dt><strong>See Also:</strong>
+    <dd>
+-->
+</dl>
+
diff --git a/html/RM/concatenate_entries b/html/RM/concatenate_entries
new file mode 100644
index 0000000..12e4ccf
--- /dev/null
+++ b/html/RM/concatenate_entries
@@ -0,0 +1,25 @@
+# Verify that any new API classes are included below.
+
+cat H5/* > cat_H5
+cat H5A/* > cat_H5A
+cat H5D/* > cat_H5D
+cat H5E/* > cat_H5E
+cat H5F/* > cat_H5F
+cat H5G/* > cat_H5G
+cat H5I/* > cat_H5I
+cat H5L/* > cat_H5L
+cat H5O/* > cat_H5O
+cat H5P/* > cat_H5P
+cat H5R/* > cat_H5R
+cat H5S/* > cat_H5S
+cat H5T/* > cat_H5T
+cat H5Z/* > cat_H5Z
+
+# Verify that any new tools are included below.
+# Tools cat should NOT pick up any of the following:
+#              h5fix_swapped_ids.htm
+#              h5check.htm
+#              h5edit.htm
+
+cat Tools/h5dump.htm Tools/h5ls.htm Tools/h5diff.htm Tools/h5repack.htm Tools/h5repart.htm Tools/h5jam_and_h5unjam.htm Tools/h5copy.htm Tools/h5mkgrp.htm Tools/h5import.htm Tools/gif2h5.htm Tools/h52gif.htm Tools/h5toh4.htm Tools/h4toh5.htm Tools/h5stat.htm Tools/h5perf.htm Tools/h5perf_serial.htm Tools/h5redeploy.htm Tools/h5cc_and_h5pcc.htm Tools/h5fc_and_h5pfc.htm Tools/h5c++.htm > cat_Tools
+
diff --git a/html/TechNotes.html b/html/TechNotes.html
new file mode 100644
index 0000000..1d7d347
--- /dev/null
+++ b/html/TechNotes.html
@@ -0,0 +1,326 @@
+<html>
+<head><title>
+HDF5 Technical Notes
+</title></head>
+
+<body bgcolor="#FFFFFF">
+
+
+<!-- #BeginLibraryItem "/ed_libs/styles_Gen.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_TechN.lbi" --><hr>
+<center>
+<table cellspacing=0 cellpadding=0 border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="index.html">HDF5 documents and links</a> <br>
+<a href="H5.intro.html">Introduction to HDF5</a> <br>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+
+<td valign=top align=right>
+<a href="UG/index.html">HDF5 User's Guide</a> <br>
+<a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+<a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+
+<!--
+And in this document, 
+HDF5 Technical Notes  
+<br>
+<a href="TechNotes/FreeLists.html">Memory Management and Free Lists</a>  
+-->
+
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><br>
+<br>
+
+<center>
+<h1>HDF5 Technical Notes</h1>
+<h3>Technical Notes for HDF5 Library and Driver Developers</h3>
+</center>
+
+
+<center>
+<table border=0 width=85%>
+
+<tr><td valign=top colspan=3>
+    This informal volume of technical notes is of interest to 
+    those who develop and maintain the HDF5 library and 
+    related, closely-coupled drivers.
+    These notes are not generally of interest to applications developers 
+    and certainly not of interest to users.
+    <p>
+    Some of these documents were working papers for the design process 
+    and may be somewhat out of date.
+    <p> 
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/MemoryMgmt.html">
+    Memory Management</a>
+    </td><td> </td><td valign=top>
+    A discussion of memory management issues in HDF5
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/FreeLists.html">
+    Memory Management and</a>
+    <br>    
+    <a href="TechNotes/FreeLists.html">Free Lists</a>
+    </td><td>    </td><td valign=top>
+    Notes regarding the implementation of free lists and memory management
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/HeapMgmt.html">Heap Management</a>
+    </td><td> </td><td valign=top>
+    A discussion of the H5H heap management functions
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/RawDStorage.html">Raw Data Storage</a>
+    </td><td> </td><td valign=top>
+    A discussion of the storage of raw HDF5 data
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/VFL.html">Virtual File Layer</a>
+    </td><td> </td><td valign=top>
+    A description of the HDF5 virtual file layer (VFL), 
+    a public API for the implementation of custom I/O drivers 
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/VFLfunc.html">List of VFL Functions</a>
+    </td><td> </td><td valign=top>
+    A list of the VFL functions, <code>H5FD*</code>
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/IOPipe.html">I/O Pipeline</a>
+    </td><td> </td><td valign=top>
+    A description of the raw data I/O pipeline
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/BigDataSmMach.html">
+    Large Datasets on Small</a>
+    <br>    
+    <a href="TechNotes/BigDataSmMach.html">Machines</a>
+    </td><td> </td><td valign=top>
+    A guide to accessing large datasets on small computers
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/MoveDStruct.html">
+    Relocating a File Data</a>
+    <br>    
+    <a href="TechNotes/MoveDStruct.html">Structure</a>
+    </td><td> </td><td valign=top>
+    A discussion of the issues involved in moving file data structures once 
+    they have been cached in memory
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/ExternalFiles.html">
+    Working with External Files</a>
+    </td><td> </td><td valign=top>
+    A guide to the use of multiple files with HDF5
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/ObjectHeader.html">Object Headers</a>
+    </td><td> </td><td valign=top>
+    A discussion of the H5O object header functions
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/SymbolTables.html">
+    Symbol Table Caching Issues</a>
+    </td><td> </td><td valign=top>
+    A discussion of issues involving caching of object header messages in
+    symbol table entries
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/H4-H5Compat.html">
+    HDF4/HDF5 Compatibility</a>
+    </td><td> </td><td valign=top>
+    A discussion of compatibility issues between HDF4 and HDF5
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/ChunkingStudy.html">
+    Testing the Chunked Layout</a>
+    <br>    
+    <a href="TechNotes/ChunkingStudy.html">of HDF5</a>
+    </td><td> </td><td valign=top>
+    A white paper discussing the motivation to implement raw data chunking 
+    in the HDF5 library
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/LibMaint.html">Library Maintenance</a>
+    </td><td> </td><td valign=top>
+    A discussion of HDF5 library maintenance issues
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/CodeReview.html">Code Review</a>
+    </td><td> </td><td valign=top>
+    Code Review 1 and 2
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/Version.html">HDF5 Library Version Numbers</a>
+    </td><td> </td><td valign=top>
+    A description of HDF5 release version numbers
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/NamingScheme.html">Naming Schemes</a>
+    </td><td> </td><td valign=top>
+    A discussion of naming schemes for HDF5 library modules, functions, 
+    datatypes, etc.
+</td></tr>
+
+<tr><td valign=top>
+<a href="TechNotes/ThreadSafeLibrary.html">Thread Safe HDF5 Library</a>
+    <br>    
+    <a href="TechNotes/ThreadSafeLibrary.html">Implementation</a>
+    </td><td> </td><td valign=top>
+    A report on the implementation of a thread safe HDF5 library.
+</td></tr>
+
+<tr><td valign=top>
+<a href="TechNotes/openmp-hdf5.html">Using HDF5 with OpenMP</a>
+    </td><td> </td><td valign=top>
+    A short report on using HDF5 with OpenMP.
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/SWControls.html">HDF5 Software 
+    Controls</a>
+    </td><td> </td><td valign=top>
+    Descriptions of the HDF5 knobs and controls, such as the 
+    environment variables and settings that control the functionality 
+    of the HDF5 libraries and tools.
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/Daily_Test_Explained.htm">Daily Test 
+    Explained</a>
+    </td><td> </td><td valign=top>
+    An explanation of the Daily Testing for HDF software conducted.
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/TestReview.html">Test Review</a>
+    </td><td> </td><td valign=top>
+    Results of reviewing tests for API functions.
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/Basic_perform.html">Basic Performance 
+    Tools</a>
+    </td><td> </td><td valign=top>
+    A description of the three basic performance tools (chunk, iopipe, 
+    overhead).
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/VLTypes.html">Variable-Length 
+    Datatype</a> 
+    <br>    
+    <a href="TechNotes/VLTypes.html">Information</a>
+    </td><td> </td><td valign=top>
+    Description of various aspects of using variable-length datatypes in HDF5.
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/ReservedFileSpace.html">Reserved File 
+    Address Space</a>
+    </td><td> </td><td valign=top>
+    Description of HDF5's internal system for ensuring that files stay within 
+    their address space.
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/DataTransformReport.htm">Data Transform 
+    Report</a>
+    </td><td> </td><td valign=top>
+    Report of the Data Transform implementation.
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/Automake.html">Automake Use Cases</a>
+    </td><td> </td><td valign=top>
+    Simple explanations of how to make some common changes to HDF5's 
+    Automake-generated Makefiles.am.
+</td></tr>
+
+<tr><td valign=top><a href="TechNotes/ReleaseSigning.html">Checksumming and Digitally</a>
+    <br>    
+    <a href="TechNotes/ReleaseSigning.html">Signing HDF5 Releases</a>
+    </td><td> </td><td valign=top>
+    Explanation of what MD5 checksums and PGP signatures are and why and 
+    how to apply them to HDF5 releases.
+</td></tr>
+
+</table>
+</center>
+
+<br>
+<br>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_TechN.lbi" --><hr>
+<center>
+<table cellspacing=0 cellpadding=0 border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="index.html">HDF5 documents and links</a> <br>
+<a href="H5.intro.html">Introduction to HDF5</a> <br>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+
+<td valign=top align=right>
+<a href="UG/index.html">HDF5 User's Guide</a> <br>
+<a href="ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+<a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+
+<!--
+And in this document, 
+HDF5 Technical Notes  
+<br>
+<a href="TechNotes/FreeLists.html">Memory Management and Free Lists</a>  
+-->
+
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><address>
+
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem -->
+
+Last modified:  2 November 2011
+
+
+
+</body>
+</html>
diff --git a/html/TechNotes/Automake.html b/html/TechNotes/Automake.html
new file mode 100644
index 0000000..89519d5
--- /dev/null
+++ b/html/TechNotes/Automake.html
@@ -0,0 +1,285 @@
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=utf-8">
+<title>An Automake Primer for HDF5</title>
+</head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<h2>An Automake Primer for HDF5</h2>
+<h4>James Laird - May 2005</h4>
+<h4>Last updated: September 2005</h4><br>
+
+<p><h2><u>How to:</u><h2></p>
+
+<p><h3>Change a Makefile</h3></p>
+
+<p><h3>Add a source file to an existing program or library</h3></p>
+
+<p><h3>Add a simple test</h3></p>
+
+<p><h3>Add a test with multiple sources</h3></p>
+
+<p><h3>Add a test script</h3></p>
+
+<p><h3>Add a new directory</h3></p>
+
+<p><h3>Add a program that is only compiled in parallel</h3></p>
+
+<p><h3>Change a program's name when it is compiled in parallel</h3></p>
+
+<p><h3>Add a new library</h3></p>
+
+<p><h3>Change the library's API</h3></p>
+<br>
+
+<p><h4>Changing a Makefile</h4></p>
+
+<p>Suppose you need to make a minor change to the Makefile in the test directory
+(<code>hdf5/test/Makefile</code>).  You have checked out hdf5 from the CVS repository into
+<code>~/scratch/hdf5</code>.  You want to build the library in a directory named
+<code>~/scratch/build</code>.<br>
+First, edit the Makefile.am in the source tree.  You must make any changes in the Makefile.am,
+not the Makefile, since the Makefile is automatically generated.</p>
+
+<p><code>cd ~/scratch/hdf5/test<br>
+vi Makefile.am</code></p>
+
+<p>Now, go to the root of the source tree and run the reconfigure script, which updates the
+source tree.  It will create a new Makefile.in in the test directory with your changes.</p>
+
+<p><code>cd ~/scratch/hdf5<br>
+./bin/reconfigure</code></p>
+
+<p>After running <code>bin/reconfigure</code>, you will want to test your change.  Go to
+<code>~/scratch/build</code> and run <code>configure</code>.</p>
+
+<p><code>cd ~/scratch/build<br>
+
+../hdf5/configure<br>
+
+make check</code></p>
+
+<p>Configure generates Makefiles from the Makefiles.in in the source tree.  The dependencies are:</p>
+
+<p><code>Makefile.am -> (bin/reconfigure) -> Makefile.in -> (configure) -> Makefile</code></p>
+
+<p>Reconfigure should also be used when any change is made to configure.in.</p>
+<br>
+
+<p><h4>Adding a source file to an existing program or library</h4></p>
+
+<p>Suppose you want to add the source file <code>h5testfoo.c</code> to the HDF5 test
+library in the test directory.  You open up <code>test/Makefile.am</code> in your
+favorite text editor and scroll down until you see the line:</p>
+
+<p><code>libh5test_la_SOURCES=h5test.c testframe.c</code></p>
+
+<p>Just add <code>h5testfoo.c</code> to the list of sources.  You're done!<br>
+Now run <code>bin/reconfigure</code> to create a new Makefile.in from the Makefile.am you just
+edited.</p>
+<br>
+
+<p><h4>Adding a simple test</h4></p>
+
+<p>Suppose you want to create a new test executable named <code>newtest</code> with one
+source file, <code>newtest.c</code>.  You open up <code>test/Makefile.am</code> and find
+the line</p>
+
+<p><code>TEST_PROG=testhdf5 lheap ohdr ...</code></p>
+
+<p>Just add <code>newtest</code> to the list of programs.  That's it!  Automake will by
+default guess that your program <code>newtest</code> has one source file named
+<code>newtest.c</code>.<br>
+Now run <code>bin/reconfigure</code> to update the Makefile.in.</p>
+<br>
+
+<p><h4>Adding a slightly more complicated test</h4></p>
+
+<p>Suppose you want to create a new test executable named <code>newertest</code> with
+several source files.  You open up <code>test/Makefile.am</code> as before and find the line</p>
+
+<p><code>TEST_PROG=testhdf5 lheap ohdr ...</code></p>
+
+<p>Add <code>newertest</code> to the list of programs.<br>
+Now you need to tell Automake how to build newertest.  Add a new line below
+<code>TEST_PROG</code>:</p>
+
+<p><code>newtest_SOURCES = source1.c source2.c source3.c</code></p>
+
+<p>You don't need to mention header files, as these will be automatically detected.<br>
+Now run <code>bin/reconfigure</code> to update the Makefile.in.</p>
+<br>
+
+<p><h4>Adding a test script</h4></p>
+
+<p>For the most part, test scripts are handled like test programs, except that
+they don't need to be compiled.  You can specify a test script using the
+<code>check_SCRIPT</code> variable:</p>
+
+<p><code>TEST_SCRIPT=testh5dump.sh</code></p>
+
+When your build directory is not the same as your source directory, scripts
+are often located in the source directory (unlike tests, they are not created
+when the library is built).  If this is the case, be careful to specify the
+full name of the script using the <code>${srcdir}</code> variable.</p>
+
+<p><code>TEST_SCRIPT=testh5dump.sh ${srcdir}/testh5dumpxml.sh</code></p>
+
+<p>Scripts also need to be told which program they're testing.  Do this using
+the <code>SCRIPT_DEPEND</code> variable.</p>
+
+<p><code>SCRIPT_DEPEND=h5dump${EXEEXT}</code></p>
+
+<p>This way, whenever <code>h5dump</code> changes, the Makefile will know that
+these test scripts need to be run again.  After you make changes to a
+Makefile.am, don't forget to run <code>bin/reconfigure</code>!</p>
+<br>
+
+<p><h4>Adding a directory</h4></p>
+
+<p>To add the directory for a new tool, <code>h5merge</code>, go to the Makefile.am
+in the tools directory (the parent directory of the directory you want to add).
+Find the line that reads</p>
+
+<p><code>SUBDIRS=lib h5dump...</code></p>
+
+<p>Add <code>h5merge</code> to this list of subdirectories.<br>
+Now you probably want to create a Makefile.am in the h5merge directory.  A good starting
+point for this Makefile.am might be the sample Makefile.am in the config directory
+(<code>config/Makefile.am.blank</code>).  Alternately, you could copy the Makefile.am
+from another directory.<br>
+Once you have your new Makefile.am in place, edit <code>configure.in</code> in the root
+directory.  Near the end of the file is a list of files generated by configure.
+Add <code>tools/h5merge/Makefile.in</code> to this list.<br>
+Now run <code>bin/reconfigure</code>.  This will update configure and generate a Makefile.in in the
+<code>tools/h5merge</code> directory.  Don't forget to add both the Makefile.am and the Makefile.in to
+CVS, and to update the manifest!.</p>
+<br>
+
+<p><h4>Adding a program that is only compiled in parallel</h4></p>
+
+<p>Suppose you only want to compile a program when HDF5 is configured to run in
+parallel--for example, a parallel version of h5repack called <code>h5prepack</code>.
+Open up the h5repack Makefile.am<br>
+The simple solution is:</p>
+
+<p><code>if BUILD_PARALLEL_CONDITIONAL<br>
+   H5PREPACK=h5prepack<br>
+endif</code></p>
+
+<p>Now the variable <code>$H5PREPACK</code> will be "h5prepack" if parallel is
+enabled and "" if parallel is disabled.  Add <code>$H5PREPACK</code> to the list of
+programs to be built:</p>
+
+<p><code>bin_PROGRAMS=h5repack $(H5PREPACK)</code></p>
+
+<p>Add sources for this program as usual:</p>
+
+<p><code>h5prepack_SOURCES=...</code></p>
+
+<p>Don't forget to run <code>bin/reconfigure</code> when you're done!</p>
+<br>
+
+<p><h4>Changing a program's name when it is compiled in parallel</h4></p>
+
+<p>Automake conditionals can be a very powerful tool.  Suppose that instead of building
+two versions of h5repack during a parallel build, you want to change the name of
+the tool depending on whether or not HDF5 is configured to run in parallel--you
+want to create either h5repack or h5prepack, but not both.<br>
+Open up the h5repack Makefile.am and use an automake conditional:</p>
+
+<p><code>if BUILD_PARALLEL_CONDITIONAL<br>
+   H5REPACK_NAME=h5prepack<br>
+else<br>
+   H5REPACK_NAME=h5repack<br>
+endif<br>
+bin_PROGRAMS=$(H5REPACK_NAME)</p>
+
+<p>Now you only build one program, but the name of that program changes.  You still need
+to define sources for both h5repack and h5prepack, but you needn't type them out twice if
+they are the same:</p>
+
+<p><code>h5repack_SOURCES=...<br>
+h5prepack_SOURCES=$(h5repack_SOURCES)</code></p>
+
+<p>Don't forget to run <code>bin/reconfigure</code> when you're done!</p>
+<br>
+
+<p><h4>Adding a new library</h4></p>
+
+<p>Suppose you want to add a new library to the HDF5 build tree, libfoo.  The procedure for
+building libraries is very similar to that for building programs:</p>
+
+<p><code>lib_LTLIBRARIES=libfoo.la<br>
+libfoo_la_SOURCES=sourcefoo.c sourcefootwo.c </code></p>
+
+<p>This library will be installed in the lib directory when a user types
+"<code>make install</code>".<br>
+You might instead be building a convenience library for testing purposes (like
+<code>libh5test.la</code>) and not want it to be installed.  If this is the case, you
+would type</p>
+
+<p><code>check_LTLIBRARIES=libfoo.la</code><br>
+instead of<br>
+<code>lib_LTLIBRARIES=libfoo.la</code></p>
+
+<p>To make it easier for other directories to link to your library,
+you might want to assign its path to a variable in all HDF5 Makefiles.  You can
+make changes to all Makefiles by editing <code>config/commence.am</code> and adding a line
+like</p>
+
+<p><code>LIBFOO=$(top_builddir)/foo/src/libfoo.la</code></p>
+
+<p><code>config/commence.am</code> is textually included in all Makefiles.am when automake
+processes them.<br>
+As always, if you change a Makefile.am or <code>config/commence.am</code>, don't forget to run
+<code>bin/reconfigure</code>.</p>
+<br>
+
+<p><h4>Changing HDF5's API</h4></p>
+
+<p>If you have added or removed a function from HDF5, or if you have changed a
+function signature, you should indicate this by updating the file
+<code>lt_vers.am</code> located in the <code>config</code> directory.  The
+libtool shared library version number helps users who use HDF5 applications
+to link dynamically against new versions of the library.  Don't confuse
+libtool's versioning system with HDF5's library version--the two numbers
+are not related!</p>
+<p>If you have changed the API at all, increment
+<code>LT_VERS_INTERFACE</code> and set <code>LT_VERS_REVISION</code> to zero.
+This tells users (and their linkers) that the interface has changed.</p>
+<p>If you have added functions but not altered or removed existing ones,
+also increment <code>LT_VERS_AGE</code>.  The age of an interface is its
+"backwards compatibility," the number of previous interfaces that can use
+this interface.  When you increase both the interface number and the age,
+you are telling linkers that programs that could use the previous interface can
+still use this one.</p>
+<p>If instead you have altered or removed any functions, reset
+<code>LT_VERS_AGE</code> to zero.  Previous interfaces should not count on
+being able to use this interface, since some functions might not be present
+(or might have changed their signatures).</p>
+<p>LT_VERS_REVISION is incremented when the library changes internally but
+the API does not.  You shouldn't need to increment it, since this should be
+done automatically during a snapshot release.</p> 
+</body>
+</html>
diff --git a/html/TechNotes/Basic_perform.html b/html/TechNotes/Basic_perform.html
new file mode 100644
index 0000000..705f9e9
--- /dev/null
+++ b/html/TechNotes/Basic_perform.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Description of the three basic performance tools</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+    <h1>Description of the three basic performance tools</h1>
+
+    <h2>iopipe</h2>
+  <p>Times reads and writes to an HDF5 2-d dataset and compares that with
+  reads and writes using POSIX I/O.  Reports seven measurements in
+  terms of CPU user time, CPU system time, elapsed time, and
+  bandwidth:
+
+
+<DL>
+<DD>fill raw: time it takes to memset() a buffer.</DD>
+<DD> fill hdf5: time it takes to read from a dataset never written</DD>
+<DD>out raw: time it takes to write using POSIX I/O</DD>
+<DD>out hdf5: time it takes to write using H5Dwrite()</DD>
+<DD>in raw: time it takes to read data just written using POSIX I/O</DD>
+<DD>in hdf5: time it takes to H5Dread() data written with H5Dwrite()</DD>
+<DD>in hdf5 partial: time it takes to H5Dread() the "center" area.</DD>
+</DL>
+
+
+  <p>This is a pretty stupid performance test. It accesses the same area
+  of file and memory over and over and the file size is way too
+  small. But it is good at showing how much overhead there is in the
+  library itself.
+
+
+    <h2>chunk</h2>
+  <p>Determines how efficient the raw data cache is for various access
+  patterns of a chunked dataset, both reading and writing.  The access
+  pattern is either (a) we access the entire dataset by moving a window
+  across and down a 2-d dataset in row-major order a full window
+  height and width at a time, or (b) we access part of a dataset by moving
+  the window diagonally from the (0,0) corner to the opposite corner
+  by half the window height and width at a time. The window is
+  measured in terms of the chunk size.
+
+
+  <p>The result is:
+    <br>A table written to stdout that contains the window size as a
+    fraction of the chunk size and the efficiencey of the cache (i.e.,
+    number of bytes accessed by H5Dread() or H5Dwrite() divided by the
+    number of bytes of the dataset actually read or written by lower
+    layers.
+
+
+    <p>A gnuplot script and data files which can be displayed by running
+    gnuplot and typing the command `load "x-gnuplot"'.
+
+
+    <h2>overhead</h2>
+  <p>Measures the overhead used by the B-tree for indexing chunked
+  datasets. As data is written to a chunked dataset the B-tree
+  grows and its nodes get split.  When a node splits one of three
+  ratios are used to determine how many items from the original node
+  go into the new left and right nodes, and these ratios affect the
+  total size of the B-tree in a way that depends on the order that
+  data is written to the dataset.
+
+
+  <p>Invoke as `overhead usage' for more information.
+    <hr>
+    <address><a href="mailto:matzke at llnl.gov">Robb Matzke</a></address>
+<!-- Created: Tue Mar 17 11:13:35 EST 1998 -->
+<!-- hhmts start -->
+Last modified: Jun 4, 2003
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/BigDataSmMach.html b/html/TechNotes/BigDataSmMach.html
new file mode 100644
index 0000000..f14b0a1
--- /dev/null
+++ b/html/TechNotes/BigDataSmMach.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Big Datasets on Small Machines</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+    <h1>Big Datasets on Small Machines</h1>
+
+    <h2>1. Introduction</h2>
+
+    <p>The HDF5 library is able to handle files larger than the
+      maximum file size, and datasets larger than the maximum memory
+      size.  For instance, a machine where <code>sizeof(off_t)</code>
+      and <code>sizeof(size_t)</code> are both four bytes can handle
+      datasets and files as large as 18x10^18 bytes.  However, most
+      Unix systems limit the number of concurrently open files, so a
+      practical file size limit is closer to 512GB or 1TB.
+
+    <p>Two "tricks" must be imployed on these small systems in order
+      to store large datasets.  The first trick circumvents the
+      <code>off_t</code> file size limit and the second circumvents
+      the <code>size_t</code> main memory limit.
+
+    <h2>2. File Size Limits</h2>
+
+    <p>Systems that have 64-bit file addresses will be able to access
+      those files automatically.  One should see the following output
+      from configure:
+
+    <p><code><pre>
+checking size of off_t... 8
+    </pre></code>
+
+    <p>Also, some 32-bit operating systems have special file systems
+      that can support large (>2GB) files and HDF5 will detect
+      these and use them automatically.  If this is the case, the
+      output from configure will show:
+
+    <p><code><pre>
+checking for lseek64... yes
+checking for fseek64... yes
+    </pre></code>
+
+    <p>Otherwise one must use an HDF5 file family.  Such a family is
+      created by setting file family properties in a file access
+      property list and then supplying a file name that includes a
+      <code>printf</code>-style integer format.  For instance:
+
+    <p><code><pre>
+hid_t plist, file;
+plist = H5Pcreate (H5P_FILE_ACCESS);
+H5Pset_family (plist, 1<<30, H5P_DEFAULT);
+file = H5Fcreate ("big%03d.h5", H5F_ACC_TRUNC, H5P_DEFAULT, plist);
+    </code></pre>
+
+    <p>The second argument (<code>1<<30</code>) to
+      <code>H5Pset_family()</code> indicates that the family members
+      are to be 2^30 bytes (1GB) each although we could have used any
+      reasonably large value.  In general, family members cannot be
+      2GB because writes to byte number 2,147,483,647 will fail, so
+      the largest safe value for a family member is 2,147,483,647.
+      HDF5 will create family members on demand as the HDF5 address
+      space increases, but since most Unix systems limit the number of
+      concurrently open files the effective maximum size of the HDF5
+      address space will be limited (the system on which this was
+      developed allows 1024 open files, so if each family member is
+      approx 2GB then the largest HDF5 file is approx 2TB).
+
+    <p>If the effective HDF5 address space is limited then one may be
+      able to store datasets as external datasets each spanning
+      multiple files of any length since HDF5 opens external dataset
+      files one at a time.  To arrange storage for a 5TB dataset split
+      among 1GB files one could say:
+
+    <p><code><pre>
+hid_t plist = H5Pcreate (H5P_DATASET_CREATE);
+for (i=0; i<5*1024; i++) {
+   sprintf (name, "velocity-%04d.raw", i);
+   H5Pset_external (plist, name, 0, (size_t)1<<30);
+}
+    </code></pre>
+
+    <h2>3. Dataset Size Limits</h2>
+
+    <p>The second limit which must be overcome is that of
+      <code>sizeof(size_t)</code>.  HDF5 defines a data type called
+      <code>hsize_t</code> which is used for sizes of datasets and is,
+      by default, defined as <code>unsigned long long</code>.
+
+    <p>To create a dataset with 8*2^30 4-byte integers for a total of
+      32GB one first creates the dataspace.  We give two examples
+      here: a 4-dimensional dataset whose dimension sizes are smaller
+      than the maximum value of a <code>size_t</code>, and a
+      1-dimensional dataset whose dimension size is too large to fit
+      in a <code>size_t</code>.
+
+    <p><code><pre>
+hsize_t size1[4] = {8, 1024, 1024, 1024};
+hid_t space1 = H5Screate_simple (4, size1, size1);
+
+hsize_t size2[1] = {8589934592LL};
+hid_t space2 = H5Screate_simple (1, size2, size2};
+    </pre></code>
+
+    <p>However, the <code>LL</code> suffix is not portable, so it may
+      be better to replace the number with
+      <code>(hsize_t)8*1024*1024*1024</code>.
+
+    <p>For compilers that don't support <code>long long</code> large
+      datasets will not be possible.  The library performs too much
+      arithmetic on <code>hsize_t</code> types to make the use of a
+      struct feasible.
+
+    <hr>
+    <address><a href="mailto:matzke at llnl.gov">Robb Matzke</a></address>
+<!-- Created: Fri Apr 10 13:26:04 EDT 1998 -->
+<!-- hhmts start -->
+Last modified: Sun Jul 19 11:37:25 EDT 1998
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/ChStudy_1000x1000.gif b/html/TechNotes/ChStudy_1000x1000.gif
new file mode 100644
index 0000000..b7d5a83
Binary files /dev/null and b/html/TechNotes/ChStudy_1000x1000.gif differ
diff --git a/html/TechNotes/ChStudy_250x250.gif b/html/TechNotes/ChStudy_250x250.gif
new file mode 100644
index 0000000..fe35f39
Binary files /dev/null and b/html/TechNotes/ChStudy_250x250.gif differ
diff --git a/html/TechNotes/ChStudy_499x499.gif b/html/TechNotes/ChStudy_499x499.gif
new file mode 100644
index 0000000..0d2038b
Binary files /dev/null and b/html/TechNotes/ChStudy_499x499.gif differ
diff --git a/html/TechNotes/ChStudy_5000x1000.gif b/html/TechNotes/ChStudy_5000x1000.gif
new file mode 100644
index 0000000..0f3c290
Binary files /dev/null and b/html/TechNotes/ChStudy_5000x1000.gif differ
diff --git a/html/TechNotes/ChStudy_500x500.gif b/html/TechNotes/ChStudy_500x500.gif
new file mode 100644
index 0000000..38dd7d6
Binary files /dev/null and b/html/TechNotes/ChStudy_500x500.gif differ
diff --git a/html/TechNotes/ChStudy_p1.gif b/html/TechNotes/ChStudy_p1.gif
new file mode 100644
index 0000000..938d133
Binary files /dev/null and b/html/TechNotes/ChStudy_p1.gif differ
diff --git a/html/TechNotes/ChStudy_p1.obj b/html/TechNotes/ChStudy_p1.obj
new file mode 100644
index 0000000..6fbf583
--- /dev/null
+++ b/html/TechNotes/ChStudy_p1.obj
@@ -0,0 +1,113 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,16,1,9,1,1,0,0,3,7,1,1,'Helvetica',0,24,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',64,64,384,384,0,1,1,22,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	128,64,128,384],0,1,1,23,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	192,64,192,384],0,1,1,24,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	256,64,256,384],0,1,1,25,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	320,64,320,384],0,1,1,26,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	64,128,384,128],0,1,1,27,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	64,192,384,192],0,1,1,28,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	64,256,384,256],0,1,1,29,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	64,320,384,320],0,1,1,30,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',96,80,'Courier',0,17,1,1,0,1,7,14,37,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1"]).
+text('black',160,80,'Courier',0,17,1,1,0,1,7,14,39,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"2"]).
+text('black',224,80,'Courier',0,17,1,1,0,1,7,14,41,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"3"]).
+text('black',288,80,'Courier',0,17,1,1,0,1,7,14,43,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"4"]).
+text('black',352,80,'Courier',0,17,1,1,0,1,7,14,47,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"5"]).
+text('black',96,144,'Courier',0,17,1,1,0,1,7,14,51,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"6"]).
+text('black',160,144,'Courier',0,17,1,1,0,1,7,14,53,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"7"]).
+text('black',224,144,'Courier',0,17,1,1,0,1,7,14,55,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"8"]).
+text('black',288,144,'Courier',0,17,1,1,0,1,7,14,57,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"9"]).
+text('black',352,144,'Courier',0,17,1,1,0,1,14,14,59,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"10"]).
+text('black',96,208,'Courier',0,17,1,1,0,1,14,14,61,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"11"]).
+text('black',160,208,'Courier',0,17,1,1,0,1,14,14,63,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"12"]).
+text('black',224,208,'Courier',0,17,1,1,0,1,14,14,65,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"13"]).
+text('black',288,208,'Courier',0,17,1,1,0,1,14,14,67,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"14"]).
+text('black',352,208,'Courier',0,17,1,1,0,1,14,14,71,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"15"]).
+text('black',96,272,'Courier',0,17,1,1,0,1,14,14,75,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"16"]).
+text('black',160,272,'Courier',0,17,1,1,0,1,14,14,77,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"17"]).
+text('black',224,272,'Courier',0,17,1,1,0,1,14,14,79,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"18"]).
+text('black',288,272,'Courier',0,17,1,1,0,1,14,14,81,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"19"]).
+text('black',352,272,'Courier',0,17,1,1,0,1,14,14,83,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"20"]).
+text('black',96,336,'Courier',0,17,1,1,0,1,14,14,87,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"21"]).
+text('black',160,336,'Courier',0,17,1,1,0,1,14,14,89,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"22"]).
+text('black',224,336,'Courier',0,17,1,1,0,1,14,14,91,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"23"]).
+text('black',288,336,'Courier',0,17,1,1,0,1,14,14,93,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"24"]).
+text('black',352,336,'Courier',0,17,1,1,0,1,14,14,95,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"25"]).
+poly('black',2,[
+	416,64,416,384],3,1,1,100,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	64,416,384,416],3,1,1,101,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',390,228,'Courier',0,17,1,0,0,1,14,35,102,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,1,0,[
+	390,228,390,228,425,242,0,-1000,1000,0,34,18,389,227,426,243],[
+	"5,000"]).
+text('black',224,432,'Courier',0,17,1,1,0,1,35,14,116,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"5,000"]).
+text('black',160,512,'Courier',0,17,1,0,0,1,105,14,131,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"= 1,000 x 1,000"]).
+box('black',80,480,144,544,7,1,1,134,0,0,0,0,0,'1',[
+]).
+text('black',224,16,'Helvetica',0,24,1,1,0,1,296,29,144,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Order that data was written"]).
+box('black',32,0,464,576,0,1,1,149,0,0,0,0,0,'1',[
+]).
diff --git a/html/TechNotes/ChunkingStudy.html b/html/TechNotes/ChunkingStudy.html
new file mode 100644
index 0000000..1788874
--- /dev/null
+++ b/html/TechNotes/ChunkingStudy.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Testing the chunked layout of HDF5</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+
+<i> 
+This document is of interest primarily for its discussion of the
+HDF team's motivation for implementing raw data caching.  
+At a more abstract level, the discussion of the principles of 
+data chunking is also of interest, but a more recent discussion 
+of that topic can be found in 
+<a href="../H5.user/Chunking.html">Dataset Chunking Issues</a>.
+
+The performance study described here predates the current chunking 
+implementation in the HDF5 Library, so the particular performance data 
+is no longer apropos. 
+     -- the Editor
+</i>  
+
+    <h1>Testing the chunked layout of HDF5</h1>
+
+    <p>This is the results of studying the chunked layout policy in
+      HDF5. A 1000 by 1000 array of integers was written to a file
+      dataset extending the dataset with each write to create, in the
+      end, a 5000 by 5000 array of 4-byte integers for a total data
+      storage size of 100 million bytes.
+
+    <p>
+      <center>
+	<img alt="Order that data was written" src="ChStudy_p1.gif">
+	<br><b>Fig 1: Write-order of Output Blocks</b>
+      </center>
+
+    <p>After the array was written, it was read back in blocks that
+      were 500 by 500 bytes in row major order (that is, the top-left
+      quadrant of output block one, then the top-right quadrant of
+      output block one, then the top-left quadrant of output block 2,
+      etc.).
+
+    <p>I tried to answer two questions:
+    <ul>
+      <li>How does the storage overhead change as the chunk size
+	changes?
+      <li>What does the disk seek pattern look like as the chunk size
+	changes?
+    </ul>
+
+    <p>I started with chunk sizes that were multiples of the read
+      block size or k*(500, 500).
+
+    <p>
+      <center>
+	<table border>
+	  <caption align=bottom>
+	    <b>Table 1: Total File Overhead</b>
+	  </caption>
+	  <tr>
+	    <th>Chunk Size (elements)</th>
+	    <th>Meta Data Overhead (ppm)</th>
+	    <th>Raw Data Overhead (ppm)</th>
+	  </tr>
+
+	  <tr align=center>
+	    <td>500 by 500</td>
+	    <td>85.84</td>
+	    <td>0.00</td>
+	  </tr>
+	  <tr align=center>
+	    <td>1000 by 1000</td>
+	    <td>23.08</td>
+	    <td>0.00</td>
+	  </tr>
+	  <tr align=center>
+	    <td>5000 by 1000</td>
+	    <td>23.08</td>
+	    <td>0.00</td>
+	  </tr>
+	  <tr align=center>
+	    <td>250 by 250</td>
+	    <td>253.30</td>
+	    <td>0.00</td>
+	  </tr>
+	  <tr align=center>
+	    <td>499 by 499</td>
+	    <td>85.84</td>
+	    <td>205164.84</td>
+	  </tr>
+	</table>
+      </center>
+
+    <hr>
+    <p>
+      <center>
+	<img alt="500x500" src="ChStudy_500x500.gif">
+	<br><b>Fig 2: Chunk size is 500x500</b>
+      </center>
+
+    <p>The first half of Figure 2 shows output to the file while the
+      second half shows input.  Each dot represents a file-level I/O
+      request and the lines that connect the dots are for visual
+      clarity. The size of the request is not indicated in the
+      graph. The output block size is four times the chunk size which
+      results in four file-level write requests per block for a total
+      of 100 requests. Since file space for the chunks was allocated
+      in output order, and the input block size is 1/4 the output
+      block size, the input shows a staircase effect.  Each input
+      request results in one file-level read request. The downward
+      spike at about the 60-millionth byte is probably the result of a
+      cache miss for the B-tree and the downward spike at the end is
+      probably a cache flush or file boot block update.
+
+    <hr>
+    <p>
+      <center>
+	<img alt="1000x1000" src="ChStudy_1000x1000.gif">
+	<br><b>Fig 2: Chunk size is 1000x1000</b>
+      </center>
+
+    <p>In this test I increased the chunk size to match the output
+      chunk size and one can see from the first half of the graph that
+      25 file-level write requests were issued, one for each output
+      block.  The read half of the test shows that four times the
+      amount of data was read as written.  This results from the fact
+      that HDF5 must read the entire chunk for any request that falls
+      within that chunk, which is done because (1) if the data is
+      compressed the entire chunk must be decompressed, and (2) the
+      library assumes that a chunk size was chosen to optimize disk
+      performance.
+
+    <hr>
+    <p>
+      <center>
+	<img alt="5000x1000" src="ChStudy_5000x1000.gif">
+	<br><b>Fig 3: Chunk size is 5000x1000</b>
+      </center>
+
+    <p>Increasing the chunk size further results in even worse
+      performance since both the read and write halves of the test are
+      re-reading and re-writing vast amounts of data.  This proves
+      that one should be careful that chunk sizes are not much larger
+      than the typical partial I/O request.
+
+    <hr>
+    <p>
+      <center>
+	<img alt="250x250" src="ChStudy_250x250.gif">
+	<br><b>Fig 4: Chunk size is 250x250</b>
+      </center>
+
+    <p>If the chunk size is decreased then the amount of data
+      transfered between the disk and library is optimal for no
+      caching, but the amount of meta data required to describe the
+      chunk locations increases to 250 parts per million.  One can
+      also see that the final downward spike contains more file-level
+      write requests as the meta data is flushed to disk just before
+      the file is closed.
+
+    <hr>
+    <p>
+      <center>
+	<img alt="499x499" src="ChStudy_499x499.gif">
+	<br><b>Fig 4: Chunk size is 499x499</b>
+      </center>
+
+    <p>This test shows the result of choosing a chunk size which is 
+      close to the I/O block size.  Because the total size of the
+      array isn't a multiple of the chunk size, the library allocates
+      an extra zone of chunks around the top and right edges of the
+      array which are only partially filled.  This results in
+      20,516,484 extra bytes of storage, a 20% increase in the total
+      raw data storage size.  But the amount of meta data overhead is
+      the same as for the 500 by 500 test.  In addition, the mismatch
+      causes entire chunks to be read in order to update a few
+      elements along the edge or the chunk which results in a 3.6-fold
+      increase in the amount of data transfered.
+
+    <hr>
+    THG Help Desk: 'help' at hdfgroup.org
+<br>
+<!-- Created: Fri Jan 30 21:04:49 EST 1998 -->
+<!-- hhmts start -->
+Last update of technical content: 30 Jan 1998 
+<br>
+Last modified: 10 September 2008 
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/CodeReview.html b/html/TechNotes/CodeReview.html
new file mode 100644
index 0000000..bb811e9
--- /dev/null
+++ b/html/TechNotes/CodeReview.html
@@ -0,0 +1,320 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Code Review</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+  <body>
+    <center><h1>Code Review 1</h1></center>
+
+    <h3>Some background...</h3>
+    <p>This is one of the functions exported from the
+      <code>H5B.c</code> file that implements a B-link-tree class
+      without worrying about concurrency yet (thus the `Note:' in the
+      function prologue). The <code>H5B.c</code> file provides the
+      basic machinery for operating on generic B-trees, but it isn't
+      much use by itself. Various subclasses of the B-tree (like
+      symbol tables or indirect storage) provide their own interface
+      and back end to this function.  For instance,
+      <code>H5G_stab_find()</code> takes a symbol table OID and a name
+      and calls <code>H5B_find()</code> with an appropriate
+      <code>udata</code> argument that eventually gets passed to the
+      <code>H5G_stab_find()</code> function.
+
+    <p><code><pre>
+ 1 /*-------------------------------------------------------------------------
+ 2  * Function:    H5B_find
+ 3  *
+ 4  * Purpose:     Locate the specified information in a B-tree and return
+ 5  *              that information by filling in fields of the caller-supplied
+ 6  *              UDATA pointer depending on the type of leaf node
+ 7  *              requested.  The UDATA can point to additional data passed
+ 8  *              to the key comparison function.
+ 9  *
+10  * Note:        This function does not follow the left/right sibling
+11  *              pointers since it assumes that all nodes can be reached
+12  *              from the parent node.
+13  *
+14  * Return:      Success:        SUCCEED if found, values returned through the
+15  *                              UDATA argument.
+16  *
+17  *              Failure:        FAIL if not found, UDATA is undefined.
+18  *
+19  * Programmer:  Robb Matzke
+20  *              matzke at llnl.gov
+21  *              Jun 23 1997
+22  *
+23  * Modifications:
+24  *
+25  *-------------------------------------------------------------------------
+26  */
+27 herr_t
+28 H5B_find (H5F_t *f, const H5B_class_t *type, const haddr_t *addr, void *udata)
+29 {
+30    H5B_t        *bt=NULL;
+31    intn         idx=-1, lt=0, rt, cmp=1;
+32    int          ret_value = FAIL;
+    </pre></code>
+
+    <p>All pointer arguments are initialized when defined. I don't
+      worry much about non-pointers because it's usually obvious when
+      the value isn't initialized.
+
+    <p><code><pre>
+33 
+34    FUNC_ENTER (H5B_find, NULL, FAIL);
+35 
+36    /*
+37     * Check arguments.
+38     */
+39    assert (f);
+40    assert (type);
+41    assert (type->decode);
+42    assert (type->cmp3);
+43    assert (type->found);
+44    assert (addr && H5F_addr_defined (addr));
+    </pre></code>
+
+    <p>I use <code>assert</code> to check invariant conditions. At
+      this level of the library, none of these assertions should fail
+      unless something is majorly wrong.  The arguments should have
+      already been checked by higher layers.  It also provides
+      documentation about what arguments might be optional.
+
+    <p><code><pre>
+45    
+46    /*
+47     * Perform a binary search to locate the child which contains
+48     * the thing for which we're searching.
+49     */
+50    if (NULL==(bt=H5AC_protect (f, H5AC_BT, addr, type, udata))) {
+51       HGOTO_ERROR (H5E_BTREE, H5E_CANTLOAD, FAIL);
+52    }
+    </pre></code>
+
+    <p>You'll see this quite often in the low-level stuff and it's
+      documented in the <code>H5AC.c</code> file.  The
+      <code>H5AC_protect</code> insures that the B-tree node (which
+      inherits from the H5AC package) whose OID is <code>addr</code>
+      is locked into memory for the duration of this function (see the
+      <code>H5AC_unprotect</code> on line 90).  Most likely, if this
+      node has been accessed in the not-to-distant past, it will still
+      be in memory and the <code>H5AC_protect</code> is almost a
+      no-op. If cache debugging is compiled in, then the protect also
+      prevents other parts of the library from accessing the node
+      while this function is protecting it, so this function can allow
+      the node to be in an inconsistent state while calling other
+      parts of the library.
+
+    <p>The alternative is to call the slighlty cheaper
+      <code>H5AC_find</code> and assume that the pointer it returns is
+      valid only until some other library function is called, but
+      since we're accessing the pointer throughout this function, I
+      chose to use the simpler protect scheme. All protected objects
+      <em>must be unprotected</em> before the file is closed, thus the
+      use of <code>HGOTO_ERROR</code> instead of
+      <code>HRETURN_ERROR</code>.
+
+    <p><code><pre>
+53    rt = bt->nchildren;
+54 
+55    while (lt<rt && cmp) {
+56       idx = (lt + rt) / 2;
+57       if (H5B_decode_keys (f, bt, idx)<0) {
+58          HGOTO_ERROR (H5E_BTREE, H5E_CANTDECODE, FAIL);
+59       }
+60 
+61       /* compare */
+62       if ((cmp=(type->cmp3)(f, bt->key[idx].nkey, udata,
+63                             bt->key[idx+1].nkey))<0) {
+64          rt = idx;
+65       } else {
+66          lt = idx+1;
+67       }
+68    }
+69    if (cmp) {
+70       HGOTO_ERROR (H5E_BTREE, H5E_NOTFOUND, FAIL);
+71    }
+    </pre></code>
+
+    <p>Code is arranged in paragraphs with a comment starting each
+    paragraph. The previous paragraph is a standard binary search
+    algorithm. The <code>(type->cmp3)()</code> is an indirect
+    function call into the subclass of the B-tree.  All indirect
+    function calls have the function part in parentheses to document
+    that it's indirect (quite obvious here, but not so obvious when
+    the function is a variable).
+
+    <p>It's also my standard practice to have side effects in
+      conditional expressions because I can write code faster and it's
+      more apparent to me what the condition is testing.  But if I
+      have an assignment in a conditional expr, then I use an extra
+      set of parens even if they're not required (usually they are, as
+      in this case) so it's clear that I meant <code>=</code> instead
+      of <code>==</code>.
+
+    <p><code><pre>
+72 
+73    /*
+74     * Follow the link to the subtree or to the data node.
+75     */
+76    assert (idx>=0 && idx<bt->nchildren);
+77    if (bt->level > 0) {
+78       if ((ret_value = H5B_find (f, type, bt->child+idx, udata))<0) {
+79          HGOTO_ERROR (H5E_BTREE, H5E_NOTFOUND, FAIL);
+80       }
+81    } else {
+82       ret_value = (type->found)(f, bt->child+idx, bt->key[idx].nkey,
+83                                 udata, bt->key[idx+1].nkey);
+84       if (ret_value<0) {
+85          HGOTO_ERROR (H5E_BTREE, H5E_NOTFOUND, FAIL);
+86       }
+87    }
+    </pre></code>
+
+    <p>Here I broke the "side effect in conditional" rule, which I
+      sometimes do if the expression is so long that the
+      <code><0</code> gets lost at the end.  Another thing to note is
+      that success/failure is always determined by comparing with zero
+      instead of <code>SUCCEED</code> or <code>FAIL</code>. I do this
+      because occassionally one might want to return other meaningful
+      values (always non-negative) or distinguish between various types of
+      failure (always negative).
+
+    <p><code><pre>
+88 
+89 done:
+90    if (bt && H5AC_unprotect (f, H5AC_BT, addr, bt)<0) {
+91       HRETURN_ERROR (H5E_BTREE, H5E_PROTECT, FAIL);
+92    }
+93    FUNC_LEAVE (ret_value);
+94 }
+    </pre></code>
+
+    <p>For lack of a better way to handle errors during error cleanup,
+      I just call the <code>HRETURN_ERROR</code> macro even though it
+      will make the error stack not quite right.  I also use short
+      circuiting boolean operators instead of nested <code>if</code>
+      statements since that's standard C practice.
+
+      <center><h1>Code Review 2</h1></center>
+
+
+    <p>The following code is an API function from the H5F package...
+
+    <p><code><pre>
+ 1 /*--------------------------------------------------------------------------
+ 2  NAME
+ 3     H5Fflush
+ 4 
+ 5  PURPOSE
+ 6     Flush all cached data to disk and optionally invalidates all cached
+ 7     data.
+ 8 
+ 9  USAGE
+10     herr_t H5Fflush(fid, invalidate)
+11         hid_t fid;              IN: File ID of file to close.
+12         hbool_t invalidate;     IN: Invalidate all of the cache?
+13 
+14  ERRORS
+15     ARGS      BADTYPE       Not a file atom. 
+16     ATOM      BADATOM       Can't get file struct. 
+17     CACHE     CANTFLUSH     Flush failed. 
+18 
+19  RETURNS
+20     SUCCEED/FAIL
+21 
+22  DESCRIPTION
+23         This function flushes all cached data to disk and, if INVALIDATE
+24     is non-zero, removes cached objects from the cache so they must be
+25     re-read from the file on the next access to the object.
+26 
+27  MODIFICATIONS:
+28 --------------------------------------------------------------------------*/
+    </pre></code>
+
+    <p>An API prologue is used for each API function instead of my
+      normal function prologue. I use the prologue from Code Review 1
+      for non-API functions because it's more suited to C programmers,
+      it requires less work to keep it synchronized with the code, and
+      I have better editing tools for it.
+
+    <p><code><pre>
+29 herr_t
+30 H5Fflush (hid_t fid, hbool_t invalidate)
+31 {
+32    H5F_t        *file = NULL;
+33 
+34    FUNC_ENTER (H5Fflush, H5F_init_interface, FAIL);
+35    H5ECLEAR;
+    </pre></code>
+
+    <p>API functions are never called internally, therefore I always
+      clear the error stack before doing anything.
+
+    <p><code><pre>
+36 
+37    /* check arguments */
+38    if (H5_FILE!=H5Aatom_group (fid)) {
+39       HRETURN_ERROR (H5E_ARGS, H5E_BADTYPE, FAIL); /*not a file atom*/
+40    }
+41    if (NULL==(file=H5Aatom_object (fid))) {
+42       HRETURN_ERROR (H5E_ATOM, H5E_BADATOM, FAIL); /*can't get file struct*/
+43    }
+    </pre></code>
+
+    <p>If something is wrong with the arguments then we raise an
+      error.  We never <code>assert</code> arguments at this level.
+      We also convert atoms to pointers since atoms are really just a
+      pointer-hiding mechanism.  Functions that can be called
+      internally always have pointer arguments instead of atoms
+      because (1) then they don't have to always convert atoms to
+      pointers, and (2) the various pointer data types provide more
+      documentation and type checking than just an <code>hid_t</code>
+      type.
+
+    <p><code><pre>
+44 
+45    /* do work */
+46    if (H5F_flush (file, invalidate)<0) {
+47       HRETURN_ERROR (H5E_CACHE, H5E_CANTFLUSH, FAIL); /*flush failed*/
+48    }
+    </pre></code>
+
+    <p>An internal version of the function does the real work.  That
+      internal version calls <code>assert</code> to check/document
+      it's arguments and can be called from other library functions.
+
+    <p><code><pre>
+49 
+50    FUNC_LEAVE (SUCCEED);
+51 }
+    </pre></code>
+    
+    <hr>
+    <address><a href="mailto:matzke at llnl.gov">Robb Matzke</a></address>
+<!-- Created: Sat Nov  8 17:09:33 EST 1997 -->
+<!-- hhmts start -->
+Last modified: Mon Nov 10 15:33:33 EST 1997
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/Daily_Test_Explained.htm b/html/TechNotes/Daily_Test_Explained.htm
new file mode 100644
index 0000000..6e57425
--- /dev/null
+++ b/html/TechNotes/Daily_Test_Explained.htm
@@ -0,0 +1,883 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 9">
+<meta name=Originator content="Microsoft Word 9">
+<link rel=File-List href="./Daily_Test_Explained_files/filelist.xml">
+<title>Daily Test Explained</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Albert Cheng</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Albert Cheng</o:LastAuthor>
+  <o:Revision>4</o:Revision>
+  <o:TotalTime>21</o:TotalTime>
+  <o:LastPrinted>2002-10-24T16:02:00Z</o:LastPrinted>
+  <o:Created>2002-10-28T17:28:00Z</o:Created>
+  <o:LastSaved>2002-10-28T17:49:00Z</o:LastSaved>
+  <o:Pages>2</o:Pages>
+  <o:Words>608</o:Words>
+  <o:Characters>3468</o:Characters>
+  <o:Company>NCSA</o:Company>
+  <o:Lines>28</o:Lines>
+  <o:Paragraphs>6</o:Paragraphs>
+  <o:CharactersWithSpaces>4258</o:CharactersWithSpaces>
+  <o:Version>9.3821</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ at font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+h1
+	{mso-style-next:Normal;
+	margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	page-break-after:avoid;
+	mso-outline-level:1;
+	font-size:16.0pt;
+	font-family:Arial;
+	mso-font-kerning:16.0pt;}
+h2
+	{mso-style-next:Normal;
+	margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	page-break-after:avoid;
+	mso-outline-level:2;
+	font-size:14.0pt;
+	font-family:Arial;
+	font-style:italic;}
+p.MsoHeader, li.MsoHeader, div.MsoHeader
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:center 3.0in right 6.0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.MsoFooter, li.MsoFooter, div.MsoFooter
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:center 3.0in right 6.0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:navy;
+	font-size:12.0pt;
+	font-family:Tahoma;
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.2in .9in 1.2in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.3in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+ /* List Definitions */
+ at list l0
+	{mso-list-id:28529256;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-796201994 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l0:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.75in;
+	mso-level-number-position:left;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l0:level2
+	{mso-level-number-format:alpha-lower;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;}
+ at list l0:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l0:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l0:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l0:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l0:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l0:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l0:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1
+	{mso-list-id:535626758;
+	mso-list-type:hybrid;
+	mso-list-template-ids:2106240834 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l1:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l1:level2
+	{mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2
+	{mso-list-id:610862704;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-796201994 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l2:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.75in;
+	mso-level-number-position:left;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l2:level2
+	{mso-level-number-format:alpha-lower;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;}
+ at list l2:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l3
+	{mso-list-id:831875463;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-796201994 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l3:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.75in;
+	mso-level-number-position:left;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l3:level2
+	{mso-level-number-format:alpha-lower;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;}
+ at list l3:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l3:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l3:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l3:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l3:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l3:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l3:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4
+	{mso-list-id:1024131184;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-218050110 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+ at list l4:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l4:level2
+	{mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5
+	{mso-list-id:1066879027;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-796201994 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l5:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.75in;
+	mso-level-number-position:left;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l5:level2
+	{mso-level-number-format:alpha-lower;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;}
+ at list l5:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6
+	{mso-list-id:1353801443;
+	mso-list-type:hybrid;
+	mso-list-template-ids:56765176 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
+ at list l6:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l6:level2
+	{mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l7
+	{mso-list-id:1585335932;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-796201994 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l7:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.75in;
+	mso-level-number-position:left;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l7:level2
+	{mso-level-number-format:alpha-lower;
+	mso-level-tab-stop:1.25in;
+	mso-level-number-position:left;
+	margin-left:1.25in;
+	text-indent:-.25in;}
+ at list l7:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l7:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l7:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l7:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l7:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l7:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l7:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l8
+	{mso-list-id:1594970409;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-796201994 67698689 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l8:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:.75in;
+	mso-level-number-position:left;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-family:Symbol;}
+ at list l8:level2
+	{mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l8:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l8:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l8:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l8:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l8:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l8:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l8:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9
+	{mso-list-id:1945573783;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-796201994 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l9:level1
+	{mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9:level2
+	{mso-level-number-format:alpha-lower;
+	mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l9:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ol
+	{margin-bottom:0in;}
+ul
+	{margin-bottom:0in;}
+-->
+</style>
+</head>
+
+<body lang=EN-US style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<h1 align=center style='text-align:center'>Daily Test Explained</h1>
+
+<h2>Requirements for a Daily Test Host</h2>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Kerberos
+     and AFS support</li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Remote
+     command execution (rsh or ssh) with Kerberos authentication support</li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>make
+     that support srcdir compiling (highly desirable)</li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>diff
+     that supports –I option (highly desirable for launching host)</li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>cvs
+     command support (desirable)</li>
+</ul>
+
+<h2>Directories/Files Used</h2>
+
+<p class=MsoNormal><b>$HOME/snapshots-XXX</b> is where daily tests occur.</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal style='mso-list:l4 level1 lfo6;tab-stops:list .5in'><b>$HOME/snapshots-hdf5</b>
+     for hdf5 main trunk version (currently v1.5).</li>
+ <li class=MsoNormal style='mso-list:l4 level1 lfo6;tab-stops:list .5in'><b>$HOME/snapshots-hdf5_1_4
+     </b>for hdf5 version 1.4.</li>
+ <li class=MsoNormal style='mso-list:l4 level1 lfo6;tab-stops:list .5in'><b>$HOME/snapshots-hdf4
+     </b>for hdf4 main trunk version (currenly post 4.1r5).</li>
+</ul>
+
+<h2>Inside snapshots-XXX Directory</h2>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>current/<span style='mso-tab-count:1'>                     </span>latest
+version</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>previous/<span style='mso-tab-count:1'>                  </span>last
+released version</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>log/<span style='mso-tab-count:1'>                           </span>log
+files of most recent tests</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>log/OLD/<span style='mso-tab-count:1'>                  </span>previous
+log files</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>TestDir/<host>/<span style='mso-tab-count:1'>        </span>build
+and test area of machine <host> supporting srcdir build</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>allhostfile<span style='mso-tab-count:1'>                 </span>holds
+all test host names</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>snaptest.cfg<span style='mso-tab-count:1'>               </span>holds
+various test configurations</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>release_always<span style='mso-tab-count:1'>        </span>always
+make snapshot release tarball if all tests pass (implemented for hdf4 daily
+tests only)</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>release_asap<span style='mso-tab-count:1'>            </span>make
+<i>one</i> snapshot release tarball if all tests pass (file is renamed after
+release)</p>
+
+<p class=MsoNormal style='margin-left:135.0pt;text-indent:-117.0pt;mso-list:
+l6 level1 lfo8;tab-stops:list .5in'><![if !supportLists]><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>      
+</span></span><![endif]>release_not<span style='mso-tab-count:1'>               </span>do
+not make snapshot release tarball even if all tests pass</p>
+
+<h2>Steps</h2>
+
+<p class=MsoNormal>This shows steps of the daily tests for HDF5 development
+version (currenly v1.5).<span style="mso-spacerun: yes">  </span>The HDF5 v1.4
+and HDF4 are similar.<span style="mso-spacerun: yes">  </span>snapshots-XXX
+here means $HOME/snapshots-hdf5/.</p>
+
+<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'>“hdfadmin”
+     starts a cron job after midnight in eirene.</li>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'>Cron
+     job acquires kerberos credential and AFS tokens.</li>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'>Execute
+     <b>$HOME/.crondir/DailyMaint</b> to start daily maintenance</li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l8 level1 lfo13;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>CVS
+updates some documents on websites</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l8 level1 lfo13;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>CVS
+updates $HOME/HDF5/v_1_5/hdf5/<span style="mso-spacerun: yes">   </span>(the
+bin/runtest in it is ready to be used in<span style="mso-spacerun: yes"> 
+</span>next step)</p>
+
+<ol style='margin-top:0in' start=4 type=1>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'>Execute
+     <b>$HOME/.bin-sys/DailyHDF5Test</b></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l7 level1 lfo16;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Clean
+up snapshots-XXX/log area</p>
+
+<p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;mso-list:l7 level2 lfo16;
+tab-stops:list 1.25in'><![if !supportLists]>a.<span style='font:7.0pt "Times New Roman"'>     
+</span><![endif]>Purge older files from OLD/</p>
+
+<p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;mso-list:l7 level2 lfo16;
+tab-stops:list 1.25in'><![if !supportLists]>b.<span style='font:7.0pt "Times New Roman"'>    
+</span><![endif]>Moves log files from yesterday to OLD/</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l7 level1 lfo16;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>cd
+$HOME/HDF5/v_1_5/hdf5</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l7 level1 lfo16;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Launch
+“bin/runtest –all” from eirene</p>
+
+<ol style='margin-top:0in' start=5 type=1>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'><b>bin/runtest
+     –all<o:p></o:p></b></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level1 lfo19;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>CVS
+updates $HOME/snapshots-XXX/current (the commands in bin/ are now ready be used
+in the following steps).</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level1 lfo19;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Executes
+snapshots-XXX/current/bin/chkmanifest for MANIFEST file.</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level1 lfo19;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Diff
+current/ and previous/ versions.<span style="mso-spacerun: yes">  </span>If no
+significant differences found, no need to run daily test per hosts.<span
+style="mso-spacerun: yes">  </span>Will not make snapshot release tarball
+either.</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level1 lfo19;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>If
+significant differences found, prepare to run the daily tests for all hosts.</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level1 lfo19;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Reads
+allhostfile for test hosts.<span style="mso-spacerun: yes">  </span>For each
+host:</p>
+
+<p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;mso-list:l5 level2 lfo19;
+tab-stops:list 1.25in'><![if !supportLists]>a.<span style='font:7.0pt "Times New Roman"'>     
+</span><![endif]>use ping then rsh/ssh to make sure the host is on line and
+responding</p>
+
+<p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;mso-list:l5 level2 lfo19;
+tab-stops:list 1.25in'><![if !supportLists]>b.<span style='font:7.0pt "Times New Roman"'>    
+</span><![endif]>if srcdir is support, fork off the following command for all
+hosts and wait for them to finish.<span style="mso-spacerun: yes"> 
+</span>Otherwise, launch one at a time.</p>
+
+<p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;mso-list:l5 level2 lfo19;
+tab-stops:list 1.25in'><![if !supportLists]>c.<span style='font:7.0pt "Times New Roman"'>     
+</span><![endif]>rsh host “cd $HOME/snapshots-XXX/hdf5; bin/runtest” >&
+#<host></p>
+
+<ol style='margin-top:0in' start=6 type=1>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'><b>bin/runtest
+     </b>(one each in multiple hosts)</li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo22;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Since
+“-all” is not used, it is for launching the test for this host only.</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo22;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Reads
+snapshots-XXX/snaptest.cfg and looks for configuration entries that are for
+this host.</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo22;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>For
+each configuration, runs snapshots-XXX/bin/snapshot with the configuration.</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo22;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Configure,
+build and test results are stored in log/<host>_YYMMDD_HHMM (e.g.,
+arabica_021024_0019)</p>
+
+<ol style='margin-top:0in' start=7 type=1>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'>Back
+     to <b>“bin/runtest –all”</b> in eirene</li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 lfo25;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Gather
+all those #<host> files and other summary report into one daily report
+(e.g., DailyHDF5Tests-eirene_021024)</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo27;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Checks
+the tail of log/<host>_YYMMDD_HHMM to make sure it does complete
+properly.</p>
+
+<ol style='margin-top:0in' start=8 type=1>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'>Back
+     to <b>“.bin-sys/DailyHDF5Test”</b></li>
+</ol>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo27;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Do
+a snapshot release if<br>
+<span style="mso-spacerun: yes">    </span>test-succeeded &&<br>
+<span style="mso-spacerun: yes">    </span>release-not-is-not-present
+&&<br>
+<span style="mso-spacerun: yes">    </span>( today-is-saturday ||
+release-asap-is-requested )</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo27;
+tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>HDF4
+does not know how to create a release tarball.<span style="mso-spacerun: yes"> 
+</span>Its release process only renames current/ as previous/ to reduce future
+test time.<span style="mso-spacerun: yes">  </span>It also supports an option
+of release-always which tells daily test to make a release whenever all tests
+pass.<span style="mso-spacerun: yes">  </span>The release-asap only make the
+release once and the file is renamed, blocking any future ASAP release until
+someone turns it on again.</p>
+
+<ol style='margin-top:0in' start=9 type=1>
+ <li class=MsoNormal style='mso-list:l9 level1 lfo11;tab-stops:list .5in'>Compose
+     a report and email “hdf5-cvs”</li>
+</ol>
+
+<h2>Acknowledgement</h2>
+
+<p class=MsoNormal>Robb Matzke first setup the snapshot directory structure and
+created pretty complete version of commands snaptest, release and h5ver. The
+initial version is for testing in one host with the default configuration.<span
+style="mso-spacerun: yes">  </span>I just added more whistles and bells.<span
+style="mso-spacerun: yes">  </span>Jim Barlow helped me how to authenticate a
+cron task with <i>keytab</i>.</p>
+
+<p class=MsoHeader style='tab-stops:.5in center 3.0in right 6.0in'>----</p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt'>First
+created by Albert Cheng, October 24, 2002.<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt'>Revised
+October 28, 2002.<o:p></o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
diff --git a/html/TechNotes/DataTransformReport.htm b/html/TechNotes/DataTransformReport.htm
new file mode 100644
index 0000000..ef63174
--- /dev/null
+++ b/html/TechNotes/DataTransformReport.htm
@@ -0,0 +1,897 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="Data_Transforms_Report_files/filelist.xml">
+<title>Arithmetic Data Transforms</title>
+<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+ name="date"/>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>install</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Albert Cheng</o:LastAuthor>
+  <o:Revision>4</o:Revision>
+  <o:TotalTime>212</o:TotalTime>
+  <o:LastPrinted>2004-12-10T21:28:00Z</o:LastPrinted>
+  <o:Created>2004-12-10T22:44:00Z</o:Created>
+  <o:LastSaved>2004-12-16T00:13:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>1721</o:Words>
+  <o:Characters>9815</o:Characters>
+  <o:Company>UIUC</o:Company>
+  <o:Lines>81</o:Lines>
+  <o:Paragraphs>23</o:Paragraphs>
+  <o:CharactersWithSpaces>11513</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:View>Print</w:View>
+  <w:Zoom>105</w:Zoom>
+  <w:PunctuationKerning/>
+  <w:Compatibility>
+   <w:BreakWrappedTables/>
+   <w:SnapToGridInCell/>
+   <w:ApplyBreakingRules/>
+   <w:WrapTextWithPunct/>
+   <w:UseAsianBreakRules/>
+   <w:UseFELayout/>
+  </w:Compatibility>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]--><!--[if !mso]><object
+ classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
+<style>
+st1\:*{behavior:url(#ieooui) }
+</style>
+<![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+	{font-family:Courier;
+	panose-1:2 7 4 9 2 2 5 2 4 4;
+	mso-font-alt:"Courier New";
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-format:other;
+	mso-font-pitch:fixed;
+	mso-font-signature:3 0 0 0 1 0;}
+ at font-face
+	{font-family:SimSun;
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-alt:\5B8B\4F53;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+ at font-face
+	{font-family:"\@SimSun";
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-fareast-language:EN-US;}
+h1
+	{mso-style-next:Normal;
+	margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	page-break-after:avoid;
+	mso-outline-level:1;
+	font-size:16.0pt;
+	font-family:Arial;
+	mso-font-kerning:16.0pt;
+	mso-fareast-language:EN-US;}
+h2
+	{mso-style-next:Normal;
+	margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	page-break-after:avoid;
+	mso-outline-level:2;
+	font-size:14.0pt;
+	font-family:Arial;
+	mso-fareast-language:EN-US;
+	font-style:italic;}
+p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
+	{mso-style-noshow:yes;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-fareast-language:EN-US;}
+p.MsoHeader, li.MsoHeader, div.MsoHeader
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:center 3.0in right 6.0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-fareast-language:EN-US;}
+p.MsoFooter, li.MsoFooter, div.MsoFooter
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:center 3.0in right 6.0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-fareast-language:EN-US;}
+span.MsoFootnoteReference
+	{mso-style-noshow:yes;
+	vertical-align:super;}
+ /* Page Definitions */
+ @page
+	{mso-footnote-separator:url("Data_Transforms_Report_files/header.htm") fs;
+	mso-footnote-continuation-separator:url("Data_Transforms_Report_files/header.htm") fcs;
+	mso-endnote-separator:url("Data_Transforms_Report_files/header.htm") es;
+	mso-endnote-continuation-separator:url("Data_Transforms_Report_files/header.htm") ecs;}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-even-footer:url("Data_Transforms_Report_files/header.htm") ef1;
+	mso-footer:url("Data_Transforms_Report_files/header.htm") f1;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+ /* List Definitions */
+ @list l0
+	{mso-list-id:270281622;
+	mso-list-template-ids:-1038041382;}
+ at list l1
+	{mso-list-id:332993863;
+	mso-list-type:hybrid;
+	mso-list-template-ids:1458465098 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l1:level1
+	{mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level2
+	{mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l1:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2
+	{mso-list-id:550459489;
+	mso-list-type:hybrid;
+	mso-list-template-ids:1085822362 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l2:level1
+	{mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level2
+	{mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l2:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l3
+	{mso-list-id:756709709;
+	mso-list-template-ids:-1385235826;}
+ at list l4
+	{mso-list-id:1187134103;
+	mso-list-type:hybrid;
+	mso-list-template-ids:1324645902 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l4:level1
+	{mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level2
+	{mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l4:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5
+	{mso-list-id:1433163999;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-438374070 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
+ at list l5:level1
+	{mso-level-tab-stop:.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level2
+	{mso-level-tab-stop:1.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level3
+	{mso-level-tab-stop:1.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level4
+	{mso-level-tab-stop:2.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level5
+	{mso-level-tab-stop:2.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level6
+	{mso-level-tab-stop:3.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level7
+	{mso-level-tab-stop:3.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level8
+	{mso-level-tab-stop:4.0in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l5:level9
+	{mso-level-tab-stop:4.5in;
+	mso-level-number-position:left;
+	text-indent:-.25in;}
+ at list l6
+	{mso-list-id:1929534752;
+	mso-list-template-ids:-760440376;}
+ at list l7
+	{mso-list-id:2059475982;
+	mso-list-template-ids:658286432;}
+ol
+	{margin-bottom:0in;}
+ul
+	{margin-bottom:0in;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="3074"/>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body lang=EN-US style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p class=MsoNormal align=center style='text-align:center'><b><span
+style='font-size:16.0pt'>Arithmetic Data Transforms<o:p></o:p></span></b></p>
+
+<p class=MsoNormal align=center style='text-align:center'>Leon Arber, Albert
+Cheng, William Wendling<a style='mso-footnote-id:ftn1' href="#_ftn1"
+name="_ftnref1" title=""><span class=MsoFootnoteReference><span
+style='mso-special-character:footnote'><![if !supportFootnotes]><span
+class=MsoFootnoteReference><span style='font-size:12.0pt;font-family:"Times New Roman";
+mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
+EN-US;mso-bidi-language:AR-SA'>[1]</span></span><![endif]></span></span></a></p>
+
+<p class=MsoNormal align=center style='text-align:center'><st1:date Year="2004"
+Day="10" Month="12">December 10, 2004</st1:date></p>
+
+<h1>Purpose</h1>
+
+<p class=MsoNormal>Data can be stored and represented in many different
+ways.<span style='mso-spacerun:yes'>  </span>In most fields of science, for
+example, the metric system is used for storing all data.<span
+style='mso-spacerun:yes'>  </span>However, many fields of engineering still use
+the English system.<span style='mso-spacerun:yes'>  </span>In such scenarios,
+there needs to be a way to easily perform arbitrary scaling of data.<span
+style='mso-spacerun:yes'>  </span>The data transforms provide just such
+functionality.<span style='mso-spacerun:yes'>  </span>They allow arbitrary
+arithmetic expressions to be applied to a dataset during read and write
+operations.<span style='mso-spacerun:yes'>  </span>This means that data can be
+stored in Celsius in a data file, but read in and automatically converted to
+Fahrenheit.<span style='mso-spacerun:yes'>  </span>Alternatively, data that is
+obtained in Fahrenheit can be written out to the data file in Celsius.<span
+style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Although a user can always manually modify the data they
+read and write, having the data transform as a property means that the user
+doesn’t have to worry about forgetting to call the conversion function or even
+writing it in the first place.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<h1>Usage</h1>
+
+<p class=MsoNormal>The data transform functionality is implemented as a
+property that is set on a dataset transfer property list.<span
+style='mso-spacerun:yes'>  </span>There are two functions available: one for
+setting the transform and another for finding out what transform, if any, is
+currently set.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>The function for setting the transform is:</p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>herr_t
+H5Pset_data_transform(hid_t plist_id, const char* expression)<o:p></o:p></span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>plist_id
+</span>is the identifier of the dataset transfer property list on which the
+data transform property should be set.</p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>expression
+</span>is a pointer to a string of the form “(5/9.0)*(x-32)” which describes
+the transform.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>The function for getting the transform is: </p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>ssize_t
+H5Pget_data_transform(hid_t plist_id, char* expression, size_t size)<o:p></o:p></span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>plist_id
+</span>is the identifier of the dataset transfer property list which will be
+queried for its data transform property.</p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>expression
+</span>is either NULL or a pointer to memory where the data transform string,
+if present, will be copied.</p>
+
+<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>size
+</span>is the number of bytes to copy from the transform string into
+expression. <span style='mso-spacerun:yes'> </span>H5Pget_data_transform will
+never copy more than the length of the transform expression.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<h1>Data Transform Expressions</h1>
+
+<p class=MsoNormal>Data transforms are set by passing a pointer to a string,
+which is the data transform expression.<span style='mso-spacerun:yes'> 
+</span>This string describes what sort of arithmetic transform should be done
+during data transfer of read or write.<span style='mso-spacerun:yes'> 
+</span>The string is a standard mathematical expression, as would be entered
+into a something like MATLAB.<span style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoNormal>Expressions are defined by the following context-free
+grammar:</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>expr:=<span style='mso-spacerun:yes'>  </span>term | term +
+term | term - term</p>
+
+<p class=MsoNormal>term := factor | factor * factor | factor / factor</p>
+
+<p class=MsoNormal>factor :=<span style='mso-spacerun:yes'>  </span>number |
+symbol | - factor | + factor | ( expr )</p>
+
+<p class=MsoNormal>symbol := [a-zA-Z][a-zA-Z0-9]*</p>
+
+<p class=MsoNormal>number := INT | FLOAT</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>where INT is interpreted as a C long int and FLOAT is interpreted
+as a C double</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>This grammar allows for order of operations (multiplication
+and dividision take precedence over addition and subtraction), floating and
+integer constants, and grouping of terms by way of parentheses.<span
+style='mso-spacerun:yes'>  </span>Although the grammar allows symbols to be
+arbitrary strings, this documentation will always use ‘x’ for symbols.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Within a transform expression, the symbol represents a
+variable which contains the data to be manipulated.<span
+style='mso-spacerun:yes'>  </span>For this reason, the terms symbol and
+variable will be used interchangeably.<span style='mso-spacerun:yes'> 
+</span>Furthermore, in the current implementation of data transforms, all
+symbols appearing in an expression are interpreted as referring to the same
+dataset.<span style='mso-spacerun:yes'>  </span>So, an expression such as
+“alpha + 5” is equivalent to “x+5” and an expression such as “alpha + 3*beta +
+5” is equivalent to “alpha + 3*alpha + 5” which is equivalent to “4*x +
+5”.<span style='mso-spacerun:yes'>    </span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<h1>Data Transform Implementation</h1>
+
+<p class=MsoNormal>When the data transform property of a dataset transfer
+property list is set, a parse tree of the expression is immediately generated
+and its root is saved in the property list.<span style='mso-spacerun:yes'> 
+</span>The generation of the parse involves several steps.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>First, the expression is reduced, so as to simply the final
+parse and speed up the transform operations.<span style='mso-spacerun:yes'> 
+</span>Expressions such as “(5/9.0) * (x-32)” will be reduced to
+“.555555*(x-32).”<span style='mso-spacerun:yes'>  </span>While further
+simplification is algebraically possible, the data transform code will only
+reduce simple trivial arithmetic operations.<span style='mso-spacerun:yes'> 
+</span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Then, this reduced expression is parsed into a set of
+tokens, from which the parse tree is generated.<span style='mso-spacerun:yes'> 
+</span>From the expression “(5/9.0)*(x-32),” for example, the following parse
+tree would be created:</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal><span style='mso-tab-count:4'>                                          </span><span
+style='mso-spacerun:yes'>     </span>*</p>
+
+<p class=MsoNormal><span style='mso-tab-count:4'>                                          </span>/<span
+style='mso-tab-count:1'>          </span>\<span style='mso-spacerun:yes'> 
+</span></p>
+
+<p class=MsoNormal><span style='mso-tab-count:3'>                                </span><span
+style='mso-spacerun:yes'>       </span>.555555<span
+style='mso-spacerun:yes'>     </span>-</p>
+
+<p class=MsoNormal><span style='mso-tab-count:5'>                                                     </span>/<span
+style='mso-spacerun:yes'>   </span>\<span style='mso-tab-count:5'>                                                </span></p>
+
+<p class=MsoNormal><span style='mso-tab-count:4'>                                          </span><span
+style='mso-spacerun:yes'>           </span>x<span style='mso-spacerun:yes'> 
+</span>32</p>
+
+<p class=MsoNormal><span style='mso-tab-count:1'>           </span></p>
+
+<h2>HDread with Data Transform Expressions</h2>
+
+<p class=MsoNormal>When a read is performed with a dataset transfer property
+list that has the data transform property set, the following sequence of events
+occurs:</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo3;tab-stops:list .5in'>A
+     piece of the file is read into memory</li>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo3;tab-stops:list .5in'>The
+     data transform is performed on this piece of memory</li>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo3;tab-stops:list .5in'>This piece
+     of memory is then copied to the user</li>
+ <li class=MsoNormal style='mso-list:l2 level1 lfo3;tab-stops:list .5in'>Steps
+     1 – 3 are repeated until the read is complete.</li>
+</ol>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Step 2 works like this:</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo6;tab-stops:list .5in'>The
+     function responsible for doing the transform is passed a buffer and is
+     informed what type of data is inside this buffer and how many elements
+     there are.</li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo6;tab-stops:list .5in'>This
+     buffer is then treated as the variable in the data transform expression
+     and the transform expression is applied.</li>
+ <li class=MsoNormal style='mso-list:l1 level1 lfo6;tab-stops:list .5in'>The
+     transformed buffer is returned to the library.</li>
+</ol>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>If the transform expression is “(5/9.0)*(x-32),” with the
+parse tree shown above and the buffer contains [-10 0 10 50 100], then the
+intermediate steps involved in the transform are:</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-pagination:widow-orphan lines-together;
+     page-break-after:avoid;mso-list:l5 level1 lfo9;mso-hyphenate:none;
+     tab-stops:list .5in'>First, the (x-32) subexpression is evaluated.<span
+     style='mso-spacerun:yes'>  </span>Now the buffer would contain<span
+     style='mso-spacerun:yes'>           </span>[-42 -32 -22 18 68]</li>
+ <li class=MsoNormal style='mso-list:l5 level1 lfo9;tab-stops:list .5in'>Then,
+     the .55555 * part of the expression is evaluated.<span
+     style='mso-spacerun:yes'>  </span>Now the buffer would contain: [-23.3333
+     -17.7777 -12.2222 9.9999 37.7777]</li>
+ <li class=MsoNormal style='mso-list:l5 level1 lfo9;tab-stops:list .5in'>Now,
+     the transform would be completed and the resulting buffer returned.</li>
+</ol>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Note that the original data in the file was not modified. </p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<h2>HDwrite with Data Transform Expressions</h2>
+
+<p class=MsoNormal>The process of a write works much the same way, but in the
+reverse order.<span style='mso-spacerun:yes'>  </span>When a file is written
+out with a dataset transfer property list that has the data transform property
+set:</p>
+
+<p class=MsoNormal><span style='mso-spacerun:yes'>  </span></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='mso-list:l4 level1 lfo12;tab-stops:list .5in'>The
+     user passes a buffer to HDwrite, along with the type and number of
+     elements.</li>
+ <li class=MsoNormal style='mso-list:l4 level1 lfo12;tab-stops:list .5in'>The
+     data transform is performed on a copy of this piece of memory.</li>
+ <li class=MsoNormal style='mso-list:l4 level1 lfo12;tab-stops:list .5in'>This
+     copy with the transformed data is then written out to the file.</li>
+</ol>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Step 2 works exactly as in the read example.<span
+style='mso-spacerun:yes'>  </span>Note that the user’s data is not modified. <span
+style='mso-spacerun:yes'> </span>Also, since the transform property is not
+saved with the dataset, in order to recover the original data, a user must know
+the inverse of the transform that was applied in order to recover it.<span
+style='mso-spacerun:yes'>  </span>In the case of “(5/9.0)*(x-32)” this inverse
+would be “(9/5.0)*x + 32”.<span style='mso-spacerun:yes'>  </span>Reading from
+a data file that had previously been written out with a transform string of
+“(5/9.0)*(x-32)” with a transform string of “(9/5.0)*x + 32” would effectively
+recover the original data the author of the file had been using.<a
+style='mso-footnote-id:ftn2' href="#_ftn2" name="_ftnref2" title=""><span
+class=MsoFootnoteReference><span style='mso-special-character:footnote'><![if !supportFootnotes]><span
+class=MsoFootnoteReference><span style='font-size:12.0pt;font-family:"Times New Roman";
+mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
+EN-US;mso-bidi-language:AR-SA'>[2]</span></span><![endif]></span></span></a></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<h1>Mixed Mode and Truncation</h1>
+
+<p class=MsoNormal>Because the data transform sits and modifies data between
+the file space and the memory space, various effects can occur that are the
+result of the typecasting that may be involved in the operations.<span
+style='mso-spacerun:yes'>   </span>In addition, because constants in the data
+transform expression can be either INT or FLOAT, the data transform itself can
+be a source of truncation.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>In the example above, the reason that the transform
+expression is always written as “(5/9.0)*(x-32)” is because, if it were written
+without a floating point constant, it would always evaluate to 0.<span
+style='mso-spacerun:yes'>  </span>The expression “(5/9)*(x-32)” would, when
+set, get reduced to “0*(x-32)” because both 5 and 9 would get read as C long
+ints and, when divided, the result would get truncated to 0.<span
+style='mso-spacerun:yes'>  </span>This resulting expression, “0*(x-32),” would
+cause any data read or written to be saved as an array of all 0’s.<span
+style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Another source of unpredictability caused by truncation
+occurs when intermediate data is of a type that is more precise than the
+destination memory type.<span style='mso-spacerun:yes'>  </span>For example, if
+the transform expression “(1/2.0)*x” is applied to data read from a file that
+is being read into an integer memory buffer, the results can be
+unpredictable.<span style='mso-spacerun:yes'>  </span>If the source array is [1
+2 3 4], then the resulting array could be either [0 1 1 2] or [0 0 1 1],
+depending on the floating point unit of the processors.<span
+style='mso-spacerun:yes'>  </span>Note that this result is independent of the
+source data type.<span style='mso-spacerun:yes'>  </span>It doesn’t matter if
+the source data is integer or floating point because the 2.0 in the data
+transform expression will cause everything to be evaluated in a floating-point
+context.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>When setting transform expressions, care must be taken to
+ensure that the truncation does not adversely affect the data.<span
+style='mso-spacerun:yes'>  </span>A workaround for the possible effects of a
+transform such as “(1/2.0) * x” would be to used the transform expression
+“(1/2.0)*x + 0.5” instead of the original.<span style='mso-spacerun:yes'> 
+</span>This will ensure that all truncation rounds up, with the possible
+exception of a boundary condition.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<h1>Data Transform Example</h1>
+
+<p class=MsoNormal>The following code snippet shows an example using data
+transform, where the data transform property is set and a write is
+performed.<span style='mso-spacerun:yes'>  </span>Then, a read is performed
+with no data transform property set.<span style='mso-spacerun:yes'>  </span>It
+is assumed that <span style='font-family:Courier'>dataset </span>is a dataset
+that has been opened and <span style='font-family:Courier'>windchillF </span>and
+<span style='font-family:Courier'>windchillC </span>are both arrays that hold
+floating point data.<span style='mso-spacerun:yes'>  </span>The result of this
+snippet is to fill <span style='font-family:Courier'>windchillC </span>with the
+data in <span style='font-family:Courier'>windchillF</span>, converted to
+Celcius.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal><span style='font-family:Courier'>hid_t dxpl_id_c_to_f;<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'>const char* c_to_f =
+“(9/5.0)*x + 32”;<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'>/* Create the dataset
+transfer property list */<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><span
+style='mso-spacerun:yes'>    </span>dxpl_id_c_to_f =
+H5Pcreate(H5P_DATASET_XFER);<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'>/* Set the data transform
+to be used on the read*/<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><span
+style='mso-spacerun:yes'>    </span>H5Pset_data_transform(dxpl_id_c_to_f,
+c_to_f);<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><span
+style='mso-spacerun:yes'>    </span><o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'>/*<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'>* Write the data to the
+dataset using the f_to_c transform<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'>*/<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><span
+style='mso-spacerun:yes'>    </span>status = H5Dwrite(dataset, H5T_NATIVE_FLOAT,
+H5S_ALL, H5S_ALL, dxpl_id_f_to_c, windchillF);<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><span
+style='mso-spacerun:yes'>    </span><o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'>/* Read the data with the
+c_to_f data transform */<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='font-family:Courier'><span
+style='mso-spacerun:yes'>    </span>H5Dread(dataset, H5T_NATIVE_FLOAT, H5S_ALL,
+H5S_ALL, H5P_DEFAULT, windchillC);<o:p></o:p></span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<h1>H5Pget_data_transform Details</h1>
+
+<p class=MsoNormal>Querying the data transform string of a dataset transfer
+property list requires the use of the H5Pget_data_transform function.<span
+style='mso-spacerun:yes'>  </span>This function provides the ability to both
+query the size of the string stored and retrieve part or all of it.<span
+style='mso-spacerun:yes'>  </span>Note that H5Pget_data_transform will return
+the expression that was set by H5Pset_data_transform.<span
+style='mso-spacerun:yes'>  </span>The reduced transform string, computed when
+H5Pset_data_transform is called, is not stored in string form and is not
+available to the user.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>In order to ascertain the size of the string, a NULL <span
+style='font-family:Courier'>expression</span> should be passed to the
+function.<span style='mso-spacerun:yes'>  </span>This will make the function
+return the length of the transform string (not including the terminated ‘\0’
+character).</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>To actually retrieve the string, a pointer to a valid memory
+location should be passed in for <span style='font-family:Courier'>expression </span>and
+the number of bytes from the string that should be copied to that memory
+location should be passed in as <span style='font-family:Courier'>size</span>.</p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<h1>Further Work</h1>
+
+<p class=MsoNormal>Some additional functionality can still be added to the data
+transform.<span style='mso-spacerun:yes'>  </span>Currently the most important
+feature lacking is the addition of operators, such as exponentiation and the
+trigonometric functions.<span style='mso-spacerun:yes'>  </span>Although
+exponentiation can be explicitly carried with a transform expression such as
+“x*x*x” it may be easier to support expression like “x^3.” Also lacking are the
+commonly used trigonometric functions, such as sin, cos, and tan.<span
+style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Popular constants could also be added, such as π or
+e.<span style='mso-spacerun:yes'>  </span></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>More advanced functionality, such as the ability to perform
+a transform on multiple datasets is also a possibility, but is a feature is
+more a completely new addition than an extension to data transforms.<span
+style='mso-spacerun:yes'>  </span></p>
+
+</div>
+
+<div style='mso-element:footnote-list'><![if !supportFootnotes]><br clear=all>
+
+<hr align=left size=1 width="33%">
+
+<![endif]>
+
+<div style='mso-element:footnote' id=ftn1>
+
+<p class=MsoFootnoteText><a style='mso-footnote-id:ftn1' href="#_ftnref1"
+name="_ftn1" title=""><span class=MsoFootnoteReference><span style='mso-special-character:
+footnote'><![if !supportFootnotes]><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
+"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:EN-US;
+mso-bidi-language:AR-SA'>[1]</span></span><![endif]></span></span></a> Mr.
+Wendling, who involved in the initial design and implemented the expression
+parser, has left NCSA.</p>
+
+</div>
+
+<div style='mso-element:footnote' id=ftn2>
+
+<p class=MsoFootnoteText><a style='mso-footnote-id:ftn2' href="#_ftnref2"
+name="_ftn2" title=""><span class=MsoFootnoteReference><span style='mso-special-character:
+footnote'><![if !supportFootnotes]><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
+"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:EN-US;
+mso-bidi-language:AR-SA'>[2]</span></span><![endif]></span></span></a> See the
+h5_dtransform.c example in the examples directory of the hdf5 library for just
+such an illustration.</p>
+
+</div>
+
+</div>
+
+</body>
+
+</html>
diff --git a/html/TechNotes/ExternalFiles.html b/html/TechNotes/ExternalFiles.html
new file mode 100644
index 0000000..ab891f0
--- /dev/null
+++ b/html/TechNotes/ExternalFiles.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>External Files in HDF5</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+    <center><h1>External Files in HDF5</h1></center>
+
+    <h3>Overview of Layers</h3>
+
+    <p>This table shows some of the layers of HDF5.  Each layer calls
+      functions at the same or lower layers and never functions at
+      higher layers.  An object identifier (OID) takes various forms
+      at the various layers: at layer 0 an OID is an absolute physical
+      file address; at layers 1 and 2 it's an absolute virtual file
+      address. At layers 3 through 6 it's a relative address, and at
+      layers 7 and above it's an object handle.
+
+    <p><center>
+	<table border cellpadding=4 width="60%">
+	  <tr align=center>
+	    <td>Layer-7</td>
+	    <td>Groups</td>
+	    <td>Datasets</td>
+	  </tr>
+	  <tr align=center>
+	    <td>Layer-6</td>
+	    <td>Indirect Storage</td>
+	    <td>Symbol Tables</td>
+	  </tr>
+	  <tr align=center>
+	    <td>Layer-5</td>
+	    <td>B-trees</td>
+	    <td>Object Hdrs</td>
+	    <td>Heaps</td>
+	  </tr>
+	  <tr align=center>
+	    <td>Layer-4</td>
+	    <td>Caching</td>
+	  </tr>
+	  <tr align=center>
+	    <td>Layer-3</td>
+	    <td>H5F chunk I/O</td>
+	  </tr>
+	  <tr align=center>
+	    <td>Layer-2</td>
+	    <td>H5F low</td>
+	  </tr>
+	  <tr align=center>
+	    <td>Layer-1</td>
+	    <td>File Family</td>
+	    <td>Split Meta/Raw</td>
+	  </tr>
+	  <tr align=center>
+	    <td>Layer-0</td>
+	    <td>Section-2 I/O</td>
+	    <td>Standard I/O</td>
+	    <td>Malloc/Free</td>
+	  </tr>
+	</table>
+      </center>
+
+    <h3>Single Address Space</h3>
+
+    <p>The simplest form of hdf5 file is a single file containing only
+      hdf5 data. The file begins with the boot block, which is
+      followed until the end of the file by hdf5 data.  The next most
+      complicated file allows non-hdf5 data (user defined data or
+      internal wrappers) to appear before the boot block and after the
+      end of the hdf5 data.  The hdf5 data is treated as a single
+      linear address space in both cases.
+
+    <p>The next level of complexity comes when non-hdf5 data is
+      interspersed with the hdf5 data.  We handle that by including
+      the non-hdf5 interspersed data in the hdf5 address space and
+      simply not referencing it (eventually we might add those
+      addresses to a "do-not-disturb" list using the same mechanism as
+      the hdf5 free list, but it's not absolutely necessary).  This is
+      implemented except for the "do-not-disturb" list.
+
+    <p>The most complicated single address space hdf5 file is when we
+      allow the address space to be split among multiple physical
+      files. For instance, a >2GB file can be split into smaller
+      chunks and transfered to a 32 bit machine, then accessed as a
+      single logical hdf5 file.  The library already supports >32 bit
+      addresses, so at layer 1 we split a 64-bit address into a 32-bit
+      file number and a 32-bit offset (the 64 and 32 are
+      arbitrary). The rest of the library still operates with a linear
+      address space.
+
+    <p>Another variation might be a family of two files where all the
+      meta data is stored in one file and all the raw data is stored
+      in another file to allow the HDF5 wrapper to be easily replaced
+      with some other wrapper.
+
+    <p>The <code>H5Fcreate</code> and <code>H5Fopen</code> functions
+      would need to be modified to pass file-type info down to layer 2
+      so the correct drivers can be called and parameters passed to
+      the drivers to initialize them.
+      
+    <h4>Implementation</h4>
+
+    <p>I've implemented fixed-size family members.  The entire hdf5
+      file is partitioned into members where each member is the same
+      size.  The family scheme is used if one passes a name to
+      <code>H5F_open</code> (which is called by <code>H5Fopen()</code>
+      and <code>H5Fcreate</code>) that contains a
+      <code>printf(3c)</code>-style integer format specifier.
+      Currently, the default low-level file driver is used for all
+      family members (H5F_LOW_DFLT, usually set to be Section 2 I/O or
+      Section 3 stdio), but we'll probably eventually want to pass
+      that as a parameter of the file access property list, which
+      hasn't been implemented yet.  When creating a family, a default
+      family member size is used (defined at the top H5Ffamily.c,
+      currently 64MB) but that also should be settable in the file
+      access property list. When opening an existing family, the size
+      of the first member is used to determine the member size
+      (flushing/closing a family ensures that the first member is the
+      correct size) but the other family members don't have to be that
+      large (the local address space, however, is logically the same
+      size for all members).
+
+    <p>I haven't implemented a split meta/raw family yet but am rather
+      curious to see how it would perform. I was planning to use the
+      `.h5' extension for the meta data file and `.raw' for the raw
+      data file.  The high-order bit in the address would determine
+      whether the address refers to meta data or raw data. If the user
+      passes a name that ends with `.raw' to <code>H5F_open</code>
+      then we'll chose the split family and use the default low level
+      driver for each of the two family members.  Eventually we'll
+      want to pass these kinds of things through the file access
+      property list instead of relying on naming convention.
+
+    <h3>External Raw Data</h3>
+
+    <p>We also need the ability to point to raw data that isn't in the
+      HDF5 linear address space.  For instance, a dataset might be
+      striped across several raw data files.
+
+    <p>Fortunately, the only two packages that need to be aware of
+      this are the packages for reading/writing contiguous raw data
+      and discontiguous raw data.  Since contiguous raw data is a
+      special case, I'll discuss how to implement external raw data in
+      the discontiguous case.
+
+    <p>Discontiguous data is stored as a B-tree whose keys are the
+      chunk indices and whose leaf nodes point to the raw data by
+      storing a file address. So what we need is some way to name the
+      external files, and a way to efficiently store the external file
+      name for each chunk.
+
+    <p>I propose adding to the object header an <em>External File
+	List</em> message that is a 1-origin array of file names.
+      Then, in the B-tree, each key has an index into the External
+      File List (or zero for the HDF5 file) for the file where the
+      chunk can be found. The external file index is only used at
+      the leaf nodes to get to the raw data (the entire B-tree is in
+      the HDF5 file) but because of the way keys are copied among
+      the B-tree nodes, it's much easier to store the index with
+      every key.
+
+    <h3>Multiple HDF5 Files</h3>
+
+    <p>One might also want to combine two or more HDF5 files in a
+      manner similar to mounting file systems in Unix.  That is, the
+      group structure and meta data from one file appear as though
+      they exist in the first file.  One opens File-A, and then
+      <em>mounts</em> File-B at some point in File-A, the <em>mount
+      point</em>, so that traversing into the mount point actually
+      causes one to enter the root object of File-B.  File-A and
+      File-B are each complete HDF5 files and can be accessed
+      individually without mounting them.
+
+    <p>We need a couple additional pieces of machinery to make this
+      work.  First, an haddr_t type (a file address) doesn't contain
+      any info about which HDF5 file's address space the address
+      belongs to.  But since haddr_t is an opaque type except at
+      layers 2 and below, it should be quite easy to add a pointer to
+      the HDF5 file.  This would also remove the H5F_t argument from
+      most of the low-level functions since it would be part of the
+      OID.
+
+    <p>The other thing we need is a table of mount points and some
+      functions that understand them.  We would add the following
+      table to each H5F_t struct:
+
+    <p><code><pre>
+struct H5F_mount_t {
+   H5F_t *parent;         /* Parent HDF5 file if any */
+   struct {
+      H5F_t *f;           /* File which is mounted */
+      haddr_t where;      /* Address of mount point */
+   } *mount;              /* Array sorted by mount point */
+   intn nmounts;          /* Number of mounted files */
+   intn alloc;            /* Size of mount table */
+}
+    </pre></code>
+
+    <p>The <code>H5Fmount</code> function takes the ID of an open
+      file or group, the name of a to-be-mounted file, the name of the mount
+      point, and a file access property list (like <code>H5Fopen</code>).
+      It opens the new file and adds a record to the parent's mount
+      table.  The <code>H5Funmount</code> function takes the parent
+      file or group ID and the name of the mount point and disassociates
+      the mounted file from the mount point.  It does not close the 
+      mounted file.  The <code>H5Fclose</code>
+      function closes/unmounts files recursively.
+
+    <p>The <code>H5G_iname</code> function which translates a name to
+      a file address (<code>haddr_t</code>) looks at the mount table
+      at each step in the translation and switches files where
+      appropriate.  All name-to-address translations occur through
+      this function.
+
+    <h3>How Long?</h3>
+
+    <p>I'm expecting to be able to implement the two new flavors of
+      single linear address space in about two days. It took two hours
+      to implement the malloc/free file driver at level zero and I
+      don't expect this to be much more work.
+
+    <p>I'm expecting three days to implement the external raw data for
+      discontiguous arrays.  Adding the file index to the B-tree is
+      quite trivial; adding the external file list message shouldn't
+      be too hard since the object header message class from wich this
+      message derives is fully implemented; and changing
+      <code>H5F_istore_read</code> should be trivial.  Most of the
+      time will be spent designing a way to cache Unix file
+      descriptors efficiently since the total number open files
+      allowed per process could be much smaller than the total number
+      of HDF5 files and external raw data files.
+
+    <p>I'm expecting four days to implement being able to mount one
+      HDF5 file on another.  I was originally planning a lot more, but
+      making <code>haddr_t</code> opaque turned out to be much easier
+      than I planned (I did it last Fri).  Most of the work will
+      probably be removing the redundant H5F_t arguments for lots of
+      functions.
+
+    <h3>Conclusion</h3>
+
+    <p>The external raw data could be implemented as a single linear
+      address space, but doing so would require one to allocate large
+      enough file addresses throughout the file (>32bits) before the
+      file was created.  It would make mixing an HDF5 file family with
+      external raw data, or external HDF5 wrapper around an HDF4 file
+      a more difficult process. So I consider the implementation of
+      external raw data files as a single HDF5 linear address space a
+      kludge.
+
+    <p>The ability to mount one HDF5 file on another might not be a
+      very important feature especially since each HDF5 file must be a
+      complete file by itself.  It's not possible to stripe an array
+      over multiple HDF5 files because the B-tree wouldn't be complete
+      in any one file, so the only choice is to stripe the array
+      across multiple raw data files and store the B-tree in the HDF5
+      file.  On the other hand, it might be useful if one file
+      contains some public data which can be mounted by other files
+      (e.g., a mesh topology shared among collaborators and mounted by
+      files that contain other fields defined on the mesh).  Of course
+      the applications can open the two files separately, but it might
+      be more portable if we support it in the library.
+
+    <p>So we're looking at about two weeks to implement all three
+      versions.  I didn't get a chance to do any of them in AIO
+      although we had long-term plans for the first two with a
+      possibility of the third. They'll be much easier to implement in
+      HDF5 than AIO since I've been keeping these in mind from the
+      start.
+
+    <hr>
+    <address><a href="mailto:matzke at llnl.gov">Robb Matzke</a></address>
+<!-- Created: Sat Nov  8 18:08:52 EST 1997 -->
+<!-- hhmts start -->
+Last modified: Tue Sep  8 14:43:32 EDT 1998
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/FreeLists.html b/html/TechNotes/FreeLists.html
new file mode 100644
index 0000000..6fa1726
--- /dev/null
+++ b/html/TechNotes/FreeLists.html
@@ -0,0 +1,227 @@
+<html>
+<head>
+<title>Memory Management and Free Lists</title>
+</head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<body>
+
+<h1>Memory Management and Free Lists</h1>
+
+<pre>
+
+At Release 1.2.2, free list management code was introduced to the HDF5 
+library.  This included one user-level function, H5garbage_collect, which 
+garbage collects on all the free-lists.  H5garbage_collect is the only user-
+accessible (i.e., application developer-accessible) element of this 
+functionality.
+
+The free-lists generally reduce the amount of dynamic memory used to around 
+75% of the pre-optimized amount as well as speed up the time in the library 
+code by ~5% The free-lists also help linearize the amount of memory used with 
+increasing numbers of datasets or re-writes on the data, so the amount of 
+memory used for the 1500/45 free-list case is only 66% of the memory used for 
+the unoptimized case.
+
+Overall, the introduction of free list management is a win: the library is 
+slightly faster and uses much less system resources than before.  Most of the
+emphasis has been focused on the main "thouroughfares" through the code;
+less attention was paid to the "back streets" which are used much less 
+frequently and offer less potential for abuse.
+
+Adding a free-list for a data structure in the HDF5 library code is easy:
+
+Old code:
+---------
+    int foo(void)
+    {
+        H5W_t *w;
+
+        for(i=0; i<x; i++) {
+            w=H5MM_malloc(sizeof(H5W_t));
+            <use w>
+            H5MM_xfree(w);
+        }
+    }
+
+New code:
+---------
+H5FL_DEFINE(H5W_t);
+
+    int foo(void)
+    {
+        H5W_t *w;
+
+        for(i=0; i<x; i++) {
+            w=H5FL_ALLOC(H5W_t,0);
+            <use w>
+            H5FL_FREE(H5W_t,w);
+        }
+    }
+
+
+There are three kinds of free-lists: 
+   -- for "regular" objects, 
+   -- arrays of fixed size object (both fixed length and unknown length), and 
+   -- "blocks" of bytes.  
+ 
+   "Regular" free-lists use the H5FL_<*> macros in H5FLprivate.h and are
+   designed for single, fixed-size data structures like typedef'ed structs,
+   etc.  
+
+   Arrays of objects use the H5FL_ARR_<*> macros and are designed for arrays 
+   (both fixed in length and varying lengths) of fixed length data structures 
+   (like typedef'ed types).  
+
+   "Block" free-lists use the H5FL_BLK_<*> macros and are designed to hold 
+   varying sized buffers of bytes, with no structure.  
+
+   H5S.c contains examples for "regular" and fixed-sized arrays;
+   H5B.c contains examples for variable-sized arrays and "blocks".
+
+A free-list doesn't have to be used for every data structure allocated and
+freed, just for those which are prone to abuse when multiple operations are
+being performed.  It is important to use the macros for declaring and
+manipulating the free-lists however; they allow the free'd objects on the 
+lists to be garbage collected by the library at the library's termination 
+or at the user's request.
+
+One public API function has been added: H5garbage_collect, which garbage 
+collects on all the free-lists of all the different types.  It's not required 
+to be called and is only necessary in situations when the application 
+performs actions which cause the library to allocate many objects and then 
+the application eventually releases those objects and wants to reduce the 
+memory used by the library from the peak usage required.  The library 
+automatically garbage collects all the free lists when the application ends.
+
+Questions should be sent to the THG Help Desk at 'help' at hdfgroup.org.
+
+
+===========================================
+BENCHMARK INFORMATION
+===========================================
+
+New version with free lists:
+
+Datasets=500, Data Rewrites=15:
+    Peak Heap Usage: 18210820 bytes
+    Time in library code: 2.260 seconds
+    # of malloc calls: 22864
+
+Datasets=1000, Data Rewrites=15:
+    Peak Heap Usage: 31932420 bytes
+    Time in library code: 5.090 seconds
+    # of malloc calls: 43045
+
+Datasets=1500, Data Rewrites=15:
+    Peak Heap Usage: 41566212 bytes
+    Time in library code: 8.623 seconds
+    # of malloc calls: 60623
+
+Datasets=500, Data Rewrites=30:
+    Peak Heap Usage: 19456004 bytes
+    Time in library code: 4.274 seconds
+    # of malloc calls: 23353
+
+Datasets=1000, Data Rewrites=30:
+    Peak Heap Usage: 33988612 bytes
+    Time in library code: 9.955 seconds
+    # of malloc calls: 43855
+
+Datasets=1500, Data Rewrites=30:
+    Peak Heap Usage: 43950084 bytes
+    Time in library code: 17.413 seconds
+    # of malloc calls: 61554
+
+Datasets=500, Data Rewrites=45:
+    Peak Heap Usage: 20717572 bytes
+    Time in library code: 6.326 seconds
+    # of malloc calls: 23848
+
+Datasets=1000, Data Rewrites=45:
+    Peak Heap Usage: 35807236 bytes
+    Time in library code: 15.146 seconds
+    # of malloc calls: 44572
+
+Datasets=1500, Data Rewrites=45:
+    Peak Heap Usage: 46022660 bytes
+    Time in library code: 27.140 seconds
+    # of malloc calls: 62370
+
+
+Older version with no free lists:
+
+Datasets=500, Data Rewrites=15:
+    Peak Heap Usage: 25370628 bytes
+    Time in library code: 2.329 seconds
+    # of malloc calls: 194991
+
+Datasets=1000, Data Rewrites=15:
+    Peak Heap Usage: 39550980 bytes
+    Time in library code: 5.251 seconds
+    # of malloc calls: 417971
+
+Datasets=1500, Data Rewrites=15:
+    Peak Heap Usage: 68870148 bytes
+    Time in library code: 8.913 seconds
+    # of malloc calls: 676564
+
+Datasets=500, Data Rewrites=30:
+    Peak Heap Usage: 31670276 bytes
+    Time in library code: 4.435 seconds
+    # of malloc calls: 370320
+
+Datasets=1000, Data Rewrites=30:
+    Peak Heap Usage: 44646404 bytes
+    Time in library code: 10.325 seconds
+    # of malloc calls: 797125
+
+Datasets=1500, Data Rewrites=30:
+    Peak Heap Usage: 68870148 bytes
+    Time in library code: 18.057 seconds
+    # of malloc calls: 1295336
+
+Datasets=500, Data Rewrites=45:
+    Peak Heap Usage: 33906692 bytes
+    Time in library code: 6.577 seconds
+    # of malloc calls: 545656
+
+Datasets=1000, Data Rewrites=45:
+    Peak Heap Usage: 56778756 bytes
+    Time in library code: 15.720 seconds
+    # of malloc calls: 1176285
+
+Datasets=1500, Data Rewrites=45:
+    Peak Heap Usage: 68870148 bytes
+    Time in library code: 28.138 seconds
+    # of malloc calls: 1914097
+
+
+===========================================
+Last Modified:  3 May 2000
+Last Modified:  27 March 2007 (Help Desk contact only)
+
+THG Help Desk:  'help' at hdfgroup.org
+
+</pre>
+</body>
+</html>
diff --git a/html/TechNotes/H4-H5Compat.html b/html/TechNotes/H4-H5Compat.html
new file mode 100644
index 0000000..c942c20
--- /dev/null
+++ b/html/TechNotes/H4-H5Compat.html
@@ -0,0 +1,291 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Backward/Forward Compatability</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+    <h1>Backward/Forward Compatability</h1>
+
+    <p>The HDF5 development must proceed in such a manner as to
+      satisfy the following conditions:
+
+    <ol type=A>
+      <li>HDF5 applications can produce data that HDF5
+	applications can read and write and HDF4 applications can produce
+	data that HDF4 applications can read and write. The situation
+	that demands this condition is obvious.</li>
+
+      <li>HDF5 applications are able to produce data that HDF4 applications
+	can read and HDF4 applications can subsequently modify the
+	file subject to certain constraints depending on the
+	implementation. This condition is for the temporary
+	situation where a consumer has neither been relinked with a new
+	HDF4 API built on top of the HDF5 API nor recompiled with the
+	HDF5 API.</li>
+
+      <li>HDF5 applications can read existing HDF4 files and subsequently
+	modify the file subject to certain constraints depending on
+	the implementation. This is condition is for the temporary
+	situation in which the producer has neither been relinked with a
+	new HDF4 API built on top of the HDF5 API nor recompiled with
+	the HDF5 API, or the permanent situation of HDF5 consumers
+	reading archived HDF4 files.</li>
+    </ul>
+
+    <p>There's at least one invarient: new object features introduced
+      in the HDF5 file format (like 2-d arrays of structs) might be
+      impossible to "translate" to a format that an old HDF4
+      application can understand either because the HDF4 file format
+      or the HDF4 API has no mechanism to describe the object.
+
+    <p>What follows is one possible implementation based on how
+      Condition B was solved in the AIO/PDB world.  It also attempts
+      to satisfy these goals:
+
+    <ol type=1>
+      <li>The main HDF5 library contains as little extra baggage as
+	possible by either relying on external programs to take care
+	of compatability issues or by incorporating the logic of such
+	programs as optional modules in the HDF5 library.  Conditions B
+	and C are separate programs/modules.</li>
+
+      <li>No extra baggage not only means the library proper is small,
+	but also means it can be implemented (rather than migrated
+	from HDF4 source) from the ground up with minimal regard for
+	HDF4 thus keeping the logic straight forward.</li>
+
+      <li>Compatability issues are handled behind the scenes when
+	necessary (and possible) but can be carried out explicitly
+	during things like data migration.</li>
+    </ol>
+
+    <hr>
+    <h2>Wrappers</h2>
+
+    <p>The proposed implementation uses <i>wrappers</i> to handle
+      compatability issues.  A Format-X file is <i>wrapped</i> in a
+      Format-Y file by creating a Format-Y skeleton that replicates
+      the Format-X meta data.  The Format-Y skeleton points to the raw
+      data stored in Format-X without moving the raw data.  The
+      restriction is that raw data storage methods in Format-Y is a
+      superset of raw data storage methods in Format-X (otherwise the
+      raw data must be copied to Format-Y).  We're assuming that meta
+      data is small wrt the entire file.
+
+    <p>The wrapper can be a separate file that has pointers into the
+      first file or it can be contained within the first file.  If
+      contained in a single file, the file can appear as a Format-Y
+      file or simultaneously a Format-Y and Format-X file.
+
+    <p>The Format-X meta-data can be thought of as the original
+      wrapper around raw data and Format-Y is a second wrapper around
+      the same data.  The wrappers are independend of one another;
+      modifying the meta-data in one wrapper causes the other to
+      become out of date.  Modification of raw data doesn't invalidate
+      either view as long as the meta data that describes its storage
+      isn't modifed. For instance, an array element can change values
+      if storage is already allocated for the element, but if storage
+      isn't allocated then the meta data describing the storage must
+      change, invalidating all wrappers but one.
+
+    <p>It's perfectly legal to modify the meta data of one wrapper
+      without modifying the meta data in the other wrapper(s).  The
+      illegal part is accessing the raw data through a wrapper which
+      is out of date.
+
+    <p>If raw data is wrapped by more than one internal wrapper
+      (<i>internal</i> means that the wrapper is in the same file as
+      the raw data) then access to that file must assume that
+      unreferenced parts of that file contain meta data for another
+      wrapper and cannot be reclaimed as free memory.
+
+    <hr>
+    <h2>Implementation of Condition B</h2>
+
+    <p>Since this is a temporary situation which can't be
+      automatically detected by the HDF5 library, we must rely
+      on the application to notify the HDF5 library whether or not it
+      must satisfy Condition B. (Even if we don't rely on the
+      application, at some point someone is going to remove the
+      Condition B constraint from the library.)  So the module that
+      handles Condition B is conditionally compiled and then enabled
+      on a per-file basis.
+
+    <p>If the application desires to produce an HDF4 file (determined
+      by arguments to <code>H5Fopen</code>), and the Condition B
+      module is compiled into the library, then <code>H5Fclose</code>
+      calls the module to traverse the HDF5 wrapper and generate an
+      additional internal or external HDF4 wrapper (wrapper specifics
+      are described below).  If Condition B is implemented as a module
+      then it can benefit from the metadata already cached by the main
+      library.
+
+    <p>An internal HDF4 wrapper would be used if the HDF5 file is
+      writable and the user doesn't mind that the HDF5 file is
+      modified.  An external wrapper would be used if the file isn't
+      writable or if the user wants the data file to be primarily HDF5
+      but a few applications need an HDF4 view of the data.
+
+    <p>Modifying through the HDF5 library an HDF5 file that has
+      internal HDF4 wrapper should invalidate the HDF4 wrapper (and
+      optionally regenerate it when <code>H5Fclose</code> is
+      called). The HDF5 library must understand how wrappers work, but
+      not necessarily anything about the HDF4 file format.
+
+    <p>Modifying through the HDF5 library an HDF5 file that has an
+      external HDF4 wrapper will cause the HDF4 wrapper to become out
+      of date (but possibly regenerated during <code>H5Fclose</code>).
+      <b>Note:  Perhaps the next release of the HDF4 library should
+      insure that the HDF4 wrapper file has a more recent modification
+      time than the raw data file (the HDF5 file) to which it
+      points(?)</b>
+
+    <p>Modifying through the HDF4 library an HDF5 file that has an
+      internal or external HDF4 wrapper will cause the HDF5 wrapper to
+      become out of date. However, there is now way for the old HDF4
+      library to notify the HDF5 wrapper that it's out of date.
+      Therefore the HDF5 library must be able to detect when the HDF5
+      wrapper is out of date and be able to fix it. If the HDF4
+      wrapper is complete then the easy way is to ignore the original
+      HDF5 wrapper and generate a new one from the HDF4 wrapper. The
+      other approach is to compare the HDF4 and HDF5 wrappers and
+      assume that if they differ HDF4 is the right one, if HDF4 omits
+      data then it was because HDF4 is a partial wrapper (rather than
+      assume HDF4 deleted the data), and if HDF4 has new data then
+      copy the new meta data to the HDF5 wrapper. On the other hand,
+      perhaps we don't need to allow these situations (modifying an
+      HDF5 file with the old HDF4 library and then accessing it with
+      the HDF5 library is either disallowed or causes HDF5 objects
+      that can't be described by HDF4 to be lost).
+
+    <p>To convert an HDF5 file to an HDF4 file on demand, one simply
+      opens the file with the HDF4 flag and closes it. This is also
+      how AIO implemented backward compatability with PDB in its file
+      format.
+
+    <hr>
+    <h2>Implementation of Condition C</h2>
+
+    <p>This condition must be satisfied for all time because there
+      will always be archived HDF4 files. If a pure HDF4 file (that
+      is, one without HDF5 meta data) is opened with an HDF5 library,
+      the <code>H5Fopen</code> builds an internal or external HDF5
+      wrapper and then accesses the raw data through that wrapper. If
+      the HDF5 library modifies the file then the HDF4 wrapper becomes
+      out of date.  However, since the HDF5 library hasn't been
+      released, we can at least implement it to disable and/or reclaim
+      the HDF4 wrapper.
+
+    <p>If an external and temporary HDF5 wrapper is desired, the
+      wrapper is created through the cache like all other HDF5 files.
+      The data appears on disk only if a particular cached datum is
+      preempted. Instead of calling <code>H5Fclose</code> on the HDF5
+      wrapper file we call <code>H5Fabort</code> which immediately
+      releases all file resources without updating the file, and then
+      we unlink the file from Unix.
+
+    <hr>
+    <h2>What do wrappers look like?</h2>
+
+    <p>External wrappers are quite obvious: they contain only things
+      from the format specs for the wrapper and nothing from the
+      format specs of the format which they wrap.
+
+    <p>An internal HDF4 wrapper is added to an HDF5 file in such a way
+      that the file appears to be both an HDF4 file and an HDF5
+      file. HDF4 requires an HDF4 file header at file offset zero. If
+      a user block is present then we just move the user block down a
+      bit (and truncate it) and insert the minimum HDF4 signature.
+      The HDF4 <code>dd</code> list and any other data it needs are
+      appended to the end of the file and the HDF5 signature uses the
+      logical file length field to determine the beginning of the
+      trailing part of the wrapper.
+
+    <p>
+      <center>
+	<table border width="60%">
+	  <tr>
+	    <td>HDF4 minimal file header. Its main job is to point to
+	      the <code>dd</code> list at the end of the file.</td>
+	  </tr>
+	  <tr>
+	    <td>User-defined block which is truncated by the size of the
+	      HDF4 file header so that the HDF5 boot block file address
+	      doesn't change.</td>
+	  </tr>
+	  <tr>
+	    <td>The HDF5 boot block and data, unmodified by adding the
+	      HDF4 wrapper.</td>
+	  </tr>
+	  <tr>
+	    <td>The main part of the HDF4 wrapper.  The <code>dd</code>
+	      list will have entries for all parts of the file so
+	      hdpack(?) doesn't (re)move anything.</td>
+	  </tr>
+	</table>
+      </center>
+    
+    <p>When such a file is opened by the HDF5 library for
+      modification it shifts the user block back down to address zero
+      and fills with zeros, then truncates the file at the end of the
+      HDF5 data or adds the trailing HDF4 wrapper to the free
+      list. This prevents HDF4 applications from reading the file with
+      an out of date wrapper.
+
+    <p>If there is no user block then we have a problem.  The HDF5
+      boot block must be moved to make room for the HDF4 file header.
+      But moving just the boot block causes problems because all file
+      addresses stored in the file are relative to the boot block
+      address.  The only option is to shift the entire file contents
+      by 512 bytes to open up a user block (too bad we don't have
+      hooks into the Unix i-node stuff so we could shift the entire
+      file contents by the size of a file system page without ever
+      performing I/O on the file :-)
+
+    <p>Is it possible to place an HDF5 wrapper in an HDF4 file?  I
+      don't know enough about the HDF4 format, but I would suspect it
+      might be possible to open a hole at file address 512 (and
+      possibly before) by moving some things to the end of the file
+      to make room for the HDF5 signature.  The remainder of the HDF5
+      wrapper goes at the end of the file and entries are added to the
+      HDF4 <code>dd</code> list to mark the location(s) of the HDF5
+      wrapper.
+
+    <hr>
+    <h2>Other Thoughts</h2>
+
+    <p>Conversion programs that copy an entire HDF4 file to a separate,
+      self-contained HDF5 file and vice versa might be useful.
+
+
+
+
+    <hr>
+    <address><a href="mailto:matzke at llnl.gov">Robb Matzke</a></address>
+<!-- Created: Fri Oct  3 11:52:31 EST 1997 -->
+<!-- hhmts start -->
+Last modified: Wed Oct  8 12:34:42 EST 1997
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/HeapMgmt.html b/html/TechNotes/HeapMgmt.html
new file mode 100644
index 0000000..9b033c6
--- /dev/null
+++ b/html/TechNotes/HeapMgmt.html
@@ -0,0 +1,106 @@
+<html>
+<body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<h1>Heap Management in HDF5</h1>
+
+<pre>
+
+Heap functions are in the H5H package.
+
+
+off_t
+H5H_new (hdf5_file_t *f, size_t size_hint, size_t realloc_hint);
+
+	Creates a new heap in the specified file which can efficiently
+	store at least SIZE_HINT bytes.  The heap can store more than
+	that, but doing so may cause the heap to become less efficient
+	(for instance, a heap implemented as a B-tree might become
+	discontigous).  The REALLOC_HINT is the minimum number of bytes
+	by which the heap will grow when it must be resized. The hints
+	may be zero in which case reasonable (but probably not
+	optimal) values will be chosen.
+
+	The return value is the address of the new heap relative to
+	the beginning of the file boot block.
+
+off_t
+H5H_insert (hdf5_file_t *f, off_t addr, size_t size, const void *buf);
+
+	Copies SIZE bytes of data from BUF into the heap whose address
+	is ADDR in file F.  BUF must be the _entire_ heap object.  The
+	return value is the byte offset of the new data in the heap.
+
+void *
+H5H_read (hdf5_file_t *f, off_t addr, off_t offset, size_t size, void *buf);
+
+	Copies SIZE bytes of data from the heap whose address is ADDR
+	in file F into BUF and then returns the address of BUF.  If
+	BUF is the null pointer then a new buffer will be malloc'd by
+	this function and its address is returned.
+
+	Returns buffer address or null.
+
+const void *
+H5H_peek (hdf5_file_t *f, off_t addr, off_t offset)
+
+	A more efficient version of H5H_read that returns a pointer
+	directly into the cache; the data is not copied from the cache
+	to a buffer.  The pointer is valid until the next call to an
+	H5AC function directly or indirectly.
+
+	Returns a pointer or null.  Do not free the pointer.
+
+void *
+H5H_write (hdf5_file_t *f, off_t addr, off_t offset, size_t size,
+           const void *buf);
+
+	Modifies (part of) an object in the heap at address ADDR of
+	file F by copying SIZE bytes from the beginning of BUF to the
+	file.  OFFSET is the address withing the heap where the output
+	is to occur.
+
+	This function can fail if the combination of OFFSET and SIZE
+	would write over a boundary between two heap objects.
+
+herr_t
+H5H_remove (hdf5_file_t *f, off_t addr, off_t offset, size_t size);
+
+	Removes an object or part of an object which begins at byte
+	OFFSET within a heap whose address is ADDR in file F.  SIZE
+	bytes are returned to the free list.  Removing the middle of
+	an object has the side effect that one object is now split
+	into two objects.
+
+	Returns success or failure.
+
+===========================================
+Last Modified:  8 July 1998 (technical content)
+Last Modified:  28 April 2000 (included in HDF5 Technical Notes)
+Last Modified:  27 March 2007 (Help Desk contact only)
+
+THG Help Desk:  'help' at hdfgroup.org
+
+</pre>
+
+</body>
+</html>
diff --git a/html/TechNotes/IOPipe.html b/html/TechNotes/IOPipe.html
new file mode 100644
index 0000000..d364fa4
--- /dev/null
+++ b/html/TechNotes/IOPipe.html
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>The Raw Data I/O Pipeline</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+    <h1>The Raw Data I/O Pipeline</h1>
+
+    <p>The HDF5 raw data pipeline is a complicated beast that handles
+      all aspects of raw data storage and transfer of that data
+      between the file and the application.  Data can be stored
+      contiguously (internal or external), in variable size external
+      segments, or regularly chunked; it can be sparse, extendible,
+      and/or compressible. Data transfers must be able to convert from
+      one data space to another, convert from one number type to
+      another, and perform partial I/O operations. Furthermore,
+      applications will expect their common usage of the pipeline to
+      perform well.
+
+    <p>To accomplish these goals, the pipeline has been designed in a
+      modular way so no single subroutine is overly complicated and so
+      functionality can be inserted easily at the appropriate
+      locations in the pipeline.  A general pipeline was developed and
+      then certain paths through the pipeline were optimized for
+      performance.
+
+    <p>We describe only the file-to-memory side of the pipeline since
+      the memory-to-file side is a mirror image. We also assume that a
+      proper hyperslab of a simple data space is being read from the
+      file into a proper hyperslab of a simple data space in memory,
+      and that the data type is a compound type which may require
+      various number conversions on its members.
+
+      <img alt="Figure 1" src="pipe1.gif">
+
+    <p>The diagrams should be read from the top down. The Line A
+      in the figure above shows that <code>H5Dread()</code> copies
+      data from a hyperslab of a file dataset to a hyperslab of an
+      application buffer by calling <code>H5D_read()</code>. And
+      <code>H5D_read()</code> calls, in a loop,
+      <code>H5S_simp_fgath()</code>, <code>H5T_conv_struct()</code>,
+      and <code>H5S_simp_mscat()</code>. A temporary buffer, TCONV, is
+      loaded with data points from the file, then data type conversion
+      is performed on the temporary buffer, and finally data points
+      are scattered out to application memory. Thus, data type
+      conversion is an in-place operation and data space conversion
+      consists of two steps. An additional temporary buffer, BKG, is
+      large enough to hold <em>N</em> instances of the destination
+      data type where <em>N</em> is the same number of data points
+      that can be held by the TCONV buffer (which is large enough to
+      hold either source or destination data points).
+
+    <p>The application sets an upper limit for the size of the TCONV
+      buffer and optionally supplies a buffer. If no buffer is
+      supplied then one will be created by calling
+      <code>malloc()</code> when the pipeline is executed (when
+      necessary) and freed when the pipeline exits.  The size of the
+      BKG buffer depends on the size of the TCONV buffer and if the
+      application supplies a BKG buffer it should be at least as large
+      as the TCONV buffer.  The default size for these buffers is one
+      megabyte but the buffer might not be used to full capacity if
+      the buffer size is not an integer multiple of the source or
+      destination data point size (whichever is larger, but only
+      destination for the BKG buffer).
+
+
+
+    <p>Occassionally the destination data points will be partially
+      initialized and the <code>H5Dread()</code> operation should not
+      clobber those values.  For instance, the destination type might
+      be a struct with members <code>a</code> and <code>b</code> where
+      <code>a</code> is already initialized and we're reading
+      <code>b</code> from the file.  An extra line, G, is added to the
+      pipeline to provide the type conversion functions with the
+      existing data.
+
+      <img alt="Figure 2" src="pipe2.gif">
+
+    <p>It will most likely be quite common that no data type
+      conversion is necessary.  In such cases a temporary buffer for
+      data type conversion is not needed and data space conversion
+      can happen in a single step. In fact, when the source and
+      destination data are both contiguous (they aren't in the
+      picture) the loop degenerates to a single iteration.
+
+
+      <img alt="Figure 3" src="pipe3.gif">
+
+    <p>So far we've looked only at internal contiguous storage, but by
+      replacing Line B in Figures 1 and 2 and Line A in Figure 3 with
+      Figure 4 the pipeline is able to handle regularly chunked
+      objects. Line B of Figure 4 is executed once for each chunk
+      which contains data to be read and the chunk address is found by
+      looking at a multi-dimensional key in a chunk B-tree which has
+      one entry per chunk.
+
+      <img alt="Figure 4" src="pipe4.gif">
+
+    <p>If a single chunk is requested and the destination buffer is
+      the same size/shape as the chunk, then the CHUNK buffer is
+      bypassed and the destination buffer is used instead as shown in
+      Figure 5.
+
+      <img alt="Figure 5" src="pipe5.gif">
+
+    <hr>
+    <address><a href="mailto:matzke at llnl.gov">Robb Matzke</a></address>
+<!-- Created: Tue Mar 17 11:13:35 EST 1998 -->
+<!-- hhmts start -->
+Last modified: Wed Mar 18 10:38:30 EST 1998
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/LibMaint.html b/html/TechNotes/LibMaint.html
new file mode 100644
index 0000000..4c70403
--- /dev/null
+++ b/html/TechNotes/LibMaint.html
@@ -0,0 +1,150 @@
+<html>
+<body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+
+<h1>Information for HDF5 Maintainers</h1>
+
+<pre>
+
+* You can run make from any directory.  However, running in a
+  subdirectory only knows how to build things in that directory and
+  below.  However, all makefiles know when their target depends on
+  something outside the local directory tree:
+
+	$ cd test
+	$ make
+	make: *** No rule to make target ../src/libhdf5.a
+
+* All Makefiles understand the following targets:
+
+        all              -- build locally.
+        install          -- install libs, headers, progs.
+        uninstall        -- remove installed files.
+        mostlyclean      -- remove temp files (eg, *.o but not *.a).
+        clean            -- mostlyclean plus libs and progs.
+        distclean        -- all non-distributed files.
+        maintainer-clean -- all derived files but H5config.h.in and configure.
+
+* Most Makefiles also understand:
+
+	TAGS		-- build a tags table
+	dep, depend	-- recalculate source dependencies
+	lib		-- build just the libraries w/o programs
+
+* If you have personal preferences for which make, compiler, compiler
+  flags, preprocessor flags, etc., that you use and you don't want to
+  set environment variables, then use a site configuration file.
+
+  When configure starts, it looks in the config directory for files
+  whose name is some combination of the CPU name, vendor, and
+  operating system in this order:
+
+	CPU-VENDOR-OS
+	VENDOR-OS
+	CPU-VENDOR
+	OS
+	VENDOR
+	CPU
+
+  The first file which is found is sourced and can therefore affect
+  the behavior of the rest of configure. See config/BlankForm for the
+  template.
+
+* If you use GNU make along with gcc the Makefile will contain targets
+  that automatically maintain a list of source interdependencies; you
+  seldom have to say `make clean'.  I say `seldom' because if you
+  change how one `*.h' file includes other `*.h' files you'll have
+  to force an update.
+
+  To force an update of all dependency information remove the
+  `.depend' file from each directory and type `make'.  For
+  instance:
+
+	$ cd $HDF5_HOME
+	$ find . -name .depend -exec rm {} \;
+	$ make
+
+  If you're not using GNU make and gcc then dependencies come from
+  ".distdep" files in each directory.  Those files are generated on
+  GNU systems and inserted into the Makefile's by running
+  config.status (which happens near the end of configure).
+
+* If you use GNU make along with gcc then the Perl script `trace' is
+  run just before dependencies are calculated to update any H5TRACE()
+  calls that might appear in the file.  Otherwise, after changing the
+  type of a function (return type or argument types) one should run
+  `trace' manually on those source files (e.g., ../bin/trace *.c).
+
+* Object files stay in the directory and are added to the library as a
+  final step instead of placing the file in the library immediately
+  and removing it from the directory.  The reason is three-fold:
+
+	1.  Most versions of make don't allow `$(LIB)($(SRC:.c=.o))'
+	    which makes it necessary to have two lists of files, one
+	    that ends with `.c' and the other that has the library
+	    name wrapped around each `.o' file.
+
+	2.  Some versions of make/ar have problems with modification
+	    times of archive members.
+
+	3.  Adding object files immediately causes problems on SMP
+	    machines where make is doing more than one thing at a
+	    time.
+
+* When using GNU make on an SMP you can cause it to compile more than
+  one thing at a time.  At the top of the source tree invoke make as
+
+	$ make -j -l6
+
+  which causes make to fork as many children as possible as long as
+  the load average doesn't go above 6.  In subdirectories one can say
+
+	$ make -j2
+
+  which limits the number of children to two (this doesn't work at the
+  top level because the `-j2' is not passed to recursive makes).
+
+* To create a release tarball go to the top-level directory and run
+  ./bin/release.  You can optionally supply one or more of the words
+  `tar', `gzip', `bzip2' or `compress' on the command line.  The
+  result will be a (compressed) tar file(s) in the `releases'
+  directory.  The README file is updated to contain the release date
+  and version number.
+
+* To create a tarball of all the files which are part of HDF5 go to
+  the top-level directory and type:
+
+      tar cvf foo.tar `grep '^\.' MANIFEST |unexpand |cut -f1`
+
+
+===========================================
+Last Modified:  15 October 1999 (technical content)
+Last Modified:  28 April 2000 (included in HDF5 Technical Notes)
+Last Modified:  27 March 2007 (Help Desk contact only)
+
+THG Help Desk:  'help' at hdfgroup.org
+
+</pre>
+
+</body>
+</html>
diff --git a/html/TechNotes/MemoryMgmt.html b/html/TechNotes/MemoryMgmt.html
new file mode 100644
index 0000000..1b34f62
--- /dev/null
+++ b/html/TechNotes/MemoryMgmt.html
@@ -0,0 +1,530 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Memory Management in HDF5</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+      <h1>Memory Management in HDF5</h1>
+
+      <!-- ---------------------------------------------------------------- -->
+      <h2>Is a Memory Manager Necessary?</h2>
+
+      <p>Some form of memory management may be necessary in HDF5 when
+	the various deletion operators are implemented so that the
+	file memory is not permanently orphaned.  However, since an
+	HDF5 file was designed with persistent data in mind, the
+	importance of a memory manager is questionable.
+
+      <p>On the other hand, when certain meta data containers (file glue)
+	grow, they may need to be relocated in order to keep the
+	container contiguous.
+
+	<blockquote>
+	  <b>Example:</b> An object header consists of up to two
+	  chunks of contiguous memory.  The first chunk is a fixed
+	  size at a fixed location when the header link count is
+	  greater than one.  Thus, inserting additional items into an
+	  object header may require the second chunk to expand.  When
+	  this occurs, the second chunk may need to move to another
+	  location in the file, freeing the file memory which that
+	  chunk originally occupied.
+      </blockquote>
+
+      <p>The relocation of meta data containers could potentially
+	orphan a significant amount of file memory if the application
+	has made poor estimates for preallocation sizes.
+
+      <!-- ---------------------------------------------------------------- -->
+      <h2>Levels of Memory Management</h2>
+
+      <p>Memory management by the library can be independent of memory
+	management support by the file format.  The file format can
+	support no memory management, some memory management, or full
+	memory management.  Similarly with the library.
+
+      <h3>Support in the Library</h3>
+
+      <dl>
+	<dt><b>No Support: I</b>
+	<dd>When memory is deallocated it simply becomes unreferenced
+	  (orphaned) in the file.  Memory allocation requests are
+	  satisfied by extending the file.
+	  
+	<dd>A separate off-line utility can be used to detect the
+	  unreferenced bytes of a file and "bubble" them up to the end
+	  of the file and then truncate the file.
+
+	<dt><b>Some Support: II</b>
+	<dd>The library could support partial memory management all
+	  the time, or full memory management some of the time.
+	  Orphaning free blocks instead of adding them to a free list
+	  should not affect the file integrity, nor should fulfilling
+	  new requests by extending the file instead of using the free
+	  list.
+
+	<dt><b>Full Support: III</b>
+	<dd>The library supports space-efficient memory management by
+	  always fulfilling allocation requests from the free list when
+	  possible, and by coalescing adjacent free blocks into a
+	  single larger free block.
+      </dl>
+
+      <h3>Support in the File Format</h3>
+      
+      <dl>
+	<dt><b>No Support: A</b>
+	<dd>The file format does not support memory management; any
+	  unreferenced block in the file is assumed to be free.  If
+	  the library supports full memory management then it will
+	  have to traverse the entire file to determine which blocks
+	  are unreferenced.
+
+	<dt><b>Some Support: B</b>
+	<dd>Assuming that unreferenced blocks are free can be
+	  dangerous in a situation where the file is not consistent.
+	  For instance, if a directory tree becomes detached from the
+	  main directory hierarchy, then the detached directory and
+	  everything that is referenced only through the detached
+	  directory become unreferenced.  File repair utilities will
+	  be unable to determine which unreferenced blocks need to be
+	  linked back into the file hierarchy.
+
+	<dd>Therefore, it might be useful to keep an unsorted,
+	  doubly-linked list of free blocks in the file.  The library
+	  can add and remove blocks from the list in constant time,
+	  and can generate its own internal free-block data structure
+	  in time proportional to the number of free blocks instead of
+	  the size of the file.  Additionally, a library can use a
+	  subset of the free blocks, an alternative which is not
+	  feasible if the file format doesn't support any form of
+	  memory management.
+
+	<dt><b>Full Support: C</b>
+	<dd>The file format can mirror library data structures for
+	  space-efficient memory management.  The free blocks are
+	  linked in unsorted, doubly-linked lists with one list per
+	  free block size.  The heads of the lists are pointed to by a
+	  B-tree whose nodes are sorted by free block size.  At the
+	  same time, all free blocks are the leaf nodes of another
+	  B-tree sorted by starting and ending address.  When the
+	  trees are used in combination we can deallocate and allocate
+	  memory in O(log <em>N</em>) time where <em>N</em> is the
+	  number of free blocks.
+      </dl>
+
+      <h3>Combinations of Library and File Format Support</h3>
+
+      <p>We now evaluate each combination of library support with file
+	support:
+
+      <dl>
+	<dt><b>I-A</b>
+	<dd>If neither the library nor the file support memory
+	  management, then each allocation request will come from the
+	  end of the file and each deallocation request is a no-op
+	  that simply leaves the free block unreferenced.
+
+	  <ul>
+	    <li>Advantages
+	      <ul>
+		<li>No file overhead for allocation or deallocation.
+		<li>No library overhead for allocation or
+		  deallocation.
+		<li>No file traversal required at time of open.
+		<li>No data needs to be written back to the file when
+		  it's closed.
+		<li>Trivial to implement (already implemented).
+	      </ul>
+
+	    <li>Disadvantages
+	      <ul>
+		<li>Inefficient use of file space.
+		<li>A file repair utility must reclaim lost file space.
+		<li>Difficulties for file repair utilities. (Is an
+		  unreferenced block a free block or orphaned data?)
+	      </ul>
+	  </ul>
+
+	<dt><b>II-A</b>
+	<dd>In order for the library to support memory management, it
+	  will be required to build the internal free block
+	  representation by traversing the entire file looking for
+	  unreferenced blocks.
+
+	  <ul>
+	    <li>Advantages
+	      <ul>
+		<li>No file overhead for allocation or deallocation.
+		<li>Variable amount of library overhead for allocation
+		  and deallocation depending on how much work the
+		  library wants to do.
+		<li>No data needs to be written back to the file when
+		  it's closed.
+		<li>Might use file space efficiently.
+	      </ul>
+	    <li>Disadvantages
+	      <ul>
+		<li>Might use file space inefficiently.
+		<li>File traversal required at time of open.
+		<li>A file repair utility must reclaim lost file space.
+		<li>Difficulties for file repair utilities.
+		<li>Sharing of the free list between processes falls
+		  outside the HDF5 file format documentation.
+	      </ul>
+	  </ul>
+
+	<dt><b>III-A</b>
+	<dd>In order for the library to support full memory
+	  management, it will be required to build the internal free
+	  block representation by traversing the entire file looking
+	  for unreferenced blocks.
+
+	  <ul>
+	    <li>Advantages
+	      <ul>
+		<li>No file overhead for allocation or deallocation.
+		<li>Efficient use of file space.
+		<li>No data needs to be written back to the file when
+		  it's closed.
+	      </ul>
+	    <li>Disadvantages
+	      <ul>
+		<li>Moderate amount of library overhead for allocation
+		  and deallocation.
+		<li>File traversal required at time of open.
+		<li>A file repair utility must reclaim lost file space.
+		<li>Difficulties for file repair utilities.
+		<li>Sharing of the free list between processes falls
+		  outside the HDF5 file format documentation.
+	      </ul>
+	  </ul>
+
+	<dt><b>I-B</b>
+	<dd>If the library doesn't support memory management but the
+	  file format supports some level of management, then a file
+	  repair utility will have to be run occasionally to reclaim
+	  unreferenced blocks.
+
+	  <ul>
+	    <li>Advantages
+	      <ul>
+		<li>No file overhead for allocation or deallocation.
+		<li>No library overhead for allocation or
+		  deallocation.
+		<li>No file traversal required at time of open.
+		<li>No data needs to be written back to the file when
+		  it's closed.
+	      </ul>
+	    <li>Disadvantages
+	      <ul>
+		<li>A file repair utility must reclaim lost file space.
+		<li>Difficulties for file repair utilities.
+	      </ul>
+	  </ul>
+
+	<dt><b>II-B</b>
+	<dd>Both the library and the file format support some level
+	  of memory management.
+
+	  <ul>
+	    <li>Advantages
+	      <ul>
+		<li>Constant file overhead per allocation or
+		  deallocation.
+		<li>Variable library overhead per allocation or
+		  deallocation depending on how much work the library
+		  wants to do.
+		<li>Traversal at file open time is on the order of the
+		  free list size instead of the file size.
+		<li>The library has the option of reading only part of
+		  the free list.
+		<li>No data needs to be written at file close time if
+		  it has been amortized into the cost of allocation
+		  and deallocation.
+		<li>File repair utilties don't have to be run to
+		  reclaim memory.
+		<li>File repair utilities can detect whether an
+		  unreferenced block is a free block or orphaned data.
+		<li>Sharing of the free list between processes might
+		  be easier.
+		<li>Possible efficient use of file space.
+	      </ul>
+	    <li>Disadvantages
+	      <ul>
+		<li>Possible inefficient use of file space.
+	      </ul>
+	  </ul>
+
+	<dt><b>III-B</b>
+	<dd>The library provides space-efficient memory management but
+	  the file format only supports an unsorted list of free
+	  blocks.
+
+	  <ul>
+	    <li>Advantages
+	      <ul>
+		<li>Constant time file overhead per allocation or
+		  deallocation.
+		<li>No data needs to be written at file close time if
+		  it has been amortized into the cost of allocation
+		  and deallocation.
+		<li>File repair utilities don't have to be run to
+		  reclaim memory.
+		<li>File repair utilities can detect whether an
+		  unreferenced block is a free block or orphaned data.
+		<li>Sharing of the free list between processes might
+		  be easier.
+		<li>Efficient use of file space.
+	      </ul>
+	    <li>Disadvantages
+	      <ul>
+		<li>O(log <em>N</em>) library overhead per allocation or
+		  deallocation where <em>N</em> is the total number of
+		  free blocks.
+		<li>O(<em>N</em>) time to open a file since the entire
+		  free list must be read to construct the in-core
+		  trees used by the library.
+		<li>Library is more complicated.
+	      </ul>
+	  </ul>
+
+	<dt><b>I-C</b>
+	<dd>This has the same advantages and disadvantages as I-C with
+	  the added disadvantage that the file format is much more
+	  complicated.
+
+	<dt><b>II-C</b>
+	<dd>If the library only provides partial memory management but
+	  the file requires full memory management, then this method
+	  degenerates to the same as II-A with the added disadvantage
+	  that the file format is much more complicated.
+
+	<dt><b>III-C</b>
+	<dd>The library and file format both provide complete data
+	  structures for space-efficient memory management.
+
+	  <ul>
+	    <li>Advantages
+	      <ul>
+		<li>Files can be opened in constant time since the
+		  free list is read on demand and amortised into the
+		  allocation and deallocation requests.
+		<li>No data needs to be written back to the file when
+		  it's closed.
+		<li>File repair utilities don't have to be run to
+		  reclaim memory.
+		<li>File repair utilities can detect whether an
+		  unreferenced block is a free block or orphaned data.
+		<li>Sharing the free list between processes is easy.
+		<li>Efficient use of file space.
+	      </ul>
+	    <li>Disadvantages
+	      <ul>
+		<li>O(log <em>N</em>) file allocation and deallocation
+		  cost where <em>N</em> is the total number of free
+		  blocks.
+		<li>O(log <em>N</em>) library allocation and
+		  deallocation cost.
+		<li>Much more complicated file format.
+		<li>More complicated library.
+	      </ul>
+	  </ul>
+
+      </dl>
+
+      <!-- ---------------------------------------------------------------- -->
+      <h2>The Algorithm for II-B</h2>
+
+      <p>The file contains an unsorted, doubly-linked list of free
+	blocks.  The address of the head of the list appears in the
+	boot block.  Each free block contains the following fields:
+
+      <center>
+      <table border cellpadding=4 width="60%">
+	<tr align=center>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+	  <th width="25%">byte</th>
+
+	<tr align=center>
+	  <th colspan=4>Free Block Signature</th>
+
+	<tr align=center>
+	  <th colspan=4>Total Free Block Size</th>
+
+	<tr align=center>
+	  <th colspan=4>Address of Left Sibling</th>
+
+	<tr align=center>
+	  <th colspan=4>Address of Right Sibling</th>
+
+	<tr align=center>
+	  <th colspan=4><br><br>Remainder of Free Block<br><br><br></th>
+      </table>
+      </center>
+      
+      <p>The library reads as much of the free list as convenient when
+	convenient and pushes those entries onto stacks.  This can
+	occur when a file is opened or any time during the life of the
+	file. There is one stack for each free block size and the
+	stacks are sorted by size in a balanced tree in memory.
+
+      <p>Deallocation involves finding the correct stack or creating
+	a new one (an O(log <em>K</em>) operation where <em>K</em> is
+	the number of stacks), pushing the free block info onto the
+	stack (a constant-time operation), and inserting the free
+	block into the file free block list (a constant-time operation
+	which doesn't necessarily involve any I/O since the free blocks
+	can be cached like other objects).  No attempt is made to
+	coalesce adjacent free blocks into larger blocks.
+
+      <p>Allocation involves finding the correct stack (an O(log
+	<em>K</em>) operation), removing the top item from the stack
+	(a constant-time operation), and removing the block from the
+	file free block list (a constant-time operation).  If there is
+	no free block of the requested size or larger, then the file
+	is extended.
+
+      <p>To provide sharability of the free list between processes,
+	the last step of an allocation will check for the free block
+	signature and if it doesn't find one will repeat the process.
+	Alternatively, a process can temporarily remove free blocks
+	from the file and hold them in it's own private pool.
+
+      <p>To summarize...
+	<dl>
+	<dt>File opening
+	<dd>O(<em>N</em>) amortized over the time the file is open,
+	  where <em>N</em> is the number of free blocks.  The library
+	  can still function without reading any of the file free
+	  block list.
+
+	<dt>Deallocation
+	<dd>O(log <em>K</em>) where <em>K</em> is the number of unique
+	  sizes of free blocks.  File access is constant.
+
+	<dt>Allocation
+	<dd>O(log <em>K</em>).  File access is constant.
+
+	<dt>File closing
+	<dd>O(1) even if the library temporarily removes free
+	  blocks from the file to hold them in a private pool since
+	  the pool can still be a linked list on disk.
+      </dl>
+
+      <!-- ---------------------------------------------------------------- -->
+      <h2>The Algorithm for III-C</h2>
+
+      <p>The HDF5 file format supports a general B-tree mechanism
+	for storing data with keys.  If we use a B-tree to represent
+	all parts of the file that are free and the B-tree is indexed
+	so that a free file chunk can be found if we know the starting
+	or ending address, then we can efficiently determine whether a
+	free chunk begins or ends at the specified address.  Call this
+	the <em>Address B-Tree</em>.
+
+      <p>If a second B-tree points to a set of stacks where the
+	members of a particular stack are all free chunks of the same
+	size, and the tree is indexed by chunk size, then we can
+	efficiently find the best-fit chunk size for a memory request.
+	Call this the <em>Size B-Tree</em>.
+
+      <p>All free blocks of a particular size can be linked together
+	with an unsorted, doubly-linked, circular list and the left
+	and right sibling addresses can be stored within the free
+	chunk, allowing us to remove or insert items from the list in
+	constant time.
+
+      <p>Deallocation of a block fo file memory consists of:
+
+	<ol type="I">
+	<li>Add the new free block whose address is <em>ADDR</em> to the
+	  address B-tree.
+
+	  <ol type="A">
+	    <li>If the address B-tree contains an entry for a free
+	      block that ends at <em>ADDR</em>-1 then remove that
+	      block from the B-tree and from the linked list (if the
+	      block was the first on the list then the size B-tree
+	      must be updated).  Adjust the size and address of the
+	      block being freed to include the block just removed from
+	      the free list.  The time required to search for and
+	      possibly remove the left block is O(log <em>N</em>)
+	      where <em>N</em> is the number of free blocks.
+
+	    <li>If the address B-tree contains an entry for the free
+	      block that begins at <em>ADDR</em>+<em>LENGTH</em> then
+	      remove that block from the B-tree and from the linked
+	      list (if the block was the first on the list then the
+	      size B-tree must be updated).  Adjust the size of the
+	      block being freed to include the block just removed from
+	      the free list.  The time required to search for and
+	      possibly remove the right block is O(log <em>N</em>).
+
+	    <li>Add the new (adjusted) block to the address B-tree.
+	      The time for this operation is O(log <em>N</em>).
+	  </ol>
+
+	<li>Add the new block to the size B-tree and linked list.
+
+	  <ol type="A">
+	    <li>If the size B-tree has an entry for this particular
+	      size, then add the chunk to the tail of the list. This
+	      is an O(log <em>K</em>) operation where <em>K</em> is
+	      the number of unique free block sizes.
+
+	    <li>Otherwise make a new entry in the B-tree for chunks of
+	      this size.  This is also O(log <em>K</em>).
+	  </ol>
+      </ol>
+
+      <p>Allocation is similar to deallocation.
+
+      <p>To summarize...
+
+      <dl>
+	<dt>File opening
+	<dd>O(1)
+
+	<dt>Deallocation
+	<dd>O(log <em>N</em>) where <em>N</em> is the total number of
+	  free blocks.  File access time is O(log <em>N</em>).
+
+	<dt>Allocation
+	<dd>O(log <em>N</em>).  File access time is O(log <em>N</em>).
+
+	<dt>File closing
+	<dd>O(1).
+      </dl>
+
+
+      <hr>
+      <address><a href="mailto:matzke at llnl.gov">Robb Matzke</a></address>
+<!-- Created: Thu Jul 24 15:16:40 PDT 1997 -->
+<!-- hhmts start -->
+Last modified: Thu Jul 31 14:41:01 EST 
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/MoveDStruct.html b/html/TechNotes/MoveDStruct.html
new file mode 100644
index 0000000..2d35abe
--- /dev/null
+++ b/html/TechNotes/MoveDStruct.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Relocating a File Data Structure</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+      <h1>Relocating a File Data Structure</h1>
+
+      <p>Since file data structures can be cached in memory by the H5AC
+	package it becomes problematic to move such a data structure in
+	the file. One cannot just copy a portion of the file from one
+	location to another because:
+
+      <ol>
+	<li>the file might not contain the latest information, and</li>
+	<li>the H5AC package might not realize that the object's
+	  address has changed and attempt to write the object to disk
+	  at the old address.</li>
+      </ol>
+      
+      <p>Here's a correct method to move data from one location to
+	another.  The example code assumes that one is moving a B-link
+	tree node from <code>old_addr</code> to <code>new_addr</code>.
+	
+      <ol>
+	<li>Make sure the disk is up-to-date with respect to the
+	  cache.  There is no need to remove the item from the cache,
+	  hence the final argument to <code>H5AC_flush</code> is
+	  <code>FALSE</code>.
+	  <br><br>
+	  <code>
+	    H5AC_flush (f, H5AC_BT, old_addr, FALSE);<br>
+	  </code>
+	  <br>
+	</li>
+	
+	<li>Read the data from the old address and write it to the new
+	  address.
+	  <br><br>
+	  <code>
+	    H5F_block_read (f, old_addr, size, buf);<br>
+	    H5F_block_write (f, new_addr, size, buf);<br>
+	  </code>
+	  <br>
+	</li>
+	  
+	<li>Notify the cache that the address of the object changed.
+	  <br><br>
+	  <code>
+	    H5AC_rename (f, H5AC_BT, old_addr, new_addr);<br>
+	  </code>
+	  <br>
+	</li>
+      </ol>
+	  
+
+
+      <hr>
+      <address><a href="mailto:robb at maya.nuance.com">Robb Matzke</a></address>
+<!-- Created: Mon Jul 14 15:09:06 EST 1997 -->
+<!-- hhmts start -->
+Last modified: Mon Jul 14 15:38:29 EST 
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/NamingScheme.html b/html/TechNotes/NamingScheme.html
new file mode 100644
index 0000000..1854059
--- /dev/null
+++ b/html/TechNotes/NamingScheme.html
@@ -0,0 +1,311 @@
+<HTML>
+<HEAD><TITLE>
+             HDF5 Naming Scheme
+      </TITLE> </HEAD>
+
+<BODY bgcolor="#ffffff">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+
+<H1>
+<FONT color="#c80028"
+ <I> <B> <CENTER>  HDF5 Naming Scheme for </CENTER> </B> </I> </H1>
+</FONT>
+<P>
+<UL>
+
+<LI>       <A HREF = "#01"><I>  FILES </I> </A>
+<LI>       <A HREF = "#02"><I>  PACKAGES </I> </A>
+<LI>       <A HREF = "#03"><I>  PUBLIC vs PRIVATE </I> </A>
+<LI>       <A HREF = "#04"><I>  INTEGRAL TYPES </I> </A>
+<LI>       <A HREF = "#05"><I>  OTHER TYPES </I> </A>
+<LI>       <A HREF = "#06"><I>  GLOBAL VARIABLES </I> </A>
+<LI>       <A HREF = "#07"><I>  MACROS, PREPROCESSOR CONSTANTS, AND ENUM MEMEBERs </I> </A>
+
+</UL>
+<P>
+<center>
+	 Authors: 
+        <I>Quincey Koziol</I> and 
+        <I>Robb Matzke </I>
+
+</center>
+<UL>
+
+<FONT color="#c80028"
+<LI> <A NAME="01">  <B> <I> FILES </I> </B>  </A>
+</FONT>
+
+<UL>
+
+  <LI>  Source files are named according to the package they contain (see
+    below).  All files will begin with `H5' so we can stuff our
+    object files into someone else's library and not worry about file
+    name conflicts.
+  <P>For Example:
+<i><b>
+<dd>	H5.c		-- "Generic" library functions 
+   <br>
+<dd>	H5B.c		-- B-link tree functions
+</i></b>
+  <p>
+   <LI> If a package is in more than one file, then another name is tacked
+    on.  It's all lower case with no underscores or hyphens.
+   <P>For Example:
+<i><b>
+<dd>	H5F.c		-- the file for this package
+   <br>
+<dd>	H5Fstdio.c	-- stdio functions (just an example)
+   <br>
+<dd>	H5Ffcntl.c	-- fcntl functions (just an example)
+</i></b>
+   <p>
+  <LI> Each package file has a header file of API stuff (unless there is
+    no API component to the package)
+   <P>For Example:
+<i><b>
+<dd>	H5F.h		-- things an application would see. </i> </b>
+   <P>
+    and a header file of private stuff
+<i><b>
+   <p>
+<dd>	H5Fprivate.h	-- things an application wouldn't see. The
+                    	   private header includes the public header.
+</i></b>
+    <p>
+    and a header for private prototypes
+<i><b>
+   <p>
+<dd>	H5Fproto.h	-- prototypes for internal functions.
+</i></b>
+    <P>
+    By splitting the prototypes into separate include files we don't
+    have to recompile everything when just one function prototype
+    changes.
+
+   <LI> The main API header file is `hdf5.h' and it includes each of the
+    public header files but none of the private header files.  Or the
+    application can include just the public header files it needs.
+
+   <LI> There is no main private or prototype header file because it
+    prevents make from being efficient.  Instead, each source file
+    includes only the private header and prototype files it needs
+    (first all the private headers, then all the private prototypes).
+
+   <LI> Header files should include everything they need and nothing more.
+
+</UL>
+<P>
+
+<FONT color="#c80028"
+<LI> <A NAME="02">  <B> <I> PACKAGES </I> </B>  </A>
+</FONT>
+
+<P>
+Names exported beyond function scope begin with `H5' followed by zero,
+one, or two upper-case letters that describe the class of object.
+This prefix is the package name.  The implementation of packages
+doesn't necessarily have to map 1:1 to the source files.
+<P>
+<i><b>
+<dd>	H5	-- library functions
+<br>
+<dd>	H5A	-- atoms
+<br>
+<dd>	H5AC	-- cache
+<br>
+<dd>	H5B	-- B-link trees
+<br>
+<dd>	H5D	-- datasets
+<br>
+<dd>	H5E	-- error handling
+<br>
+<dd>	H5F	-- files
+<br>
+<dd>	H5G	-- groups
+<br>
+<dd>	H5M	-- meta data
+<br>
+<dd>	H5MM	-- core memory management
+<br>
+<dd>	H5MF	-- file memory management
+<br>
+<dd>	H5O	-- object headers
+<br>
+<dd>	H5P	-- Property Lists
+<br>
+<dd>	H5S	-- dataspaces
+<br>
+<dd>	H5R	-- relationships
+<br>
+<dd>	H5T	-- datatype
+</i></b>
+<p>
+Each package implements a single main class of object (e.g., the H5B
+package implements B-link trees).  The main data type of a package is
+the package name followed by `_t'.
+<p>
+<i><b>
+<dd>	H5F_t		-- HDF5 file type
+<br>
+<dd>	H5B_t		-- B-link tree data type
+</i></b>
+<p>
+
+Not all packages implement a data type (H5, H5MF) and some
+packages provide access to a preexisting data type (H5MM, H5S).
+<p>
+
+
+<FONT color="#c80028"
+<LI> <A NAME="03">  <B> <I> PUBLIC vs PRIVATE </I> </B>  </A>
+</FONT>
+<p>
+If the symbol is for internal use only, then the package name is
+followed by an underscore and the rest of the name.  Otherwise, the
+symbol is part of the API and there is no underscore between the
+package name and the rest of the name.
+<p>
+<i><b>
+<dd>	H5Fopen		-- an API function.
+<br>
+<dd>	H5B_find	-- an internal function.
+</i></b>
+<p>
+For functions, this is important because the API functions never pass
+pointers around (they use atoms instead for hiding the implementation)
+and they perform stringent checks on their arguments.  Internal
+unctions, on the other hand, check arguments with assert().
+<p>
+Data types like H5B_t carry no information about whether the type is
+public or private since it doesn't matter.
+
+<p>
+
+
+<FONT color="#c80028"
+<LI> <A NAME="04"> <B> <I> INTEGRAL TYPES </I> </B>  </A>
+</FONT>
+<p>
+Integral fixed-point type names are an optional `u' followed by `int'
+followed by the size in bits (8, 16,
+32, or 64).  There is no trailing `_t' because these are common
+enough and follow their own naming convention.
+<p>
+<pre><H4>
+<dd>	hbool_t     -- boolean values (BTRUE, BFALSE, BFAIL)
+<br>
+<dd>	int8		-- signed 8-bit integers
+<br>
+<dd>	uint8       -- unsigned 8-bit integers
+<br>
+<dd>	int16       -- signed 16-bit integers
+<br>
+<dd>	uint16      -- unsigned 16-bit integers
+<br>
+<dd>	int32       -- signed 32-bit integers
+<br>
+<dd>	uint32      -- unsigned 32-bit integers
+<br>
+<dd>	int64       -- signed 64-bit integers
+<br>
+<dd>	uint64      -- unsigned 64-bit integers
+<br>
+<dd>	intn		-- "native" integers
+<br>
+<dd>	uintn		-- "native" unsigned integers
+
+</pre></H4>
+<p>
+
+<FONT color="#c80028"
+<LI> <A NAME="05"> <B> <I> OTHER TYPES </I> </B> </A>
+</FONT>
+
+<p>
+
+Other data types are always followed by `_t'.
+<p>
+<pre><H4>
+<dd>	H5B_key_t-- additional data type used by H5B package.
+</pre></H4>
+<p>
+
+However, if the name is so common that it's used almost everywhere,
+then we make an alias for it by removing the package name and leading
+underscore and replacing it with an `h'  (the main datatype for a
+package already has a short enough name, so we don't have aliases for
+them).
+<P>
+<pre><H4>
+<dd>	typedef H5E_err_t herr_t;
+</pre> </H4>
+<p>
+
+<FONT color="#c80028"
+<LI> <A NAME="06">  <B> <I> GLOBAL VARIABLES </I> </B>  </A>
+</FONT>
+<p>
+Global variables include the package name and end with `_g'.
+<p>
+<pre><H4>
+<dd>	H5AC_methods_g	-- global variable in the H5AC package.
+</pre> </H4>
+<p>
+
+
+<FONT color="#c80028"
+<LI> <A NAME="07">   
+<I> <B>
+MACROS, PREPROCESSOR CONSTANTS, AND ENUM MEMBERS
+  </I> </B>  </A>
+</FONT>
+<p>
+Same rules as other symbols except the name is all upper case.  There
+are a few exceptions: <br>
+<ul>
+<li>	Constants and macros defined on a system that is deficient: 
+       <p><pre><H4> 
+<dd>		MIN(x,y), MAX(x,y) and their relatives
+        </pre></H4>
+
+<li>	Platform constants :
+       <P> 
+		No naming scheme; determined by OS and compiler.<br>
+		These appear only in one header file anyway.
+        <p>
+<li>	Feature test constants (?)<br>
+		Always start with `HDF5_HAVE_' like HDF5_HAVE_STDARG_H for a
+		header file, or HDF5_HAVE_DEV_T for a data type, or
+		HDF5_HAVE_DIV for a function.
+</UL>
+<p>
+
+</UL>
+<p>
+<hr>
+Last modified: August 5, 1997
+Last modified: March 27, 2007 (Removed out-of-date contact information.)
+
+</BODY>
+<HTML>
+
diff --git a/html/TechNotes/ObjectHeader.html b/html/TechNotes/ObjectHeader.html
new file mode 100644
index 0000000..548e080
--- /dev/null
+++ b/html/TechNotes/ObjectHeader.html
@@ -0,0 +1,94 @@
+<html>
+<body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<h1>Object Headers</h1>
+
+<pre>
+
+haddr_t
+H5O_new (hdf5_file_t *f, intn nrefs, size_t size_hint)
+
+	Creates a new empty object header and returns its address.
+	The SIZE_HINT is the initial size of the data portion of the
+	object header and NREFS is the number of symbol table entries
+	that reference this object header (normally one).
+
+	If SIZE_HINT is too small, then at least some default amount
+	of space is allocated for the object header.
+
+intn				        /*num remaining links		*/
+H5O_link (hdf5_file_t *f,		/*file containing header	*/
+	  haddr_t addr,			/*header file address		*/
+	  intn adjust)			/*link adjustment amount	*/
+
+
+size_t
+H5O_sizeof (hdf5_file_t *f,		/*file containing header	*/
+	    haddr_t addr,		/*header file address		*/
+            H5O_class_t *type,		/*message type or H5O_ANY	*/
+	    intn sequence)		/*sequence number, usually zero	*/
+		
+	Returns the size of a particular instance of a message in an
+	object header.  When an object header has more than one
+	instance of a particular message type, then SEQUENCE indicates
+	which instance to return.
+
+void *
+H5O_read (hdf5_file_t *f,		/*file containing header	*/
+	  haddr_t addr,			/*header file address		*/
+	  H5G_entry_t *ent,		/*optional symbol table entry	*/
+	  H5O_class_t *type,		/*message type or H5O_ANY	*/
+	  intn sequence,		/*sequence number, usually zero	*/
+	  size_t size,			/*size of output message	*/
+	  void *mesg)			/*output buffer			*/
+
+	Reads a message from the object header into memory.
+
+const void *
+H5O_peek (hdf5_file_t *f,		/*file containing header	*/
+          haddr_t addr,			/*header file address		*/
+	  H5G_entry_t *ent,		/*optional symbol table entry	*/
+	  H5O_class_t *type,		/*type of message or H5O_ANY	*/
+	  intn sequence)		/*sequence number, usually zero	*/
+
+haddr_t					/*new heap address		*/
+H5O_modify (hdf5_file_t *f,		/*file containing header	*/
+            haddr_t addr,		/*header file address		*/
+	    H5G_entry_t *ent,		/*optional symbol table entry	*/
+	    hbool_t *ent_modified,	/*entry modification flag	*/
+	    H5O_class_t *type,		/*message type			*/
+	    intn overwrite,		/*sequence number or -1		*/
+	    void *mesg)			/*the message			*/  
+	  
+
+===========================================
+Last Modified:  8 July 1998 (technical content)
+Last Modified:  28 April 2000 (included in HDF5 Technical Notes)
+Last Modified:  27 March 2007 (Help Desk contact only)
+
+THG Help Desk:  'help' at hdfgroup.org
+
+</pre>
+
+</body>
+</html>
diff --git a/html/TechNotes/RawDStorage.html b/html/TechNotes/RawDStorage.html
new file mode 100644
index 0000000..10068c0
--- /dev/null
+++ b/html/TechNotes/RawDStorage.html
@@ -0,0 +1,294 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Raw Data Storage in HDF5</title>
+  </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+  <body>
+    <h1>Raw Data Storage in HDF5</h1>
+
+    <p>This document describes the various ways that raw data is
+      stored in an HDF5 file and the object header messages which
+      contain the parameters for the storage.
+
+    <p>Raw data storage has three components: the mapping from some
+      logical multi-dimensional element space to the linear address
+      space of a file, compression of the raw data on disk, and
+      striping of raw data across multiple files.  These components
+      are orthogonal.
+      
+    <p>Some goals of the storage mechanism are to be able to
+      efficently store data which is:
+
+    <dl>
+      <dt>Small
+      <dd>Small pieces of raw data can be treated as meta data and
+	stored in the object header.  This will be achieved by storing
+	the raw data in the object header with message 0x0006.
+	Compression and striping are not supported in this case.
+
+      <dt>Complete Large
+      <dd>The library should be able to store large arrays
+	contiguously in the file provided the user knows the final
+	array size a priori.  The array can then be read/written in a
+	single I/O request.  This is accomplished by describing the
+	storage with object header message 0x0005. Compression and
+	striping are not supported in this case.
+
+      <dt>Sparse Large
+      <dd>A large sparse raw data array should be stored in a manner
+	that is space-efficient but one in which any element can still
+	be accessed in a reasonable amount of time. Implementation
+	details are below.
+	
+      <dt>Dynamic Size
+      <dd>One often doesn't have prior knowledge of the size of an
+	array. It would be nice to allow arrays to grow dynamically in
+	any dimension. It might also be nice to allow the array to
+	grow in the negative dimension directions if convenient to
+	implement. Implementation details are below.
+
+      <dt>Subslab Access
+      <dd>Some multi-dimensional arrays are almost always accessed by
+	subslabs. For instance, a 2-d array of pixels might always be
+	accessed as smaller 1k-by-1k 2-d arrays always aligned on 1k
+	index values.  We should be able to store the array in such a
+	way that striding though the entire array is not necessary.
+	Subslab access might also be useful with compression
+	algorithms where each storage slab can be compressed
+	independently of the others. Implementation details are below.
+
+      <dt>Compressed
+      <dd>Various compression algorithms can be applied to the entire
+	array. We're not planning to support separate algorithms (or a
+	single algorithm with separate parameters) for each chunk
+	although it would be possible to implement that in a manner
+	similar to the way striping across files is
+	implemented.
+
+      <dt>Striped Across Files
+      <dd>The array access functions should support arrays stored
+	discontiguously across a set of files.
+    </dl>
+
+    <h1>Implementation of Indexed Storage</h1>
+
+    <p>The Sparse Large, Dynamic Size, and Subslab Access methods
+      share so much code that they can be described with a single
+      message.  The new Indexed Storage Message (<code>0x0008</code>)
+      will replace the old Chunked Object (<code>0x0009</code>) and
+      Sparse Object (<code>0x000A</code>) Messages.
+
+    <p>
+      <center>
+	<table border cellpadding=4 width="60%">
+	  <caption align=bottom>
+	    <b>The Format of the Indexed Storage Message</b>
+	  </caption>
+	  <tr align=center>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	  </tr>
+
+	  <tr align=center>
+	    <td colspan=4><br>Address of B-tree<br><br></td>
+	  </tr>
+	  <tr align=center>
+	    <td>Number of Dimensions</td>
+	    <td>Reserved</td>
+	    <td>Reserved</td>
+	    <td>Reserved</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Reserved (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Alignment for Dimension 0 (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Alignment for Dimension 1 (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>...</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Alignment for Dimension N (4 bytes)</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The alignment fields indicate the alignment in logical space to
+      use when allocating new storage areas on disk.  For instance,
+      writing every other element of a 100-element one-dimensional
+      array (using one HDF5 I/O partial write operation per element)
+      that has unit storage alignment would result in 50
+      single-element, discontiguous storage segments.  However, using
+      an alignment of 25 would result in only four discontiguous
+      segments.  The size of the message varies with the number of
+      dimensions.
+
+    <p>A B-tree is used to point to the discontiguous portions of
+      storage which has been allocated for the object.  All keys of a
+      particular B-tree are the same size and are a function of the
+      number of dimensions. It is therefore not possible to change the
+      dimensionality of an indexed storage array after its B-tree is
+      created.
+
+    <p>
+      <center>
+	<table border cellpadding=4 width="60%">
+	  <caption align=bottom>
+	    <b>The Format of a B-Tree Key</b>
+	  </caption>
+	  <tr align=center>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	  </tr>
+
+	  <tr align=center>
+	    <td colspan=4>External File Number or Zero (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Chunk Offset in Dimension 0 (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Chunk Offset in Dimension 1 (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>...</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Chunk Offset in Dimension N (4 bytes)</td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>The keys within a B-tree obey an ordering based on the chunk
+      offsets.  If the offsets in dimension-0 are equal, then
+      dimension-1 is used, etc. The External File Number field
+      contains a 1-origin offset into the External File List message
+      which contains the name of the external file in which that chunk
+      is stored.
+
+    <h1>Implementation of Striping</h1>
+
+    <p>The indexed storage will support arbitrary striping at the
+      chunk level; each chunk can be stored in any file.  This is
+      accomplished by using the External File Number field of an
+      indexed storage B-tree key as a 1-origin offset into an External
+      File List Message (0x0009) which takes the form:
+
+    <p>
+      <center>
+	<table border cellpadding=4 width="60%">
+	  <caption align=bottom>
+	    <b>The Format of the External File List Message</b>
+	  </caption>
+	  <tr align=center>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	    <th width="25%">byte</th>
+	  </tr>
+
+	  <tr align=center>
+	    <td colspan=4><br>Name Heap Address<br><br></td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Number of Slots Allocated (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Number of File Names (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Byte Offset of Name 1 in Heap (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>Byte Offset of Name 2 in Heap (4 bytes)</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4>...</td>
+	  </tr>
+	  <tr align=center>
+	    <td colspan=4><br>Unused Slot(s)<br><br></td>
+	  </tr>
+	</table>
+      </center>
+
+    <p>Each indexed storage array that has all or part of its data
+      stored in external files will contain a single external file
+      list message.  The size of the messages is determined when the
+      message is created, but it may be possible to enlarge the
+      message on demand by moving it.  At this time, it's not possible
+      for multiple arrays to share a single external file list
+      message.
+
+    <dl>
+      <dt><code>
+	  H5O_efl_t *H5O_efl_new (H5G_entry_t *object, intn
+	  nslots_hint, intn heap_size_hint)
+	</code>
+      <dd>Adds a new, empty external file list message to an object
+	header and returns a pointer to that message.  The message
+	acts as a cache for file descriptors of external files that
+	are open.
+
+      <p><dt><code>
+	  intn H5O_efl_index (H5O_efl_t *efl, const char *filename)
+	</code>
+      <dd>Gets the external file index number for a particular file name.
+	If the name isn't in the external file list then it's added to
+	the H5O_efl_t struct and immediately written to the object
+	header to which the external file list message belongs. Name
+	comparison is textual.  Each name should be relative to the
+	directory which contains the HDF5 file.
+
+      <p><dt><code>
+	  H5F_low_t *H5O_efl_open (H5O_efl_t *efl, intn index, uintn mode)
+	</code>
+      <dd>Gets a low-level file descriptor for an external file.  The
+	external file list caches file descriptors because we might
+	have many more external files than there are file descriptors
+	available to this process.  The caller should not close this file.
+
+      <p><dt><code>
+	  herr_t H5O_efl_release (H5O_efl_t *efl)
+	</code>
+      <dd>Releases an external file list, closes all files
+	associated with that list, and if the list has been modified
+	since the call to <code>H5O_efl_new</code> flushes the message
+	to disk.
+    </dl>
+
+    <hr>
+    <address><a href="mailto:robb at arborea.spizella.com">Robb Matzke</a></address>
+<!-- Created: Fri Oct  3 09:52:32 EST 1997 -->
+<!-- hhmts start -->
+Last modified: Tue Nov 25 12:36:50 EST 1997
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/TechNotes/ReleaseSigning.html b/html/TechNotes/ReleaseSigning.html
new file mode 100644
index 0000000..7b9bf15
--- /dev/null
+++ b/html/TechNotes/ReleaseSigning.html
@@ -0,0 +1,181 @@
+<html>
+<title>
+Checksumming and PGP signing HDF5 releases
+</title>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<body>
+<h3>Checksumming and PGP signing HDF5 releases</h3>
+<p>James Laird - August 22, 2005</p>
+<br>
+<p><b>User Request</b> (bug #387)<br><br>
+I was hoping I could get the release process modified
+to include a md5file checksum and a PGP signature
+of the release.</p>
+This would go a long way to ensure that the distribution
+that is downloaded is actually the software that was 
+released by the NCSA.</p> 
+<p>For example:</p>
+<p>&nbsp&nbsp&nbsp hdf5.1.6.4.tar.gz  - compressed tarfile<br> 
+&nbsp&nbsp&nbsp hdf5.1.6.4.tar.gz.md5 - md5 checksum of the compressed tarfile<br>
+&nbsp&nbsp&nbsp hdf5.1.6.4.tar.gz.asc - PGP signature of the compressed tarfile</p>
+<p>This is common model for ensuring the integrity of open source
+Distribution that are downloaded from multiple mirrors.</p>
+<p>Here a link to the Apache web site that is a good reference:<br> 
+<a href="http://httpd.apache.org/dev/verification.html">http://httpd.apache.org/dev/verification.html</a></p>
+<p>Any chance that I can persuade the developers to add this feature
+to the current release process?</p>
+<p>Regards,<br>
+&nbsp&nbsp&nbsp Pete Rothermel</p><br>
+<p><b>What is an MD5 checksum?</b><br>
+Explanation from the <a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5 Homepage (unofficial)</a>:</p>
+<p>MD5 was developed by <a href="http://theory.lcs.mit.edu/~rivest/homepage.html">
+Professor Ronald L. Rivest </a> of MIT.  What it does, to quote the executive
+summary of <a href="ftp://ftp.umbc.edu/pub/unix/rfc/rfc1321.txt.gz">
+rfc1321</a>, is:
+
+<blockquote>
+   [The MD5 algorithm] takes as input a message of arbitrary length and
+   produces 
+   as output a 128-bit "fingerprint" or "message digest" of the input.
+   It is conjectured that it is computationally infeasible to produce
+   two messages having the same message digest, or to produce any
+   message having a given prespecified target message digest. The MD5
+   algorithm is intended for digital signature applications, where a
+   large file must be "compressed" in a secure manner before being
+   encrypted with a private (secret) key under a public-key cryptosystem
+   such as RSA.
+</blockquote>
+
+In essence, MD5 is a way to verify data integrity, and is much more reliable
+than checksum and many other commonly used methods.</p>
+<br>
+<p>The "fingerprint" that MD5 produces is (usually) unique to a given message.
+To use this in HDF5, we would run MD5 on the release tarball and post the
+resulting file (hdf5.tar.md5) on our website along with the tarball itself.
+If an attacker attempted to replace the real hdf5.tar archive with a fake,
+the fake archive would have a different MD5 checksum and this could be detected
+by the user.  A user could also download the hdf5 tarball from a mirror
+FTP site, then compare that tarball's MD5 checksum against the correct value
+on the main HDF5 website.</p>
+<p>An <a href="http://www.cert.org/security-improvement/implementations/i002.01.html">example of MD5 in use</a>.</p>
+<p>MD5 is vulnerable to an attack in which a false checksum is provided for
+the false archive.  There must be a secure channel to transmit the correct
+checksum.  However, this checksum is very small (50 bytes), so is easier to
+transmit than the full hdf5 tarball.  It might be wise to post the MD5
+checksum on the HDF5 website in cleartext as well as adding it to the FTP
+site to make it more difficult for an attacker to replace it with a false
+checksum.<br>
+MD5 is known to be vulnerable to certain
+<a href="http://www.cryptography.com/cnews/hash.html">collision attacks</a>,
+but these would not affect the HDF5 release process; given an existing
+MD5 checksum, it is still extremely difficult to create another file with
+the same checksum. </p> 
+
+<p><b>What is a PGP signature?</b><br>
+For an in-depth discussion of PGP key signing, see the <a href="http://www.pgp.net/pgp-faq/faq-06.html">comp.security.pgp FAQ</a>.</p>
+<p>Briefly, a PGP signature allows a user to vouch for a message's
+trustworthiness.  The signature uses a hash function to ensure that the
+message has not changed since it was signed (the same principle as MD5).
+Furthermore, the signature confirms that the message has come from the user
+who signed it.</p>
+<p>PGP signatures rely on asymmetric keys.  A signature is created with a
+private key, while the public key is widely published.  Only the
+user with the private key could have created the signature and encoded the
+result of the hash function, but anyone can decode the signature to check its
+validity and that the message is unchanged.  This would prevent an attacker
+from substituting a fake hdf5.tar archive, since the fake archive would have
+a different hash value--it would be clear that the signature corresponded to
+a different file.  In addition, the attacker could not create a fake
+signature to accompany the fake archive (as they could with MD5), since they
+do not have HDF5's private key.  The signature would ensure that no-one could
+masquerade as the HDF group.</p>
+<p>PGP's main drawback is that a signature can only be trusted as far as it
+is known to belong to its owner.  If an attacker creates an entirely new
+key and claims it belongs to HDF, users have no way of knowing which is the
+correct key and which is the fake.  The solution to this problem is to
+be connected to the "web of trust," which involves having a key signed by
+others who can vouch for the authenticity of the key.  If HDF5 doesn't
+expend some effort to enter this web of trust (and doesn't have any members
+with well-known public keys), users may not be able to tell which
+copy of HDF5 is genuine, but it will be easy to detect that an attack is
+taking place, since there will be two different keys in existence!</p>
+<p><b>Short-term and long-term costs</b><br>
+First, the MD5 checksum and PGP signature would take a small amount of work
+to create.  Doing this by hand is easy--it took me about ten minutes to
+create a PGP key, and the commands to create the checksum and signature are
+one line each.  If we wanted to create both a checksum and a signature for
+every platform-specific tarball, these two lines would need to be run for
+each tarball.  Both of the tools needed (pgp and md5sum) are already installed
+on heping.<br></p>
+<p>The creation of an MD5 checksum can be automated to take place when the
+bin/reconfigure script is run.  PGP signing should <b>not</b> be automated,
+any more than a pen-and-paper signature should be automated.  It might be
+easiest to have snapshots involve only an MD5 checksum, while full releases
+use a PGP signature.</p>
+<p>The resulting MD5 checksum and PGP signature files would have to be
+distributed along with the main HDF5 tarball.  This would probably involve
+a small alteration to the website and would use a trivial amount of space.</p>
+<p>In the long term, HDF5's PGP key would need to be maintained.  It would
+be most appropriate to use a single person's key (rather than a "group" key),
+so this person would need to examine each release that was signed.  Even if
+we don't worry about the "web of trust" in the short term, users will probably
+request that we have the key signed by other users eventually, so we may
+need to have our keyholder attend "key-signing parties" or attend conferences
+with his or her key and photo ID.  We will not be forced to expend any more
+effort on this than we want to, of course, and a key that has not been
+signed by other users will still be more useful than no key at all.<br>
+There should be few other long-term costs beyond the effort required to
+create and keep track of the MD5 and PGP files.  We will need to ensure that
+we have working versions of md5sum and pgp (both of which are under the GNU
+license) and keep track of our PGP keyring.</p>
+<p>To verify MD5 checksums or PGP signatures, users would need the appropriate
+utilities.  md5sum and gpg are free for Linux, and utilities exist for Windows.
+Both MD5 and PGP would create a separate files containing the checksum or
+signature, users who wouldn't want to or couldn't worry about these files
+could safely ignore them and simply untar the archive as usual.</p>
+<br>
+<p><b>To create a signature file:</b></p>
+<pre>
+Create a key:
+        gpg --gen-key   (follow the instructions)
+
+Create a separate sig file:
+        gpg -b --armor hdf5.tar
+
+Which can then be verified with
+        gpg --verify hdf5.tar.asc
+</pre>
+<p><b>To create an MD5 checksum:</b></p>
+<pre>
+Find the checksum:
+        md5sum hdf5.tar > hdf5.tar.md5
+
+Which can then be verified:
+        mdf5sum --check hdf5.tar.md5
+
+Alternately or in addition, we can just post the output
+from md5sum hdf5.tar on our website, and let users read it
+and compare it themselves.
+</pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/html/TechNotes/ReservedFileSpace.html b/html/TechNotes/ReservedFileSpace.html
new file mode 100644
index 0000000..815db64
--- /dev/null
+++ b/html/TechNotes/ReservedFileSpace.html
@@ -0,0 +1,88 @@
+<html>
+   <head>
+      <title>Reserved File Address Space</title>
+   </head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+   <body>
+      <hl>Reserved File Address Space</hl>
+
+      <p><b>Note: this tech note is no longer accurate for HDF5 1.8.  While users can 
+      still adjust the size of HDF5 addresses, HDF5 no longer uses lazy allocations 
+      due to the consequences of doing so in parallel when using the new metadata 
+      cache. -JML 2006-09-28</b></p>
+ 
+      <p>HDF5 files use 8-byte addresses by default, but users can change this to 2, 
+      4, or even 16 bytes.  This means that it is possible to have files that only 
+      address 64 KB of space, and thus that HDF must handle the case of files that 
+      have enough space on disk but not enough internal address space to be written.</p>
+
+      <p>Thus, every time space is allocated in a file, HDF needs to check that this 
+      allocation is within the file’s address space.  If not, HDF should output an 
+      error and ensure that all the data currently in the file (everything that is 
+      still addressable) is successfully written to disk.</p>
+
+      <p>Unfortunately, some structures are stored in memory and do not allocate space 
+      for themselves until the file is actually flushed to disk (object headers and the 
+      local heap).  This is good for efficiency, since these structures can grow without 
+      creating the fragmentation that would result from frequent allocation and deallocation, 
+      but means that if the library runs out of addressable space while allocating memory, 
+      these structures will not be present in the file.  Without them, HDF5 does not know 
+      how to parse the data in the file, rendering it unreadable.</p>
+
+      <p>Thus, HDF keeps track of the space “reserved for allocation” in the file 
+      (H5FD_t struct).  When a function tries to allocate space in the file, it first 
+      checks that the allocation would not overflow the address space, taking the reserved 
+      space into account.  When object headers or the heap finally allocate the space they 
+      have reserved, they free the reserved space before allocating file space.</p>
+
+      <p>A given object header is only flushed to disk once, but the heap can be flushed 
+      to disk multiple times over the life of the file and will require contiguous space 
+      every time.  To handle this, the heap keeps track of how much space it has reserved.  
+      This allows it to reserve space only when it grows (when it is dirty and needs to be 
+      re-written to disk).</p>
+
+      <p>For instance, if the heap is flushed to disk, it frees its reserved space.  If new 
+      data is inserted into the heap in memory, the heap may need to flush to disk again in 
+      a new, larger section of memory.  Thus, not only does it reserve space in the file 
+      for this new data, but also for all of the previously-existing data in the heap to 
+      be re-written.  The next insert, however, will only need to reserve space for its new 
+      data, since the rest of the heap already has space reserved for it.</p>
+
+      <p>Potential issues:
+      <ol>
+         <li>This system does not take into accout deleted space.  Deleted space can still 
+         be allocated as usual, but "reserved" space is always taken off the end of a file.  
+         This means that a file that was filled to capacity but then had a significant number 
+         of objects deleted will still throw errors if more data is written.  This occurs 
+         because the file's free space is in the middle of the file, not at the end.  A 
+         more complete space-reservation system would test if the reserved data can fit 
+         into the file's free list, but this would be significantly more complicated to 
+         implement.</li>
+
+         <li>HDF5 currently claims to support 16-byte addresses, but a number of platforms 
+         do not support 16-byte integers, so addresses of this size cannot be represented 
+         in memory.  This solution does not attempt to address this issue.</li>
+      </ol>
+      </p>
+   </body>
+</html>
diff --git a/html/TechNotes/SWControls.html b/html/TechNotes/SWControls.html
new file mode 100644
index 0000000..033aa7d
--- /dev/null
+++ b/html/TechNotes/SWControls.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<HTML>
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
+<META NAME="Generator" CONTENT="Microsoft Word 97">
+<TITLE>HDF5 Software Controls</TITLE>
+<META NAME="Template" CONTENT="E:\Program Files\Microsoft Office\Office\html.dot">
+</HEAD>
+
+<BODY LINK="#0000ff" VLINK="#800080">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<H1>HDF5 Software Controls</H1>
+
+<P>
+<I>(Work in progress draft)</i>
+</P>
+
+<P>
+A descriptions knobs and turns such as environment variables and settings
+that controls the functionality of HDF5 libraries and tools.  This is
+intended for HDF5 libraries and tools developers. HDF5 application users
+may consult the document <A HREF="../Debugging.html"><I>A guide to
+debugging HDF5 API calls</I></A>.
+</P>
+
+<P>
+<H2><FONT FACE="Arial">Library Building Controls</FONT></H2>
+</P>
+
+<P>
+<H3><FONT FACE="Arial">Environment variables</FONT></H3>
+</P>
+
+<DL>
+	<DT><B>CC</B></DT>
+		<DD><I>Used by configure.</I> Override the default C compiler.</DD>
+	<DT><B>LIBS</B></DT>
+		<DD><I>Used by configure.</I> Add more libraries to be used.</DD>
+	<DT><B>NP</B></DT>
+		<DD>Number of MPI-processes to invoke for testing. Default to 2.</DD>
+	<DT><B>HDF5_NOCLEANUP</B></DT>
+		<DD><I>Used by most test programs.</I> When set, temporary files
+				created during tests are NOT removed. Default is to remove them
+				by the end of each test. Note that the variable value does not
+				matter. E.g., the values of "yes", "no" and "" all have the same
+				effect, that is, NO cleanup.</DD>
+	<DT><B>H5FD_mpio_Debug</B></DT>
+		<DD><I>Used by the MPIO file driver for debugging.</I> Need to have
+				H5FDmpio_DEBUG macro defined during compiling. Should be set to a
+				string to turn on various tracing. Valid values (cases matter)
+				are:
+				<DL>
+					<DT>t</DT>
+						<DD>Trace all routine</DD>
+					<DT>r</DT>
+						<DD>Trace read routines</DD>
+					<DT>w</DT>
+						<DD>Trace write routines</DD>
+					<DT>c</DT>
+						<DD>Show result of MPI_Get_count</DD>
+				</DL>
+		</DD>
+	<DT><B>HDF5_MPI_OPT_TYPES</B></DT>
+		<DD><I>Used by the MPIO file driver to control the use of the optimized
+				mpi input/output routine.</I> 0 turns it off, 1 turns it on (uses
+				optimized code if it can).</DD>
+</DL>
+
+<P>
+<H3><FONT FACE="Arial">Compile Macros</FONT></H3>
+</P>
+
+<DL>
+	<DT><B>H5FDmpio_DEBUG</B></DT>
+		<DD><I>Compile macro.</I> Compile in the MPIO file driver related debugging
+				statements. Defined if macro H5F_DEBUG is defined.</DD>
+	<DT><B>H5FD_mpio_Debug</B></DT>
+		<DD>Compile in debugging used by the MPIO file driver. Need to have
+				H5FDmpio_DEBUG macro defined during compiling. Should be set to a
+				string to turn on the tracing. See environment variable
+				H5FD_mpio_Debug for valid values.</DD>
+</DL>
+
+<P>
+<HR>
+</P>
+
+THG Help Desk:  'help' at hdfgroup.org
+<br>
+
+Last modified: December 11, 2000 
+<br>
+Last modified: March 27, 2007 (Help Desk contact only)
+
+</BODY>
+</HTML>
diff --git a/html/TechNotes/SymbolTables.html b/html/TechNotes/SymbolTables.html
new file mode 100644
index 0000000..c1e332e
--- /dev/null
+++ b/html/TechNotes/SymbolTables.html
@@ -0,0 +1,351 @@
+<html>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<body>
+
+<h1>Symbol Table Caching Issues</h1>
+
+<pre>
+
+A number of issues involving caching of object header messages in
+symbol table entries must be resolved.
+
+What is the motivation for these changes?
+
+   If we make objects completely independent of object name it allows
+   us to refer to one object by multiple names (a concept called hard
+   links in Unix file systems), which in turn provides an easy way to
+   share data between datasets.
+
+   Every object in an HDF5 file has a unique, constant object header
+   address which serves as a handle (or OID) for the object.  The
+   object header contains messages which describe the object.
+
+   HDF5 allows some of the object header messages to be cached in
+   symbol table entries so that the object header doesn't have to be
+   read from disk.  For instance, an entry for a directory caches the
+   directory disk addresses required to access that directory, so the
+   object header for that directory is seldom read.
+
+   If an object has multiple names (that is, a link count greater than
+   one), then it has multiple symbol table entries which point to it.
+   All symbol table entries must agree on header messages.  The
+   current mechanism is to turn off the caching of header messages in
+   symbol table entries when the header link count is more than one,
+   and to allow caching once the link count returns to one.
+
+   However, in the current implementation, a package is allowed to
+   copy a symbol table entry and use it as a private cache for the
+   object header.  This doesn't work for a number of reasons (all but
+   one require a `delete symbol entry' operation).
+
+      1. If two packages hold copies of the same symbol table entry,
+         they don't notify each other of changes to the symbol table
+         entry. Eventually, one package reads a cached message and
+         gets the wrong value because the other package changed the
+         message in the object header.
+
+      2. If one package holds a copy of the symbol table entry and
+         some other part of HDF5 removes the object and replaces it
+         with some other object, then the original package will
+         continue to access the non-existent object using the new
+         object header.
+
+      3. If one package holds a copy of the symbol table entry and
+         some other part of HDF5 (re)moves the directory which
+         contains the object, then the package will be unable to
+         update the symbol table entry with the new cached
+         data. Packages that refer to the object by the new name will
+         use old cached data.
+
+
+The basic problem is that there may be multiple copies of the object
+symbol table entry floating around in the code when there should
+really be at most one per hard link.
+
+   Level 0: A copy may exist on disk as part of a symbol table node, which
+            is a small 1d array of symbol table entries.
+
+   Level 1: A copy may be cached in memory as part of a symbol table node
+	    in the H5Gnode.c file by the H5AC layer.
+
+   Level 2a: Another package may be holding a copy so it can perform
+   	     fast lookup of any header messages that might be cached in
+   	     the symbol table entry.  It can't point directly to the
+   	     cached symbol table node because that node can dissappear
+   	     at any time.
+
+   Level 2b: Packages may hold more than one copy of a symbol table
+             entry.  For instance, if H5D_open() is called twice for
+             the same name, then two copies of the symbol table entry
+             for the dataset exist in the H5D package.
+
+How can level 2a and 2b be combined?
+
+   If package data structures contained pointers to symbol table
+   entries instead of copies of symbol table entries and if H5G
+   allocated one symbol table entry per hard link, then it's trivial
+   for Level 2a and 2b to benefit from one another's actions since
+   they share the same cache.
+
+How does this work conceptually?
+
+   Level 2a and 2b must notify Level 1 of their intent to use (or stop
+   using) a symbol table entry to access an object header.  The
+   notification of the intent to access an object header is called
+   `opening' the object and releasing the access is `closing' the
+   object.
+
+   Opening an object requires an object name which is used to locate
+   the symbol table entry to use for caching of object header
+   messages.  The return value is a handle for the object.  Figure 1
+   shows the state after Dataset1 opens Object with a name that maps
+   through Entry1.  The open request created a copy of Entry1 called
+   Shadow1 which exists even if SymNode1 is preempted from the H5AC
+   layer.
+
+                                                     ______
+                                            Object  /      \
+	     SymNode1                     +--------+        |
+	    +--------+            _____\  | Header |        |
+	    |        |           /     /  +--------+        |
+	    +--------+ +---------+                  \______/
+	    | Entry1 | | Shadow1 | /____
+	    +--------+ +---------+ \    \
+	    :        :                   \
+	    +--------+                    +----------+
+					  | Dataset1 |
+					  +----------+
+			     FIGURE 1
+
+
+
+  The SymNode1 can appear and disappear from the H5AC layer at any
+  time without affecting the Object Header data cached in the Shadow.
+  The rules are:
+
+  * If the SymNode1 is present and is about to disappear and the
+    Shadow1 dirty bit is set, then Shadow1 is copied over Entry1, the
+    Entry1 dirty bit is set, and the Shadow1 dirty bit is cleared.
+
+  * If something requests a copy of Entry1 (for a read-only peek
+    request), and Shadow1 exists, then a copy (not pointer) of Shadow1
+    is returned instead.
+
+  * Entry1 cannot be deleted while Shadow1 exists.
+
+  * Entry1 cannot change directly if Shadow1 exists since this means
+    that some other package has opened the object and may be modifying
+    it.  I haven't decided if it's useful to ever change Entry1
+    directly (except of course within the H5G layer itself).
+
+  * Shadow1 is created when Dataset1 `opens' the object through
+    Entry1. Dataset1 is given a pointer to Shadow1 and Shadow1's
+    reference count is incremented.
+
+  * When Dataset1 `closes' the Object the Shadow1 reference count is
+    decremented.  When the reference count reaches zero, if the
+    Shadow1 dirty bit is set, then Shadow1's contents are copied to
+    Entry1, and the Entry1 dirty bit is set. Shadow1 is then deleted
+    if its reference count is zero.  This may require reading SymNode1
+    back into the H5AC layer.
+
+What happens when another Dataset opens the Object through Entry1?
+
+  If the current state is represented by the top part of Figure 2,
+  then Dataset2 will be given a pointer to Shadow1 and the Shadow1
+  reference count will be incremented to two.  The Object header link
+  count remains at one so Object Header messages continue to be cached
+  by Shadow1. Dataset1 and Dataset2 benefit from one another
+  actions. The resulting state is represented by Figure 2.
+
+                                                     _____
+             SymNode1                       Object  /     \
+            +--------+            _____\  +--------+       |
+            |        |           /     /  | Header |       |
+            +--------+ +---------+        +--------+       |
+            | Entry1 | | Shadow1 | /____            \_____/
+            +--------+ +---------+ \    \
+            :        :        _          \
+            +--------+       |\           +----------+
+                               \          | Dataset1 |
+                                \________ +----------+
+                                         \              \
+                                          +----------+   |
+                                          | Dataset2 |   |- New Dataset
+                                          +----------+   |
+                                                        /
+			     FIGURE 2
+
+
+What happens when the link count for Object increases while Dataset
+has the Object open?
+
+                                                     SymNode2
+                                                    +--------+
+    SymNode1                       Object           |        |
+   +--------+             ____\  +--------+ /______ +--------+
+   |        |            /    /  | header | \      `| Entry2 |
+   +--------+ +---------+        +--------+         +--------+
+   | Entry1 | | Shadow1 | /____                     :        :
+   +--------+ +---------+ \    \                    +--------+
+   :        :                   \
+   +--------+                    +----------+   \________________/
+                                 | Dataset1 |            |
+                                 +----------+         New Link
+
+			     FIGURE 3
+
+  The current state is represented by the left part of Figure 3.  To
+  create a new link the Object Header had to be located by traversing
+  through Entry1/Shadow1.  On the way through, the Entry1/Shadow1 
+  cache is invalidated and the Object Header link count is
+  incremented. Entry2 is then added to SymNode2.
+
+  Since the Object Header link count is greater than one, Object
+  header data will not be cached in Entry1/Shadow1.
+
+  If the initial state had been all of Figure 3 and a third link is
+  being added and Object is open by Entry1 and Entry2, then creation
+  of the third link will invalidate the cache in Entry1 or Entry2.  It
+  doesn't matter which since both caches are already invalidated
+  anyway.
+
+What happens if another Dataset opens the same object by another name?
+
+  If the current state is represented by Figure 3, then a Shadow2 is
+  created and associated with Entry2.  However, since the Object
+  Header link count is more than one, nothing gets cached in Shadow2
+  (or Shadow1).
+
+What happens if the link count decreases?
+
+  If the current state is represented by all of Figure 3 then it isn't
+  possible to delete Entry1 because the object is currently open
+  through that entry.  Therefore, the link count must have
+  decreased because Entry2 was removed.
+
+  As Dataset1 reads/writes messages in the Object header they will
+  begin to be cached in Shadow1 again because the Object header link
+  count is one.
+
+What happens if the object is removed while it's open?
+
+  That operation is not allowed.
+
+What happens if the directory containing the object is deleted?
+
+  That operation is not allowed since deleting the directory requires
+  that the directory be empty.  The directory cannot be emptied
+  because the open object cannot be removed from the directory.
+
+What happens if the object is moved?
+
+  Moving an object is a process consisting of creating a new
+  hard-link with the new name and then deleting the old name.
+  This will fail if the object is open.
+
+What happens if the directory containing the entry is moved?
+
+  The entry and the shadow still exist and are associated with one
+  another.
+
+What if a file is flushed or closed when objects are open?
+
+  Flushing a symbol table with open objects writes correct information
+  to the file since Shadow is copied to Entry before the table is
+  flushed.
+
+  Closing a file with open objects will create a valid file but will
+  return failure.
+
+How is the Shadow associated with the Entry?
+
+  A symbol table is composed of one or more symbol nodes.  A node is a
+  small 1-d array of symbol table entries.  The entries can move
+  around within a node and from node-to-node as entries are added or
+  removed from the symbol table and nodes can move around within a
+  symbol table, being created and destroyed as necessary.
+
+  Since a symbol table has an object header with a unique and constant
+  file offset, and since H5G contains code to efficiently locate a
+  symbol table entry given it's name, we use these two values as a key
+  within a shadow to associate the shadow with the symbol table
+  entry.
+
+	struct H5G_shadow_t {
+	   haddr_t	stab_addr;    /*symbol table header address*/   
+	   char         *name;	      /*entry name wrt symbol table*/
+           hbool_t      dirty;	      /*out-of-date wrt stab entry?*/
+	   H5G_entry_t  ent;	      /*my copy of stab entry      */
+	   H5G_entry_t  *main;	      /*the level 1 entry or null  */
+           H5G_shadow_t *next, *prev; /*other shadows for this stab*/
+      	};
+
+  The set of shadows will be organized in a hash table of linked
+  lists.  Each linked list will contain the shadows associated with a
+  particular symbol table header address and the list will be sorted
+  lexicographically.
+
+  Also, each Entry will have a pointer to the corresponding Shadow or
+  null if there is no shadow.
+
+  When a symbol table node is loaded into the main cache, we look up
+  the linked list of shadows in the shadow hash table based on the
+  address of the symbol table object header.  We then traverse that
+  list matching shadows with symbol table entries.
+
+  We assume that opening/closing objects will be a relatively
+  infrequent event compared with loading/flushing symbol table
+  nodes. Therefore, if we keep the linked list of shadows sorted it
+  costs O(N) to open and close objects where N is the number of open
+  objects in that symbol table (instead of O(1)) but it costs only
+  O(N) to load a symbol table node (instead of O(N^2)).
+
+What about the root symbol entry?
+
+  Level 1 storage for the root symbol entry is always available since
+  it's stored in the hdf5_file_t struct instead of a symbol table
+  node.  However, the contents of that entry can move from the file
+  handle to a symbol table node by H5G_mkroot().  Therefore, if the
+  root object is opened, we keep a shadow entry for it whose
+  `stab_addr' field is zero and whose `name' is null.
+
+  For this reason, the root object should always be read through the
+  H5G interface.
+
+One more key invariant:  The H5O_STAB message in a symbol table header
+never changes.  This allows symbol table entries to cache the H5O_STAB
+message for the symbol table to which it points without worrying about
+whether the cache will ever be invalidated.
+
+
+===========================================
+Last Modified:  8 July 1998 (technical content)
+Last Modified:  28 April 2000 (included in HDF5 Technical Notes)
+Last Modified:  27 March 2007 (Help Desk contact only)
+
+THG Help Desk:  'help' at hdfgroup.org
+
+</pre>
+  
+</body>
+</html>
diff --git a/html/TechNotes/TestReview.html b/html/TechNotes/TestReview.html
new file mode 100644
index 0000000..8338804
--- /dev/null
+++ b/html/TechNotes/TestReview.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+  <TITLE>State of API Test Review for HDF5</TITLE>
+  <META http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+  <META name="author" content="Quincey Koziol">
+</HEAD>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<body text="#000000" bgcolor="#FFFFFF">
+<STYLE type="text/css">
+OL.loweralpha { list-style-type: lower-alpha }
+OL.upperroman { list-style-type: upper-roman }
+</STYLE>
+       
+<CENTER><H1>State of API Testing Review for HDF5</H1></CENTER>
+
+<OL class="upperroman">
+
+<LI><H3><U>Purpose:</U></H3>
+<P>This document describes the current state of the API test review.  Currently,
+the tests for each API function are being reviewed on an individual basis and
+each API's tests are being described and improvements made.
+</P>
+
+<LI><H3><U>APIs Reviewed:</U></H3>
+
+<TABLE border=1 cellpadding=5>
+<TR>
+<TH>API Function</TH>
+<TH>Date Last Reviewed</TH>
+<TH>Status</TH>
+</TR>
+
+<TR>
+<TD><A href="TestReview/H5Dget_offset.html">H5Dget_offset</A>
+</TD>
+<TD>Tuesday, November 11th, 2002
+</TD>
+<TD><FONT color="orange">Tests need to be updated</FONT>
+</TD>
+</TR>
+
+<TR>
+<TD><A href="TestReview/H5Tget_native_type.html">H5Tget_native_type</A>
+</TD>
+<TD>Tuesday, November 11th, 2002
+</TD>
+<TD><FONT color="orange">Tests need to be updated</FONT>
+</TD>
+</TR>
+
+</TABLE>
+         
+         
+</OL>
+
+</BODY>
+</HTML>
diff --git a/html/TechNotes/TestReview/H5Dget_offset.html b/html/TechNotes/TestReview/H5Dget_offset.html
new file mode 100644
index 0000000..4ac8c7c
--- /dev/null
+++ b/html/TechNotes/TestReview/H5Dget_offset.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+  <TITLE>H5Dget_offset Test Review</TITLE>
+  <META http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+  <META name="author" content="Quincey Koziol">
+</HEAD>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<body text="#000000" bgcolor="#FFFFFF">
+<STYLE type="text/css">
+OL.loweralpha { list-style-type: lower-alpha }
+OL.upperroman { list-style-type: upper-roman }
+</STYLE>
+       
+<CENTER><H1>H5Dget_offset Test Review</H1></CENTER>
+
+<OL class="upperroman">
+
+<LI><H3><U>Purpose:</U></H3>
+<P>This document describes the API test review results for <a href="../../RM_H5D.html#Dataset-GetOffset">H5Dget_offset</a>().
+</P>
+
+<LI><H3><U>Serial Review:</U></H3>
+<TABLE border="1">
+<TR>
+<TH>Test case
+</TH>
+
+<TH>Test source file
+</TH>
+
+<TH>Test method
+</TH>
+
+<TH>Expected test results
+</TH>
+
+<TH>Notes
+</TH>
+
+<TR>
+<TD>Chunked dataset
+</TD>
+
+<TD>dsets.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create chunked dataset
+<LI>Query dataset offset
+</OL>
+</TD>
+
+<TD>FAIL
+</TD>
+
+<TD>
+<P>Because dataset is stored in chunks that are indexed by a B-tree, there is
+no single piece of data to query the offset of.
+</P>
+<P>It may be possible in the future to
+enhance this function by querying the offset of a particular chunk (or chunks),
+but that has limited use because chunks could be compressed, etc. with an I/O
+filter.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Compact dataset
+</TD>
+
+<TD>dsets.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create chunked dataset
+<LI>Query dataset offset
+</OL>
+</TD>
+
+<TD>FAIL
+</TD>
+
+<TD>
+<P>Because dataset is stored in the object header of the dataset, there is
+no separate piece of data to query the offset of.
+</P>
+<P>It may be possible in the future to get the offset of the data in the object
+header, but this is problematic due to the fact that the messages in the object
+header can get relocated in the file when changes (like adding attributes, etc.)
+are made to the dataset, invalidating the address given to the user.
+filter.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Contiguous dataset, [user block size] == 0, not external
+</TD>
+
+<TD>dsets.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create file with 0 sized user-block (the default)
+<LI>Create contigous dataset
+<LI>Query dataset offset
+</OL>
+</TD>
+
+<TD>
+<P>Succeed in getting the proper address and be able to verify
+that the data at that address in the file is what was written out.
+</P>
+<P>When data storage allocation is "late" (the default), querying the offset
+should fail if performed before data is written to the dataset.
+</P>
+</TD>
+
+<TD>Needs additional test to verify that the data written out is located at the
+correct offset in the file.
+</TD>
+
+</TR>
+
+<TR>
+<TD>Contiguous dataset, [user block size] != 0, not external
+</TD>
+
+<TD>dsets.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create file with non-0 sized user-block
+<LI>Create contigous dataset
+<LI>Query dataset offset
+</OL>
+</TD>
+
+<TD>
+<P>Succeed in getting the proper address and be able to verify
+that the data at that address in the file is what was written out.
+</P>
+<P>When data storage allocation is "late" (the default), querying the offset
+should fail if performed before data is written to the dataset.
+</P>
+</TD>
+
+<TD>Needs test for this case.
+</TD>
+
+</TR>
+
+<TR>
+<TD>Contiguous dataset, [user block size] == 0, external data storage
+</TD>
+
+<TD>external.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create contigous dataset with external storage
+<LI>Query dataset offset
+</OL>
+</TD>
+
+<TD>FAIL
+</TD>
+
+<TD>
+<P>In theory, it's easy to return the offset of the data in the external file,
+but this wasn't done because it would be too easy for users to assume that the
+offset returned was in the HDF5 file instead of the external file.
+</P>
+</TD>
+
+</TR>
+
+</TABLE>
+<BR>
+
+<LI><H3><U>Parallel Review:</U></H3>
+<P>The H5Dget_offset() function is not tested in parallel.  Currently, there
+does not appear to be a need for this.
+</P>
+
+         
+</OL>
+
+</BODY>
+</HTML>
+
diff --git a/html/TechNotes/TestReview/H5Tget_native_type.html b/html/TechNotes/TestReview/H5Tget_native_type.html
new file mode 100644
index 0000000..fe509ef
--- /dev/null
+++ b/html/TechNotes/TestReview/H5Tget_native_type.html
@@ -0,0 +1,542 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+  <TITLE>H5Dget_native_type Test Review</TITLE>
+  <META http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+  <META name="author" content="Quincey Koziol">
+</HEAD>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<body text="#000000" bgcolor="#FFFFFF">
+<STYLE type="text/css">
+OL.loweralpha { list-style-type: lower-alpha }
+OL.upperroman { list-style-type: upper-roman }
+</STYLE>
+       
+<CENTER><H1>H5Dget_native_type Test Review</H1></CENTER>
+
+<OL class="upperroman">
+
+<LI><H3><U>Purpose:</U></H3>
+<P>This document describes the API test review results for <a href="../../RM_H5T.html#Datatype-GetNativeType">H5Dget_native_type</a>().
+</P>
+
+<LI><H3><U>Serial Review:</U></H3>
+<TABLE border="1">
+<TR>
+<TH>Test case
+</TH>
+
+<TH>Test source file
+</TH>
+
+<TH>Test method
+</TH>
+
+<TH>Expected test results
+</TH>
+
+<TH>Notes
+</TH>
+
+<TR>
+<TD>Native int datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create dataset with I32BE datatype
+<LI>Query dataset's datatype
+<LI>Create native datatype from dataset datatype
+<LI>Compare order, class & size of native datatype to known results
+</OL>
+</TD>
+
+<TD>Check that type's size, order and class are correct.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+<P>It would be convenient to have a function in the test module for choosing
+the correct atomic datatype based on the particular platform settings.  This
+should use the H5_SIZEOF_<foo> macros.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Native long long datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create dataset with I64LE datatype
+<LI>Query dataset's datatype
+<LI>Create native datatype from dataset datatype
+<LI>Compare order, class & size of native datatype to known results
+</OL>
+</TD>
+
+<TD>Check that type's size, order and class are correct.
+</TD>
+
+<TD>
+<P>Data is NOT written & read back in for this test.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Native char datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create dataset with I8LE datatype
+<LI>Query dataset's datatype
+<LI>Create native datatype from dataset datatype
+<LI>Compare order, class & size of native datatype to known results
+</OL>
+</TD>
+
+<TD>Check that type's size, order and class are correct.
+</TD>
+
+<TD>
+<P>Data is NOT written & read back in for this test.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Native float datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create dataset with F32BE datatype
+<LI>Query dataset's datatype
+<LI>Create native datatype from dataset datatype
+<LI>Compare order, class & size of native datatype to known results
+</OL>
+</TD>
+
+<TD>Check that type's size, order and class are correct.
+</TD>
+
+<TD>
+<P>Data is NOT written & read back in for this test.
+</P>
+<P>Need test for native double datatype (stored as 32-bit floating-point
+datatype in file).  This will probably require using an "epsilon" if the data
+is compared for this test.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Compound datatype with atomic fields
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create datatype describing native (unpacked) struct in memory
+<LI>Create datatype describing packed struct for disk
+<LI>Create dataset with "packed" compound datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the native,
+unpacked datatype.
+</OL>
+</TD>
+
+<TD>Check that native and unpacked datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Compound datatype with one compound field
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create datatype describing nested native (unpacked) structs in memory
+<LI>Create datatype describing nested packed structs for disk
+<LI>Create dataset with "packed" compound datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the native,
+unpacked datatype.
+</OL>
+</TD>
+
+<TD>Check that native and unpacked datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+<P>Could use test for compound datatype with multiple compound fields.
+</P>
+<P>Could use test for 3 or more nested deep compound datatype.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Enum datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create enum datatype
+<LI>Create dataset with enum datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+enum datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Array datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create array datatype
+<LI>Create dataset with array datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+array datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P><EM>This is not tested currently.</EM>
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Array of compound datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create array of compound datatype
+<LI>Create dataset with array of compound datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+array of compound datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Compound datatype with array field
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create compound datatype with array field
+<LI>Create dataset with compound datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+compound datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P><EM>This is not tested currently.</EM>
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>VL datatype with atomic base type
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create VL datatype
+<LI>Create dataset with VL datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+VL datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+<P><EM>Combinations with VL datatypes in other composite types and with other
+datatypes for the base type of the VL datatype are not tested.</EM>
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>VL string datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create VL string datatype
+<LI>Create dataset with VL string datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+VL string datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+<P><EM>Combinations with VL string datatypes in composite types 
+are not tested.</EM>
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Reference datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create reference datatype
+<LI>Create dataset with reference datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+reference datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+<P><EM>Combinations with reference datatypes in composite types 
+are not tested.</EM>
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Opaque datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create opaque datatype
+<LI>Create dataset with opaque datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+opaque datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+<P><EM>Combinations with opaque datatypes in composite types 
+are not tested.</EM>
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Bitfield datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create bitfield datatype
+<LI>Create dataset with bitfield datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+bitfield datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P>Data is written & read back in for this test.
+</P>
+<P><EM>Combinations with bitfield datatypes in composite types 
+are not tested.</EM>
+</P>
+</TD>
+
+</TR>
+
+<TR>
+<TD>Time datatype
+</TD>
+
+<TD>native.c
+</TD>
+
+<TD>
+<OL>
+<LI>Create time datatype
+<LI>Create dataset with time datatype
+<LI>Query dataset's datatype
+<LI>Get native datatype from dataset's datatype
+<LI>Use H5Tequal to verify that the native datatype is the same as the original
+time datatype.
+</OL>
+</TD>
+
+<TD>Check that native and original datatypes are equal.
+</TD>
+
+<TD>
+<P><EM>This is not tested currently.</EM>
+</P>
+</TD>
+
+</TR>
+
+</TABLE>
+<BR>
+
+<LI><H3><U>Parallel Review:</U></H3>
+<P>The H5Dget_native_type() function is not tested in parallel.  Currently,
+there does not appear to be a need for this.
+</P>
+
+         
+</OL>
+
+</BODY>
+</HTML>
+
diff --git a/html/TechNotes/ThreadSafeLibrary.html b/html/TechNotes/ThreadSafeLibrary.html
new file mode 100644
index 0000000..ec741c1
--- /dev/null
+++ b/html/TechNotes/ThreadSafeLibrary.html
@@ -0,0 +1,813 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+		"http://www.w3.org/TR/REC-html40/loose.dtd">
+<html lang="en-US">
+<head>
+  <title>Thread Safe Library</title>
+</head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<body bgcolor=#ffffff>
+
+<center><h1>HDF5 Thread Safe library</h1></center>
+
+<p>
+
+<h1>1. Library header files and conditional compilation</h1>
+
+<p>
+The following code is placed at the beginning of H5private.h:
+</p>
+
+<blockquote>
+  <pre>
+  #ifdef H5_HAVE_THREADSAFE
+  #include <pthread.h>
+  #endif
+  </pre>
+</blockquote>
+
+<p>
+<code>H5_HAVE_THREADSAFE</code> is defined when the HDF-5 library is
+compiled with the --enable-threadsafe configuration option. In general,
+code for the non-threadsafe version of HDF-5 library are placed within
+the <code>#else</code> part of the conditional compilation. The exception
+to this rule are the changes to the <code>FUNC_ENTER</code> (in
+H5private.h), <code>HRETURN</code> and <code>HRETURN_ERROR</code> (in
+H5Eprivate.h) macros (see section 3.2).
+</p>
+
+
+<h1>2. Global variables/structures</h1>
+
+<h2>2.1 Global library initialization variable</h2>
+
+<p>
+In the threadsafe implementation, the global library initialization
+variable <code>H5_libinit_g</code> is changed to a global structure
+consisting of the variable with its associated lock (locks are explained
+in section 4.1):
+</p>
+
+<blockquote>
+  <pre>
+    hbool_t  H5_libinit_g = FALSE;
+  </pre>
+</blockquote>
+
+<p>
+becomes
+</p>
+
+<blockquote>
+  <pre>
+    H5_api_t H5_g;
+  </pre>
+</blockquote>
+
+<p>
+where <code>H5_api_t</code> is
+</p>
+
+<blockquote>
+  <pre>
+    typedef struct H5_api_struct {
+      H5_mutex_t init_lock;           /* API entrance mutex */
+      hbool_t H5_libinit_g;
+    } H5_api_t;
+  </pre>
+</blockquote>
+
+<p>
+All former references to <code>H5_libinit_g</code> in the library are now
+made using the macro <code>H5_INIT_GLOBAL</code>. If the threadsafe
+library is to be used, the macro is set to <code>H5_g.H5_libinit_g</code>
+instead.
+</p>
+
+<h2>2.2 Global serialization variable</h2>
+
+<p>
+A new global boolean variable <code>H5_allow_concurrent_g</code> is used
+to determine if multiple threads are allowed to an API call
+simultaneously. This is set to <code>FALSE</code>.
+</p>
+
+<p>
+All APIs that are allowed to do so have their own local variable that
+shadows the global variable and is set to <code>TRUE</code>. In phase 1,
+no such APIs exist.
+</p>
+
+<p>
+It is defined in <code>H5.c</code> as follows:
+</p>
+
+<blockquote>
+  <pre>
+    hbool_t H5_allow_concurrent_g = FALSE;
+  </pre>
+</blockquote>
+
+<h2>2.3 Global thread initialization variable</h2>
+
+<p>
+The global variable <code>H5_first_init_g</code> of type
+<code>pthread_once_t</code> is used to allow only the first thread in the
+application process to call an initialization function using
+<code>pthread_once</code>. All subsequent calls to
+<code>pthread_once</code> by any thread are disregarded.
+</p>
+
+<p>
+The call sets up the mutex in the global structure <code>H5_g</code> (see
+section 3.1) via an initialization function
+<code>H5_first_thread_init</code>. The first thread initialization
+function is described in section 4.2.
+</p>
+
+<p>
+<code>H5_first_init_g</code> is defined in <code>H5.c</code> as follows:
+</p>
+
+<blockquote>
+  <pre>
+    pthread_once_t H5_first_init_g = PTHREAD_ONCE_INIT;
+  </pre>
+</blockquote>
+
+<h2>2.4 Global key for per-thread error stacks</h2>
+
+<p>
+A global pthread-managed key <code>H5_errstk_key_g</code> is used to
+allow pthreads to maintain a separate error stack (of type
+<code>H5E_t</code>) for each thread. This is defined in <code>H5.c</code>
+as:
+</p>
+
+<blockquote>
+  <pre>
+    pthread_key_t H5_errstk_key_g;
+  </pre>
+</blockquote>
+
+<p>
+Error stack management is described in section 4.3.
+</p>
+
+<h2>2.5 Global structure and key for thread cancellation prevention</h2>
+
+<p>
+We need to preserve the thread cancellation status of each thread
+individually by using a key <code>H5_cancel_key_g</code>. The status is
+preserved using a structure (of type <code>H5_cancel_t</code>) which
+maintains the cancellability state of the thread before it entered the
+library and a count (which works very much like the recursive lock
+counter) which keeps track of the number of API calls the thread makes
+within the library.
+</p>
+
+<p>
+The structure is defined in <code>H5private.h</code> as:
+</p>
+
+<blockquote>
+  <pre>
+    /* cancelability structure */
+    typedef struct H5_cancel_struct {
+      int previous_state;
+      unsigned int cancel_count;
+    } H5_cancel_t;
+  </pre>
+</blockquote>
+
+<p>
+Thread cancellation is described in section 4.4.
+</p>
+
+
+<h1>3. Changes to Macro expansions</h1>
+
+<h2>3.1 Changes to FUNC_ENTER</h2>
+
+<p>
+The <code>FUNC_ENTER</code> macro is now extended to include macro calls
+to initialize first threads, disable cancellability and wraps a lock
+operation around the checking of the global initialization flag. It
+should be noted that the cancellability should be disabled before
+acquiring the lock on the library. Doing so otherwise would allow the
+possibility that the thread be cancelled just after it has acquired the
+lock on the library and in that scenario, if the cleanup routines are not
+properly set, the library would be permanently locked out.
+</p>
+
+<p>
+The additional macro code and new macro definitions can be found in
+Appendix E.1 to E.5. The changes are made in <code>H5private.h</code>.
+</p>
+
+<h2>3.2 Changes to HRETURN and HRETURN_ERROR</h2>
+
+<p>
+The <code>HRETURN</code> and <code>HRETURN_ERROR</code> macros are the
+counterparts to the <code>FUNC_ENTER</code> macro described in section
+3.1. <code>FUNC_LEAVE</code> makes a macro call to <code>HRETURN</code>,
+so it is also covered here.
+</p>
+
+<p>
+The basic changes to these two macros involve adding macro calls to call
+an unlock operation and re-enable cancellability if necessary.  It should
+be noted that the cancellability should be re-enabled only after the
+thread has released the lock to the library. The consequence of doing
+otherwise would be similar to that described in section 3.1.
+</p>
+
+<p>
+The additional macro code and new macro definitions can be found in
+Appendix E.9 to E.9. The changes are made in <code>H5Eprivate.h</code>.
+</p>
+
+<h1>4. Implementation of threadsafe functionality</h1>
+
+<h2>4.1 Recursive Locks</h2>
+
+<p>
+A recursive mutex lock m allows a thread t1 to successfully lock m more
+than once without blocking t1. Another thread t2 will block if t2 tries
+to lock m while t1 holds the lock to m. If t1 makes k lock calls on m,
+then it also needs to make k unlock calls on m before it releases the
+lock.
+</p>
+
+<p>
+Our implementation of recursive locks is built on top of a pthread mutex
+lock (which is not recursive). It makes use of a pthread condition
+variable to have unsuccessful threads wait on the mutex.  Waiting threads
+are awaken by a signal from the final unlock call made by the thread
+holding the lock.
+</p>
+
+<p>
+Recursive locks are defined to be the following type
+(<code>H5private.h</code>):
+</p>
+
+<blockquote>
+  <pre>
+    typedef struct H5_mutex_struct {
+      pthread_t owner_thread;         /* current lock owner */
+      pthread_mutex_t atomic_lock;    /* lock for atomicity of new mechanism */
+      pthread_cond_t cond_var;        /* condition variable */
+      unsigned int lock_count;
+    } H5_mutex_t;
+  </pre>
+</blockquote>
+
+<p>
+Detailed implementation code can be found in Appendix A. The
+implementation changes are made in <code>H5TS.c</code>.
+</p>
+
+<h2>4.2 First thread initialization</h2>
+
+<p>
+Because the mutex lock associated with a recursive lock cannot be
+statically initialized, a mechanism is required to initialize the
+recursive lock associated with <code>H5_g</code> so that it can be used
+for the first time.
+</p>
+
+<p>
+The pthreads library allows this through the pthread_once call which as
+described in section 3.3 allows only the first thread accessing the
+library in an application to initialize <code>H5_g</code>.
+</p>
+
+<p>
+In addition to initializing <code>H5_g</code>, it also initializes the
+key (see section 3.4) for use with per-thread error stacks (see section
+4.3).
+</p>
+
+<p>
+The first thread initialization mechanism is implemented as the function
+call <code>H5_first_thread_init()</code> in <code>H5TS.c</code>. This is
+described in appendix B.
+</p>
+
+<h2>4.3 Per-thread error stack management</h2>
+
+<p>
+Pthreads allows individual threads to access dynamic and persistent
+per-thread data through the use of keys. Each key is associated with
+a table that maps threads to data items. Keys can be initialized by
+<code>pthread_key_create()</code> in pthreads (see sections 3.4 and 4.2).
+Per-thread data items are accessed using a key through the
+<code>pthread_getspecific()</code> and <code>pthread_setspecific()</code>
+calls to read and write to the association table respectively.
+</p>
+
+<p>
+Per-thread error stacks are accessed through the key
+<code>H5_errstk_key_g</code> which is initialized by the first thread
+initialization call (see section 4.2).
+</p>
+
+<p>
+In the non-threadsafe version of the library, there is a global stack
+variable <code>H5E_stack_g[1]</code> which is no longer defined in the
+threadsafe version. At the same time, the macro call to gain access to
+the error stack <code>H5E_get_my_stack</code> is changed from:
+</p>
+
+<blockquote>
+  <pre>
+    #define H5E_get_my_stack() (H5E_stack_g+0)
+  </pre>
+</blockquote>
+
+<p>
+to:
+</p>
+
+<blockquote>
+  <pre>
+    #define H5E_get_my_stack() H5E_get_stack()
+  </pre>
+</blockquote>
+
+<p>
+where <code>H5E_get_stack()</code> is a surrogate function that does the
+following operations:
+</p>
+
+<ol>
+  <li>if a thread is attempting to get an error stack for the first
+			time, the error stack is dynamically allocated for the thread and
+			associated with <code>H5_errstk_key_g</code> using
+			<code>pthread_setspecific()</code>. The way we detect if it is the
+			first time is through <code>pthread_getspecific()</code> which
+			returns <code>NULL</code> if no previous value is associated with
+			the thread using the key.</li>
+
+  <li>if <code>pthread_getspecific()</code> returns a non-null value,
+			then that is the pointer to the error stack associated with the
+			thread and the stack can be used as usual.</li>
+</ol>
+
+<p>
+A final change to the error reporting routines is as follows; the current
+implementation reports errors to always be detected at thread 0. In the
+threadsafe implementation, this is changed to report the number returned
+by a call to <code>pthread_self()</code>.
+</p>
+
+<p>
+The change in code (reflected in <code>H5Eprint</code> of file
+<code>H5E.c</code>) is as follows:
+</p>
+
+<blockquote>
+	<pre>
+    #ifdef H5_HAVE_THREADSAFE
+      fprintf (stream, "HDF5-DIAG: Error detected in thread %d."
+               ,pthread_self());
+    #else
+      fprintf (stream, "HDF5-DIAG: Error detected in thread 0.");
+    #endif
+  </pre>
+</blockquote>
+
+<p>
+Code for <code>H5E_get_stack()</code> can be found in Appendix C. All the
+above changes were made in <code>H5E.c</code>.
+</p>
+
+<h2>4.4 Thread Cancellation safety</h2>
+
+<p>
+To prevent thread cancellations from killing a thread while it is in the
+library, we maintain per-thread information about the cancellability
+status of the thread before it entered the library so that we can restore
+that same status when the thread leaves the library.
+</p>
+
+<p>
+By <i>enter</i> and <i>leave</i> the library, we mean the points when a
+thread makes an API call from a user application and the time that API
+call returns. Other API or callback function calls made from within that
+API call are considered <i>within</i> the library.
+</p>
+
+<p>
+Because other API calls may be made from within the first API call, we
+need to maintain a counter to determine which was the first and
+correspondingly the last return.
+</p>
+
+<p>
+When a thread makes an API call, the macro <code>H5_API_SET_CANCEL</code>
+calls the worker function <code>H5_cancel_count_inc()</code> which does
+the following:
+</p>
+
+<ol>
+  <li>if this is the first time the thread has entered the library,
+      a new cancellability structure needs to be assigned to it.</li>
+  <li>if the thread is already within the library when the API call is
+			made, then cancel_count is simply incremented. Otherwise, we set
+			the cancellability state to <code>PTHREAD_CANCEL_DISABLE</code>
+			while storing the previous state into the cancellability structure.
+			<code>cancel_count</code> is also incremented in this case.</li>
+</ol>
+
+<p>
+When a thread leaves an API call, the macro
+<code>H5_API_UNSET_CANCEL</code> calls the worker function
+<code>H5_cancel_count_dec()</code> which does the following:
+</p>
+
+<ol>
+  <li>if <code>cancel_count</code> is greater than 1, indicating that the
+			thread is not yet about to leave the library, then
+			<code>cancel_count</code> is simply decremented.</li>
+  <li>otherwise, we reset the cancellability state back to its original
+			state before it entered the library and decrement the count (back
+			to zero).</li>
+</ol>
+
+<p>
+<code>H5_cancel_count_inc</code> and <code>H5_cancel_count_dec</code> are
+described in Appendix D and may be found in <code>H5TS.c</code>.
+</p>
+
+<h1>5. Test programs</h1>
+
+<p>
+Except where stated, all tests involve 16 simultaneous threads that make
+use of HDF-5 API calls without any explicit synchronization typically
+required in a non-threadsafe environment.
+</p>
+
+<h2>5.1 Data set create and write</h2>
+
+<p>
+The test program sets up 16 threads to simultaneously create 16
+different datasets named from <i>zero</i> to <i>fifteen</i> for a single
+file and then writing an integer value into that dataset equal to the
+dataset's named value.
+</p>
+
+<p>
+The main thread would join with all 16 threads and attempt to match the
+resulting HDF-5 file with expected results - that each dataset contains
+the correct value (0 for <i>zero</i>, 1 for <i>one</i> etc ...) and all
+datasets were correctly created.
+</p>
+
+<p>
+The test is implemented in the file <code>ttsafe_dcreate.c</code>.
+</p>
+
+<h2>5.2 Test on error stack</h2>
+
+<p>
+The error stack test is one in which 16 threads simultaneously try to
+create datasets with the same name. The result, when properly serialized,
+should be equivalent to 16 attempts to create the dataset with the same
+name.
+</p>
+  
+<p>
+The error stack implementation runs correctly if it reports 15 instances
+of the dataset name conflict error and finally generates a correct HDF-5
+containing that single dataset. Each thread should report its own stack
+of errors with a thread number associated with it.
+</p>
+
+<p>
+The test is implemented in the file <code>ttsafe_error.c</code>.
+</p>
+
+<h2>5.3 Test on cancellation safety</h2>
+
+<p>
+The main idea in thread cancellation safety is as follows; a child thread
+is spawned to create and write to a dataset. Following that, it makes a
+<code>H5Diterate</code> call on that dataset which activates a callback
+function.
+</p>
+
+<p>
+A deliberate barrier is invoked at the callback function which waits for
+both the main and child thread to arrive at that point. After that
+happens, the main thread proceeds to make a thread cancel call on the
+child thread while the latter sleeps for 3 seconds before proceeding to
+write a new value to the dataset.
+</p>
+
+<p>
+After the iterate call, the child thread logically proceeds to wait
+another 3 seconds before writing another newer value to the dataset.
+</p>
+
+<p>
+The test is correct if the main thread manages to read the second value
+at the end of the test. This means that cancellation did not take place
+until the end of the iteration call despite of the 3 second wait within
+the iteration callback and the extra dataset write operation.
+Furthermore, the cancellation should occur before the child can proceed
+to write the last value into the dataset.
+</p>
+
+<h2>5.4 Test on attribute creation</h2>
+
+<p>
+A main thread makes 16 threaded calls to <code>H5Acreate</code> with a
+generated name for each attribute. Sixteen attributes should be created
+for the single dataset in random (chronological) order and receive values
+depending on its generated attribute name (e.g. <i>attrib010</i> would
+receive the value 10).
+</p>
+
+<p>
+After joining with all child threads, the main thread proceeds to read
+each attribute by generated name to see if the value tallies. Failure is
+detected if the attribute name does not exist (meaning they were never
+created) or if the wrong values were read back.
+</p>
+
+<h1>A. Recursive Lock implementation code</h1>
+
+<blockquote>
+  <pre>
+  void H5_mutex_init(H5_mutex_t *H5_mutex)
+  {
+    H5_mutex->owner_thread = NULL;
+    pthread_mutex_init(&H5_mutex->atomic_lock, NULL);
+    pthread_cond_init(&H5_mutex->cond_var, NULL);
+    H5_mutex->lock_count = 0;
+  }
+
+  void H5_mutex_lock(H5_mutex_t *H5_mutex)
+  {
+    pthread_mutex_lock(&H5_mutex->atomic_lock);
+
+    if (pthread_equal(pthread_self(), H5_mutex->owner_thread)) {
+    	/* already owned by self - increment count */
+    	H5_mutex->lock_count++;
+    } else {
+    	if (H5_mutex->owner_thread == NULL) {
+    		/* no one else has locked it - set owner and grab lock */
+    		H5_mutex->owner_thread = pthread_self();
+    		H5_mutex->lock_count = 1;
+    	} else {
+    		/* if already locked by someone else */
+    		while (1) {
+    			pthread_cond_wait(&H5_mutex->cond_var, &H5_mutex->atomic_lock);
+
+    			if (H5_mutex->owner_thread == NULL) {
+    				H5_mutex->owner_thread = pthread_self();
+    				H5_mutex->lock_count = 1;
+    				break;
+    			} /* else do nothing and loop back to wait on condition*/
+    		}
+    	}
+    }
+
+    pthread_mutex_unlock(&H5_mutex->atomic_lock);
+  }
+
+  void H5_mutex_unlock(H5_mutex_t *H5_mutex)
+  {
+    pthread_mutex_lock(&H5_mutex->atomic_lock);
+    H5_mutex->lock_count--;
+
+    if (H5_mutex->lock_count == 0) {
+    	H5_mutex->owner_thread = NULL;
+    	pthread_cond_signal(&H5_mutex->cond_var);
+    }
+    pthread_mutex_unlock(&H5_mutex->atomic_lock);
+  }
+  </pre>
+</blockquote>
+
+<h1>B. First thread initialization</h1>
+
+<blockquote>
+  <pre>
+  void H5_first_thread_init(void)
+  {
+    /* initialize global API mutex lock                      */
+    H5_g.H5_libinit_g = FALSE;
+    H5_g.init_lock.owner_thread = NULL;
+    pthread_mutex_init(&H5_g.init_lock.atomic_lock, NULL);
+    pthread_cond_init(&H5_g.init_lock.cond_var, NULL);
+    H5_g.init_lock.lock_count = 0;
+
+    /* initialize key for thread-specific error stacks       */
+    pthread_key_create(&H5_errstk_key_g, NULL);
+
+    /* initialize key for thread cancellability mechanism    */
+    pthread_key_create(&H5_cancel_key_g, NULL);
+  }
+  </pre>
+</blockquote>
+
+
+<h1>C. Per-thread error stack acquisition</h1>
+
+<blockquote>
+  <pre>
+  H5E_t *H5E_get_stack(void)
+  {
+    H5E_t *estack;
+
+    if (estack = pthread_getspecific(H5_errstk_key_g)) {
+    	return estack;
+    } else {
+    	/* no associated value with current thread - create one */
+    	estack = (H5E_t *)malloc(sizeof(H5E_t));
+    	pthread_setspecific(H5_errstk_key_g, (void *)estack);
+    	return estack;
+    }
+  }
+  </pre>
+</blockquote>
+
+<h1>D. Thread cancellation mechanisms</h1>
+
+<blockquote>
+  <pre>
+  void H5_cancel_count_inc(void)
+  {
+    H5_cancel_t *cancel_counter;
+
+    if (cancel_counter = pthread_getspecific(H5_cancel_key_g)) {
+      /* do nothing here */
+    } else {
+      /*
+       * first time thread calls library - create new counter and
+       * associate with key
+       */
+      cancel_counter = (H5_cancel_t *)malloc(sizeof(H5_cancel_t));
+      cancel_counter->cancel_count = 0;
+      pthread_setspecific(H5_cancel_key_g, (void *)cancel_counter);
+    }
+
+    if (cancel_counter->cancel_count == 0) {
+      /* thread entering library */
+      pthread_setcancelstate(PTHREAD_CANCEL_DISABLE,
+                             &(cancel_counter->previous_state));
+    }
+
+    cancel_counter->cancel_count++;
+  }
+
+  void H5_cancel_count_dec(void)
+  {
+    H5_cancel_t *cancel_counter = pthread_getspecific(H5_cancel_key_g);
+
+    if (cancel_counter->cancel_count == 1)
+      pthread_setcancelstate(cancel_counter->previous_state, NULL);
+
+    cancel_counter->cancel_count--;
+  }
+  </pre>
+</blockquote>
+
+<h1>E. Macro expansion codes</h1>
+
+<h2>E.1 <code>FUNC_ENTER</code></h2>
+
+<blockquote>
+  <pre>
+  /* Initialize the library */                                \
+  H5_FIRST_THREAD_INIT                                        \
+  H5_API_UNSET_CANCEL                                         \
+  H5_API_LOCK_BEGIN                                           \
+    if (!(H5_INIT_GLOBAL)) {                                  \
+      H5_INIT_GLOBAL = TRUE;                                  \
+        if (H5_init_library() < 0) {                          \
+          HRETURN_ERROR (H5E_FUNC, H5E_CANTINIT, err,         \
+                        "library initialization failed");     \
+        }                                                     \
+    }                                                         \
+    H5_API_LOCK_END                                           \
+             :
+             :
+             :
+  </pre>
+</blockquote>
+
+<h2>E.2 <code>H5_FIRST_THREAD_INIT</code></h2>
+
+<blockquote>
+  <pre>
+  /* Macro for first thread initialization */
+  #define H5_FIRST_THREAD_INIT                                \
+    pthread_once(&H5_first_init_g, H5_first_thread_init);
+  </pre>
+</blockquote>
+
+  
+<h2>E.3 <code>H5_API_UNSET_CANCEL</code></h2>
+
+<blockquote>
+  <pre>
+  #define H5_API_UNSET_CANCEL                                 \
+    if (H5_IS_API(FUNC)) {                                    \
+      H5_cancel_count_inc();                                  \
+    }
+  </pre>
+</blockquote>
+
+
+<h2>E.4 <code>H5_API_LOCK_BEGIN</code></h2>
+
+<blockquote>
+  <pre>
+  #define H5_API_LOCK_BEGIN                                   \
+     if (H5_IS_API(FUNC)) {                                   \
+       H5_mutex_lock(&H5_g.init_lock);
+  </pre>
+</blockquote>
+
+
+<h2>E.5 <code>H5_API_LOCK_END</code></h2>
+
+<blockquote>
+  <pre>
+  #define H5_API_LOCK_END }
+  </pre>
+</blockquote>
+
+
+<h2>E.6 <code>HRETURN</code> and <code>HRETURN_ERROR</code></h2>
+
+<blockquote>
+  <pre>
+            :
+            :
+    H5_API_UNLOCK_BEGIN                                       \
+    H5_API_UNLOCK_END                                         \
+    H5_API_SET_CANCEL                                         \
+    return ret_val;                                           \
+  }
+  </pre>
+</blockquote>
+
+<h2>E.7 <code>H5_API_UNLOCK_BEGIN</code></h2>
+
+<blockquote>
+  <pre>
+  #define H5_API_UNLOCK_BEGIN                                 \
+    if (H5_IS_API(FUNC)) {                                    \
+      H5_mutex_unlock(&H5_g.init_lock);
+  </pre>
+</blockquote>
+
+<h2>E.8 <code>H5_API_UNLOCK_END</code></h2>
+
+<blockquote>
+  <pre>
+  #define H5_API_UNLOCK_END }
+  </pre>
+</blockquote>
+
+
+<h2>E.9 <code>H5_API_SET_CANCEL</code></h2>
+
+<blockquote>
+  <pre>
+  #define H5_API_SET_CANCEL                                   \
+    if (H5_IS_API(FUNC)) {                                    \
+      H5_cancel_count_dec();                                  \
+    }
+  </pre>
+</blockquote>
+
+<h2>By Chee Wai Lee</h2>
+<h4>By Bill Wendling</h4>
+<h4>27. October 2000</h4>
+
+</body>
+</html>
diff --git a/html/TechNotes/TrunkAndBranches.jpg b/html/TechNotes/TrunkAndBranches.jpg
new file mode 100644
index 0000000..d373c31
Binary files /dev/null and b/html/TechNotes/TrunkAndBranches.jpg differ
diff --git a/html/TechNotes/VFL.html b/html/TechNotes/VFL.html
new file mode 100644
index 0000000..19d205e
--- /dev/null
+++ b/html/TechNotes/VFL.html
@@ -0,0 +1,1563 @@
+<HTML>
+<HEAD>
+<!-- This HTML file has been created by texi2html 1.51
+     from VFL.texi on 18 November 1999 -->
+
+<TITLE>HDF5 Virtual File Layer</TITLE>
+</HEAD>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<BODY>
+<H1>HDF5</H1>
+<H2>Virtual File Layer</H2>
+<H2>Proposal 1999-08-11</H2>
+<ADDRESS>Robb Matzke</ADDRESS>
+<P>
+<P><HR><P>
+<H1>Table of Contents</H1>
+<UL>
+<LI><A NAME="TOC1" HREF="VFL.html#SEC1">Introduction</A>
+<LI><A NAME="TOC2" HREF="VFL.html#SEC2">Using a File Driver</A>
+<UL>
+<LI><A NAME="TOC3" HREF="VFL.html#SEC3">Driver Header Files</A>
+<LI><A NAME="TOC4" HREF="VFL.html#SEC4">Creating and Opening Files</A>
+<LI><A NAME="TOC5" HREF="VFL.html#SEC5">Performing I/O</A>
+<LI><A NAME="TOC6" HREF="VFL.html#SEC6">File Driver Interchangeability</A>
+</UL>
+<LI><A NAME="TOC7" HREF="VFL.html#SEC7">Implementation of a Driver</A>
+<UL>
+<LI><A NAME="TOC8" HREF="VFL.html#SEC8">Mode Functions</A>
+<LI><A NAME="TOC9" HREF="VFL.html#SEC9">File Functions</A>
+<UL>
+<LI><A NAME="TOC10" HREF="VFL.html#SEC10">Opening Files</A>
+<LI><A NAME="TOC11" HREF="VFL.html#SEC11">Closing Files</A>
+<LI><A NAME="TOC12" HREF="VFL.html#SEC12">File Keys</A>
+<LI><A NAME="TOC13" HREF="VFL.html#SEC13">Saving Modes Across Opens</A>
+</UL>
+<LI><A NAME="TOC14" HREF="VFL.html#SEC14">Address Space Functions</A>
+<UL>
+<LI><A NAME="TOC15" HREF="VFL.html#SEC15">Userblock and Superblock</A>
+<LI><A NAME="TOC16" HREF="VFL.html#SEC16">Allocation of Format Regions</A>
+<LI><A NAME="TOC17" HREF="VFL.html#SEC17">Freeing Format Regions</A>
+<LI><A NAME="TOC18" HREF="VFL.html#SEC18">Querying Address Range</A>
+</UL>
+<LI><A NAME="TOC19" HREF="VFL.html#SEC19">Data Functions</A>
+<UL>
+<LI><A NAME="TOC20" HREF="VFL.html#SEC20">Contiguous I/O Functions</A>
+<LI><A NAME="TOC21" HREF="VFL.html#SEC21">Flushing Cached Data</A>
+</UL>
+<LI><A NAME="TOC22" HREF="VFL.html#SEC22">Optimization Functions</A>
+<LI><A NAME="TOC23" HREF="VFL.html#SEC23">Registration of a Driver</A>
+<LI><A NAME="TOC24" HREF="VFL.html#SEC24">Querying Driver Information</A>
+</UL>
+<LI><A NAME="TOC25" HREF="VFL.html#SEC25">Miscellaneous</A>
+</UL>
+<P><HR><P>
+
+
+<H1><A NAME="SEC1" HREF="VFL.html#TOC1">Introduction</A></H1>
+
+<P>
+The HDF5 file format describes how HDF5 data structures and dataset raw
+data are mapped to a linear <STRONG>format address space</STRONG> and the HDF5
+library implements that bidirectional mapping in terms of an
+API. However, the HDF5 format specifications do <EM>not</EM> indicate how
+the format address space is mapped onto storage and HDF (version 5 and
+earlier) simply mapped the format address space directly onto a single
+file by convention.
+
+</P>
+<P>
+Since early versions of HDF5 it became apparent that users want the ability to
+map the format address space onto different types of storage (a single file,
+multiple files, local memory, global memory, network distributed global
+memory, a network protocol, <I>etc</I>.) with various types of maps. For
+instance, some users want to be able to handle very large format address
+spaces on operating systems that support only 2GB files by partitioning the
+format address space into equal-sized parts each served by a separate
+file. Other users want the same multi-file storage capability but want to
+partition the address space according to purpose (raw data in one file, object
+headers in another, global heap in a third, <I>etc.</I>) in order to improve I/O
+speeds.
+
+</P>
+<P>
+In fact, the number of storage variations is probably larger than the
+number of methods that the HDF5 team is capable of implementing and
+supporting. Therefore, a <STRONG>Virtual File Layer</STRONG> API is being
+implemented which will allow application teams or departments to design
+and implement their own mapping between the HDF5 format address space
+and storage, with each mapping being a separate <STRONG>file driver</STRONG>
+(possibly written in terms of other file drivers). The HDF5 team will
+provide a small set of useful file drivers which will also serve as
+examples for those who which to write their own:
+
+</P>
+<DL COMPACT>
+
+<DT><CODE>H5FD_SEC2</CODE>
+<DD>
+This is the default driver which uses Posix file-system functions like
+<CODE>read</CODE> and <CODE>write</CODE> to perform I/O to a single file. All I/O
+requests are unbuffered although the driver does optimize file seeking
+operations to some extent.
+
+<DT><CODE>H5FD_STDIO</CODE>
+<DD>
+This driver uses functions from <TT>`stdio.h'</TT> to perform buffered I/O
+to a single file.
+
+<DT><CODE>H5FD_CORE</CODE>
+<DD>
+This driver performs I/O directly to memory and can be used to create small
+temporary files that never exist on permanent storage. This type of storage is
+generally very fast since the I/O consists only of memory-to-memory copy
+operations.
+
+<DT><CODE>H5FD_MPIIO</CODE>
+<DD>
+This is the driver of choice for accessing files in parallel using MPI and
+MPI-IO.  It is only predefined if the library is compiled with parallel I/O
+support.
+
+<DT><CODE>H5FD_FAMILY</CODE>
+<DD>
+Large format address spaces are partitioned into more manageable pieces and
+sent to separate storage locations using an underlying driver of the user's
+choice.  The <CODE>h5repart</CODE> tool can be used to change the sizes of the
+family members when stored as files or to convert a family of files to a
+single file or vice versa.
+
+<DT><CODE>H5FD_SPLIT</CODE>
+<DD>
+The format address space is split into meta data and raw data and each is
+mapped onto separate storage using underlying drivers of the user's
+choice. The meta data storage can be read by itself (for limited
+functionality) or both files can be accessed together.
+</DL>
+
+
+
+<H1><A NAME="SEC2" HREF="VFL.html#TOC2">Using a File Driver</A></H1>
+
+<P>
+Most application writers will use a driver defined by the HDF5 library or
+contributed by another programming team. This chapter describes how existing
+drivers are used.
+
+</P>
+
+
+
+<H2><A NAME="SEC3" HREF="VFL.html#TOC3">Driver Header Files</A></H2>
+
+<P>
+Each file driver is defined in its own public header file which should
+be included by any application which plans to use that driver. The
+predefined drivers are in header files whose names begin with
+<SAMP>`H5FD'</SAMP> followed by the driver name and <SAMP>`.h'</SAMP>. The <TT>`hdf5.h'</TT> 
+header file includes all the predefined driver header files.
+
+</P>
+<P>
+Once the appropriate header file is included a symbol of the form
+<SAMP>`H5FD_'</SAMP> followed by the upper-case driver name will be the driver
+identification number.<A NAME="DOCF1" HREF="VFL.html#FOOT1">(1)</A>  However, the
+value may change if the library is closed (<I>e.g.</I>, by calling
+<CODE>H5close</CODE>) and the symbol is referenced again.
+
+</P>
+
+
+<H2><A NAME="SEC4" HREF="VFL.html#TOC4">Creating and Opening Files</A></H2>
+
+<P>
+In order to create or open a file one must define the method by which the
+storage is accessed<A NAME="DOCF2" HREF="VFL.html#FOOT2">(2)</A> and does so by creating a file access property list<A NAME="DOCF3" HREF="VFL.html#FOOT3">(3)</A> which is passed to the <CODE>H5Fcreate</CODE> or
+<CODE>H5Fopen</CODE> function.  A default file access property list is created by
+calling <CODE>H5Pcreate</CODE> and then the file driver information is inserted by
+calling a driver initialization function such as <CODE>H5Pset_fapl_family</CODE>:
+
+</P>
+
+<PRE>
+hid_t fapl = H5Pcreate(H5P_FILE_ACCESS);
+size_t member_size = 100*1024*1024; /*100MB*/
+H5Pset_fapl_family(fapl, member_size, H5P_DEFAULT);
+hid_t file = H5Fcreate("foo%05d.h5", H5F_ACC_TRUNC, H5P_DEFAULT, fapl);
+H5Pclose(fapl);
+</PRE>
+
+<P>
+Each file driver will have its own initialization function
+whose name is <CODE>H5Pset_fapl_</CODE> followed by the driver name and which
+takes a file access property list as the first argument followed by
+additional driver-dependent arguments.
+
+</P>
+<P>
+An alternative to using the driver initialization function is to set the
+driver directly using the <CODE>H5Pset_driver</CODE> function.<A NAME="DOCF4" HREF="VFL.html#FOOT4">(4)</A> Its second argument is the file driver identifier, which may
+have a different numeric value from run to run depending on the order in which
+the file drivers are registered with the library. The third argument
+encapsulates the additional arguments of the driver initialization
+function. This method only works if the file driver writer has made the
+driver-specific property list structure a public datatype, which is
+often not the case.
+
+</P>
+
+<PRE>
+hid_t fapl = H5Pcreate(H5P_FILE_ACCESS);
+static H5FD_family_fapl_t fa = {100*1024*1024, H5P_DEFAULT};
+H5Pset_driver(fapl, H5FD_FAMILY, &fa);
+hid_t file = H5Fcreate("foo.h5", H5F_ACC_TRUNC, H5P_DEFAULT, fapl);
+H5Pclose(fapl);
+</PRE>
+
+<P>
+It is also possible to query the file driver information from a file access
+property list by calling <CODE>H5Pget_driver</CODE> to determine the driver and then 
+calling a driver-defined query function to obtain the driver information:
+
+</P>
+
+<PRE>
+hid_t driver = H5Pget_driver(fapl);
+if (H5FD_SEC2==driver) {
+    /*nothing further to get*/
+} else if (H5FD_FAMILY==driver) {
+    hid_t member_fapl;
+    haddr_t member_size;
+    H5Pget_fapl_family(fapl, &member_size, &member_fapl);
+} else if (....) {
+    ....
+}
+</PRE>
+
+
+
+<H2><A NAME="SEC5" HREF="VFL.html#TOC5">Performing I/O</A></H2>
+
+<P>
+The <CODE>H5Dread</CODE> and <CODE>H5Dwrite</CODE> functions transfer data between
+application memory and the file. They both take an optional data transfer
+property list which has some general driver-independent properties and
+optional driver-defined properties. An application will typically perform I/O
+in one of three styles via the <CODE>H5Dread</CODE> or <CODE>H5Dwrite</CODE> function:
+
+</P>
+<P>
+Like file access properties in the previous section, data transfer properties
+can be set using a driver initialization function or a general purpose
+function. For example, to set the MPI-IO driver to use independent access for
+I/O operations one would say:
+
+</P>
+
+<PRE>
+hid_t dxpl = H5Pcreate(H5P_DATA_XFER);
+H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_INDEPENDENT);
+H5Dread(dataset, type, mspace, fspace, buffer, dxpl);
+H5Pclose(dxpl);
+</PRE>
+
+<P>
+The alternative is to initialize a driver defined C <CODE>struct</CODE> and pass it
+to the <CODE>H5Pset_driver</CODE> function:
+
+</P>
+
+<PRE>
+hid_t dxpl = H5Pcreate(H5P_DATA_XFER);
+static H5FD_mpio_dxpl_t dx = {H5FD_MPIO_INDEPENDENT};
+H5Pset_driver(dxpl, H5FD_MPIO, &dx);
+H5Dread(dataset, type, mspace, fspace, buffer, dxpl);
+</PRE>
+
+<P>
+The transfer propery list can be queried in a manner similar to the file
+access property list: the driver provides a function (or functions) to return
+various information about the transfer property list:
+
+</P>
+
+<PRE>
+hid_t driver = H5Pget_driver(dxpl);
+if (H5FD_MPIO==driver) {
+    H5FD_mpio_xfer_t xfer_mode;
+    H5Pget_dxpl_mpio(dxpl, &xfer_mode);
+} else {
+    ....
+}
+</PRE>
+
+
+
+<H2><A NAME="SEC6" HREF="VFL.html#TOC6">File Driver Interchangeability</A></H2>
+
+<P>
+The HDF5 specifications describe two things: the mapping of data onto a linear 
+<STRONG>format address space</STRONG> and the C API which performs the mapping.
+However, the mapping of the format address space onto storage intentionally
+falls outside the scope of the HDF5 specs. This is a direct result of the fact 
+that it is not generally possible to store information about how to access
+storage inside the storage itself. For instance, given only the file name
+<TT>`/arborea/1225/work/f%03d'</TT> the HDF5 library is unable to tell whether the 
+name refers to a file on the local file system, a family of files on the local 
+file system, a file on host <SAMP>`arborea'</SAMP> port 1225, a family of files on a
+remote system, <I>etc</I>.
+
+</P>
+<P>
+Two ways which library could figure out where the storage is located are:
+storage access information can be provided by the user, or the library can try
+all known file access methods. This implementation uses the former method.
+
+</P>
+<P>
+In general, if a file was created with one driver then it isn't possible to
+open it with another driver. There are of course exceptions: a file created
+with MPIO could probably be opened with the sec2 driver, any file created
+by the sec2 driver could be opened as a family of files with one member,
+<I>etc</I>.  In fact, sometimes a file must not only be opened with the same
+driver but also with the same driver properties. The predefined drivers are
+written in such a way that specifying the correct driver is sufficient for
+opening a file.
+
+</P>
+
+
+<H1><A NAME="SEC7" HREF="VFL.html#TOC7">Implementation of a Driver</A></H1>
+
+<P>
+A driver is simply a collection of functions and data structures which are
+registered with the HDF5 library at runtime. The functions fall into these
+categories:
+
+</P>
+
+<UL>
+<LI>Functions which operate on modes
+
+<LI>Functions which operate on files
+
+<LI>Functions which operate on the address space
+
+<LI>Functions which operate on data
+
+<LI>Functions for driver initialization
+
+<LI>Optimization functions
+
+</UL>
+
+
+
+<H2><A NAME="SEC8" HREF="VFL.html#TOC8">Mode Functions</A></H2>
+
+<P>
+Some drivers need information about file access and data transfers which are
+very specific to the driver. The information is usually implemented as a pair
+of pointers to C structs which are allocated and initialized as part of an
+HDF5 property list and passed down to various driver functions. There are two
+classes of settings: file access modes that describe how to access the file
+through the driver, and data transfer modes which are settings that control
+I/O operations.  Each file opened by a particular driver may have a different
+access mode; each dataset I/O request for a particular file may have a
+different data transfer mode.
+
+</P>
+<P>
+Since each driver has its own particular requirements for various settings,
+each driver is responsible for defining the mode structures that it
+needs. Higher layers of the library treat the structures as opaque but must be
+able to copy and free them. Thus, the driver provides either the size of the
+structure or a pair of function pointers for each of the mode types.
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The family driver needs to know how the format address
+space is partitioned and the file access property list to use for the
+family members. 
+
+</P>
+
+<PRE>
+/* Driver-specific file access properties */
+typedef struct H5FD_family_fapl_t {
+    hsize_t     memb_size;      /*size of each member                   */
+    hid_t       memb_fapl_id;   /*file access property list of each memb*/
+} H5FD_family_fapl_t;
+
+/* Driver specific data transfer properties */
+typedef struct H5FD_family_dxpl_t {
+    hid_t       memb_dxpl_id;   /*data xfer property list of each memb  */
+} H5FD_family_dxpl_t;
+</PRE>
+
+<P>
+In order to copy or free one of these structures the member file access
+or data transfer properties must also be copied or freed. This is done
+by providing a copy and close function for each structure:
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The file access property list copy and close functions 
+for the family driver:
+
+</P>
+
+<PRE>
+static void *
+H5FD_family_fapl_copy(const void *_old_fa)
+{
+    const H5FD_family_fapl_t *old_fa = (const H5FD_family_fapl_t*)_old_fa;
+    H5FD_family_fapl_t *new_fa = malloc(sizeof(H5FD_family_fapl_t));
+    assert(new_fa);
+
+    memcpy(new_fa, old_fa, sizeof(H5FD_family_fapl_t));
+    new_fa->memb_fapl_id = H5Pcopy(old_fa->memb_fapl_id);
+    return new_fa;
+}
+
+static herr_t
+H5FD_family_fapl_free(void *_fa)
+{
+    H5FD_family_fapl_t  *fa = (H5FD_family_fapl_t*)_fa;
+    H5Pclose(fa->memb_fapl_id);
+    free(fa);
+    return 0;
+}
+</PRE>
+
+<P>
+Generally when a file is created or opened the file access properties
+for the driver are copied into the file pointer which is returned and
+they may be modified from their original value (for instance, the file
+family driver modifies the member size property when opening an existing 
+family). In order to support the <CODE>H5Fget_access_plist</CODE> function the 
+driver must provide a <CODE>fapl_get</CODE> callback which creates a copy of
+the driver-specific properties based on a particular file.
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The file family driver copies the member size file
+access property list into the return value:
+
+</P>
+
+<PRE>
+static void *
+H5FD_family_fapl_get(H5FD_t *_file)
+{
+    H5FD_family_t	*file = (H5FD_family_t*)_file;
+    H5FD_family_fapl_t	*fa = calloc(1, sizeof(H5FD_family_fapl_t*));
+
+    fa->memb_size = file->memb_size;
+    fa->memb_fapl_id = H5Pcopy(file->memb_fapl_id);
+    return fa;
+}
+</PRE>
+
+
+
+<H2><A NAME="SEC9" HREF="VFL.html#TOC9">File Functions</A></H2>
+
+<P>
+The higher layers of the library expect files to have a name and allow the
+file to be accessed in various modes. The driver must be able to create a new
+file, replace an existing file, or open an existing file. Opening or creating
+a file should return a handle, a pointer to a specialization of the
+<CODE>H5FD_t</CODE> struct, which allows read-only or read-write access and which
+will be passed to the other driver functions as they are
+called.<A NAME="DOCF5" HREF="VFL.html#FOOT5">(5)</A>
+
+</P>
+
+<PRE>
+typedef struct {
+    /* Public fields */
+    H5FD_class_t *cls; /*class data defined below*/
+
+    /* Private fields -- driver-defined */
+
+} H5FD_t;
+</PRE>
+
+<P>
+<STRONG>Example:</STRONG> The family driver requires handles to the underlying
+storage, the size of the members for this particular file (which might be
+different than the member size specified in the file access property list if
+an existing file family is being opened), the name used to open the file in
+case additional members must be created, and the flags to use for creating
+those additional members. The <CODE>eoa</CODE> member caches the size of the format
+address space so the family members don't have to be queried in order to find
+it.
+
+</P>
+
+<PRE>
+/* The description of a file belonging to this driver. */
+typedef struct H5FD_family_t {
+    H5FD_t      pub;            /*public stuff, must be first           */
+    hid_t       memb_fapl_id;   /*file access property list for members */
+    hsize_t     memb_size;      /*maximum size of each member file      */
+    int         nmembs;         /*number of family members              */
+    int         amembs;         /*number of member slots allocated      */
+    H5FD_t      **memb;         /*dynamic array of member pointers      */
+    haddr_t     eoa;            /*end of allocated addresses            */
+    char        *name;          /*name generator printf format          */
+    unsigned    flags;          /*flags for opening additional members  */
+} H5FD_family_t;
+</PRE>
+
+<P>
+<STRONG>Example:</STRONG> The sec2 driver needs to keep track of the underlying Unix
+file descriptor and also the end of format address space and current Unix file
+size. It also keeps track of the current file position and last operation
+(read, write, or unknown) in order to optimize calls to <CODE>lseek</CODE>.  The
+<CODE>device</CODE> and <CODE>inode</CODE> fields are defined on Unix in order to uniquely 
+identify the file and will be discussed below.
+
+</P>
+
+<PRE>
+typedef struct H5FD_sec2_t {
+    H5FD_t      pub;                    /*public stuff, must be first   */
+    int         fd;                     /*the unix file                 */
+    haddr_t     eoa;                    /*end of allocated region       */
+    haddr_t     eof;                    /*end of file; current file size*/
+    haddr_t     pos;                    /*current file I/O position     */
+    int         op;                     /*last operation                */
+    dev_t       device;                 /*file device number            */
+    ino_t       inode;                  /*file i-node number            */
+} H5FD_sec2_t;
+</PRE>
+
+
+
+<H3><A NAME="SEC10" HREF="VFL.html#TOC10">Opening Files</A></H3>
+
+<P>
+All drivers must define a function for opening/creating a file. This
+function should have a prototype which is:
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> static H5FD_t * <B>open</B> <I>(const char *<VAR>name</VAR>, unsigned <VAR>flags</VAR>, hid_t <VAR>fapl</VAR>, haddr_t <VAR>maxaddr</VAR>)</I>
+<DD><A NAME="IDX1"></A>
+
+</P>
+<P>
+The file name <VAR>name</VAR> and file access property list <VAR>fapl</VAR> are
+the same as were specified in the <CODE>H5Fcreate</CODE> or <CODE>H5Fopen</CODE>
+call. The <VAR>flags</VAR> are the same as in those calls also except the
+flag <CODE>H5F_ACC_CREATE</CODE> is also present if the call was to
+<CODE>H5Fcreate</CODE> and they are documented in the <TT>`H5Fpublic.h'</TT>
+file. The <VAR>maxaddr</VAR> argument is the maximum format address that the
+driver should be prepared to handle (the minimum address is always
+zero).
+</DL>
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The sec2 driver opens a Unix file with the requested name
+and saves information which uniquely identifies the file (the Unix device
+number and inode).
+
+</P>
+
+<PRE>
+static H5FD_t *
+H5FD_sec2_open(const char *name, unsigned flags, hid_t fapl_id/*unused*/,
+               haddr_t maxaddr)
+{
+    unsigned    o_flags;
+    int         fd;
+    struct stat sb;
+    H5FD_sec2_t *file=NULL;
+    
+    /* Check arguments */
+    if (!name || !*name) return NULL;
+    if (0==maxaddr || HADDR_UNDEF==maxaddr) return NULL;
+    if (ADDR_OVERFLOW(maxaddr)) return NULL;
+
+    /* Build the open flags */
+    o_flags = (H5F_ACC_RDWR & flags) ? O_RDWR : O_RDONLY;
+    if (H5F_ACC_TRUNC & flags) o_flags |= O_TRUNC;
+    if (H5F_ACC_CREAT & flags) o_flags |= O_CREAT;
+    if (H5F_ACC_EXCL & flags) o_flags |= O_EXCL;
+
+    /* Open the file */
+    if ((fd=open(name, o_flags, 0666))<0) return NULL;
+    if (fstat(fd, &sb)<0) {
+        close(fd);
+        return NULL;
+    }
+
+    /* Create the new file struct */
+    file = calloc(1, sizeof(H5FD_sec2_t));
+    file->fd = fd;
+    file->eof = sb.st_size;
+    file->pos = HADDR_UNDEF;
+    file->op = OP_UNKNOWN;
+    file->device = sb.st_dev;
+    file->inode = sb.st_ino;
+
+    return (H5FD_t*)file;
+}
+</PRE>
+
+
+
+<H3><A NAME="SEC11" HREF="VFL.html#TOC11">Closing Files</A></H3>
+
+<P>
+Closing a file simply means that all cached data should be flushed to the next
+lower layer, the file should be closed at the next lower layer, and all
+file-related data structures should be freed. All information needed by the
+close function is already present in the file handle.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> static herr_t <B>close</B> <I>(H5FD_t *<VAR>file</VAR>)</I>
+<DD><A NAME="IDX2"></A>
+
+</P>
+<P>
+The <VAR>file</VAR> argument is the handle which was returned by the <CODE>open</CODE>
+function, and the <CODE>close</CODE> should free only memory associated with the
+driver-specific part of the handle (the public parts will have already been released by HDF5's virtual file layer).
+</DL>
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The sec2 driver just closes the underlying Unix file,
+making sure that the actual file size is the same as that known to the
+library by writing a zero to the last file position it hasn't been
+written by some previous operation (which happens in the same code which
+flushes the file contents and is shown below).
+
+</P>
+
+<PRE>
+static herr_t
+H5FD_sec2_close(H5FD_t *_file)
+{
+    H5FD_sec2_t *file = (H5FD_sec2_t*)_file;
+
+    if (H5FD_sec2_flush(_file)<0) return -1;
+    if (close(file->fd)<0) return -1;
+    free(file);
+    return 0;
+}
+</PRE>
+
+
+
+<H3><A NAME="SEC12" HREF="VFL.html#TOC12">File Keys</A></H3>
+
+<P>
+Occasionally an application will attempt to open a single file more than one
+time in order to obtain multiple handles to the file. HDF5 allows the files to
+share information<A NAME="DOCF6" HREF="VFL.html#FOOT6">(6)</A> but in order to
+accomplish this HDF5 must be able to tell when two names refer to the same
+file. It does this by associating a driver-defined key with each file opened
+by a driver and comparing the key for an open request with the keys for all
+other files currently open by the same driver.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> const int <B>cmp</B> <I>(const H5FD_t *<VAR>f1</VAR>, const H5FD_t *<VAR>f2</VAR>)</I>
+<DD><A NAME="IDX3"></A>
+
+</P>
+<P>
+The driver may provide a function which compares two files <VAR>f1</VAR> and
+<VAR>f2</VAR> belonging to the same driver and returns a negative, positive, or
+zero value <I>a la</I> the <CODE>strcmp</CODE> function.<A NAME="DOCF7" HREF="VFL.html#FOOT7">(7)</A> If this 
+function is not provided then HDF5 assumes that all calls to the <CODE>open</CODE>
+callback return unique files regardless of the arguments and it is up to the
+application to avoid doing this if that assumption is incorrect.
+</DL>
+
+</P>
+<P>
+Each time a file is opened the library calls the <CODE>cmp</CODE> function to
+compare that file with all other files currently open by the same driver and
+if one of them matches (at most one can match) then the file which was just
+opened is closed and the previously opened file is used instead.
+
+</P>
+<P>
+Opening a file twice with incompatible flags will result in failure. For
+instance, opening a file with the truncate flag is a two step process which
+first opens the file without truncation so keys can be compared, and if no
+matching file is found already open then the file is closed and immediately
+reopened with the truncation flag set (if a matching file is already open then
+the truncating open will fail).
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The sec2 driver uses the Unix device and i-node as the
+key. They were initialized when the file was opened.
+
+</P>
+
+<PRE>
+static int
+H5FD_sec2_cmp(const H5FD_t *_f1, const H5FD_t *_f2)
+{
+    const H5FD_sec2_t   *f1 = (const H5FD_sec2_t*)_f1;
+    const H5FD_sec2_t   *f2 = (const H5FD_sec2_t*)_f2;
+
+    if (f1->device < f2->device) return -1;
+    if (f1->device > f2->device) return 1;
+
+    if (f1->inode < f2->inode) return -1;
+    if (f1->inode > f2->inode) return 1;
+
+    return 0;
+}
+</PRE>
+
+
+
+<H3><A NAME="SEC13" HREF="VFL.html#TOC13">Saving Modes Across Opens</A></H3>
+
+<P>
+Some drivers may also need to store certain information in the file superblock
+in order to be able to reliably open the file at a later date. This is done by
+three functions: one to determine how much space will be necessary to store
+the information in the superblock, one to encode the information, and one to
+decode the information. These functions are optional, but if any one is
+defined then the other two must also be defined.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> static hsize_t <B>sb_size</B> <I>(H5FD_t *<VAR>file</VAR>)</I>
+<DD><A NAME="IDX4"></A>
+<DT><U>Function:</U> static herr_t <B>sb_encode</B> <I>(H5FD_t *<VAR>file</VAR>, char *<VAR>name</VAR>, unsigned char *<VAR>buf</VAR>)</I>
+<DD><A NAME="IDX5"></A>
+<DT><U>Function:</U> static herr_t <B>sb_decode</B> <I>(H5FD_t *<VAR>file</VAR>, const char *<VAR>name</VAR>, const unsigned char *<VAR>buf</VAR>)</I>
+<DD><A NAME="IDX6"></A>
+
+</P>
+<P>
+The <CODE>sb_size</CODE> function returns the number of bytes necessary to encode
+information needed later if the file is reopened. The <CODE>sb_encode</CODE>
+function encodes information from  the file into buffer <VAR>buf</VAR>
+allocated by the caller. It also writes an 8-character (plus null
+termination) into the <CODE>name</CODE> argument, which should be a unique
+identification for the driver. The <CODE>sb_decode</CODE> function looks at
+the <VAR>name</VAR>
+
+</P>
+<P>
+ decodes
+data from the buffer <VAR>buf</VAR> and updates the <VAR>file</VAR> argument with the new information,
+advancing <VAR>*p</VAR> in the process.
+</DL>
+
+</P>
+<P>
+The part of this which is somewhat tricky is that the file must be readable
+before the superblock information is decoded. File access modes fall outside
+the scope of the HDF5 file format, but they are placed inside the boot block
+for convenience.<A NAME="DOCF8" HREF="VFL.html#FOOT8">(8)</A>
+
+</P>
+<P>
+<STRONG>Example:</STRONG> <EM>To be written later.</EM>
+
+</P>
+
+
+<H2><A NAME="SEC14" HREF="VFL.html#TOC14">Address Space Functions</A></H2>
+
+<P>
+HDF5 does not assume that a file is a linear address space of bytes. Instead,
+the library will call functions to allocate and free portions of the HDF5
+format address space, which in turn map onto functions in the file driver to
+allocate and free portions of file address space. The library tells the file
+driver how much format address space it wants to allocate and the driver
+decides what format address to use and how that format address is mapped onto
+the file address space.  Usually the format address is chosen so that the file
+address can be calculated in constant time for data I/O operations (which are
+always specified by format addresses).
+
+</P>
+
+
+
+<H3><A NAME="SEC15" HREF="VFL.html#TOC15">Userblock and Superblock</A></H3>
+
+<P>
+The HDF5 format allows an optional userblock to appear before the actual HDF5 
+data in such a way that if the userblock is <STRONG>sucked out</STRONG> of the file and
+everything remaining is shifted downward in the file address space, then the
+file is still a valid HDF5 file.  The userblock size can be zero or any
+multiple of two greater than or equal to 512 and the file superblock begins
+immediately after the userblock.
+
+</P>
+<P>
+HDF5 allocates space for the userblock and superblock by calling an
+allocation function defined below, which must return a chunk of memory at
+format address zero on the first call.
+
+</P>
+
+
+<H3><A NAME="SEC16" HREF="VFL.html#TOC16">Allocation of Format Regions</A></H3>
+
+<P>
+The library makes many types of allocation requests: 
+
+</P>
+<DL COMPACT>
+
+<DT><CODE>H5FD_MEM_SUPER</CODE>
+<DD>
+An allocation request for the userblock and/or superblock.
+<DT><CODE>H5FD_MEM_BTREE</CODE>
+<DD>
+An allocation request for a node of a B-tree.
+<DT><CODE>H5FD_MEM_DRAW</CODE>
+<DD>
+An allocation request for the raw data of a dataset.
+<DT><CODE>H5FD_MEM_META</CODE>
+<DD>
+An allocation request for the raw data of a dataset which
+the user has indicated will be relatively small.
+<DT><CODE>H5FD_MEM_GROUP</CODE>
+<DD>
+An allocation request for a group leaf node (internal nodes of the group tree
+are allocated as H5MF_BTREE).
+<DT><CODE>H5FD_MEM_GHEAP</CODE>
+<DD>
+An allocation request for a global heap collection. Global heaps are used to
+store certain types of references such as dataset region references.  The set
+of all global heap collections can become quite large.
+<DT><CODE>H5FD_MEM_LHEAP</CODE>
+<DD>
+An allocation request for a local heap. Local heaps are used to store the
+names which are members of a group. The combined size of all local heaps is a
+function of the number of object names in the file.
+<DT><CODE>H5FD_MEM_OHDR</CODE>
+<DD>
+An allocation request for (part of) an object header. Object headers are
+relatively small and include meta information about objects (like the data
+space and type of a dataset) and attributes.
+</DL>
+
+<P>
+When a chunk of memory is freed the library adds it to a free list and
+allocation requests are satisfied from the free list before requesting memory
+from the file driver. Each type of allocation request enumerated above has its
+own free list, but the file driver can specify that certain object types can
+share a free list. It does so by providing an array which maps a request type
+to a free list. If any value of the map is <CODE>H5MF_DEFAULT</CODE> (zero) then the
+object's own free list is used. The special value <CODE>H5MF_NOLIST</CODE> indicates
+that the library should not attempt to maintain a free list for that
+particular object type, instead calling the file driver each time an object of
+that type is freed.
+
+</P>
+<P>
+Mappings predefined in the <TT>`H5FDpublic.h'</TT> file are:
+<DL COMPACT>
+
+<DT><CODE>H5FD_FLMAP_SINGLE</CODE>
+<DD>
+All memory usage types are mapped to a single free list.
+<DT><CODE>H5FD_FLMAP_DICHOTOMY</CODE>
+<DD>
+Memory usage is segregated into meta data and raw data for the purposes of
+memory management.
+<DT><CODE>H5FD_FLMAP_DEFAULT</CODE>
+<DD>
+Each memory usage type has its own free list.
+</DL>
+
+<P>
+<STRONG>Example:</STRONG> To make a map that manages object headers on one free list
+and everything else on another free list one might initialize the map with the 
+following code: (the use of <CODE>H5FD_MEM_SUPER</CODE> is arbitrary)
+
+</P>
+
+<PRE>
+H5FD_mem_t mt, map[H5FD_MEM_NTYPES];
+
+for (mt=0; mt<H5FD_MEM_NTYPES; mt++) {
+    map[mt] = (H5FD_MEM_OHDR==mt) ? mt : H5FD_MEM_SUPER;
+}
+</PRE>
+
+<P>
+If an allocation request cannot be satisfied from the free list then one of
+two things happen. If the driver defines an allocation callback then it is
+used to allocate space; otherwise new memory is allocated from the end of the
+format address space by incrementing the end-of-address marker.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> static haddr_t <B>alloc</B> <I>(H5FD_t *<VAR>file</VAR>, H5MF_type_t <VAR>type</VAR>, hsize_t <VAR>size</VAR>)</I>
+<DD><A NAME="IDX7"></A>
+
+</P>
+<P>
+The <VAR>file</VAR> argument is the file from which space is to be allocated,
+<VAR>type</VAR> is the type of memory being requested (from the list above) without
+being mapped according to the freelist map and <VAR>size</VAR> is the number of
+bytes being requested.  The library is allowed to allocate large chunks of
+storage and manage them in a layer above the file driver (although the current
+library doesn't do that).  The allocation function should return a format
+address for the first byte allocated.  The allocated region extends from that
+address for <VAR>size</VAR> bytes.  If the request cannot be honored then the
+undefined address value is returned (<CODE>HADDR_UNDEF</CODE>). The first call to
+this function for a file which has never had memory allocated <EM>must</EM>
+return a format address of zero or <CODE>HADDR_UNDEF</CODE> since this is how the
+library allocates space for the userblock and/or superblock.
+</DL>
+
+</P>
+
+<P>
+<STRONG>Example:</STRONG> <EM>To be written later.</EM>
+
+</P>
+
+
+<H3><A NAME="SEC17" HREF="VFL.html#TOC17">Freeing Format Regions</A></H3>
+
+<P>
+When the library is finished using a certain region of the format address
+space it will return the space to the free list according to the type of
+memory being freed and the free list map described above. If the free list has
+been disabled for a particular memory usage type (according to the free list
+map) and the driver defines a <CODE>free</CODE> callback then it will be
+invoked. The <CODE>free</CODE> callback is also invoked for all entries on the free
+list when the file is closed.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> static herr_t <B>free</B> <I>(H5FD_t *<VAR>file</VAR>, H5MF_type_t <VAR>type</VAR>, haddr_t <VAR>addr</VAR>, hsize_t <VAR>size</VAR>)</I>
+<DD><A NAME="IDX8"></A>
+
+</P>
+<P>
+The <VAR>file</VAR> argument is the file for which space is being freed; <VAR>type</VAR>
+is the type of object being freed (from the list above) without being mapped
+according to the freelist map; <VAR>addr</VAR> is the first format address to free;
+and <VAR>size</VAR> is the size in bytes of the region being freed.  The region
+being freed may refer to just part of the region originally allocated and/or
+may cross allocation boundaries provided all regions being freed have the same
+usage type. However, the library will never attempt to free regions which have
+already been freed or which have never been allocated.
+</DL>
+
+</P>
+<P>
+A driver may choose to not define the <CODE>free</CODE> function, in which case
+format addresses will be leaked. This isn't normally a huge problem since the
+library contains a simple free list of its own and freeing parts of the format
+address space is not a common occurrence.
+
+</P>
+<P>
+<STRONG>Example:</STRONG> <EM>To be written later.</EM>
+
+</P>
+
+
+<H3><A NAME="SEC18" HREF="VFL.html#TOC18">Querying Address Range</A></H3>
+
+<P>
+Each file driver must have some mechanism for setting and querying the end of
+address, or <STRONG>EOA</STRONG>, marker. The EOA marker is the first format address
+after the last format address ever allocated. If the last part of the
+allocated address range is freed then the driver may optionally decrease the
+eoa marker.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> static haddr_t <B>get_eoa</B> <I>(H5FD_t *<VAR>file</VAR>)</I>
+<DD><A NAME="IDX9"></A>
+
+</P>
+<P>
+This function returns the current value of the EOA marker for the specified
+file.
+</DL>
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The sec2 driver just returns the current eoa marker value
+which is cached in the file structure:
+
+</P>
+
+<PRE>
+static haddr_t
+H5FD_sec2_get_eoa(H5FD_t *_file)
+{
+    H5FD_sec2_t *file = (H5FD_sec2_t*)_file;
+    return file->eoa;
+}
+</PRE>
+
+<P>
+The eoa marker is initially zero when a file is opened and the library may set 
+it to some other value shortly after the file is opened (after the superblock
+is read and the saved eoa marker is determined) or when allocating additional
+memory in the absence of an <CODE>alloc</CODE> callback (described above).
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The sec2 driver simply caches the eoa marker in the file
+structure and does not extend the underlying Unix file. When the file is
+flushed or closed then the Unix file size is extended to match the eoa marker.
+
+</P>
+
+<PRE>
+static herr_t
+H5FD_sec2_set_eoa(H5FD_t *_file, haddr_t addr)
+{
+    H5FD_sec2_t *file = (H5FD_sec2_t*)_file;
+    file->eoa = addr;
+    return 0;
+}
+</PRE>
+
+
+
+<H2><A NAME="SEC19" HREF="VFL.html#TOC19">Data Functions</A></H2>
+
+<P>
+These functions operate on data, transferring a region of the format address
+space between memory and files.
+
+</P>
+
+
+
+<H3><A NAME="SEC20" HREF="VFL.html#TOC20">Contiguous I/O Functions</A></H3>
+
+<P>
+A driver must specify two functions to transfer data from the library to the
+file and vice versa.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> static herr_t <B>read</B> <I>(H5FD_t *<VAR>file</VAR>, H5FD_mem_t <VAR>type</VAR>, hid_t <VAR>dxpl</VAR>, haddr_t <VAR>addr</VAR>, hsize_t <VAR>size</VAR>, void *<VAR>buf</VAR>)</I>
+<DD><A NAME="IDX10"></A>
+<DT><U>Function:</U> static herr_t <B>write</B> <I>(H5FD_t *<VAR>file</VAR>, H5FD_mem_t <VAR>type</VAR>, hid_t <VAR>dxpl</VAR>, haddr_t <VAR>addr</VAR>, hsize_t <VAR>size</VAR>, const void *<VAR>buf</VAR>)</I>
+<DD><A NAME="IDX11"></A>
+
+</P>
+<P>
+The <CODE>read</CODE> function reads data from file <VAR>file</VAR> beginning at address
+<VAR>addr</VAR> and continuing for <VAR>size</VAR> bytes into the buffer <VAR>buf</VAR>
+supplied by the caller. The <CODE>write</CODE> function transfers data in the
+opposite direction. Both functions take a data transfer property list
+<VAR>dxpl</VAR> which indicates the fine points of how the data is to be
+transferred and which comes directly from the <CODE>H5Dread</CODE> or
+<CODE>H5Dwrite</CODE> function.  Both functions receive <VAR>type</VAR> of
+data being written, which may allow a driver to tune it's behavior for
+different kinds of data.
+</DL>
+
+</P>
+<P>
+Both functions should return a negative value if they fail to transfer the
+requested data, or non-negative if they succeed.  The library will never
+attempt to read from unallocated regions of the format address space.
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The sec2 driver just makes system calls. It tries not to
+call <CODE>lseek</CODE> if the current operation is the same as the previous
+operation and the file position is correct.  It also fills the output buffer
+with zeros when reading between the current EOF and EOA markers and restarts
+system calls which were interrupted.
+
+</P>
+
+<PRE>
+static herr_t
+H5FD_sec2_read(H5FD_t *_file, H5FD_mem_t type/*unused*/, hid_t dxpl_id/*unused*/,
+        haddr_t addr, hsize_t size, void *buf/*out*/)
+{
+    H5FD_sec2_t         *file = (H5FD_sec2_t*)_file;
+    ssize_t             nbytes;
+    
+    assert(file && file->pub.cls);
+    assert(buf);
+
+    /* Check for overflow conditions */
+    if (REGION_OVERFLOW(addr, size)) return -1;
+    if (addr+size>file->eoa) return -1;
+
+    /* Seek to the correct location */
+    if ((addr!=file->pos || OP_READ!=file->op) &&
+        file_seek(file->fd, (file_offset_t)addr, SEEK_SET)<0) {
+        file->pos = HADDR_UNDEF;
+        file->op = OP_UNKNOWN;
+        return -1;
+    }
+
+    /*
+     * Read data, being careful of interrupted system calls, partial results,
+     * and the end of the file.
+     */
+    while (size>0) {
+        do nbytes = read(file->fd, buf, size);
+        while (-1==nbytes && EINTR==errno);
+        if (-1==nbytes) {
+            /* error */
+            file->pos = HADDR_UNDEF;
+            file->op = OP_UNKNOWN;
+            return -1;
+        }
+        if (0==nbytes) {
+            /* end of file but not end of format address space */
+            memset(buf, 0, size);
+            size = 0;
+        }
+        assert(nbytes>=0);
+        assert((hsize_t)nbytes<=size);
+        size -= (hsize_t)nbytes;
+        addr += (haddr_t)nbytes;
+        buf = (char*)buf + nbytes;
+    }
+    
+    /* Update current position */
+    file->pos = addr;
+    file->op = OP_READ;
+    return 0;
+}
+</PRE>
+
+<P>
+<STRONG>Example:</STRONG> The sec2 <CODE>write</CODE> callback is similar except it updates
+the file EOF marker when extending the file.
+
+</P>
+
+
+<H3><A NAME="SEC21" HREF="VFL.html#TOC21">Flushing Cached Data</A></H3>
+
+<P>
+Some drivers may desire to cache data in memory in order to make larger I/O
+requests to the underlying file and thus improving bandwidth. Such drivers
+should register a cache flushing function so that the library can insure that
+data has been flushed out of the drivers in response to the application
+calling <CODE>H5Fflush</CODE>.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> static herr_t <B>flush</B> <I>(H5FD_t *<VAR>file</VAR>)</I>
+<DD><A NAME="IDX12"></A>
+
+</P>
+<P>
+Flush all data for file <VAR>file</VAR> to storage.
+</DL>
+
+</P>
+<P>
+<STRONG>Example:</STRONG> The sec2 driver doesn't cache any data but it also doesn't
+extend the Unix file as agressively as it should. Therefore, when finalizing a 
+file it should write a zero to the last byte of the allocated region so that
+when reopening the file later the EOF marker will be at least as large as the
+EOA marker saved in the superblock (otherwise HDF5 will refuse to open the
+file, claiming that the data appears to be truncated).
+
+</P>
+
+<PRE>
+static herr_t
+H5FD_sec2_flush(H5FD_t *_file)
+{
+    H5FD_sec2_t *file = (H5FD_sec2_t*)_file;
+
+    if (file->eoa>file->eof) {
+        if (-1==file_seek(file->fd, file->eoa-1, SEEK_SET)) return -1;
+        if (write(file->fd, "", 1)!=1) return -1;
+        file->eof = file->eoa;
+        file->pos = file->eoa;
+        file->op = OP_WRITE;
+    }
+
+    return 0;
+}
+</PRE>
+
+
+
+<H2><A NAME="SEC22" HREF="VFL.html#TOC22">Optimization Functions</A></H2>
+
+<P>
+The library is capable of performing several generic optimizations on I/O, but
+these types of optimizations may not be appropriate for a given VFL driver.
+</P>
+
+<P>
+Each driver may provide a query function to allow the library to query whether
+to enable these optimizations.  If a driver lacks a query function, the library
+will disable all types of optimizations which can be queried.
+</P>
+
+<P>
+<DL>
+<DT><U>Function:</U> static herr_t <B>query</B> <I>(const H5FD_t *<VAR>file</VAR>, unsigned long *<VAR>flags</VAR>)</I>
+<DD><A NAME="IDX17"></A>
+</P>
+<P>
+This function is called by the library to query which optimizations to enable
+for I/O to this driver.  These are the flags which are currently defined:
+
+<UL>
+<DL>
+<DT>H5FD_FEAT_AGGREGATE_METADATA    (0x00000001)
+<DD>Defining the H5FD_FEAT_AGGREGATE_METADATA for a VFL driver means that
+the library will attempt to allocate a larger block for metadata and
+then sub-allocate each metadata request from that larger block.
+<DT>H5FD_FEAT_ACCUMULATE_METADATA   (0x00000002)
+<DD>Defining the H5FD_FEAT_ACCUMULATE_METADATA for a VFL driver means that
+the library will attempt to cache metadata as it is written to the file
+and build up a larger block of metadata to eventually pass to the VFL
+'write' routine.
+<DT>H5FD_FEAT_DATA_SIEVE            (0x00000004)
+<DD>Defining the H5FD_FEAT_DATA_SIEVE for a VFL driver means that
+the library will attempt to cache raw data as it is read from/written to
+a file in a "data sieve" buffer.  See Rajeev Thakur's papers:
+    <UL>
+    <DL>
+    <DT>http://www.mcs.anl.gov/~thakur/papers/romio-coll.ps.gz
+    <DT>http://www.mcs.anl.gov/~thakur/papers/mpio-high-perf.ps.gz
+    </DL>
+    </UL>
+</DL>
+</UL>
+</P>
+
+</DL>
+</P>
+
+<H2><A NAME="SEC23" HREF="VFL.html#TOC23">Registration of a Driver</A></H2>
+
+<P>
+Before a driver can be used the HDF5 library needs to be told of its
+existence.  This is done by registering the driver, which results in a driver
+identification number. Instead of passing many arguments to the registration
+function, the driver information is entered into a structure and the address
+of the structure is passed to the registration function where it is
+copied. This allows the HDF5 API to be extended while providing backward
+compatibility at the source level.
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> hid_t <B>H5FDregister</B> <I>(H5FD_class_t *<VAR>cls</VAR>)</I>
+<DD><A NAME="IDX13"></A>
+
+</P>
+<P>
+The driver described by struct <VAR>cls</VAR> is registered with the library and an 
+ID number for the driver is returned.
+</DL>
+
+</P>
+<P>
+The <CODE>H5FD_class_t</CODE> type is a struct with the following fields:
+
+</P>
+<DL COMPACT>
+
+<DT><CODE>const char *name</CODE>
+<DD>
+A pointer to a constant, null-terminated driver name to be used for debugging
+purposes.
+<DT><CODE>size_t fapl_size</CODE>
+<DD>
+The size in bytes of the file access mode structure or zero if the driver
+supplies a copy function or doesn't define the structure.
+<DT><CODE>void *(*fapl_copy)(const void *fapl)</CODE>
+<DD>
+An optional function which copies a driver-defined file access mode structure.
+This field takes precedence over <CODE>fm_size</CODE> when both are defined.
+<DT><CODE>void (*fapl_free)(void *fapl)</CODE>
+<DD>
+An optional function to free the driver-defined file access mode structure. If
+null, then the library calls the C <CODE>free</CODE> function to free the
+structure.
+<DT><CODE>size_t dxpl_size</CODE>
+<DD>
+The size in bytes of the data transfer mode structure or zero if the driver
+supplies a copy function or doesn't define the structure.
+<DT><CODE>void *(*dxpl_copy)(const void *dxpl)</CODE>
+<DD>
+An optional function which copies a driver-defined data transfer mode
+structure.  This field takes precedence over <CODE>xm_size</CODE> when both are
+defined.
+<DT><CODE>void (*dxpl_free)(void *dxpl)</CODE>
+<DD>
+An optional function to free the driver-defined data transfer mode
+structure. If null, then the library calls the C <CODE>free</CODE> function to
+free the structure.
+<DT><CODE>H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr)</CODE>
+<DD>
+The function which opens or creates a new file.
+<DT><CODE>herr_t (*close)(H5FD_t *file)</CODE>
+<DD>
+The function which ends access to a file.
+<DT><CODE>int (*cmp)(const H5FD_t *f1, const H5FD_t *f2)</CODE>
+<DD>
+An optional function to determine whether two open files have the same key. If
+this function is not present then the library assumes that two files will
+never be the same.
+<DT><CODE>int (*query)(const H5FD_t *f, unsigned long *flags)</CODE>
+<DD>
+An optional function to determine which library optimizations a driver can
+support.
+<DT><CODE>haddr_t (*alloc)(H5FD_t *file, H5FD_mem_t type, hsize_t size)</CODE>
+<DD>
+An optional function to allocate space in the file.
+<DT><CODE>herr_t (*free)(H5FD_t *file, H5FD_mem_t type, haddr_t addr, hsize_t size)</CODE>
+<DD>
+An optional function to free space in the file.
+<DT><CODE>haddr_t (*get_eoa)(H5FD_t *file)</CODE>
+<DD>
+A function to query how much of the format address space has been allocated.
+<DT><CODE>herr_t (*set_eoa)(H5FD_t *file, haddr_t)</CODE>
+<DD>
+A function to set the end of address space.
+<DT><CODE>haddr_t (*get_eof)(H5FD_t *file)</CODE>
+<DD>
+A function to return the current end-of-file marker value.
+<DT><CODE>herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, hsize_t size, void *buffer)</CODE>
+<DD>
+A function to read data from a file.
+<DT><CODE>herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, hsize_t size, const void *buffer)</CODE>
+<DD>
+A function to write data to a file.
+<DT><CODE>herr_t (*flush)(H5FD_t *file)</CODE>
+<DD>
+A function which flushes cached data to the file.
+<DT><CODE>H5FD_mem_t fl_map[H5FD_MEM_NTYPES]</CODE>
+<DD>
+An array which maps a file allocation request type to a free list.
+</DL>
+
+<P>
+<STRONG>Example:</STRONG> The sec2 driver would be registered as:
+
+</P>
+
+<PRE>
+static const H5FD_class_t H5FD_sec2_g = {
+    "sec2",                                     /*name                  */
+    MAXADDR,                                    /*maxaddr               */
+    NULL,                                       /*sb_size               */
+    NULL,                                       /*sb_encode             */
+    NULL,                                       /*sb_decode             */
+    0,                                          /*fapl_size             */
+    NULL,                                       /*fapl_get              */
+    NULL,                                       /*fapl_copy             */
+    NULL,                                       /*fapl_free             */
+    0,                                          /*dxpl_size             */
+    NULL,                                       /*dxpl_copy             */
+    NULL,                                       /*dxpl_free             */
+    H5FD_sec2_open,                             /*open                  */
+    H5FD_sec2_close,                            /*close                 */
+    H5FD_sec2_cmp,                              /*cmp                   */
+    H5FD_sec2_query,                            /*query                 */
+    NULL,                                       /*alloc                 */
+    NULL,                                       /*free                  */
+    H5FD_sec2_get_eoa,                          /*get_eoa               */
+    H5FD_sec2_set_eoa,                          /*set_eoa               */
+    H5FD_sec2_get_eof,                          /*get_eof               */
+    H5FD_sec2_read,                             /*read                  */
+    H5FD_sec2_write,                            /*write                 */
+    H5FD_sec2_flush,                            /*flush                 */
+    H5FD_FLMAP_SINGLE,                          /*fl_map                */
+};
+
+hid_t
+H5FD_sec2_init(void)
+{
+    if (!H5FD_SEC2_g) {
+        H5FD_SEC2_g = H5FDregister(&H5FD_sec2_g);
+    }
+    return H5FD_SEC2_g;
+}
+</PRE>
+
+<P>
+A driver can be removed from the library by unregistering it
+
+</P>
+<P>
+<DL>
+<DT><U>Function:</U> herr_t <B>H5Dunregister</B> <I>(hid_t <VAR>driver</VAR>)</I>
+<DD><A NAME="IDX14"></A>
+Where <VAR>driver</VAR> is the ID number returned when the driver was registered.
+</DL>
+
+</P>
+<P>
+Unregistering a driver makes it unusable for creating new file access or data
+transfer property lists but doesn't affect any property lists or files that
+already use that driver.
+
+</P>
+
+
+
+<H2><A NAME="SEC24" HREF="VFL.html#TOC24">Querying Driver Information</A></H2>
+
+<P>
+<DL>
+<DT><U>Function:</U> void * <B>H5Pget_driver_data</B> <I>(hid_t <VAR>fapl</VAR>)</I>
+<DD><A NAME="IDX15"></A>
+<DT><U>Function:</U> void * <B>H5Pget_driver_data</B> <I>(hid_t <VAR>fxpl</VAR>)</I>
+<DD><A NAME="IDX16"></A>
+
+</P>
+<P>
+This function is intended to be used by driver functions, not applications.
+It returns a pointer directly into the file access property list
+<CODE><VAR>fapl</VAR></CODE> which is a copy of the driver's file access mode originally
+provided to the <CODE>H5Pset_driver</CODE> function. If its argument is a data
+transfer property list <CODE>fxpl</CODE> then it returns a pointer to the
+driver-specific data transfer information instead.
+</DL>
+
+</P>
+
+
+<H1><A NAME="SEC25" HREF="VFL.html#TOC25">Miscellaneous</A></H1>
+
+<P>
+The various private <CODE>H5F_low_*</CODE> functions will be replaced by public
+<CODE>H5FD*</CODE> functions so they can be called from drivers.
+
+</P>
+<P>
+All private functions <CODE>H5F_addr_*</CODE> which operate on addresses will be
+renamed as public functions by removing the first underscore so they can be
+called by drivers.
+
+</P>
+<P>
+The <CODE>haddr_t</CODE> address data type will be passed by value throughout the
+library. The original intent was that this type would eventually be a union of
+file address types for the various drivers and may become quite large, but
+that was back when drivers were part of HDF5. It will become an alias for an
+unsigned integer type (32 or 64 bits depending on how the library was
+configured).
+
+</P>
+<P>
+The various <CODE>H5F*.c</CODE> driver files will be renamed <CODE>H5FD*.c</CODE> and each
+will have a corresponding header file. All driver functions except the
+initializer and API will be declared static.
+
+</P>
+<P>
+This documentation didn't cover optimization functions which would be useful
+to drivers like MPI-IO. Some drivers may be able to perform data pipeline
+operations more efficiently than HDF5 and need to be given a chance to
+override those parts of the pipeline. The pipeline would be designed to call
+various H5FD optimization functions at various points which return one of
+three values: the operation is not implemented by the driver, the operation is
+implemented but failed in a non-recoverable manner, the operation is
+implemented and succeeded.
+
+</P>
+<P>
+Various parts of HDF5 check the only the top-level file driver and do
+something special if it is the MPI-IO driver. However, we might want to be
+able to put the MPI-IO driver under other drivers such as the raw part of a
+split driver or under a debug driver whose sole purpose is to accumulate
+statistics as it passes all requests through to the MPI-IO driver. Therefore
+we will probably need a function which takes a format address and or object
+type and returns the driver which would have been used at the lowest level to
+process the request.
+
+</P>
+
+<P><HR><P>
+<H1>Footnotes</H1>
+<H3><A NAME="FOOT1" HREF="VFL.html#DOCF1">(1)</A></H3>
+<P>The driver name is by convention and might
+not apply to drivers which are not distributed with HDF5.
+<H3><A NAME="FOOT2" HREF="VFL.html#DOCF2">(2)</A></H3>
+<P>The access method also indicates how to translate
+the storage name to a storage server such as a file, network protocol, or
+memory.
+<H3><A NAME="FOOT3" HREF="VFL.html#DOCF3">(3)</A></H3>
+<P>The term 
+"<EM>file</EM> access property list" is a misnomer since storage isn't
+required to be a file.
+<H3><A NAME="FOOT4" HREF="VFL.html#DOCF4">(4)</A></H3>
+<P>This
+function is overloaded to operate on data transfer property lists also, as
+described below.
+<H3><A NAME="FOOT5" HREF="VFL.html#DOCF5">(5)</A></H3>
+<P>Read-only access is only appropriate when opening an existing
+file.
+<H3><A NAME="FOOT6" HREF="VFL.html#DOCF6">(6)</A></H3>
+<P>For instance, writing data to one handle will cause
+the data to be immediately visible on the other handle.
+<H3><A NAME="FOOT7" HREF="VFL.html#DOCF7">(7)</A></H3>
+<P>The ordering is
+arbitrary as long as it's consistent within a particular file driver.
+<H3><A NAME="FOOT8" HREF="VFL.html#DOCF8">(8)</A></H3>
+<P>File access modes do not describe data, but rather
+describe how the HDF5 format address space is mapped to the underlying
+file(s). Thus, in general the mapping must be known before the file superblock
+can be read. However, the user usually knows enough about the mapping for the
+superblock to be readable and once the superblock is read the library can fill
+in the missing parts of the mapping.
+<P><HR><P>
+This document was generated on 18 November 1999 using the
+<A HREF="http://wwwcn.cern.ch/dci/texi2html/">texi2html</A>
+translator version 1.51.</P>
+<P>
+Updated on 10/24/00 by hand, Quincey Koziol
+</P>
+</BODY>
+</HTML>
diff --git a/html/TechNotes/VFLfunc.html b/html/TechNotes/VFLfunc.html
new file mode 100644
index 0000000..de24360
--- /dev/null
+++ b/html/TechNotes/VFLfunc.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<title>VFL Functions</title>
+</head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<body>
+
+<h1>List of HDF5 VFL Functions</h1>
+
+<pre>
+The following functions support the HDF5 virtual file layer (VFL), enabling 
+the creation of customized I/O drivers.  
+
+At this time, the H5FD functions are documented only in the <a href="VFL.html">HDF5 Virtual 
+File Layer</a> design document and in the source code.  <code>H5Pset_driver</code> and 
+<code>H5Pget_driver_info</code> are documented in the <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.
+
+
+
+herr_t <a href="../RM/RM_H5P.html#Property-SetDriver"><font color=red>H5Pset_driver</font></a>(hid_t plist_id, hid_t driver_id,
+                const void *driver_info)
+
+void *<a href="../RM/RM_H5P.html#Property-GetDriverInfo"><font color=red>H5Pget_driver_info</font></a>(hid_t plist_id)
+
+hid_t <font color=red>H5FDregister</font>(const H5FD_class_t *cls);
+
+herr_t <font color=red>H5FDunregister</font>(hid_t driver_id);
+
+H5FD_t *<font color=red>H5FDopen</font>(const char *name, unsigned flags, hid_t fapl_id,
+		haddr_t maxaddr);
+
+herr_t <font color=red>H5FDclose</font>(H5FD_t *file);
+
+int <font color=red>H5FDcmp</font>(const H5FD_t *f1, const H5FD_t *f2);
+
+int <font color=red>H5FDquery</font>(const H5FD_t *f, unsigned long *flags);
+
+haddr_t <font color=red>H5FDalloc</font>(H5FD_t *file, H5FD_mem_t type, hsize_t size);
+
+herr_t <font color=red>H5FDfree</font>(H5FD_t *file, H5FD_mem_t type, haddr_t addr, hsize_t size);
+
+haddr_t <font color=red>H5FDrealloc</font>(H5FD_t *file, H5FD_mem_t type, haddr_t addr,
+		hsize_t old_size, hsize_t new_size);
+
+haddr_t <font color=red>H5FDget_eoa</font>(H5FD_t *file);
+
+herr_t <font color=red>H5FDset_eoa</font>(H5FD_t *file, haddr_t eof);
+
+haddr_t <font color=red>H5FDget_eof</font>(H5FD_t *file);
+
+herr_t <font color=red>H5FDread</font>(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, 
+		size_t size, void *buf/*out*/);
+
+herr_t <font color=red>H5FDwrite</font>(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, 
+		haddr_t addr, size_t size, const void *buf);
+
+herr_t <font color=red>H5FDflush</font></font>(H5FD_t *file, unsigned closing);
+
+
+===========================================
+Last modified:  31 July 2008
+
+THG Help Desk:  'help' at hdfgroup.org
+
+</pre>
+</body>
+</html>
diff --git a/html/TechNotes/VLTypes.html b/html/TechNotes/VLTypes.html
new file mode 100644
index 0000000..6e93266
--- /dev/null
+++ b/html/TechNotes/VLTypes.html
@@ -0,0 +1,151 @@
+<html>
+  <head>
+    <title>
+      Variable-Length Datatypes in HDF5
+    </title>
+
+    <STYLE TYPE="text/css">
+
+    P { text-indent: 2em}
+    P.item { margin-left: 2em; text-indent: -2em}
+    P.item2 { margin-left: 2em; text-indent: 2em}
+
+    TABLE.format { border:solid; border-collapse:collapse; caption-side:top; text-align:center; width:80%;}
+    TABLE.format TH { border:ridge; padding:4px; width:25%;}
+    TABLE.format TD { border:ridge; padding:4px; }
+    TABLE.format CAPTION { font-weight:bold; font-size:larger;}
+
+    TABLE.note {border:none; text-align:right; width:80%;}
+
+    TABLE.desc { border:solid; border-collapse:collapse; caption-size:top; text-align:left; width:80%;}
+    TABLE.desc TR { vertical-align:top;}
+    TABLE.desc TH { border-style:ridge; font-size:larger; padding:4px; text-decoration:underline;}
+    TABLE.desc TD { border-style:ridge; padding:4px; }
+    TABLE.desc CAPTION { font-weight:bold; font-size:larger;}
+
+    TABLE.list { border:none; }
+    TABLE.list TR { vertical-align:top;}
+    TABLE.list TH { border:none; text-decoration:underline;}
+    TABLE.list TD { border:none; }
+
+    </STYLE>
+    
+<link href="../ed_styles/FormatElect.css" rel="stylesheet" type="text/css">           
+</head>
+
+  <body bgcolor="#FFFFFF">
+  
+<!-- #BeginLibraryItem "/ed_libs/styles_Format.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><H3>Introduction</H3>
+    <P>Variable-length (VL) datatypes have a great deal of flexibility, but can
+        be over- or mis-used.  VL datatypes are ideal at capturing the notion
+        that elements in an HDF5 dataset (or attribute) can have different
+        amounts of information (VL strings are the canonical example),
+        but they have some drawbacks that this document attempts
+        to address.
+    </P>
+
+    <H3>Background</H3>
+    <P>Because fast random access to dataset elements requires that each
+        element be a fixed size, the information stored for VL datatype elements
+        is actually information to locate the VL information, not
+        the information itself.
+    </P>
+
+    <H3>When to use VL datatypes</H3>
+    <P>VL datatypes are designed allow the amount of data stored in each
+        element of a dataset to vary.  This change could be
+        over time as new values, with different lengths, were written to the
+        element.  Or, the change can be over "space" - the dataset's space,
+        with each element in the dataset having the same fundamental type, but
+        different lengths.  "Ragged arrays" are the classic example of elements
+        that change over the "space" of the dataset.  If the elements of a
+        dataset are not going to change over "space" or time, a VL datatype
+        should probably not be used.
+    </P>
+
+    <H3>Access Time Penalty</H3>
+    <P>Accessing VL information requires reading the element in the file, then
+        using that element's location information to retrieve the VL
+        information itself.
+        In the worst case, this obviously doubles the number of disk accesses
+        required to access the VL information.
+    </P>
+    <P>However, in order to avoid this extra disk access overhead, the HDF5
+        library groups VL information together into larger blocks on disk and
+        performs I/O only on those larger blocks.  Additionally, these blocks of
+        information are cached in memory as long as possible.  For most access
+        patterns, this amortizes the extra disk accesses over enough pieces of
+        VL information to hide the extra overhead involved.
+    </P>
+
+    <H3>Storage Space Penalty</H3>
+    <P>Because VL information must be located and retrieved from another
+        location in the file, extra information must be stored in the file to
+        locate 
+        each item of VL information (i.e. each element in a dataset or each
+        VL field in a compound datatype, etc.).
+        Currently, that extra information amounts to 32 bytes per VL item.
+    </P>
+    <P>
+        With some judicious re-architecting of the library and file format,
+        this could be reduced to 18 bytes per VL item with no loss in
+        functionality or additional time penalties.  With some additional
+        effort, the space could perhaps could be pushed down as low as 8-10
+        bytes per VL item with no loss in functionality, but potentially a
+        small time penalty.
+    </P>
+
+    <H3>Chunking and Filters</H3>
+    <P>Storing data as VL information has some affects on chunked storage and
+        the filters that can be applied to chunked data.  Because the data that
+        is stored in each chunk is the location to access the VL information,
+        the actual VL information is not broken up into chunks in the same way
+        as other data stored in chunks.  Additionally, because the
+        actual VL information is not stored in the chunk, any filters which
+        operate on a chunk will operate on the information to
+        locate the VL information, not the VL information itself.
+    </P>
+
+    <H3>File Drivers</H3>
+    <P>Because the parallel I/O file drivers (MPI-I/O and MPI-posix) don't
+        allow objects with varying sizes to be created in the file, attemping
+        to create
+        a dataset or attribute with a VL datatype in a file managed by those
+        drivers will cause the creation call to fail.
+    </P>
+    <P>Additionally, using
+        VL datatypes and the 'multi' and 'split' file drivers may not operate
+        in the manner desired.  The HDF5 library currently categorizes the
+        "blocks of VL information" stored in the file as a type of metadata,
+        which means that they may not be stored with the other raw data for
+        the file.
+    </P>
+
+    <H3>Rewriting</H3>
+    <P>When VL information in the file is re-written, the old VL information
+        must be releases, space for the new VL information allocated and
+        the new VL information must be written to the file.  This may cause
+        additional I/O accesses.
+    </P>
+
+  </body>
+
+</html>
+
diff --git a/html/TechNotes/Version.html b/html/TechNotes/Version.html
new file mode 100644
index 0000000..df5835b
--- /dev/null
+++ b/html/TechNotes/Version.html
@@ -0,0 +1,321 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<title>TechNote: HDF5 Library Version Numbers</title>
+
+<!--( Begin styles definition )=====================================-->
+<link href="../UG/ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head>
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<body>
+<div align="center">
+<h1>HDF5 Library Version Numbers</h1>
+</div>
+
+  <p>HDF5 software is updated on a regular basis. These updates, known 
+  as releases, range in scope and size from small to large. Some updates 
+  may only fix bugs, and some updates may require a change in the format 
+  of the data file. The version numbers that are applied to updates give 
+  information about the kinds of changes made in the updates. This Tech 
+  Note describes what the version numbers mean.</p>
+
+  <p>Each software release of the HDF5 Library is labeled with a version 
+  number. The version number is a set of three integers written as HDF5-1.2.3, 
+  HDF5 version 1.2 release 3, or HDF5 Release 1.2.3. The version number 
+  might also include text. A patch version might be labeled HDF5-1.2.3-patch1. 
+  The ‘5’ in ‘HDF5’ is part of the product name and 
+  will not change during the life of the project.</p>
+  
+  <p>The key components in HDF5 Library version numbers are the major version 
+  number, the minor version number, the release number, and an optional text 
+  string. </p>
+  
+  <p>The first integer in a version number is the <b>major version 
+  number</b>. This integer increments when there is an extensive change 
+  to the file format or library API. Such a change may require files to 
+  be translated and will likely require applications to be modified.  </p>
+
+  <p>The second integer, 2 in the examples above, is the <b>minor version 
+  number</b>. This number is incremented when there are new features that 
+  require a change in the file format. For example, a change in file format 
+  was required during the change from version 1.6 to version 1.8. Stable 
+  released versions of the library are given <i>even</i> minor version 
+  numbers such as 1.6 and 1.8 while <i>odd</i> minor version numbers such 
+  as 1.7 and 1.9 are used on the trunk for major development. See the 
+  section below for more information.</p>
+
+  <p>The third integer, 3 in the examples above, is the <b>release 
+  number</b>. A change in this number indicates that the library has 
+  been updated. The updates might include bug fixes, performance 
+  improvements, and new features that do not require a file format 
+  change. </p>
+  
+  <p>A version number might also include some text. The two current 
+  possibilities are <b>patch</b> and <b>snap</b>. A patch version might 
+  be made to a released version to make available a feature or a bug 
+  fix. In the figure below, a patch to the 1.8.5 release is labeled 
+  1.8.5-patch1. A snapshot is an intermediate posting of the software 
+  in a branch or in the trunk. Snapshots are made available so that users 
+  may begin to test changes in the software that affect their software. 
+  The changes may range from bug fixes to new features. Snapshots are made 
+  and released regularly. How regularly depends on whether the software 
+  passes the tests done on each build. A possible version number for a 
+  snapshot might be 1.9-snap81. This version would hold the 81st snapshot 
+  off the 1.9 development branch (the current trunk). For the available 
+  snapshots, see the “Downloads” page at 
+  <a href="http://www.hdfgroup.org/downloads/index.html">
+  www.hdfgroup.org/downloads</a>.</p>
+
+
+
+<h2>1. The Trunk, Release Branches, and Feature Branches</h2>
+
+  <p>The HDF Group uses a version control system to manage the HDF5 
+  project. Within the system, a trunk and branches are used to track 
+  changes. The version numbers described above identify where a given 
+  piece of software was produced in the system. The figure below shows 
+  the general scheme.</p>
+
+<table align="center" width="750" border="0">
+    <tr valign="center" align="center">
+        <td>
+        <hr color="green" size="3"/>
+        <img height="400" src="TrunkAndBranches.jpg" 
+        alt="The trunk, release branches, and feature branches"></td>
+        </tr>
+    <tr valign="center" align="left">
+        <td>
+        <hr color="green" size="1"/>
+        <b>Figure 1. The trunk, release branches, and feature branches</b>
+        <hr color="green" size="3"/>
+        </td>
+        </tr>
+</table>
+    
+  <p>The <b>trunk</b> is the center of the system. New features are 
+  implemented in <b>feature branches</b> and aggregated in the trunk. 
+  <b>Release branches</b> are then created from the trunk.</p>
+  
+  <p>The minor version number of the trunk is always an odd number. From 
+  the time of Release 1.8.0 to the first 1.10 release, the trunk will be 
+  version 1.9. The trunk was version 1.7 from the time of release 1.6.0 
+  until the first 1.8 release.</p>
+    
+  <p>Projects that add new features, bug fixes, and performance improvements 
+  are developed on <b>feature branches</b>. When a project is completed, 
+  its feature branch is merged into the trunk. In the figure above, the 
+  merging of a feature branch is represented by a dashed arrow from the 
+  feature branch to the trunk. If a feature requires a file format change, 
+  then the feature will stay in the trunk until the next significant 
+  release. This would mean in the figure above that the new feature would 
+  be released in a future 1.10 release branch. If a feature does not 
+  require a file format change, then it might be merged into one or more 
+  release branches. This would mean in the figure above that the new 
+  feature could be merged into the 1.8 branch and could be included in 
+  the 1.8.6 release. If the feature was added to the 1.8.5 branch, then a 
+  patch version might be released.</p>
+    
+  <p><b>Release branches</b> hold software that is distributed to general 
+  users. In the figure above, a few release branches are shown below the 
+  trunk. Work is done in release branches for a period of time. Branches 
+  further from the trunk have less work done in them. For example, a patch 
+  branch such as 1.8.5-patch1 may contain only one or two changes. A release 
+  branch such as 1.8.5 may contain a number of bug fixes and new functions, 
+  but these changes are small in number compared to the number of changes in 
+  the 1.8 branch. </p>
+    
+  <p>We aim to make available to the public two maintenance releases a year. 
+  The releases occur usually in the spring near May 15 and in the fall near 
+  November 15. If two release branches are being maintained, then 
+  maintenance releases may be made for each release branch. For example, 
+  there was a time when both the 1.6 and 1.8 branches were actively 
+  maintained. In one maintenance release, the 1.6.10 and 1.8.4 versions were 
+  released at the same time. The 1.6 and 1.8 branches were both actively 
+  maintained to give early adopters access to new features and to give most 
+  users plenty of time to make the change to 1.8 software from 1.6.</p>
+    
+  <p>As we improve any branch, we consider the effect of any change on the 
+  readability of objects. Applications built, for example, with version 
+  1.8.5 will be able to read data files written with any prior version 
+  of the library. So, a 1.8.5 application will be able to read a dataset 
+  written with 1.4.5. A 1.8.5 application may be able to read a dataset 
+  written under the 1.8.7 library if no new features, features not known 
+  to 1.8.5, were used.  For more information, see the discussion of 
+  backward and forward compatibility in the FAQ at 
+  <a href="http://www.hdfgroup.org/HDF5/faq/bkfwd-compat.html">
+  www.hdfgroup.org/HDF5/faq/bkfwd-compat.html</a>.</p>
+    
+
+
+<h2>2. Version Support from the Library</h2>
+
+  <p>The library provides macros and functions to query and check 
+  version numbers.</p>
+
+  <p>The following constants are defined in the file <code>H5public.h</code> 
+  and determine the version of the include files.</p>
+
+  <ul>
+    <li><code>H5_VERS_MAJOR</code></li>
+    <li><code>H5_VERS_MINOR</code></li>
+    <li><code>H5_VERS_RELEASE</code></li>
+    <li><code>H5_VERS_SUBRELEASE</code></li>
+    <li><code>H5_VERS_INFO</code></li>
+  </ul>
+  
+  <p>The table below describes some of the function calls and macros 
+  that can be used to query and check version numbers.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 1. Version function calls and macros</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="2" /></td></tr>
+    <tr valign="top"> 
+        <td width="35%"> 
+        <b>Function Call or Macro</b></td>
+        <td width="65%"> 
+        <b>Comments</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5get_libversion</code></td>
+        <td>This function returns through its arguments the version 
+        numbers for the library to which the application is linked.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5check</code></td>
+        <td>This macro uses the <code>H5check_version</code> function 
+        to verify that the version number of the HDF5 include file used 
+        to compile the application matches the version number of the 
+        library to which the application is linked. This check occurs 
+        automatically when the first HDF5 file is created or opened and 
+        is important because a mismatch between the include files and the 
+        library is likely to result in corrupted data and/or segmentation 
+        faults. If a mismatch is detected, the library issues an error 
+        message on the standard error stream and aborts. </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5check_version</code></td>
+        <td><p>This function is called by the <code>H5check</code> macro 
+        with the include file version constants. The function compares 
+        its arguments to the result returned by <code>H5get_libversion</code>. 
+        If a mismatch is detected, it prints an error message on the standard 
+        error stream and aborts.</p>
+        
+        <p>The behavior of this function can be modified by the 
+        <code>HDF5_DISABLE_VERSION_CHECK</code> environment variable. Setting 
+        the environment variable to a value of ‘1’ will issue a 
+        warning but continue without aborting. Setting the environment 
+        variable to a value of ‘2’ will suppress the warning 
+        and continue silently without aborting.</p></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5_VERSION_GE</code> and 
+        <code>H5_VERSION_LE</code></td>
+        <td>These macros compare the version of the HDF5 library being used 
+        against the version number specified in the parameters. At compile 
+        time, they can be used to conditionally include or exclude code 
+        based on the library’s version.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5Pset_libver_bounds</code></td>
+        <td>This function can be used to control the versions of the object 
+        formats that will be used when creating objects in a file.  </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="2" /></td></tr>
+</table>
+  
+  <p>For more information on these and other function calls and macros, 
+  see the <a href="../RM/RM_H5Front.html" target="RMwindow">
+  <cite>HDF5 Reference Manual</cite></a>. </p>
+
+
+<h2>3. Use Cases</h2>
+
+  <p>The purpose of this section is to describe how some of the version 
+  functions, macros, and constants might be used. </p>
+
+<h3>3.1. Application Version Checking</h3>
+
+  <p>Suppose first that a developer builds an application that will read 
+  from and write to an HDF5 file. When the application is compiled, a 
+  version of the HDF5 Library such as 1.8.6 will be used. The version 
+  constants (<code>H5_VERS_MAJOR</code>, <code>H5_VERS_MINOR</code>, 
+  and <code>H5_VERS_RELEASE</code>) are included in the application when 
+  it is compiled. </p>
+
+  <p>Suppose next that a user gets a copy of the application and starts it 
+  up on a workstation. The executable is put into memory along with the 
+  HDF5 Library. However, an application may only work successfully with 
+  the version of the library with which the application was compiled. In 
+  other words, the version of the library that is loaded when the application 
+  is started must be the same version as the version of the library with 
+  which the application was compiled. This is verified by the library when 
+  the first HDF5 API routine is called. If an application wants to confirm 
+  early in its startup procedure that the version of the library that will 
+  be loaded into memory at the workstation will work with the application, 
+  then it can use the <code>H5get_libversion</code> and 
+  <code>H5check_version</code> function calls. </p>
+
+<h3>3.2. Conditional Inclusions or Exclusions Based on the Version</h3>
+
+  <p>The <code>H5_VERSION_GE</code> and <code>H5_VERSION_LE</code> version 
+  macros compare the version of the HDF5 Library being used against the 
+  version number specified in the parameters. At compile time, they can be 
+  used to conditionally include or exclude code based on the library’s 
+  version. For example, the link functions, <code>H5Lxxx</code>, are 
+  new in version 1.8, and some group functions, <code>H5Gxxx</code>, 
+  are deprecated in 1.8. With the <code>H5_VERSION_GE</code> macro, an 
+  application could use <code>H5Ldelete</code> if the library version is 
+  1.8.0 or greater, or it could use <code>H5Gunlink</code> if the library 
+  version is less than 1.8.0. </p>
+
+<h3>3.3. Specifying a Format</h3>
+  <p>Suppose a data file has three datasets. It is possible that the three 
+  datasets were added to the data file with applications using different 
+  versions of HDF5. The different versions could be 1.4.5, 1.6.10, and 
+  1.8.6. If another dataset is written to the data file, then it will be 
+  written by default in the oldest format possible that has all of the 
+  features needed to successfully write the dataset. If a newer feature 
+  such as compact storage, a new parameter for a function, or a partially 
+  compressed dataset is used, then a newer format will be used. 
+  <code>H5Pset_libver_bounds</code> could be used to specify the oldest 
+  format used. In the situation above, the owners of the data file might 
+  want all data written to the file in the future to be in a 1.8 format 
+  rather than 1.6 or 1.4. </p>
+
+<br />
+<hr />
+<pre>
+The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=14>
+Last modified:  30 October 1998
+Last modified:  27 March 2007 (Help Desk contact only)
+Last modified:  9 June 2011
+</pre>
+<br /><br /><br />
+  </body>
+</html>
diff --git a/html/TechNotes/_History_TechNotes.txt b/html/TechNotes/_History_TechNotes.txt
new file mode 100644
index 0000000..7142774
--- /dev/null
+++ b/html/TechNotes/_History_TechNotes.txt
@@ -0,0 +1,55 @@
+
+Document History
+HDF5 Technical Notes
+
+
+This file contains information regarding the history of the documents 
+that make up the "HDF5 Technical Notes." 
+
+"HDF5 Technical Notes" was created from previously-existing documents in 
+May 2000.  At that time, files were copied from the top level of the HDF5 
+CVS repository into the TechNotes/ subdirectory.  The original files, with 
+which the CVS history was associated, remained in the top-level directory 
+of the document set until July 2005.  At that time, a separate HDF5 
+documentation repository, hdf5doc/, was set up under Subversion and the 
+HDF5 document set was extracted from the development branch of the HDF5 
+CVS repository, hdf5/.
+
+The following files, original documents from which "HDF5 Technical Notes" 
+was created, were removed from the top level of the HDF5 document set in
+the new repository as Revision 1350 in July 2005.
+
+	Removed from hdf5doc/html/ at rev 1350:
+
+	Big.html                IOPipe.html
+	CodeReview.html         Lib_Maint.html
+	Coding.html             MemoryManagement.html
+	compat.html             storage.html
+	ExternalFiles.html      Version.html
+
+	pipe1.gif               pipe4.gif
+	pipe1.obj               pipe4.obj
+	pipe2.gif               pipe5.gif
+	pipe2.obj               pipe5.obj
+	pipe3.gif               version.gif
+	pipe3.obj               version.obj
+
+To view the history of these files from prior to the creation of 
+"HDF5 Technical Notes," 'svn checkout' a copy of the hdf5doc/ repository 
+at Revision 1349.  
+
+HDF5 documentation repositories:
+	under CVS until July 2005 -- hdf5/doc/html/
+	under SVN from July 2005  -- hdf5doc/html/
+
+
+
+-------------------------------------------
+
+Last modified: 21 July 2005
+
+
+
+
+
+
diff --git a/html/TechNotes/openmp-hdf5.c b/html/TechNotes/openmp-hdf5.c
new file mode 100644
index 0000000..6d61c38
--- /dev/null
+++ b/html/TechNotes/openmp-hdf5.c
@@ -0,0 +1,403 @@
+Appendix A: OpenMP-HDF5 Programs
+-------------------------------------------------------------------------
+                Program 1
+-------------------------------------------------------------------------
+/*  
+ *  This example writes 64 datasets to a HDF5 file, using multiple threads
+ *  (OpenMP).  Each thread grab the lock while it tries to call HDF5 functions
+ *  to write out dataset.  In this way, the HDF5 calls are serialized, while
+ *  the calculation part is in parallel.   This is one of the ways to do 
+ *  OpenMP computation with HDF.  As long as not to do HDF I/O in parallel, 
+ *  it is safe to use HDF.
+ */
+ 
+#include <hdf5.h>
+#include <omp.h>
+#include <math.h>
+
+#define NUM_THREADS 4
+#define NUM_MDSET   16
+#define FILE        "SDS.h5"
+#define NX          5                  /* dataset dimensions */
+#define NY          18
+#define RANK        2
+
+void CalcWriteData(hid_t, hid_t, hid_t);
+
+/*Global variable, OpenMP lock*/
+omp_lock_t  lock;
+
+
+int
+main (void)
+{
+    hid_t       fid;                  /* file and dataset handles */
+    hid_t       datatype, dataspace;   /* handles */
+    hsize_t     dimsf[2];              /* dataset dimensions */
+    herr_t      status;                             
+    int         i;
+
+    /*
+     * Create a new file using H5F_ACC_TRUNC access,
+     * default file creation properties, and default file
+     * access properties.
+     */
+    fid = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /*
+     * Describe the size of the array and create the data space for fixed
+     * size dataset. 
+     */
+    dimsf[0] = NX;
+    dimsf[1] = NY;
+    dataspace = H5Screate_simple(RANK, dimsf, NULL); 
+
+    /* 
+     * Define datatype for the data in the file.
+     * We will store little endian INT numbers.
+     */
+    datatype = H5Tcopy(H5T_NATIVE_DOUBLE);
+    status = H5Tset_order(datatype, H5T_ORDER_LE);
+
+    /*Disable dynamic allocation of threads*/
+    omp_set_dynamic(0);
+
+    /*Allocate threads*/
+    omp_set_num_threads(NUM_THREADS);
+
+    /*Initialize lock*/
+    omp_init_lock(&lock);
+
+    /*Each thread grab one iteration in the for loop and call function 
+     * CaclWriteData*/
+    #pragma omp parallel default(shared)
+    {
+        #pragma omp for
+             for(i=0; i<NUM_THREADS; i++) {
+                  CalcWriteData(fid, dataspace, datatype);
+             }
+    }
+
+    /*Finished lock mechanism, destroy it*/
+    omp_destroy_lock(&lock);
+
+    /*
+     * Close/release resources.
+     */
+    H5Sclose(dataspace);
+    H5Tclose(datatype);
+    H5Fclose(fid);
+ 
+    return 0;
+}
+
+/*Each thread will call this function independantly.  They calculate dataset
+ *and then write it out to hdf, for NUM_MDSET times */
+void CalcWriteData(hid_t fid, hid_t dataspace, hid_t datatype)
+{
+    double   data[NX][NY];
+    hid_t    dataset;
+    char     dname[16];
+    int      tid;
+    int      i, j, k;
+
+    tid = omp_get_thread_num();
+
+    for(i=0; i<NUM_MDSET; i++) {
+         /*Weird calculation to extend computing time*/
+         for(j=0; j<NX; j++) {
+              for(k=0; k<NY; k++) 
+                   data[j][k] = ( pow(sin(tid), 2.0) + pow(cos(tid), 2.0) ) * 
+                            ( tid + i ) +
+                            ( pow(123456789.0, 8.0) - pow(123456789.0, 8.0) );
+   
+	 }
+         sprintf(dname, "tid%d-dataset%d", tid, i);
+
+         /*Serialize HDF dataset writing using OpenMP lock*/
+         omp_set_lock(&lock);
+
+         dataset = H5Dcreate(fid, dname, datatype, dataspace, H5P_DEFAULT);
+         H5Dwrite(dataset, H5T_NATIVE_DOUBLE, H5S_ALL, H5S_ALL, H5P_DEFAULT, 
+                  data);
+         H5Dclose(dataset);
+
+         /*Release lock*/
+         omp_unset_lock(&lock);
+    }
+
+}
+
+
+
+
+-------------------------------------------------------------------------
+		Program 2
+-------------------------------------------------------------------------
+/*  
+ *  This example compute the element values of an array in parallel 
+ *  by two threads.  Then write this dataset into HDF file.  This is
+ *  one of the ways to do OpenMP computation with HDF.  As long as 
+ *  not to do HDF I/O in parallel, it is safe to use HDF.
+ *  
+ */
+ 
+#include <hdf5.h>
+#include <omp.h>
+
+#define FILE        "SDS.h5"
+#define DATASETNAME "IntArray" 
+#define NX     5                      /* dataset dimensions */
+#define NY     6
+#define RANK   2
+
+int
+main (void)
+{
+    hid_t       file, dataset;         /* file and dataset handles */
+    hid_t       datatype, dataspace;   /* handles */
+    hsize_t     dimsf[2];              /* dataset dimensions */
+    herr_t      status;                             
+    int         data[NX][NY];          /* data to write */
+    int         i, j;
+
+    /*
+     * Create a new file using H5F_ACC_TRUNC access,
+     * default file creation properties, and default file
+     * access properties.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /*
+     * Describe the size of the array and create the data space for fixed
+     * size dataset. 
+     */
+    dimsf[0] = NX;
+    dimsf[1] = NY;
+    dataspace = H5Screate_simple(RANK, dimsf, NULL); 
+
+    /* 
+     * Define datatype for the data in the file.
+     * We will store little endian INT numbers.
+     */
+    datatype = H5Tcopy(H5T_NATIVE_INT);
+    status = H5Tset_order(datatype, H5T_ORDER_LE);
+
+    /* Disable dynamic allocation of threads. */
+    omp_set_dynamic(0);
+    
+    /* Allocate 2 threads */
+    omp_set_num_threads(2);
+
+
+    /* Parallel computation.  Let 2 threads handle this nested for loops
+     * in parallel.  Only one data array is computed.  */  
+    #pragma omp parallel default(shared) 
+    {
+        #pragma omp for 
+            for (j = 0; j < NX; j++) {
+                #pragma omp parallel shared(j, NY) 
+                {
+                    #pragma omp for 
+                        for (i = 0; i < NY; i++)
+                            data[j][i] = i + j; 
+                }
+            }
+    }
+
+    /* Write this dataset into HDF file */
+    dataset = H5Dcreate(file, DATASETNAME, datatype, dataspace,
+                        H5P_DEFAULT); 
+    H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+                        H5P_DEFAULT, data);
+    H5Dclose(dataset);
+
+    /*
+     * Close/release resources.
+     */
+    H5Sclose(dataspace);
+    H5Tclose(datatype);
+    H5Fclose(file);
+ 
+    return 0;
+}     
+
+
+
+-------------------------------------------------------------------------
+		Program 3
+-------------------------------------------------------------------------
+/*  
+ *  This example create two threads.  Each thread writes  a dataset to 
+ *  the HDF5 file in parallel.  This program only works occasionally.
+ */
+ 
+#include <hdf5.h>
+#include <omp.h>
+
+#define FILE   "SDS.h5"
+#define NX     5                      /* dataset dimensions */
+#define NY     6
+#define RANK   2
+
+void writeData(int, hid_t, hid_t, hid_t, char*);
+
+int main (void)
+{
+    hid_t       file;                  /* file and dataset handles */
+    hid_t       datatype, dataspace;   /* handles */
+    hsize_t     dimsf[2];              /* dataset dimensions */
+    herr_t      status;                             
+    int         id;
+    char        dname[2][10] = {"Array1", "Array2"};
+
+    /*
+     * Create a new file using H5F_ACC_TRUNC access,
+     * default file creation properties, and default file
+     * access properties.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /*
+     * Describe the size of the array and create the data space for fixed
+     * size dataset. 
+     */
+    dimsf[0] = NX;
+    dimsf[1] = NY;
+    dataspace = H5Screate_simple(RANK, dimsf, NULL); 
+
+    /* 
+     * Define datatype for the data in the file.
+     * We will store little endian INT numbers.
+     */
+    datatype = H5Tcopy(H5T_NATIVE_INT);
+    status = H5Tset_order(datatype, H5T_ORDER_LE);
+
+    /*Disable dynamic allocation of threads*/
+    omp_set_dynamic(0);
+ 
+    /*Allocate 2 threads*/
+    omp_set_num_threads(2);
+
+    /*Parallel Part:  each thread call function writeData; id is private to 
+     *                thread while others are shared                     */
+    #pragma omp parallel shared(file, dataspace, datatype, dname) private(id)
+    {
+         id = omp_get_thread_num();
+         writeData(id, file, dataspace, datatype, dname[id]);           
+    }
+
+
+    /*
+     * Close/release resources.
+     */
+    H5Sclose(dataspace);
+    H5Tclose(datatype);
+    H5Fclose(file);
+ 
+    return 0;
+}   
+
+
+/*Each thread call this function to write a dataset into HDF5 file*/
+ 
+void writeData(int id, hid_t file, hid_t dataspace, hid_t datatype, char *dname)
+{
+    int    data[NX][NY];
+    hid_t  dataset;
+    int    i, j;
+
+    for (j = 0; j < NX; j++) {
+        for (i = 0; i < NY; i++)
+            data[j][i] = i + j + id;
+    }
+
+    dataset = H5Dcreate(file, dname, datatype, dataspace,
+                       H5P_DEFAULT);
+    H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+                       H5P_DEFAULT, data);
+    H5Dclose(dataset);
+}
+
+
+-------------------------------------------------------------------------
+		Program 4
+-------------------------------------------------------------------------
+/*  
+ * This example compute and write two datasets into HDF file in
+ * parallel.  It also only works occasionally.      
+ */
+ 
+#include <hdf5.h>
+#include <omp.h>
+
+#define FILE        "SDS.h5"
+#define DATASETNAME "IntArray" 
+#define NX     5                      /* dataset dimensions */
+#define NY     6
+#define RANK   2
+
+int
+main (void)
+{
+    hid_t       file, dataset;         /* file and dataset handles */
+    hid_t       datatype, dataspace;   /* handles */
+    hsize_t     dimsf[2];              /* dataset dimensions */
+    herr_t      status;                             
+    int         data[NX][NY];          /* data to write */
+    int         i, j, id;
+    char        dname[2][10] = {"intArray1", "intArray2"};
+
+    /*
+     * Create a new file using H5F_ACC_TRUNC access,
+     * default file creation properties, and default file
+     * access properties.
+     */
+    file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /*
+     * Describe the size of the array and create the data space for fixed
+     * size dataset. 
+     */
+    dimsf[0] = NX;
+    dimsf[1] = NY;
+    dataspace = H5Screate_simple(RANK, dimsf, NULL); 
+
+    /* 
+     * Define datatype for the data in the file.
+     * We will store little endian INT numbers.
+     */
+    datatype = H5Tcopy(H5T_NATIVE_INT);
+    status = H5Tset_order(datatype, H5T_ORDER_LE);
+
+    omp_set_dynamic(0);
+    omp_set_num_threads(2);
+    
+    
+    /* This part of program compute and write two datasets in parallel. */
+    #pragma omp parallel shared(file, datatype, dataspace, dname) private(id, j, i, data, dataset)
+    {
+        id = omp_get_thread_num();
+        for (j = 0; j < NX; j++) {
+            for (i = 0; i < NY; i++)
+                data[j][i] = i + j + id;
+        }
+
+        dataset = H5Dcreate(file, dname[id], datatype, dataspace,
+                            H5P_DEFAULT); 
+        H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+                              H5P_DEFAULT, data);
+        H5Dclose(dataset);
+    }
+
+
+    /*
+     * Close/release resources.
+     */
+    H5Sclose(dataspace);
+    H5Tclose(datatype);
+    H5Fclose(file);
+ 
+    return 0;
+}     
+
diff --git a/html/TechNotes/openmp-hdf5.html b/html/TechNotes/openmp-hdf5.html
new file mode 100644
index 0000000..17850d2
--- /dev/null
+++ b/html/TechNotes/openmp-hdf5.html
@@ -0,0 +1,92 @@
+<html>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<pre>
+		    Using HDF5 with OpenMP
+		    ----------------------
+
+
+1. Introduction to OpenMP
+-------------------------
+
+    - For shared-memory parallelism
+    - A combination of library and directives
+    - Available for C/C++ and Fortran
+    - SGI leading effort
+    - Information at http://www.openmp.org and 
+      http://www.sgi.com/software/openmp
+
+2. Programming(SGI MPISpro compiler and C language)
+---------------------------------------------------
+
+    - Turn on compiler '-mp' option
+    - Include 'omp.h' library in program
+    - Use library functions, directives and environment variables
+
+
+3. Sample Programs
+------------------
+
+Appendix A contains four OpenMP-HDF5 test programs.  (They are derived from
+the hdf5/examples/h5_write.c).  The purpose of these program is to 
+test OpenMP parallelism with the HDF5 library.
+
+All tests were run on modi4 with SGI MPISpro compiler(cc) and make.
+Program 1 and Program 2 are the working programs.  Program 3 and Program 4
+work occasionally due to racing conditions.
+Follow the following steps to try the programs.
+
+  a.  have your hdf5 library compiled, 
+  b.  go to hdf5/examples directory,
+  c.  add -mp option to the end of the CFLAGS list in the Makefile.  If you 
+      have the compiled program in another directory, you should go to the 
+      examples in that directory.
+  d.  modify the hdf5/examples/h5_write.c according to the program attached 
+      here.  
+  e.  use hdf5/tools/h5dump to examine the output file.
+
+
+4. Conclusion
+-------------
+
+It is not safe to invoke HDF5 library calls via multiple threads in an
+OpenMP program.  But if one serializes HDF5 calls as illustrated in Program 1,
+the HDF5 library works correctly with the OpenMP programs.
+
+The serialization of HDF5 calls will slow down the OpenMP program unnecessarily.
+Future study is needed to check possible ways to "un-seralize" the HDF5 calls.
+One possibility is that the HDF5 library has a beta-version of Thread-safe
+implmentation though it is for Pthreads environment.  One can check on the
+feasibility of running OpenMP programs with this version of HDF5 Thread-safe
+library.
+
+
+
+<A HREF="openmp-hdf5.c">Appendix A: OpenMP-HDF5 Programs</A>
+
+-------
+Last modified: 28 November 2000 
+Last modified: 27 March 2007 (Help Desk contact only)
+
+THG Help Desk:  'help' at hdfgroup.org
+</pre>
+</html>
\ No newline at end of file
diff --git a/html/TechNotes/pipe1.gif b/html/TechNotes/pipe1.gif
new file mode 100644
index 0000000..3b489a6
Binary files /dev/null and b/html/TechNotes/pipe1.gif differ
diff --git a/html/TechNotes/pipe1.obj b/html/TechNotes/pipe1.obj
new file mode 100644
index 0000000..41f3461
--- /dev/null
+++ b/html/TechNotes/pipe1.obj
@@ -0,0 +1,136 @@
+%TGIF 3.0-p5
+state(1,33,100,0,0,0,8,1,9,1,1,0,0,0,0,1,1,'Helvetica',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1408,1088,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',64,64,128,256,0,1,1,22,0,0,0,0,0,'1',[
+]).
+box('black',80,96,112,224,26,1,1,23,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	128,160,912,160],1,2,1,24,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',5,[
+	160,160,144,224,160,272,176,224,160,160],1,2,1,25,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',5,[
+	848,160,832,224,848,272,864,224,848,160],1,2,1,34,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+box('black',464,192,496,256,26,1,1,39,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	160,224,464,224],1,2,1,40,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	496,224,848,224],1,2,1,41,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',5,[
+	192,224,176,288,192,336,208,288,192,224],1,2,1,42,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',5,[
+	432,224,416,288,432,336,448,288,432,224],1,2,1,43,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',2,[
+	192,288,432,288],1,2,1,44,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+box('black',464,352,496,416,26,1,1,45,0,0,0,0,0,'1',[
+]).
+poly('black',5,[
+	528,224,512,288,528,336,544,288,528,224],1,2,1,46,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',5,[
+	816,224,800,288,816,336,832,288,816,224],1,2,1,47,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',2,[
+	528,288,816,288],1,2,1,48,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',5,[
+	464,256,456,304,464,328,488,304,488,256],1,2,1,62,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',2,[
+	480,352,488,304],2,2,1,85,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+box('black',912,64,976,256,0,1,1,87,0,0,0,0,0,'1',[
+]).
+box('black',928,96,960,224,26,1,1,88,0,0,0,0,0,'1',[
+]).
+text('black',96,48,'Helvetica',0,17,1,1,0,1,21,15,89,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"File"]).
+text('black',944,48,'Helvetica',0,17,1,1,0,1,64,15,93,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Application"]).
+text('black',480,144,'Helvetica',0,17,1,1,0,1,65,15,99,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5D_read()"]).
+text('black',480,128,'Helvetica',0,17,1,1,0,1,58,15,108,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5Dread()"]).
+text('black',304,208,'Helvetica',0,17,1,1,0,1,86,15,115,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_arr_read()"]).
+text('black',304,192,'Helvetica',0,17,1,1,0,1,99,15,119,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5S_simp_fgath()"]).
+text('black',296,288,'Helvetica',0,17,1,1,0,1,101,15,125,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_block_read()"]).
+text('black',296,304,'Helvetica',0,17,1,1,0,1,90,15,132,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_low_read()"]).
+text('black',296,320,'Helvetica',0,17,1,1,0,1,98,15,136,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_sec2_read()"]).
+text('black',296,336,'Helvetica',0,17,1,1,0,1,33,15,140,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"read()"]).
+text('black',664,208,'Helvetica',0,17,1,1,0,1,106,15,146,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5V_stride_copy()"]).
+text('black',664,176,'Helvetica',0,17,1,1,0,1,104,15,150,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5S_simp_mscat()"]).
+text('black',664,272,'Helvetica',0,17,1,1,0,1,54,15,154,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"memcpy()"]).
+text('black',384,392,'Helvetica',0,17,1,1,0,1,105,15,170,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5T_conv_struct()"]).
+poly('black',4,[
+	392,384,400,352,440,368,456,336],1,1,1,172,1,0,0,0,8,3,0,0,0,'1','8','3',
+    "6",[
+]).
+text('black',480,176,'Helvetica',0,17,1,1,0,1,44,15,176,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"TCONV"]).
+text('black',480,416,'Helvetica',0,17,1,1,0,1,25,15,182,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"BKG"]).
+box('black',48,32,992,512,0,1,1,186,0,0,0,0,0,'1',[
+]).
+poly('black',5,[
+	72,392,56,456,72,504,88,456,72,392],1,2,1,188,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+text('black',96,448,'Helvetica',0,17,1,0,0,1,46,15,189,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"== Loop"]).
+poly('black',3,[
+	48,384,152,384,152,512],0,1,1,191,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',480,40,'Helvetica',0,24,1,1,0,1,380,29,197,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Fig 1:  Internal Contiguous Storage"]).
+text('black',136,144,'Helvetica',0,17,1,1,0,1,9,15,201,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"A"]).
+text('black',160,208,'Helvetica',0,17,1,1,0,1,8,15,207,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"B"]).
+text('black',192,272,'Helvetica',0,17,1,1,0,1,9,15,211,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"C"]).
+text('black',504,208,'Helvetica',0,17,1,1,0,1,8,15,215,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"E"]).
+text('black',528,272,'Helvetica',0,17,1,1,0,1,8,15,223,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"F"]).
+text('black',464,304,'Helvetica',0,17,1,1,0,1,9,15,231,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"D"]).
+text('black',664,192,'Helvetica',0,17,1,1,0,1,107,15,324,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5V_hyper_copy()"]).
diff --git a/html/TechNotes/pipe2.gif b/html/TechNotes/pipe2.gif
new file mode 100644
index 0000000..3a0c947
Binary files /dev/null and b/html/TechNotes/pipe2.gif differ
diff --git a/html/TechNotes/pipe2.obj b/html/TechNotes/pipe2.obj
new file mode 100644
index 0000000..70d9c18
--- /dev/null
+++ b/html/TechNotes/pipe2.obj
@@ -0,0 +1,168 @@
+%TGIF 3.0-p5
+state(1,33,100,0,0,0,8,1,9,1,1,1,1,0,0,1,1,'Helvetica',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1408,1088,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',64,64,128,256,0,1,1,22,0,0,0,0,0,'1',[
+]).
+box('black',80,96,112,224,26,1,1,23,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	128,160,912,160],1,2,1,24,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',5,[
+	160,160,144,224,160,272,176,224,160,160],1,2,1,25,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',5,[
+	848,160,832,224,848,272,864,224,848,160],1,2,1,34,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+box('black',464,192,496,256,26,1,1,39,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	160,224,464,224],1,2,1,40,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	496,224,848,224],1,2,1,41,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',5,[
+	192,224,176,288,192,336,208,288,192,224],1,2,1,42,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',5,[
+	432,224,416,288,432,336,448,288,432,224],1,2,1,43,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',2,[
+	192,288,432,288],1,2,1,44,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+box('black',464,352,496,416,26,1,1,45,0,0,0,0,0,'1',[
+]).
+poly('black',5,[
+	528,224,512,288,528,336,544,288,528,224],1,2,1,46,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',5,[
+	816,224,800,288,816,336,832,288,816,224],1,2,1,47,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',2,[
+	528,288,816,288],1,2,1,48,0,26,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',5,[
+	848,240,848,352,832,384,800,384,496,384],1,2,1,55,1,0,0,0,10,4,0,0,0,'2','10','4',
+    "70",[
+]).
+poly('black',5,[
+	528,384,512,448,528,496,544,448,528,384],1,2,1,57,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',5,[
+	800,384,784,448,800,496,816,448,800,384],1,2,1,58,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',2,[
+	800,448,528,448],1,2,1,61,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',5,[
+	464,256,456,304,464,328,488,304,488,256],1,2,1,62,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',2,[
+	480,352,488,304],0,2,1,85,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+box('black',912,64,976,256,0,1,1,87,0,0,0,0,0,'1',[
+]).
+box('black',928,96,960,224,26,1,1,88,0,0,0,0,0,'1',[
+]).
+text('black',96,48,'Helvetica',0,17,1,1,0,1,21,15,89,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"File"]).
+text('black',944,48,'Helvetica',0,17,1,1,0,1,64,15,93,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Application"]).
+text('black',480,144,'Helvetica',0,17,1,1,0,1,65,15,99,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5D_read()"]).
+text('black',480,128,'Helvetica',0,17,1,1,0,1,58,15,108,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5Dread()"]).
+text('black',304,208,'Helvetica',0,17,1,1,0,1,86,15,115,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_arr_read()"]).
+text('black',304,192,'Helvetica',0,17,1,1,0,1,99,15,119,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5S_simp_fgath()"]).
+text('black',296,288,'Helvetica',0,17,1,1,0,1,101,15,125,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_block_read()"]).
+text('black',296,304,'Helvetica',0,17,1,1,0,1,90,15,132,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_low_read()"]).
+text('black',296,320,'Helvetica',0,17,1,1,0,1,98,15,136,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_sec2_read()"]).
+text('black',296,336,'Helvetica',0,17,1,1,0,1,33,15,140,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"read()"]).
+text('black',664,208,'Helvetica',0,17,1,1,0,1,106,15,146,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5V_stride_copy()"]).
+text('black',664,176,'Helvetica',0,17,1,1,0,1,104,15,150,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5S_simp_mscat()"]).
+text('black',664,272,'Helvetica',0,17,1,1,0,1,54,15,154,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"memcpy()"]).
+text('black',672,368,'Helvetica',0,17,1,1,0,1,106,15,158,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5V_stride_copy()"]).
+text('black',672,336,'Helvetica',0,17,1,1,0,1,105,15,162,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5S_simp_mgath()"]).
+text('black',672,432,'Helvetica',0,17,1,1,0,1,54,15,166,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"memcpy()"]).
+text('black',384,392,'Helvetica',0,17,1,1,0,1,105,15,170,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5T_conv_struct()"]).
+poly('black',4,[
+	392,384,400,352,440,368,456,336],1,1,1,172,1,0,0,0,8,3,0,0,0,'1','8','3',
+    "6",[
+]).
+text('black',480,176,'Helvetica',0,17,1,1,0,1,44,15,176,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"TCONV"]).
+text('black',480,416,'Helvetica',0,17,1,1,0,1,25,15,182,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"BKG"]).
+box('black',48,32,992,512,0,1,1,186,0,0,0,0,0,'1',[
+]).
+poly('black',5,[
+	72,392,56,456,72,504,88,456,72,392],1,2,1,188,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+text('black',96,448,'Helvetica',0,17,1,0,0,1,46,15,189,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"== Loop"]).
+poly('black',3,[
+	48,384,152,384,152,512],0,1,1,191,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',480,40,'Helvetica',0,24,1,1,0,1,404,29,197,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Fig 2:  Partially Initialized Destination"]).
+text('black',136,144,'Helvetica',0,17,1,1,0,1,9,15,201,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"A"]).
+text('black',160,208,'Helvetica',0,17,1,1,0,1,8,15,207,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"B"]).
+text('black',192,272,'Helvetica',0,17,1,1,0,1,9,15,211,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"C"]).
+text('black',504,208,'Helvetica',0,17,1,1,0,1,8,15,215,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"E"]).
+text('black',528,272,'Helvetica',0,17,1,1,0,1,8,15,223,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"F"]).
+text('black',856,288,'Helvetica',0,17,1,1,0,1,9,15,225,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"G"]).
+text('black',800,432,'Helvetica',0,17,1,1,0,1,9,15,229,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H"]).
+text('black',464,304,'Helvetica',0,17,1,1,0,1,9,15,231,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"D"]).
+poly('black',4,[
+	848,240,848,224,864,224,904,224],0,2,1,318,1,0,0,0,10,4,0,0,0,'2','10','4',
+    "6",[
+]).
+text('black',664,192,'Helvetica',0,17,1,1,0,1,107,15,326,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5V_hyper_copy()"]).
+text('black',672,352,'Helvetica',0,17,1,1,0,1,107,15,334,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5V_hyper_copy()"]).
diff --git a/html/TechNotes/pipe3.gif b/html/TechNotes/pipe3.gif
new file mode 100644
index 0000000..26d82ad
Binary files /dev/null and b/html/TechNotes/pipe3.gif differ
diff --git a/html/TechNotes/pipe3.obj b/html/TechNotes/pipe3.obj
new file mode 100644
index 0000000..cdfef7c
--- /dev/null
+++ b/html/TechNotes/pipe3.obj
@@ -0,0 +1,70 @@
+%TGIF 3.0-p5
+state(1,33,100,0,0,0,8,1,9,1,1,0,0,0,0,1,1,'Helvetica',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1408,1088,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',64,64,128,256,0,1,1,22,0,0,0,0,0,'1',[
+]).
+box('black',80,96,112,224,26,1,1,23,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	128,160,912,160],1,2,1,24,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+box('black',912,64,976,256,0,1,1,87,0,0,0,0,0,'1',[
+]).
+box('black',928,96,960,224,26,1,1,88,0,0,0,0,0,'1',[
+]).
+text('black',96,48,'Helvetica',0,17,1,1,0,1,21,15,89,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"File"]).
+text('black',944,48,'Helvetica',0,17,1,1,0,1,64,15,93,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Application"]).
+text('black',480,104,'Helvetica',0,17,1,1,0,1,65,15,99,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5D_read()"]).
+text('black',480,88,'Helvetica',0,17,1,1,0,1,58,15,108,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5Dread()"]).
+box('black',48,32,992,512,0,1,1,186,0,0,0,0,0,'1',[
+]).
+poly('black',5,[
+	72,392,56,456,72,504,88,456,72,392],1,2,1,188,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+text('black',96,448,'Helvetica',0,17,1,0,0,1,46,15,189,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"== Loop"]).
+poly('black',3,[
+	48,384,152,384,152,512],0,1,1,191,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',480,40,'Helvetica',0,24,1,1,0,1,295,29,197,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Fig 3:  No Type Conversion"]).
+text('black',136,144,'Helvetica',0,17,1,1,0,1,9,15,201,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"A"]).
+poly('black',5,[
+	152,160,136,224,152,272,168,224,152,160],1,2,1,273,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+text('black',480,120,'Helvetica',0,17,1,1,0,1,96,15,277,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5S_simp_read()"]).
+text('black',480,136,'Helvetica',0,17,1,1,0,1,86,15,281,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_arr_read()"]).
+poly('black',5,[
+	880,160,864,224,880,272,896,224,880,160],1,2,1,283,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',2,[
+	152,224,880,224],1,2,1,286,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+text('black',480,232,'Helvetica',0,17,1,1,0,1,101,15,291,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_block_read()"]).
+text('black',480,248,'Helvetica',0,17,1,1,0,1,90,15,293,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_low_read()"]).
+text('black',480,264,'Helvetica',0,17,1,1,0,1,98,15,309,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_sec2_read()"]).
+text('black',480,280,'Helvetica',0,17,1,1,0,1,33,15,311,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"read()"]).
+text('black',176,208,'Helvetica',0,17,1,1,0,1,8,15,418,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"B"]).
diff --git a/html/TechNotes/pipe4.gif b/html/TechNotes/pipe4.gif
new file mode 100644
index 0000000..a3a857b
Binary files /dev/null and b/html/TechNotes/pipe4.gif differ
diff --git a/html/TechNotes/pipe4.obj b/html/TechNotes/pipe4.obj
new file mode 100644
index 0000000..6f50123
--- /dev/null
+++ b/html/TechNotes/pipe4.obj
@@ -0,0 +1,92 @@
+%TGIF 3.0-p5
+state(1,33,100,0,0,0,8,1,9,1,1,1,2,1,0,1,0,'Helvetica',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1408,1088,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',64,64,128,256,0,1,1,22,0,0,0,0,0,'1',[
+]).
+box('black',80,96,112,224,26,1,1,23,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	128,160,912,160],1,2,1,24,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+box('black',912,96,944,224,26,1,1,88,0,0,0,0,0,'1',[
+]).
+text('black',96,48,'Helvetica',0,17,1,1,0,1,21,15,89,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"File"]).
+text('black',928,72,'Helvetica',0,17,1,1,0,1,32,15,93,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Buffer"]).
+box('black',48,32,992,512,0,1,1,186,0,0,0,0,0,'1',[
+]).
+poly('black',5,[
+	72,392,56,456,72,504,88,456,72,392],1,2,1,188,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+text('black',96,448,'Helvetica',0,17,1,0,0,1,46,15,189,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"== Loop"]).
+poly('black',3,[
+	48,384,152,384,152,512],0,1,1,191,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',480,40,'Helvetica',0,24,1,1,0,1,372,29,197,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Fig 4:  Regularly Chunked Storage"]).
+text('black',136,144,'Helvetica',0,17,1,1,0,1,9,15,201,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"A"]).
+text('black',480,104,'Helvetica',0,17,1,1,0,1,86,15,281,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_arr_read()"]).
+text('black',480,120,'Helvetica',0,17,1,1,0,1,102,15,349,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_istore_read()"]).
+text('black',480,136,'Helvetica',0,17,1,1,0,1,167,15,351,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_istore_copy_hyperslab()"]).
+poly('black',5,[
+	160,160,144,224,160,272,176,224,160,160],1,2,1,362,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+poly('black',5,[
+	880,160,864,224,880,272,896,224,880,160],1,2,1,363,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+box('black',448,192,512,256,26,1,1,364,0,0,0,0,0,'1',[
+]).
+text('black',480,176,'Helvetica',0,17,1,1,0,1,43,15,367,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"CHUNK"]).
+poly('black',2,[
+	160,224,448,224],1,2,1,372,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+poly('black',2,[
+	512,224,880,224],1,2,1,373,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+text('black',288,224,'Helvetica',0,17,1,1,0,1,101,15,385,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_block_read()"]).
+text('black',288,240,'Helvetica',0,17,1,1,0,1,90,15,387,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_low_read()"]).
+text('black',288,256,'Helvetica',0,17,1,1,0,1,98,15,391,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_sec2_read()"]).
+text('black',288,272,'Helvetica',0,17,1,1,0,1,33,15,395,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"read()"]).
+poly('black',5,[
+	456,256,448,296,480,320,512,296,504,256],1,2,1,401,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+text('black',184,208,'Helvetica',0,17,1,1,0,1,8,15,422,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"B"]).
+text('black',520,208,'Helvetica',0,17,1,1,0,1,9,15,434,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"D"]).
+text('black',440,272,'Helvetica',0,17,1,1,0,1,9,15,440,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"C"]).
+text('black',480,320,'Helvetica',0,17,1,1,0,1,107,15,444,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5Z_uncompress()"]).
+text('black',672,224,'Helvetica',0,17,1,1,0,1,107,15,454,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5V_hyper_copy()"]).
+text('black',672,240,'Helvetica',0,17,1,1,0,1,106,15,464,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5V_stride_copy()"]).
+text('black',672,256,'Helvetica',0,17,1,1,0,1,54,15,466,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"memcpy()"]).
+text('black',168,488,'Helvetica',0,17,1,0,0,1,282,15,471,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"NOTE: H5Z_uncompress() is not implemented yet."]).
diff --git a/html/TechNotes/pipe5.gif b/html/TechNotes/pipe5.gif
new file mode 100644
index 0000000..6ae0098
Binary files /dev/null and b/html/TechNotes/pipe5.gif differ
diff --git a/html/TechNotes/pipe5.obj b/html/TechNotes/pipe5.obj
new file mode 100644
index 0000000..4738bbd
--- /dev/null
+++ b/html/TechNotes/pipe5.obj
@@ -0,0 +1,52 @@
+%TGIF 3.0-p5
+state(1,33,100,0,0,0,8,1,9,1,1,1,2,1,0,1,0,'Helvetica',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1408,1088,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+box('black',64,64,128,256,0,1,1,22,0,0,0,0,0,'1',[
+]).
+box('black',80,96,112,224,26,1,1,23,0,0,0,0,0,'1',[
+]).
+poly('black',2,[
+	128,160,912,160],1,2,1,24,0,0,0,0,10,4,0,0,0,'2','10','4',
+    "0",[
+]).
+box('black',912,96,944,224,26,1,1,88,0,0,0,0,0,'1',[
+]).
+text('black',96,48,'Helvetica',0,17,1,1,0,1,21,15,89,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"File"]).
+text('black',928,72,'Helvetica',0,17,1,1,0,1,32,15,93,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Buffer"]).
+box('black',48,32,992,512,0,1,1,186,0,0,0,0,0,'1',[
+]).
+text('black',480,40,'Helvetica',0,24,1,1,0,1,333,29,197,0,24,5,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Fig 5:  Reading a Single Chunk"]).
+text('black',136,144,'Helvetica',0,17,1,1,0,1,9,15,201,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"A"]).
+text('black',480,112,'Helvetica',0,17,1,1,0,1,86,15,281,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_arr_read()"]).
+text('black',480,128,'Helvetica',0,17,1,1,0,1,102,15,349,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_istore_read()"]).
+text('black',480,144,'Helvetica',0,17,1,1,0,1,167,15,351,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_istore_copy_hyperslab()"]).
+text('black',480,160,'Helvetica',0,17,1,1,0,1,101,15,385,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_block_read()"]).
+text('black',480,176,'Helvetica',0,17,1,1,0,1,90,15,387,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_low_read()"]).
+text('black',480,192,'Helvetica',0,17,1,1,0,1,98,15,391,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5F_sec2_read()"]).
+text('black',480,208,'Helvetica',0,17,1,1,0,1,33,15,395,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"read()"]).
+text('black',864,240,'Helvetica',0,17,1,1,0,1,107,15,444,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"H5Z_uncompress()"]).
+text('black',56,488,'Helvetica',0,17,1,0,0,1,282,15,471,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"NOTE: H5Z_uncompress() is not implemented yet."]).
+poly('black',5,[
+	912,176,864,176,840,208,872,232,912,216],1,2,1,490,2,0,0,0,10,4,0,0,0,'2','10','4',
+    "",[
+]).
+text('black',896,184,'Helvetica',0,17,1,0,0,1,8,15,491,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"B"]).
diff --git a/html/TechNotes/shuffling-algorithm-report.pdf b/html/TechNotes/shuffling-algorithm-report.pdf
new file mode 100755
index 0000000..124c5ac
Binary files /dev/null and b/html/TechNotes/shuffling-algorithm-report.pdf differ
diff --git a/html/TechNotes/version.gif b/html/TechNotes/version.gif
new file mode 100644
index 0000000..41d4401
Binary files /dev/null and b/html/TechNotes/version.gif differ
diff --git a/html/TechNotes/version.obj b/html/TechNotes/version.obj
new file mode 100644
index 0000000..96b5b7f
--- /dev/null
+++ b/html/TechNotes/version.obj
@@ -0,0 +1,96 @@
+%TGIF 3.0-p5
+state(0,33,100,0,0,0,8,1,9,1,1,0,2,1,0,1,0,'Courier',0,17,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+page(1,"",1).
+poly('black',2,[
+	128,128,128,448],0,3,1,0,0,0,0,0,12,5,0,0,0,'3','12','5',
+    "0",[
+]).
+poly('black',2,[
+	128,128,128,64],0,3,1,1,0,0,2,0,12,5,0,0,0,'3','12','5',
+    "0",[
+]).
+poly('black',2,[
+	128,448,128,512],0,3,1,4,0,0,2,0,12,5,0,0,0,'3','12','5',
+    "0",[
+]).
+text('black',144,112,'Courier',0,17,1,0,0,1,42,14,22,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.3.30"]).
+text('black',144,144,'Courier',0,17,1,0,0,1,42,14,30,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.3.31"]).
+text('black',144,176,'Courier',0,17,1,0,0,1,42,14,32,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.3.32"]).
+poly('black',2,[
+	256,208,256,448],0,3,1,34,0,0,0,0,12,5,0,0,0,'3','12','5',
+    "0",[
+]).
+poly('black',2,[
+	256,448,256,512],0,3,1,36,0,0,2,0,12,5,0,0,0,'3','12','5',
+    "0",[
+]).
+poly('black',2,[
+	128,192,256,208],1,1,1,37,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',144,224,'Courier',0,17,1,0,0,1,42,14,41,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.3.33"]).
+text('black',144,256,'Courier',0,17,1,0,0,1,42,14,43,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.3.34"]).
+text('black',272,224,'Courier',0,17,1,0,0,1,35,14,45,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.5.0"]).
+text('black',272,256,'Courier',0,17,1,0,0,1,35,14,47,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.5.1"]).
+text('black',272,288,'Courier',0,17,1,0,0,1,35,14,49,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.5.2"]).
+text('black',272,320,'Courier',0,17,1,0,0,1,35,14,51,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.5.3"]).
+text('black',144,288,'Courier',0,17,1,0,0,1,42,14,53,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.3.35"]).
+text('black',144,320,'Courier',0,17,1,0,0,1,35,14,57,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.4.0"]).
+text('black',144,368,'Courier',0,17,1,0,0,1,35,14,59,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.4.1"]).
+text('black',272,192,'Helvetica',0,17,1,0,0,1,144,15,67,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"New development branch"]).
+text('black',144,64,'Helvetica',0,17,1,0,0,1,163,15,69,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Original development branch"]).
+text('black',16,208,'Helvetica',0,17,2,0,0,1,87,30,71,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Feature Freeze",
+	"at this point."]).
+text('black',16,320,'Helvetica',0,17,2,0,0,1,84,30,73,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Public Release",
+	"at this point."]).
+poly('black',2,[
+	104,208,128,208],1,1,1,77,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	104,320,128,320],1,1,1,78,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+poly('black',2,[
+	256,336,128,352],1,1,1,79,0,0,0,0,8,3,0,0,0,'1','8','3',
+    "0",[
+]).
+text('black',320,368,'Helvetica',0,17,3,0,0,1,137,45,82,0,12,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"Merge a bug fix from the",
+	"development branch to",
+	"the release branch."]).
+box('black',312,368,464,416,0,1,1,87,0,0,0,0,0,'1',[
+]).
+poly('black',4,[
+	312,392,240,384,296,344,232,344],1,1,1,90,1,0,0,0,8,3,0,0,0,'1','8','3',
+    "6",[
+]).
+box('black',8,208,104,240,0,1,1,95,0,0,0,0,0,'1',[
+]).
+box('black',8,320,104,352,0,1,1,98,0,0,0,0,0,'1',[
+]).
+text('black',144,408,'Courier',0,17,1,0,0,1,35,14,102,0,11,3,0,0,0,0,0,2,0,0,0,0,"",0,0,0,[
+	"1.4.2"]).
+box('black',0,40,480,528,0,1,1,104,0,0,0,0,0,'1',[
+]).
diff --git a/html/UG/03_DataModel.html b/html/UG/03_DataModel.html
new file mode 100644
index 0000000..1d2fc81
--- /dev/null
+++ b/html/UG/03_DataModel.html
@@ -0,0 +1,1217 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 1: The HDF5 Data Model and File Structure</title>
+
+<!--(Meta)==========================================================-->
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head> 
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!--( TOC )=========================================================-->
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ('\
+<table x-use-null-cells\
+                align="right"\
+		width=240\
+		cellspacing="0"\
+		class="tocTable">\
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+-->
+<!-- Table Version 3 -->\
+<!--
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#AbstractDMod">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#AbstractDMod">The Abstract Data Model</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#SModel">3.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#SModel">The HDF5 Storage Model</a></td> \
+  </tr>\
+\
+  <tr valign="top"> \
+    <td class="tocTableContentCell"> \
+-->
+<!-- editingComment -- "tocTableContentCell" and "tocTableContentCell4" \
+-->\
+<!-- are the table-closing cell class.\
+    <td class="tocTableContentCell2"> \
+-->\
+<!--
+      <a href="#Structure">4.</a></td>\
+    <td class="tocTableContentCell4">\
+	  <a href="#Structure">The Structure of an HDF5 File</a>\
+-->
+<!-- editingComment -- This section not currently complete or validated.\
+  </tr><tr valign="top"> \
+    <td class="tocTableContentCell"> \
+    <a href="#Appendix">10</a></td>\
+    <td class="tocTableContentCell4"><a href="#Appendix">Appendix</a></td>\
+-->\
+<!--
+  </td></tr>\
+</table>\
+')
+-->
+</SCRIPT>
+<!--(End TOC)=======================================================-->
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 1<br /><font size="6">The HDF5 Data Model and File Structure</font></h2>
+</a>
+</div>
+
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  ] ] ]</span>
+-->
+
+<!-- HEADER LEFT " " -->
+<!-- HEADER RIGHT " " -->
+
+<!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Data Model" -->
+
+
+<a name="Intro">
+<h3>1.1. Introduction</h3>
+</a>
+  
+  <p>The Hierarchical Data Format (HDF) implements a model for managing 
+  and storing data. The model includes an abstract data model and an 
+  abstract storage model (the data format), and libraries to implement the 
+  abstract model and to map the storage model to different storage 
+  mechanisms. The HDF5 library provides a programming interface to a 
+  concrete implementation of the abstract models. The library also 
+  implements a model of data transfer, i.e., efficient movement of data 
+  from one stored representation to another stored representation. The 
+  figure below illustrates the relationships between the models and 
+  implementations. This chapter explains these models in detail.</p>
+  
+
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig1.JPG"> 
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 1. HDF5 models and implementations</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>The <em>Abstract Data Model</em> is a conceptual model of data, data types, 
+  and data organization. The abstract data model is independent of storage 
+  medium or programming environment. The <em>Storage Model</em> is a 
+  standard representation for the objects of the abstract data model. 
+  The <a href="../H5.format.html" target="H5DocWin"><cite>HDF5 File Format 
+  Specification</cite></a> defines the storage model.</p>
+   
+  <p>The <em>Programming Model</em> is a model of the computing environment
+  and includes platforms from small single systems to large multiprocessors 
+  and clusters. The programming model manipulates (instantiates, populates, 
+  and retrieves) objects from the abstract data model.</p>
+  
+  <p>The <em>Library</em> is the concrete implementation of the programming 
+  model. The Library exports the HDF5 APIs as its interface. 
+  In addition to implementing the objects of the abstract data model, 
+  the Library manages data transfers from one stored form to another. 
+  Data transfer examples include reading from disk to memory and writing 
+  from memory to disk. </p>
+  
+  <p><em>Stored Data</em> is the concrete implementation of the storage 
+  model. The storage model is mapped to several storage 
+  mechanisms including single disk files, multiple files (family of files), 
+  and memory representations.</p>
+  
+  <p>The HDF5 Library is a C module that implements the programming model 
+  and abstract data model. The HDF5 Library calls the operating system 
+  or other storage management software (e.g., the MPI/IO Library) to store and 
+  retrieve persistent data. The HDF5 Library may also link to other software 
+  such as filters for compression. The HDF5 Library is linked to an application 
+  program which may be written in C, C++, Fortran, or Java. The application 
+  program implements problem specific algorithms and data structures and calls 
+  the HDF5 Library to store and retrieve data. The figure below shows the 
+  dependencies of these modules.</p>
+  
+
+
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig2.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 2. The library, the application 
+        program, and other modules</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<br />
+  <p>It is important to realize that each of the software components manages 
+  data using models and data structures that are appropriate to the 
+  component. When data is passed between layers (during storage or 
+  retrieval), it is transformed from one representation to another. The 
+  figure below <!-- Figure 3 --> suggests some of the kinds of data 
+  structures used in the different layers.</p>
+  
+  <p>The <em>Application Program</em> uses data structures that represent 
+  the problem and algorithms including variables, tables, arrays, and 
+  meshes among other data structures. Depending on its design and function, 
+  an application may have quite a few different kinds of data structures 
+  and different numbers and sizes of objects.</p>
+  
+  <p>The HDF5 Library implements the objects of the HDF5 abstract 
+  data model. Some of these objects include groups, datasets, and 
+  attributes. The application program maps the application data 
+  structures to a hierarchy of HDF5 objects. Each application will create a 
+  mapping best suited to its purposes.  </p>
+<!-- editingComment
+  <span class="editingComment">For suggestions and examples, see ???. 
+  [ [ [ Do we have such a document? ] ] ]</em></span>
+-->
+  <p>The objects of the HDF5 abstract data model are mapped to the objects 
+  of the HDF5 storage model, and stored in a storage medium. 
+<!-- editingComment
+  (Section ?? below) 
+-->
+  The stored objects include header blocks, free lists, data blocks, 
+  B-trees, and other objects. Each group or dataset is stored as one or 
+  more header and data blocks. See the 
+  <a href="../H5.format.html" target="H5DocWin"><cite>HDF5 File Format 
+  Specification</cite></a> for more information on how these objects are 
+  organized.
+  The HDF5 Library can also use other 
+  libraries and modules such as compression.</p>
+  
+<!-- NEW PAGE -->
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig3_a.JPG"><br />
+        <img src="Images/Dmodel_fig3_b.JPG"><br />
+        <img src="Images/Dmodel_fig3_c.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 3. Data structures in different layers</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>The important point to note is that there is not necessarily any simple 
+  correspondence between the  objects of the application program, 
+  the abstract data model, and those of the <em>Format Specification</em>. 
+  The organization of the data of application program, and how it is mapped 
+  to the HDF5 abstract data model is up to the application developer. 
+  The application program only needs to deal with the library and the 
+  abstract data model. Most applications need not consider any details of 
+  the <a href="../H5.format.html" target="H5DocWin"><cite>HDF5 File Format 
+  Specification</cite></a> 
+  or the details of how objects of abstract data model 
+  are translated to and from storage.</p>
+  
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<a name="AbstractDMod">
+
+<h3 class="pagebefore">1.2. The Abstract Data Model</h3>
+</a>
+
+<!-- editingComment
+  <span class="editingComment">[ [ [ Note:  In this section some of the figures 
+  are included twice.  These are alternative versions of the same diagram, 
+  included for comparison and selection. ] ] ]</span>
+-->
+ 
+  <p>The abstract data model (ADM) defines concepts for defining and 
+  describing complex data stored in files. The ADM is a very general model 
+  which is designed to conceptually cover many specific models. Many different 
+  kinds of data can be mapped to objects of the ADM, and therefore stored and 
+  retrieved using HDF5. The ADM is not, however, a model of any particular problem or 
+  application domain. Users need to map their data to the concepts of the ADM.</p>
+  
+  <p>The key concepts include:</p>
+  
+  <ul>
+      <li><em>File</em> - a contiguous string of bytes in a computer 
+          store (memory, disk, etc.), and 
+	  the bytes represent zero or more objects of the model</li>
+      <li><em>Group</em> - a collection of objects (including groups)</li>
+      <li><em>Dataset</em> - a multidimensional array of data elements 
+          with attributes and other metadata </li>
+      <li><em>Dataspace</em> - a description of the dimensions of a 
+          multidimensional array</li>
+      <li><em>Datatype</em> - a description of a specific class of data 
+          element including its storage layout as a pattern of bits</li>
+      <li><em>Attribute</em> - a named data value associated with a group, 
+          dataset, or named datatype</li>
+      <li><em>Property List</em> - a collection of parameters (some permanent 
+          and some transient) controlling options in the library </li>
+       <li><em>Link</em> - the way objects are connected </li>
+  </ul>
+
+
+<p>These key concepts are described in more detail below.</p>
+
+<h4>1.2.1. File</h4>
+
+  <p>Abstractly, an HDF5 file is a container for an organized 
+  collection of objects. 
+  The objects are groups, datasets, and other objects as defined below. 
+  The objects are organized as a rooted, directed graph. Every HDF5 file has at 
+  least one object, the root group. See the figure below. All objects are 
+  members of the 
+  root group or descendents of the root group.</p>
+  
+<!-- NEW PAGE -->
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        </tr>
+    <tr>
+        <td><br />
+        <table align="center" border="1">
+            <tr>
+                <td valign="top" align="center"><code>File</code></td>
+                </tr>
+            <tr>
+                <td valign="top" align="left">
+                <code>
+                superblock_vers:int<br />
+                global_freelist_vers:int<br />
+                symtable_vers:int<br />
+                sharedobjectheader_vers:int<br />
+                userblock:size_t<br />
+                sizeof_addr:size_t<br />
+                sizeof_size:size_t<br />
+                symtable_tree_rank:int<br />
+                symtable_node_size:int<br />
+                btree_istore_size:int
+                </code>
+                </td>
+                </tr>
+            <tr>
+                <td align="left"> </td>
+                </tr>
+        </table>
+        </td>
+        </tr>
+    <tr>
+        <td valign="top" align="center"><img src="Images/Dmodel_fig4_a.JPG"></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 4. The HDF5 file</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>HDF5 objects have a unique identity <em>within a single HDF5 file</em> and 
+  can be accessed only by its names within the hierarchy of the file. HDF5 
+  objects in different files do not necessarily have unique identities, and 
+  it is not possible to access a permanent HDF5 object except through a file. 
+  See the section <a href="#Structure">“The Structure of an HDF5 
+  File”</a> below for an explanation of the structure of the HDF5 file.
+  
+  <p>When the file is created, the <em>file creation properties</em> specify 
+  settings for the file. The file creation properties include version information 
+  and parameters of global data structures. When the file is opened, 
+  the <em>file access properties</em> specify settings for the current access to 
+  the file. File access properties include parameters for storage drivers 
+<!-- editingComment
+  <span class="editingComment">(see section ??  below)</span>
+-->
+  and parameters for caching and garbage collection. 
+  The file creation properties are set permanently for the life 
+  of the file, and 
+  the file access properties can be changed by closing and reopening 
+  the file. 
+<!-- editingComment
+  <span class="editingComment">
+  See PPP for more information about Property Lists and properties. 
+  </span>
+-->
+  
+  <p>An HDF5 file can be “mounted” as part of another HDF5 file. 
+  This is analogous to Unix file system mounts. The root of the mounted file 
+  is attached to a group in the mounting file, and all the contents can be 
+  accessed as if the mounted file were part of the mounting file.   
+<!-- editingComment
+  <span class="editingComment">
+  See XXX for an explanation of mounted files.
+  </span>
+-->
+
+<h4>1.2.2. Group</h4>
+  
+  <p>An HDF5 group is analogous to a file system directory. Abstractly, 
+  a group contains zero or more objects, and every object must be a member of at 
+  least one group. The root group is a special case; it may not be a member 
+  of any group.</p>
+  
+  <p>Group membership is actually implemented via link objects. See the 
+  figure below. A link object is owned by a group and points to a 
+  <em>named object</em>. Each link has a <em>name</em>, and each link 
+  points to exactly one object. Each named object has at least one and 
+  possibly many links to it.</p>
+    
+
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig5.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 5. Group membership via link objects</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<!-- NEW PAGE -->
+  <p>There are three classes of named objects: group, dataset, and named 
+  datatype. See the figure below.  Each of these objects is the member of 
+  at least one group, and this means there is at least one link to it.</p>
+
+
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig6.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 6. Classes of named objects</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4>1.2.3. Dataset</h4>
+
+  <p>An HDF5 dataset is a multidimensional (rectangular) array 
+  of data elements. See the figure below. The shape of the array 
+  (number of dimensions, size of 
+  each dimension) is described by the dataspace object (described 
+  in the next section below).</p>
+  
+  <p>A data element is a single unit of data which may be a number, a character, 
+  an array of numbers or characters, or a record of heterogeneous data elements.  
+  A data element is a set of bits. The layout of the bits is described by the 
+  datatype (see below).</p>
+  
+  <p>The dataspace and datatype are set when the 
+  dataset is created, and they cannot be changed for the life 
+  of the dataset. The <em>dataset creation properties</em> are set when the 
+  dataset is created. The dataset creation properties include the fill 
+  value and storage properties such as chunking and compression.  These 
+  properties cannot be changed after the dataset is created.</p>
+  
+  <p>The dataset object manages the storage and access to the data. While 
+  the data 
+  is conceptually a contiguous rectangular array, it is physically stored 
+  and 
+  transferred in different ways depending on the storage properties and 
+  the storage 
+  mechanism used. The actual storage may be a set of compressed chunks, 
+  and the access may be through different storage mechanisms and caches. 
+  The dataset 
+  maps between the conceptual array of elements and the actual stored data.</p>
+  
+<!-- NEW PAGE -->
+<table width = 600 cellspacing="0" align="center">
+  <tr valign="top"> 
+    <td align="center">
+    <hr color="green" size="3"/>
+    <img src="Images/Dmodel_fig7_b.JPG">
+    </td>
+  </tr>
+<tr><td><hr color="green" size="1" /></td></tr>
+<tr valign="top">
+    <td align="left" >
+        <b>Figure 7. The dataset</b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+<h4>1.2.4. Dataspace</h4>
+  
+  <p>The HDF5 dataspace describes the layout of the elements of a 
+  multidimensional 
+  array. Conceptually, the array is a hyper-rectangle with one to 32 dimensions. 
+  HDF5 dataspaces can be extendable. Therefore, each dimension has a current 
+  size and a 
+  maximum size, and the maximum may be unlimited. The dataspace describes 
+  this hyper-rectangle: it is a list of dimensions with the current and maximum 
+  (or unlimited) sizes. See the figure below.</p>
+  
+<!-- NEW PAGE -->
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <table border="1">
+            <tr><td align="center">
+                <code>Dataspace</code>
+                </td></tr>
+            <tr><td align="left">
+                <code>
+                  rank:int<br />
+                  current_size:hsize_t[ rank ]  <br />
+                  maximum_size:hsize_t[ rank ]
+                </code>
+                </td></tr>
+            <tr><td align="left"> </td></tr>
+            </table>
+         
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 8. The dataspace</b><hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Dataspace objects are also used to describe hyperslab selections 
+  from a dataset. Any subset of the elements of a dastaset can be selected 
+  for read or write by specifying a set of hyperslabs. A non-rectangular 
+  region can be selected by the union of several (rectangular) dataspaces.</p>
+<!-- editingComment
+  <span class="editingComment">
+  See SSS for more 
+  information about data selection and hyperslabs.
+  </span>
+-->
+
+<h4>1.2.5. Datatype</h4>
+  
+  <p>The HDF5 datatype object describes the layout of a single data element. 
+  A data element is a single element of the array; it may be a single number, 
+  a character, an array of numbers or carriers, or other data. The datatype 
+  object describes the storage layout of this data. </p>
+
+  <p>Data types are categorized into 11 classes of datatype. Each class is 
+  interpreted according to a set of rules and has a specific set of properties 
+  to describe its storage. For instance, floating point numbers have exponent 
+  position and sizes which are interpreted according to appropriate standards 
+  for number representation. Thus, the datatype class tells what the element 
+  means, and the datatype describes how it is stored.</p>
+  
+
+  <p>The figure below <!-- formerly Figure 9 --> shows the classification 
+  of datatypes. Atomic datatypes are 
+  indivisible. each may be a single object; a number, a string, or some other 
+  objects. Composite datatypes are composed of multiple elements of atomic 
+  datatypes. In addition to the standard types, users can define additional 
+  datatypes such as a 24-bit integer or a 16-bit float.</p>
+  
+  <p>A dataset or attribute has a single datatype object associated with 
+  it. See Figure 7 above. The datatype object may be used in the definition 
+  of several objects, but by default, a copy of the datatype object will 
+  be private to the dataset. </p>
+
+  <p>Optionally, a datatype object can be stored in the HDF5 file. The 
+  datatype is linked into a group, and therefore given a name. A 
+  <em>named datatype</em> can be opened and used in any way that a datatype 
+  object can be used.</p>
+  
+  <p>The details of datatypes, their properties, and how they are used are 
+  explained in the 
+  “<a href="11_Datatypes.html">HDF5 Datatypes</a>” chapter.</p>
+<!-- NEW PAGE -->
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig9.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 9. Datatype classifications</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<h4>1.2.6. Attribute</h4>
+  
+  <p>Any HDF5 named data object (group, dataset, or named datatype) may 
+  have zero or more user defined attributes. Attributes are used to document 
+  the object. The attributes of an object are stored with the object.</p>
+  
+  <p>An HDF5 attribute has a name and data. The data portion is similar 
+  in structure to a dataset: a dataspace defines the layout of an array of 
+  data elements, and a datatype defines the storage layout and interpretation 
+  of the elements See the figure below <!-- formerly Figure 10-->.</p>
+  
+
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig10.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 10. Attribute data elements</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>In fact, an attribute is very similar to a dataset with 
+  the following limitations:</p>
+  
+  <ul>
+      <li>An attribute can only be accessed via the object</li>
+      <li>Attribute names are significant only within the object</li>
+      <li>An attribute should be a small object
+      <li>The data of an attribute must be read or written in a single access 
+          (partial reading or writing is not allowed)</li>
+      <li>Attributes do not have attributes</li>
+  </ul>
+
+  <p>Note that the value of an attribute can be an <em>object reference</em>.  
+  A shared attribute or an attribute that is a large array can be implemented 
+  as a reference to a dataset.</p>
+  
+<!-- NEW PAGE -->
+  <p>The name, dataspace, and datatype of an attribute are specified when it 
+  is created and cannot be changed over the life of the attribute.  An 
+  attribute can be opened by name, by index, or by iterating through all 
+  the attributes of the object.</p>
+
+<h4>1.2.7. Property List</h4>
+  
+  <p>HDF5 has a generic property list object. Each list is a collection of 
+  <em>name-value</em> pairs.  Each class of property list has a specific set 
+  of properties.  
+  Each property has an implicit name, a datatype, and a value. See the figure 
+  below. <!-- formerly Figure 11 -->
+  A property list object is created and used in ways similar to the other 
+  objects of the HDF5 library.</p>
+  
+  <p>Property Lists are attached to the object in the library, they can be 
+  used by any part of the library. Some properties are permanent (e.g., the 
+  chunking strategy for a dataset), others are transient (e.g., buffer sizes 
+  for data transfer). A common use of a Property List is to pass parameters 
+  from the calling program to a VFL driver or a module of the pipeline.</p>
+  
+  <p>Property lists are conceptually similar to attributes. Property lists are 
+  information relevant to the behavior of the library while attributes are 
+  relevant to the user’s data and application.</p>
+  
+
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        
+    <table width="95%" cellspacing="0" align="center">
+        <tr>
+            <td align="center"><br />
+                <table border="1">
+                    <tr><td align="center">
+                        <code>Property List</code>
+                        </td></tr>
+                    <tr><td align="left" valign="middle">
+                        <code>
+                         class:H5P_class_t 
+                        </code>
+                        </td></tr>
+                    <tr><td align="left" valign="middle">
+                        <code>
+                         create(class)<br />
+                         get_class()
+                        </code>      
+                        </td></tr>
+                </table>	
+            </td>
+            </tr>
+        <tr>
+            <td valign="top" align="center">
+            <img src="Images/Dmodel_fig11_a.jpg"></td>
+            </tr>
+        <tr>
+            <td align="center">
+                <table border="1">
+                    <tr><td align="center">
+                        <code>Property</code>
+                        </td></tr>
+                    <tr><td align="left" valign="middle">
+                        <code>
+                         name:string<br />
+                         value:H5TDatatype 
+                        </code>
+                        </td></tr>
+                    <tr><td align="left" valign="middle">
+                        <code>
+                         <br /> 
+                        </code>      
+                        </td></tr>
+                    </table> 
+            </td>
+            </tr>
+        </table>
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 11. The property list</b>
+        <hr color="green" size="3"/></span>
+        </td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+  <p>Property lists are used to control optional behavior for file creation, 
+  file access, dataset creation, dataset transfer (read, write), and file 
+  mounting. Some property list classes are shown in the table below.
+  <!-- Table 1--> Details of the different property lists are explained in 
+  the relevant sections of this document.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Table 1. Property list classes and their usage
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="34%"> 
+        <b>Property List Class</b></td>
+        <td width="33%"> 
+        <b>Used</b></td>
+        <td width="33%"> 
+        <b>Examples</b></td>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5P_FILE_CREATE</code></td>
+        <td>Properties for file creation.</td>
+        <td>Set size of user block.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5P_FILE_ACCESS</code></td>
+        <td> 
+        Properties for file access.</td>
+        <td> 
+        Set parameters for VFL driver. An example is MPI I/O.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5P_DATASET_CREATE</code></td>
+        <td>Properties for dataset creation.</td>
+        <td>Set chunking, compression, or fill 
+        value.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5P_DATASET_XFER</code></td>
+        <td>Properties for raw data transfer 
+        (read and write).</td>
+        <td>Tune buffer sizes or memory management.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5P_FILE_MOUNT</code></td>
+        <td>Properties for file mounting.</td>
+        <td> </td>
+        </tr>
+        <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="SModel">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+<br />
+<h4>1.2.8. Link</h4>
+<p>This section is under construction.</p>
+
+<br />
+
+<!-- NEW PAGE -->
+<a name="SModel">
+<h3 class="pagebefore">1.3. The HDF5 Storage Model</h3>
+</a>
+
+<h4>1.3.1. The Abstract Storage Model: the HDF5 Format Specification</h4> 
+  
+  <p>The <a name="SupScript1" href="../H5.format.html">
+  <em>HDF5 File Format Specification</em></a> 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  [cite it] 
+  ] ] ]</span>
+-->
+  defines how HDF5 objects 
+  and data are mapped to a <em>linear address space</em>. The address space is 
+  assumed to be a contiguous array of bytes stored on some random access 
+  medium.<a href="#FootNote"><sup><font size="-1">1</font></sup></a> 
+  The format defines the standard for how the objects of the 
+  abstract data model are mapped to linear addresses. The stored 
+  representation is self-describing in the sense that the format defines all 
+  the information necessary to read and reconstruct the original 
+  objects of the abstract data model.</p>
+  
+  <p>The <em>HDF5 File Format Specification</em> is organized in three parts:
+
+  <ol>
+      <li><strong>Level 0</strong>: File signature and super block</li>
+      <li><strong>Level 1</strong>: File infrastructure</li>
+        <ol type="a">
+          <li><strong>Level 1A</strong>: B-link trees and B-tree nodes</li>
+          <li><strong>Level 1B</strong>: Group</li>
+          <li><strong>Level 1C</strong>: Group entry</li>
+          <li><strong>Level 1D</strong>: Local heaps</li>
+          <li><strong>Level 1E</strong>: Global heap</li>
+          <li><strong>Level 1F</strong>:  Free-space index</li>
+        </ol>
+      <li><strong>Level 2</strong>: Data object</li>
+        <ol type="a">
+          <li><strong>Level 2A</strong>: Data object headers</li>
+          <li><strong>Level 2B</strong>: Shared data object headers</li>
+          <li><strong>Level 2C</strong>: Data object data storage</li>
+        </ol>
+  </ol>
+
+  <p>The <strong>Level 0</strong> specification defines the header block for 
+  the file. Header block elements include a signature, version information, 
+  key parameters of the file 
+  layout (such as which VFL file drivers are needed), and pointers to the rest of 
+  the file. <strong>Level 1</strong> defines the data structures used throughout 
+  the file: the B-trees, heaps, and groups. <strong>Level 2</strong> defines the 
+  data structure for storing the data objects and data. In all cases, the data 
+  structures are completely specified so that every bit in the file can be 
+  faithfully interpreted.</p>
+
+  <p>It is important to realize that the structures defined in the HDF5 file 
+  format are not the same as the abstract data model: the object headers, heaps, 
+  and B-trees of the file specification are not represented in the abstract 
+  data model. The format defines a number of objects for managing the storage 
+  including header blocks, B-trees, and heaps. The <em>HDF5 File Format 
+  Specification</em> 
+  defines how the abstract objects (for example, groups and datasets) are 
+  represented as headers, B-tree blocks, and other elements.</p>
+
+  <p>The HDF5 Library implements operations to write HDF5 objects to the linear 
+  format and to read from the linear format to create HDF5 objects. It is 
+  important to realize that a single HDF5 abstract object is usually stored 
+  as several objects. A dataset, for example, might be stored in a header 
+  and in one or more data blocks, and these objects
+  might not be contiguous on the hard disk.</p>
+
+<!-- NEW PAGE -->
+<h4>1.3.2. Concrete Storage Model</h4>
+  
+  <p>The HDF5 file format defines an abstract linear address space. This 
+  can be implemented in different storage media such as a single file or 
+  multiple files on disk or in memory. 
+  The HDF5 Library defines an open interface called the <em>Virtual File 
+  Layer</em> (VFL). The VFL allows different concrete storage models to be 
+  selected. </p>
+<!-- editingComment
+  <span class="editingComment">
+  See Ch. XXX and the VFL document [cite].
+  </span>
+-->
+  
+  <p>The VFL defines an abstract model, an API for random access storage, 
+  and an API to plug in alternative VFL driver modules. The model defines 
+  the operations that the VFL driver must and may support, and the plug-in 
+  API enables the HDF5 Library to recognize the driver and pass it control 
+  and data.</p>
+  
+  <p>A number of VFL drivers have been defined in the HDF5 Library. Some 
+  work with a single file, and some work with multiple files split in 
+  various ways. Some work in serial computing environments, and some 
+  work in parallel computing environments. Most work with disk copies of 
+  HDF5 files, but one works with a memory copy. These drivers are listed 
+  in the table in the <a href="08_TheFile.html#Drivers">“Alternate 
+  File Storage Layouts and Low-level File Drivers”</a> 
+  section in “The File” chapter. </p>
+  
+<!-- 
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig12.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 12. Conceptual hierarchy of VFL drivers</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+9.28.2011. I removed the figure above. Drivers have changed a lot since
+the figure was created. MEE -->
+
+  <p>Each driver isolates the details of reading and writing storage so 
+  that the rest of the HDF5 Library and user program can be almost the same 
+  for different storage methods. The exception to this rule is that some VFL 
+  drivers need information from the calling application. This information is 
+  passed using property lists. For example, the Parallel driver requires 
+  certain control information that must be provided by the application.</p>
+  
+
+<br />
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+<br />
+<a name="Structure">
+<!-- NEW PAGE -->
+<h3 class="pagebefore">1.4. The Structure of an HDF5 File</h3>
+</a>
+
+<h4>1.4.1. Overall File Structure</h4>
+  
+  <p>An HDF5 file is organized as a rooted, directed graph. Named data 
+  objects are the nodes of the graph, and links are the directed arcs. Each 
+  arc of the graph has a name, and the root group has the name “/”. 
+  Objects are created and then inserted into the graph with the link operation 
+  which creates a named link from a group to the object. For example, the 
+  figure below <!-- formerly Figure 38 -->illustrates the structure of an HDF5 
+  file when one dataset is created. An object can be the 
+  target of more than one link. <a name="SupScript2">The names on the links 
+  must be unique within each group, but there may be many links with the 
+  same name in different groups. Link names are unambiguous: some ancestor 
+  will have a different name, or they are the same object. The graph is 
+  navigated with path names similar to Unix file systems.
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  [cite something]
+  ] ] ]</span>
+-->
+  An object can be opened with a full path starting at the root group or 
+  with a relative path and a starting node (group). Note that all paths are 
+  relative to a single HDF5 file. In this sense, an HDF5 file is analogous 
+  to a single Unix file system.</a>
+  <a href="#FootNote"><sup><font size="-1">2</font></sup></a></p>
+  
+
+  
+
+<table width = 300 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dmodel_fig38_a.JPG"><br />
+        a) Newly created file: one group, <code>/</code><br />
+        <img src="Images/Dmodel_fig38_b.JPG"><br />
+        b) Create a dataset called <code>/dset1</code><br />
+        (<code>HDcreate(..., “/dset2”, ...</code>)<br /><br />
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 12. An HDF5 file with one dataset
+        <!-- formerly Figure 38 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>It is important to note that, just like the Unix file system, HDF5 
+  objects do not have <em>names</em>. The names are associated with 
+  <em>paths</em>. An object has a unique (within the file) <em>object 
+  ID</em>, but a single object may have many names because there 
+  may be many paths to the same object. An object can be renamed (moved to 
+  another group) by adding and deleting links. In this case, the object 
+  itself never moves. For that matter, membership in a group has no 
+  implication for the physical location of the stored object.</p>
+  
+<!-- NEW PAGE -->
+  <p><a name="SupScript3">Deleting a link to an object does not necessarily 
+  delete the object. The object remains available as long as there is at 
+  least one link to it.  After all the links to an object are deleted, it 
+  can no longer be opened although the storage may or may not be 
+  reclaimed.</a><a href="#FootNote"><sup><font size="-1">3</font></sup></a></p>
+  
+  <p>It is important to realize that the linking mechanism can be used to 
+  construct very complex graphs of objects. For example, it is possible for 
+  an object to be shared between several groups and even to have more than 
+  one name in the same group. It is also possible for a group to be a 
+  member of itself or to be in a “cycle” in the graph. An example of a cycle
+  is where a child is the parent of one of its own ancestors. </p>
+  
+  <!-- move the following paragraph to the Links chapter when it is written:
+  <p>HDF5 also has <em>soft links</em> similar to Unix soft links. 
+  A soft link is an object that contains a name and a path name for the 
+  target object. The soft link can be followed to open the target of the link 
+  just like a regular (hard) link. Unlike hard links, the target of a soft 
+  link has no count of the soft link to it.  The reference count of an object 
+  is the number of hard Links (which must be >= 1). A second difference is 
+  that the hard link cannot be created if the target object does not exist, 
+  and always points to the same object. A Soft Link can be created with any 
+  path name, whether or not the object exists. Therefore, it may or may not 
+  be possible to follow a Soft Link, or the target object 
+  may change from one access to another access of the same Soft Link. </p>-->
+
+<h4>1.4.2. HDF5 Path Names and Navigation</h4>
+  
+  <p>The structure of the file constitutes the name space for the objects 
+  in the file. A path name is a string of components separated by 
+  ‘/’. Each component is the name of a link or the special 
+  character “.” for the current group. Link names (components) 
+  can be any string of ASCII characters not containing ‘/’ 
+  (except the string “.” which is reserved). However, users 
+  are advised to avoid the use of punctuation and non-printing characters 
+  because they may create problems for other software. The figure below 
+  <!-- formerly Figure 39 -->gives a BNF grammar for HDF5 path names.</p>
+  
+
+<table width = 600 cellspacing="0" align="center">
+  <tr valign="top"> 
+    <td align="left">
+    <hr color="green" size="3"/>
+    <pre>
+    
+  PathName ::= AbsolutePathName | RelativePathName
+  Separator ::= "/" ["/"]*
+  AbsolutePathName ::= Separator [ RelativePathName ]
+  RelativePathName ::= Component [ Separator RelativePathName ]*
+  Component ::=  "." |  Name
+  Name ::= Character+  -  {"."}
+  Character ::= {<em>c</em>:  <em>c</em> in {{ <em>legal ASCII characters</em> }  -  {'/'}}
+    </pre></td>
+  </tr>
+<tr><td><hr color="green" size="1" /></td></tr>
+<tr valign="top">
+    <td align="left" >
+        <b>Figure 13. A BNF grammar for path names
+        <!-- formerly Figure 39--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+  <p>An object can always be addressed by a <em>full or absolute path</em>
+  which would start at the root group.  As already noted, a given object 
+  can have more than one full path name. An object can also be addressed 
+  by a relative path which would start at a group and include the path 
+  to the object.</p>
+  
+  <p>The structure of an HDF5 file is “self-describing.” This 
+  means that it is possible to navigate the file to discover all the 
+  objects in the file. Basically, the structure is traversed as a graph 
+  starting at one node and recursively visiting the nodes of the graph.</p>
+  
+  <!-- move the following paragraph to the Links chapter when it is written:
+  <p>The members of a group can be discovered with the H5Giterate function, 
+  and a description of the object can be retrieved with the H5Gget_obj_info 
+  function. In this way, all the members of a given group can be determined, 
+  and each can be opened to retrieve a description, or the data and 
+  attributes of the object.</p> --> 
+<!-- editingComment
+  <span class="editingComment">
+  See ??? for more information about navigating and discovering the contents 
+  of and HDF5 file.
+  </span>
+-->
+
+
+<h4>1.4.3. Examples of HDF5 File Structures</h4>
+  
+  <p>The figure below <!-- formerly Figure 40 -->shows some possible HDF5 
+  file structures with groups and datasets. Part a of the figure shows the 
+  structure of a file with three groups. 
+  Part b of the figure shows a dataset created in “/group1”. Part 
+  c shows the structure after a dataset called dset2 has been added to the 
+  root group. Part d the structure after another group and dataset have been 
+  added.</p>
+  
+<!-- NEW PAGE -->
+
+<table width = 600 cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        
+        <table width="100%">
+            <tr valign="top" align="left">
+                <td width="48%">a) Three groups; two are members of the root 
+                group,<br />
+                <code>/group1</code> and <code>/group2</code></td>
+                <td width="4%">  </td>
+                <td width="48%">b) Create a dataset in <code>/group1</code>: 
+                <br /> 
+                <code>/group1/dset1</code></td>
+                </tr>
+            <tr valign="middle" align="center">
+                <td width="48%"><img src="Images/Dmodel_fig40_a.JPG" 
+                width="230"></td>
+                <td width="4%">  </td>
+                <td width="48%"><img src="Images/Dmodel_fig40_b.JPG" 
+                width="230"></td>
+                </tr>
+            <tr valign="top" align="left">
+                <td width="48%">c) Another dataset, a member of the root 
+                group: <br /> 
+                <code>/dset2</code></td>
+                <td width="4%">  </td>
+                <td width="48%">d) And another group and dataset, reusing 
+                object names: <br /> 
+                <code>/group2/group2/dset2</code></td>
+                </tr>
+            <tr valign="middle" align="center">
+                <td width="48%"><img src="Images/Dmodel_fig40_c.JPG" 
+                width="230"></td>
+                <td width="4%">  </td>
+                <td width="48%"><img src="Images/Dmodel_fig40_d.JPG" 
+                width="282"></td>
+                </tr>
+            </table>
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 14. 
+        <!-- formerly Figure 40: -->
+        Examples of HDF5 file structures with groups and datasets</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<br /><br /><br />
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<p> </p>
+<a name="FootNote"><hr width="200px" align="left"></a>
+
+  <font size="-1"><sup><a href="#SupScript1">1</a></sup>HDF5 requires random 
+  access to the linear address space. For this reason it is not well suited for 
+  some data media such as streams.</font>
+  
+  <br />
+<!--  <font size="-1"><sup><a href="#SupScript2">2</a></sup>However, a compound 
+  datatype with zero members can have no data, so it is useless.</font>
+<br />  -->  
+
+  <font size="-1"><sup><a href="#SupScript2">2</a></sup>It could be said that 
+  HDF5 extends the organizing concepts of a file system to the internal 
+  structure of a single file.</font>
+  
+  <br />
+  <font size="-1"><sup><a href="#SupScript3">3</a></sup>As of HDF5-1.4, the 
+  storage used for an object is reclaimed, even if all links 
+  are deleted.</font>
+  
+</body>
+</html>
diff --git a/html/UG/04_ProgModel.html b/html/UG/04_ProgModel.html
new file mode 100644
index 0000000..f35ccb5
--- /dev/null
+++ b/html/UG/04_ProgModel.html
@@ -0,0 +1,1921 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 2: The HDF5 Library and Programming Model</title>
+
+<!--(Meta)==========================================================-->
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head> 
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!--( TOC )=========================================================-->
+<SCRIPT language="JavaScript">
+<!--
+document.writeln (' \
+<table x-use-null-cells\
+                align="right"\
+		width="240"\
+		cellspacing="0"\
+		class="tocTable">\
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+-->
+<!-- Table Version 3 -->\
+<!--
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#ProgModel">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#ProgModel">Programming Model</a><br />\
+    <font size="-1">\
+         \
+    <a href="#CreateFile">Create file</a>\
+    <br /> \
+         \
+    <a href="#CreateDataset">Create dataset</a>\
+    <br /> \
+         \
+    <a href="#CloseObject">Close objects</a>\
+    <br /> \
+         \
+    <a href="#WriteRead">Write and read</a>\
+    <br /> \
+         \
+    <a href="#PartialWR">Partial write/read</a>\
+    <br /> \
+         \
+    <a href="#GetInfo">Get information</a>\
+    <br /> \
+         \
+    <a href="#CreateCDType">Create compound</a>\
+    <br /> \
+            \
+    <a href="#CreateCDType">datatype</a>\
+    <br /> \
+         \
+    <a href="#ExtendChunked">Create extendable or</a>\
+    <br /> \
+            \
+    <a href="#ExtendChunked">chunked dataset</a>\
+	  </td>\
+  </tr>\
+\
+  <tr valign="top"> \
+    <td class="tocTableContentCell"> \
+-->
+<!-- editingComment -- "tocTableContentCell" and "tocTableContentCell4" \
+-->\
+<!-- are the table-closing cell class.\
+    <td class="tocTableContentCell2"> \
+-->\
+<!--
+      <a href="#IOPipeline">3.</a></td>\
+    <td class="tocTableContentCell4">\
+	  <a href="#IOPipeline">Data Transfer Pipeline</a>\
+-->
+<!-- editingComment -- This section not currently complete or validated.\
+  </tr><tr valign="top"> \
+    <td class="tocTableContentCell"> \
+    <a href="#Appendix">10</a></td>\
+    <td class="tocTableContentCell4"><a href="#Appendix">Appendix</a></td>\
+-->\
+<!--
+  </td></tr>\
+</table>\
+')
+-->
+</SCRIPT>
+<!--(End TOC 1)=====================================================-->
+
+<!--( TOC 2 )=======================================================-->
+<!--
+<table x-use-null-cells
+                align="right"
+		width="240"
+		cellspacing="0"
+		class="tocTable">
+  <tr valign="top"> 
+    <td class="tocTableHeaderCell"> 
+    <span class="TableHead">Chapter Contents</span></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="tocTableContentCell"> 
+    <a href="#Intro">1. Introduction</a>
+    <br /> 
+    <a href="#AbstractDMod">2. Abstract Data Model</a>
+    <br /> 
+    <a href="#SModel">3. HDF5 Storage Model</a> 
+    <br /> 
+    <a href="#LibPModel">4. Library and</a>
+    <br /> 
+        <a href="#LibPModel">Programming Model</a>
+    <br /> 
+    <a href="#IOPipeline">3. Data Transfer Pipeline</a> 
+    <br /> 
+        <a href="#Structure">HDF5 File</a>
+    </td>
+  </tr>
+</table>
+-->
+<!--(End TOC 2)=====================================================-->
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 2<br /><font size="6">The HDF5 Library and Programming Model</font></h2>
+</a>
+</div>
+
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  ] ] ]</span>
+-->
+
+<!-- HEADER LEFT " " -->
+<!-- HEADER RIGHT " " -->
+
+<!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Library and Programming Model" -->
+
+
+<a name="Intro">
+<h3>2.1. Introduction</h3>
+</a>
+
+
+
+
+
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="LibPModel">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+  
+
+  <p>The HDF5 Library implements the HDF5 abstract data model and storage 
+  model. These models were described in the preceding chapter, 
+  “<a href="03_DataModel.html">The HDF5 Data Model</a>”. </p>
+
+  <p>Two major objectives of the HDF5 products are to provide tools 
+  that can be used on as many computational platforms as possible 
+  (portability), and to provide a reasonably object-oriented data model
+  and programming interface. </p>
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  Explain?  E.g., Java is portable, 
+  but there are many platforms on which it does not run. 
+  ] ] ]</span>
+-->
+  
+  <p>To be as portable as possible, the HDF5 Library is implemented in 
+  portable C. C is not an object-oriented language, but the library uses 
+  several mechanisms and conventions to implement an object model.</p>
+  
+  <p>One mechanism the HDF5 library uses is to implement the objects 
+  as data structures. To refer to an object, the HDF5 library implements 
+  its own pointers. These pointers are called identifiers. 
+  An identifier is then used to invoke operations on a specific instance 
+  of an object. For example, when a group is opened,  
+  the API returns a group identifier. This identifier is a reference to that 
+  specific group and will be used to invoke future operations on that group. 
+  The identifier is valid only within the context it is created 
+  and remains valid until it is closed or the file is closed.
+  This mechanism is essentially the same as the mechanism that C++ or 
+  other object-oriented languages use to refer to objects except that the 
+  syntax is C. </p>
+
+  <p>Similarly, object-oriented languages collect all the methods for 
+  an object in a single name space. An example is the methods of a C++ class. 
+  The C language does not have any such mechanism, 
+  but the HDF5 Library simulates this through its API naming convention. 
+  API function names begin with a common prefix that is related to the 
+  class of objects that the function operates on. 
+  The table below lists the HDF5 objects and the standard prefixes 
+  used by the corresponding HDF5 APIs. 
+  For example, functions that operate on datatype objects all have names 
+  beginning with H5T.</p>
+
+<!-- NEW PAGE -->
+<table width="300" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 1. The HDF5 API naming scheme</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top">
+        <td>
+        <b>Prefix </b></td>
+        <td>
+        <b>Operates on  </b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5A</td>
+        <td>Attributes </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5D</td>
+        <td>Datasets </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5E</td>
+        <td>Error reports</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5F</td>
+        <td>Files</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5G</td>
+        <td>Groups</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5I</td>
+        <td>Identifiers</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5L</td>
+        <td>Links</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5O</td>
+        <td>Objects</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5P</td>
+        <td>Property lists</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5R</td>
+        <td>References</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5S</td>
+        <td>Dataspaces</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5T</td>
+        <td>Datatypes</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>H5Z</td>
+        <td>Filters</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+ 
+
+<!-- NEW PAGE -->
+<a name="ProgModel">
+<h3>2.2. The HDF5 Programming Model</h3>
+</a>
+
+  <p>In this section we introduce the HDF5 
+  <span class="termDefinition">programming model</span> by means of 
+  a series of short code samples. These samples illustrate a broad 
+  selection of common HDF5 tasks. More details are provided in the 
+  following chapters and in the 
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"> 
+  <cite>HDF5 Reference Manual</cite></a></p>
+
+<!-- editingComment
+  <span class="editingComment"><p>[ [ [
+  The following is based on text from the old "Intro to HDF5"  
+  and presumably needs some technical verification.
+  ] ] ]</span>
+-->
+
+<a name="CreateFile">
+<h4>2.2.1. Creating an HDF5 File</h4></a>
+
+  <p>Before an HDF5 file can be used or referred to in any manner, 
+  it must be explicitly created or opened. When the need for access to 
+  a file ends, the file must be closed. The example below provides a C 
+  code fragment illustrating these steps. In this example, the values
+  for the file creation property list and the file access property list
+  are set to the defaults <code>H5P_DEFAULT</code>.</p>
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t       file;                 /* declare file identifier */
+  /*
+  * Create a new file using H5ACC_TRUNC 
+  * to truncate and overwrite any file of the same name,
+  * default file creation properties, and 
+  * default file access properties.
+  * Then close the file.
+  */
+  file = H5Fcreate(FILE, H5ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+  status = H5Fclose(file); </pre></td>
+    </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 1. Creating and closing an HDF5 file</b>
+        <hr color="green" size="3"/></td>
+        <!-- formerly Figure 1-->
+        </tr>
+</table>
+<br />
+
+  <p>Note: If there is a possibility that a file of the declared name
+  already exists and you wish to open a new file regardless of that
+  possibility, the flag <code>H5ACC_TRUNC</code> will cause the
+  operation to overwrite the previous file. If the operation should
+  fail in such a circumstance, use the flag <code>H5ACC_EXCL</code>
+  instead.</p>
+  
+
+
+
+<a name="CreateDataset">
+<h4>2.2.2. Creating and Initializing a Dataset</h4></a>
+  
+  <p>The essential objects within a dataset are datatype and dataspace. 
+  These are independent objects and are created separately from any dataset 
+  to which they may be attached. Hence, creating a dataset requires, 
+  at a minimum, the following steps:</p>
+  
+  <ol> 
+      <li>Create and initialize a dataspace for the dataset</li>
+      <li>Define a datatype for the dataset</li>
+      <li>Create and initialize the dataset</li>
+  </ol>
+  
+<!-- NEW PAGE -->
+  <p>The code in the example below illustrates the execution of these steps.</p>
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t    dataset, datatype, dataspace;  /* declare identifiers */
+  
+  /* 
+   * Create a dataspace: Describe the size of the array and 
+   * create the dataspace for a fixed-size dataset. 
+   */
+  dimsf[0] = NX;
+  dimsf[1] = NY;
+  dataspace = H5Screate_simple(RANK, dimsf, NULL); 
+  /*
+   * Define a datatype for the data in the dataset.
+   * We will store little endian integers.
+   */
+  datatype = H5Tcopy(H5T_NATIVE_INT);
+  status = H5Tset_order(datatype, H5T_ORDER_LE);
+  /*
+   * Create a new dataset within the file using the defined 
+   * dataspace and datatype and default dataset creation
+   * properties.
+   * NOTE: H5T_NATIVE_INT can be used as the datatype if 
+   * conversion to little endian is not needed.
+   */
+  dataset = H5Dcreate(file, DATASETNAME, datatype, dataspace,
+              H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); </pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 2. Create a dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<a name="CloseObject">
+<h4>2.2.3. Closing an Object </h4></a>
+  
+  <p>An application should close an object such as a datatype, dataspace, 
+  or dataset once the object is no longer needed.
+  Since each is an independent object, each must be released 
+  (or closed) separately. This action is frequently referred to as 
+  <span class="termDefinition">releasing the object’s identifier</span>.
+  The code in the example below <!-- formerly Figure 3 -->closes the 
+  datatype, dataspace, and dataset that were created in the preceding 
+  section.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  H5Tclose(datatype); 
+  H5Dclose(dataset); 
+  H5Sclose(dataspace);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 3. Close an object</b>
+        <hr color="green" size="3"/></td>
+        <!-- formerly Figure 3 -->
+        </tr>
+</table>
+<br />
+
+<p>There is a long list of HDF5 Library items that return a unique 
+identifier when the item is created or opened. Each time that one of 
+these items is opened, a unique identifier is returned. Closing a file 
+does not mean that the groups, datasets, or other open items are also 
+closed. Each opened item must be closed separately. </p>
+
+<!-- FOR USE WITH ELECTRONIC VERSION --------------------------------->
+<p>For more information, see 
+<a href="../Advanced/UsingIdentifiers/index.html">“Using Identifiers”</a> 
+in the “Advanced Topics” page.</p>
+
+<!-- FOR USE WITH ELECTRONIC VERSION --------------------------------->
+
+
+<!-- FOR USE WITH PRINT VERSION --------------------------------------
+<p>For more information, see “Using Identifiers” in the 
+“Additional Resources” chapter.</p>
+<!-- FOR USE WITH PRINT VERSION -------------------------------------->
+
+
+<a name="ClosingAFileNotes">
+<h4>How Closing a File Effects Other Open Structural Elements</h4></a>
+<p>Every structural element in an HDF5 file can be opened, and these 
+elements can be opened more than once. Elements range in size from 
+the entire file down to attributes. When an element is opened, the 
+HDF5 Library returns a unique identifier to the application. Every 
+element that is opened must be closed. If an element was opened more 
+than once, each identifier that was returned to the application must 
+be closed. For example, if a dataset was opened twice, both dataset 
+identifiers must be released (closed) before the dataset can be 
+considered closed. Suppose an application has opened a file, a group in 
+the file, and two datasets in the group. In order for the file to be 
+totally closed, the file, group, and datasets must each be closed. 
+Closing the file before the group or the datasets will not effect the 
+state of the group or datasets: the group and datasets will still be 
+open.</p>
+
+<p>There are several exceptions to the above general rule. One is when 
+the <code>H5close</code> function is used. <code>H5close</code> causes a 
+general shutdown of the library: all data is written to disk, all 
+identifiers are closed, and all memory used by the library is 
+cleaned up. Another exception occurs on parallel processing systems. 
+Suppose on a parallel system an application has opened a file, a 
+group in the file, and two datasets in the group. If the application 
+uses the <code>H5Fclose</code> function to close the file, the call 
+will fail with an error. The open group and datasets must be closed 
+before the file can be closed. A third exception is when the file 
+access property list includes the property <code>H5F_CLOSE_STRONG</code>. 
+This property closes any open elements when the file is closed with 
+<code>H5Fclose</code>. For more information, see the 
+<a href="../RM/RM_H5P.html#Property-SetFcloseDegree">
+<code>H5Pset_fclose_degree</code></a> function in the 
+<cite>HDF5 Reference Manual</cite>.</p>
+
+<a name="WriteRead">
+<h4>2.2.4. Writing or Reading a Dataset to or from a File</h4></a>
+
+  <p>Having created the dataset, the actual data can be written 
+  with a call to <code>H5Dwrite</code>. See the example below.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+  * Write the data to the dataset using default transfer
+  * properties.
+  */
+  status = H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+            H5P_DEFAULT, data);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 4. Writing a dataset</b>
+        <hr color="green" size="3"/></td>
+        <!-- formerly Figure 4 -->
+        </tr>
+</table>
+<br />
+
+  <p>Note that the third and fourth <code>H5Dwrite</code> parameters in 
+  the above example describe the dataspaces in memory and in the file, 
+  respectively. For now, these are both set to <code>H5S_ALL</code> which 
+  indicates that the entire dataset is to be written. 
+  The selection of partial datasets and the use of differing dataspaces
+  in memory and in storage will be discussed later in this chapter and 
+  in more detail elsewhere in this guide.</p>
+  
+  <p>Reading the dataset from storage is similar to writing the dataset to 
+  storage. To read an entire dataset, substitute <code>H5Dread</code> for 
+  <code>H5Dwrite</code> in the above example.</p>
+
+
+<a name="PartialWR">
+<h4>2.2.5. Reading and Writing a Portion of a Dataset</h4>
+</a>
+
+  <p>The previous section described writing or reading an entire 
+  dataset. HDF5 also supports access to portions of a dataset. These parts of
+  datasets are known as <span class="termDefinition">selections</span>. 
+  
+  <p>The simplest type of selection is a 
+  <span class="termDefinition">simple hyperslab</span>. This is 
+  an <span class="codeVar">n</span>-dimensional rectangular sub-set of 
+  a dataset where <span class="codeVar">n</span> is equal to the 
+  dataset’s rank. Other available selections include 
+  a more complex hyperslab with user-defined stride and block size,
+  a list of independent points, or the union of any of these.</p>
+
+  <p>The figure below <!-- formerly Figure 5 -->shows several 
+  sample selections.</p>
+  
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Pmodel_fig5_a.jpg"><br />
+        <img src="Images/Pmodel_fig5_b.jpg"><br />
+        <img src="Images/Pmodel_fig5_c.jpg"><br />
+        <img src="Images/Pmodel_fig5_d.jpg"><br />
+        <img src="Images/Pmodel_fig5_e.jpg"><br />
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 1. Dataset selections</b><br />
+        <!-- formerly Figure 5. -->
+        Selections can take the form of a simple hyperslab, 
+        a hyperslab with user-defined stride and block,
+        a selection of points, or a union of any of these forms.
+        <!--
+            <span class="editingComment"><br />[ [ [ 
+            Edit figures to retain... 
+                upper left, 
+                maybe a second simple hyperslab, 
+                2nd left, 
+                box on right (3-D point),
+                and an interesting-looking union.
+            None of the text in the JPEGs need be retained.
+            Use new figure filenames as we are holding the current figure for possible reuse elsewhere.
+            <br />
+            If it's not already been done, remember that the original figure is to be used, in toto, 
+            in the "Memory<-->Disk Data Transfer" discussion, with "Key" to add characters '(hyperslab)'
+            immediately to the right of the hyperslab icon.
+            ] ] ]</span>
+            -->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+  <p>Selections and hyperslabs are portions of a dataset. 
+  As described above, a <span class="termDefinition">simple hyperslab</span> 
+  is a rectangular array of data elements with the same rank as the 
+  dataset’s dataspace. Thus, a simple hyperslab is a 
+  logically contiguous collection of points within the dataset. </p>
+
+  <p>The more general case of a <span class="termDefinition">hyperslab</span>
+  can also be a regular pattern of points or blocks within the dataspace. 
+  Four parameters are required to describe a general hyperslab: the 
+  starting coordinates, the block size, the stride or space between 
+  blocks, and the number of blocks. These parameters are each expressed 
+  as a one-dimensional array with length equal to the rank of the dataspace 
+  and are described in the table below 
+  <!-- formerly table 2-->.</p>
+  
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 2. Hyperslab parameters</b>
+        </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td> 
+        <b>Parameter  </b></td>
+        <td> 
+        <b>Definition</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code><i>start</i></code></td>
+        <td> 
+        The coordinates of the starting location of the hyperslab 
+        in the dataset’s dataspace.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code><i>block</i></code></td>
+        <td> 
+        The size of each block to be selected from the dataspace. 
+        If the <code>block</code> parameter is set to NULL, 
+        the block size defaults to a single element in each dimension, 
+        as if the block array was set to all <code>1</code>s (all ones).
+        This will result in the selection of 
+        a uniformly spaced set of <code>count</code> points 
+        starting at <code>start</code> and 
+        on the interval defined by <code>stride</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code><i>stride</i></code></td>
+        <td> 
+        The number of elements separating the starting point of each element 
+        or block to be selected. 
+        If the <code>stride</code> parameter is set to NULL, 
+        the stride size defaults to 1 (one) in each dimension 
+        and no elements are skipped.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code><i>count</i></code></td>
+        <td> 
+        The number of elements or blocks to select along each dimension.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <h4>Reading Data into a Differently Shaped Memory Block</h4>
+  
+  <p>For maximum flexibility in user applications, a selection in storage 
+  can be mapped into a differently-shaped selection in memory. All that 
+  is required is that the two selections contain the same number of data 
+  elements. In this example, we will first define the selection to be 
+  read from the dataset in storage, and then we will define the 
+  selection as it will appear in application memory.</p>
+
+  <p>Suppose we want to read a 3 x 4 hyperslab from a two-dimensional 
+  dataset in a file beginning at the dataset element <1,2>. 
+  The first task is to create the dataspace that describes the 
+  overall rank and dimensions of the dataset in the file and to 
+  specify the position and size of the in-file hyperslab that we 
+  are extracting from that dataset. See the code below.  
+  <!-- formerly Figure 6--></p>
+    
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /* 
+  * Define dataset dataspace in file.
+  */
+  dataspace = H5Dget_space(dataset);    /* dataspace identifier */
+  rank      = H5Sget_simple_extent_ndims(dataspace);
+  status_n  = H5Sget_simple_extent_dims(dataspace, dims_out, NULL);
+
+  /* 
+  * Define hyperslab in the dataset. 
+  */
+  offset[0] = 1;
+  offset[1] = 2;
+  count[0]  = 3;
+  count[1]  = 4;
+  status = H5Sselect_hyperslab(dataspace, H5S_SELECT_SET, offset, NULL, 
+           count, NULL);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 5. Define the selection to be read from storage </b>
+        <!-- formerly Figure 6.-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>The next task is to define a dataspace in memory. 
+  Suppose that we have in memory a three-dimensional 7 x 7 x 3 array 
+  into which we wish to read the two-dimensional 3 x 4 hyperslab 
+  described above and that we want the memory selection to begin at 
+  the element <3,0,0> and reside in the plane of the first two 
+  dimensions of the array. Since the in-memory dataspace is 
+  three-dimensional, we have to describe the in-memory selection as 
+  three-dimensional. Since we are keeping the selection in the plane 
+  of the first two dimensions of the in-memory dataset, the in-memory 
+  selection will be a 3 x 4 x 1 array defined as <3,4,1>. </p>
+  
+<!-- NOT EDITED TO..... ----->
+  <p>Notice that we must describe two things: the dimensions of the 
+  in-memory array, and the size and position of the hyperslab that we 
+  wish to read in. The code below <!--formerly Figure 7 -->illustrates 
+  how this would be done.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+  * Define memory dataspace.
+  */
+  dimsm[0] = 7;
+  dimsm[1] = 7;
+  dimsm[2] = 3;
+  memspace = H5Screate_simple(RANK_OUT,dimsm,NULL);   
+
+  /* 
+  * Define memory hyperslab. 
+  */
+  offset_out[0] = 3;
+  offset_out[1] = 0;
+  offset_out[2] = 0;
+  count_out[0]  = 3;
+  count_out[1]  = 4;
+  count_out[2]  = 1;
+  status = H5Sselect_hyperslab(memspace, H5S_SELECT_SET, offset_out, NULL, 
+           count_out, NULL);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 6. Define the memory dataspace and selection </b>
+        <hr color="green" size="3"/></td>
+        <!-- formerly Figure 7.-->
+        </tr>
+</table>
+<br />
+
+  <p>The hyperslab defined in the code above has the following parameters: 
+  <code>start=(3,0,0)</code>, <code>count=(3,4,1)</code>, stride and 
+  block size are <code>NULL</code>.</p>
+<!-- .....TO HERE ----->  
+
+
+
+
+  <h4>Writing Data into a Differently Shaped Disk Storage Block</h4>
+
+  <p>Now let’s consider the opposite process of 
+  writing a selection from memory to a selection in a dataset in a file.
+  Suppose that the source dataspace in memory is a 50-element, 
+  one-dimensional array called <code>vector</code> 
+  <!-- formerly Figure 8--> 
+  and that the source selection is a 48-element simple hyperslab 
+  that starts at the second element of <code>vector</code>. 
+  See the figure below.</p>
+  
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+
+    <tr>
+        <td align="center"><br />	  
+        <table align="center" border="1">
+            <tr valign="top" align="center">
+                <td>  <code>-1</code>  </td>
+                <td>  <code>1</code>  </td>
+                <td>  <code>2</code>  </td>
+                <td>  <code>3</code>  </td>
+                <td>  <code>...</code>  </td>
+                <td>  <code>49</code>  </td>
+                <td>  <code>50</code>  </td>
+                <td>  <code>-1</code>  </td>
+                </tr>
+                </table> 
+            </td></tr>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 2. A one-dimensional array</b>
+        <!-- formerly Figure 8-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+  <p>Further suppose that we wish to write this data to the file as 
+  a series of 3 x 2-element blocks in a two-dimensional dataset, 
+  skipping one row and one column between blocks.
+  Since the source selection contains 48 data elements and   
+  each block in the destination selection contains 6 data elements, 
+  we must define the destination selection with 8 blocks. 
+  We will write 2 blocks in the first dimension and 4 in the second.
+  The code below <!-- formerly Figure 9 --> shows how to achieve this 
+  objective.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /* Select the hyperslab for the dataset in the file, using 3 x 2 blocks, 
+   * a (4,3) stride, a (2,4) count, and starting at the position (0,1).
+   */
+  start[0]  = 0; start[1]  = 1;
+  stride[0] = 4; stride[1] = 3;
+  count[0]  = 2; count[1]  = 4;    
+  block[0]  = 3; block[1]  = 2;
+  ret = H5Sselect_hyperslab(fid, H5S_SELECT_SET, start, stride, count, block);
+
+  /*
+   * Create dataspace for the first dataset.
+   */
+  mid1 = H5Screate_simple(MSPACE1_RANK, dim1, NULL);
+
+  /*
+  /*
+   * Select hyperslab. 
+   * We will use 48 elements of the vector buffer starting at the second element.
+   * Selected elements are 1 2 3 . . . 48
+   */
+  start[0]  = 1;
+  stride[0] = 1;
+  count[0]  = 48;
+  block[0]  = 1;
+  ret = H5Sselect_hyperslab(mid1, H5S_SELECT_SET, start, stride, count, block);
+ 
+  /*
+   * Write selection from the vector buffer to the dataset in the file.
+   *
+  ret = H5Dwrite(dataset, H5T_NATIVE_INT, mid1, fid, H5P_DEFAULT, vector)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 7. The destination selection
+        <!-- formerly Figure 9--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+<a name="GetInfo">
+<h4>2.2.6. Getting Information about a Dataset</h4>
+</a>
+  
+  <p>Although reading is analogous to writing, it is often first necessary 
+  to query a file to obtain information about the dataset to be read. 
+  For instance, we often need to determine the datatype associated with a 
+  dataset, or its dataspace (i.e., rank and dimensions). 
+  As illustrated in the code example below <!--formerly Figure 10-->, 
+  there are several <span class="termDefinition">get</span> routines for 
+  obtaining this information.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+  * Get datatype and dataspace identifiers,  
+  * then query datatype class, order, and size, and 
+  * then query dataspace rank and dimensions.
+  */
+
+  (dataset);     /* datatype identifier */ 
+  (datatype);
+  = H5T_INTEGER) printf("Dataset has INTEGER type \n");
+  (datatype);
+  = H5T_ORDER_LE) printf("Little endian order \n");
+
+  (datatype);
+  e is %d \n", size);
+
+  (dataset);    /* dataspace identifier */
+  (dataspace);
+  (dataspace, dims_out);
+  %d, dimensions %d x %d \n", rank, dims_out[0], dims_out[1]);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 8. Routines to get dataset parameters
+        <!--formerly Figure 10--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<a name="CreateCDType">
+<h4>2.2.7. Creating and Defining Compound Datatypes</h4></a>
+  
+  <p>A <span class="termDefinition">compound datatype</span> is a 
+  collection of one or more data elements. Each element might be an 
+  atomic type, a small array, or another compound datatype. </p>
+  
+  <p>The provision for nested compound datatypes allows these structures 
+  to become quite complex. An HDF5 compound datatype has some similarities 
+  to a C struct or a Fortran common block. Though not originally designed 
+  with databases in mind, HDF5 compound datatypes are sometimes used 
+  in a way that is similar to a database record. Compound datatypes 
+  can become either a powerful tool or a complex and difficult-to-debug 
+  construct. Reasonable caution is advised.</p>
+
+  <p>To create and use a compound datatype, 
+  you need to create a datatype with class 
+  <span class="termDefinition">compound</span> (<code>H5T_COMPOUND</code>) 
+  and specify the total size of the data element in bytes. 
+  A compound datatype consists of zero or more uniquely named members. 
+  Members can be defined in any order but must occupy non-overlapping regions 
+  within the datum. The table below <!-- formerly 
+  Table 3 -->lists the properties of compound datatype members.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 3. Compound datatype member properties</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="2" /></td></tr>
+    <tr valign="top"> 
+        <td width="20%"><b>Parameter</b></td>
+        <td width="80%"><b>Definition</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Index</td>
+        <td>An index number between zero and N-1, where N is the number of 
+        members in the compound. The elements are indexed in the order of 
+        their location in the array of bytes.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Name</td>
+        <td>A string that must be unique within the members 
+        of the same datatype.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Datatype</td>
+        <td>An HDF5 datatype.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Offset</td>
+        <td>A fixed byte offset which defines the location of the first 
+        byte of that member in the compound datatype.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="2" /></td></tr>
+</table>
+<br />
+
+  <p>Properties of the members of a compound datatype are 
+  defined when the member is added to the compound type. These 
+  properties cannot be modified later. </p>
+  
+
+<h4>Defining Compound Datatypes</h4> 
+  
+  <p>Compound datatypes must be built out of other datatypes. 
+  To do this, you first create an empty compound datatype and specify 
+  its total size. Members are then added to the compound datatype 
+  in any order. </p>
+  
+  <p>Each member must have a descriptive name. This is the 
+  key used to uniquely identify the member within the 
+  compound datatype. A member name in an HDF5 datatype does 
+  not necessarily have to be the same as the name of the 
+  corresponding member in the C struct in memory although 
+  this is often the case. You also do not need to define all the 
+  members of the C struct in the HDF5 compound datatype 
+  (or vice versa). </p>
+  
+  <p>Usually a C struct will be defined to hold a data 
+  point in memory, and the offsets of the members in memory 
+  will be the offsets of the struct members from the beginning 
+  of an instance of the struct. The library defines the macro 
+  that computes the offset of member <code>m</code> within a 
+  struct variable <code>s</code>.: </p>
+  
+  <dir><code>HOFFSET(s,m)</code></dir>
+  
+  <p>The code below <!-- formerly Figure 11 -->shows an example in 
+  which a compound datatype is created to describe complex numbers 
+  whose type is defined by the <code>complex_t</code> struct.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  Typedef struct {
+     double re;   /*real part */
+     double im;   /*imaginary part */
+  } complex_t;
+
+  complex_t tmp;  /*used only to compute offsets */
+  hid_t complex_id = H5Tcreate (H5T_COMPOUND, sizeof tmp);
+  H5Tinsert (complex_id, "real", HOFFSET(tmp,re),
+            H5T_NATIVE_DOUBLE);
+  H5Tinsert (complex_id, "imaginary", HOFFSET(tmp,im),
+            H5T_NATIVE_DOUBLE);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 9. A compound datatype for complex numbers</b>
+        <!-- formerly Figure 11-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- editingComment
+  <span class="editingComment">
+  <p>For more information about Datatypes, see Chapter ???.
+  </span>
+-->
+
+
+<a name="ExtendChunked">
+<h4>2.2.8. Creating and Writing Extendable Datasets</h4>
+</a>
+  
+  <p>An extendable dataset is one whose dimensions can grow. 
+  One can define an HDF5 dataset to have certain initial 
+  dimensions with the capacity to later increase the size 
+  of any of the initial dimensions. For example, the figure below 
+  <!-- formerly Figure 12 -->shows a  3 x 3 dataset (a) 
+  which is later extended to be a 10 x 3 dataset by adding 7 
+  rows (b), and further extended to be a 10 x 5 dataset by 
+  adding two columns (c).</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+
+    <table width="80%" cellspacing="0" class="fullImgTable" align="center">
+        <tr>
+            <td align="center"><br />
+    
+    <table align="center">
+      <tr>
+        <td valign="middle" align="center" width="45%">
+          
+          <table align="center" border="1">
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+            </tr>
+          </table>
+          a) Initially, 3 x 3
+          <br /> <br />
+          <table align="center" border="1">
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+            </tr>
+          </table>
+          b) Extend to 10 x 3
+
+        </td>
+        <td valign="middle" align="center" width="55%">
+        <code>      </code>
+        </td>
+        <td valign="middle" align="center" width="55%">
+        
+          <table align="center" border="1">
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>1</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+            <tr>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>2</code>  </td>
+              <td>  <code>3</code>  </td>
+              <td>  <code>3</code>  </td>
+            </tr>
+          </table>
+          c) Extend to 10 x 5
+      </tr>
+    </table> 
+    </td></tr>
+    </table>
+    </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 3. Extending a dataset</b>
+        <!-- formerly Figure 12-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>HDF5 requires the use of chunking when defining 
+  extendable datasets. Chunking makes it possible to extend 
+  datasets efficiently without having to reorganize contiguous 
+  storage excessively. </p>
+  
+  <p>To summarize, an extendable dataset requires two conditions:</p>
+  
+  <ol> 
+      <li>Define the dataspace of the dataset as unlimited in 
+          all dimensions that might eventually be extended</li>
+      <li>Enable chunking in the dataset creation properties</li>
+  </ol>
+  
+  <p>For example, suppose we wish to create a dataset similar 
+  to the one shown in the figure above<!-- formerly Figure 12-->. 
+  We want to start with a 3 x 3 dataset, and then later we will 
+  extend it. To do this, go through the steps below.</p>
+  
+  <p>First, declare the dataspace to have unlimited dimensions. See 
+  the code shown below. Note the use of the predefined constant 
+  <code>H5S_UNLIMITED</code> to specify that a dimension is 
+  unlimited.</p>
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  Hsize_t dims[2] = {3, 3}; /* dataset dimensions
+  at the creation time */ 
+  hsize_t maxdims[2] = {H5S_UNLIMITED, H5S_UNLIMITED};
+  /*
+   * Create the data space with unlimited dimensions. 
+   */
+  dataspace = H5Screate_simple(RANK, dims, maxdims);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 10. Declaring a dataspace with unlimited dimensions</b>
+        <!-- formerly Figure 13-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>Next, set the dataset creation property list to 
+  enable chunking. See the code below.</p> 
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t cparms; 
+  hsize_t chunk_dims[2] ={2, 5};
+  /* 
+   * Modify dataset creation properties to enable chunking.
+   */
+  cparms = H5Pcreate (H5P_DATASET_CREATE);
+  status = H5Pset_chunk(cparms, RANK, chunk_dims);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 11. Enable chunking
+        <!-- formerly Figure 14--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+
+  <p>The next step is to create the dataset. See the code below.</p> 
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+   * Create a new dataset within the file using cparms
+   * creation properties.
+   */
+  dataset = H5Dcreate(file, DATASETNAME, H5T_NATIVE_INT, dataspace,
+            H5P_DEFAULT, cparms, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 12. Create a dataset 
+        <!-- formerly Figure 15--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Finally, when the time comes to extend the size of 
+  the dataset, invoke <code>H5Dextend</code>. Extending 
+  the dataset along the first dimension by seven rows 
+  leaves the dataset with new dimensions of <10,3>. See the 
+  code below.</p> 
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+   * Extend the dataset. Dataset becomes 10 x 3.
+   */
+  dims[0] = dims[0] + 7;
+  size[0] = dims[0]; 
+  size[1] = dims[1]; 
+  status = H5Dextend (dataset, size);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 13. Extend the dataset by seven rows</b>
+        <!-- formerly Figure 16-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<a name="Groups">
+<h4>2.2.9. Creating and Working with Groups</h4>
+</a>
+  
+  <p>Groups provide a mechanism for organizing meaningful 
+  and extendable sets of datasets within an HDF5 file. The H5G 
+  API provides several routines for working with groups. </p>
+
+<h4>Creating a Group</h4>
+  
+  <p>With no datatype, dataspace, or storage layout to define, 
+  creating a group is considerably simpler than creating a 
+  dataset. For example, the following code creates a group 
+  called <code>Data</code> in the root group of 
+  <code>file</code>.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+   *  Create a group in the file.
+   */
+  grp = H5Gcreate(file, "/Data", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 14. Create a group</b>
+        <!-- formerly Figure 17-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+  <p>A group may be created within another group by providing 
+  the absolute name of the group to the <code>H5Gcreate</code> function 
+  or by specifying its location. For example, to create the 
+  group <code>Data_new</code> in the group <code>Data</code>, you might use 
+  the sequence of calls shown below.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+   /*
+    * Create group "Data_new" in the group "Data" by specifying
+    * absolute name of the group.
+    */
+   grp_new = H5Gcreate(file, "/Data/Data_new", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+
+  or 
+
+   /*
+    * Create group "Data_new" in the "Data" group.
+    */
+   grp_new = H5Gcreate(grp, "Data_new", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 15. Create a group within a group</b> 
+        <!-- formerly Figure 18-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>This first parameter of <code>H5Gcreate</code> is a location 
+  identifier. <code>file</code> in the first example specifies only 
+  the file. <code>grp</code> in the second example specifies 
+  a particular group in a particular file. Note that in 
+  this instance, the group identifier <code>grp</code> is 
+  used as the first parameter in the <code>H5Gcreate</code> 
+  call so that the relative name of <code>Data_new</code> 
+  can be used.</p>
+  
+  <p>The third parameter of <code>H5Gcreate</code> optionally specifies 
+  how much file space to reserve to store the names of objects that 
+  will be created in this group. If a non-positive value is supplied, 
+  the library provides a default size.</p> 
+  
+  <p>Use <code>H5Gclose</code> to close the group and release 
+  the group identifier. </p>
+  
+<!-- NEW PAGE -->
+  <h4>Creating a Dataset within a Group</h4> 
+  
+  <p>As with groups, a dataset can be created in a particular group 
+  by specifying either its absolute name in the file or its relative 
+  name with respect to that group. The next code excerpt 
+  uses the absolute name.</p> 
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+   * Create the dataset "Compressed_Data" in the group Data using the 
+   * absolute name. The dataset creation property list is modified 
+   * to use GZIP compression with the compression effort set to 6.
+   * Note that compression can be used only when the dataset is 
+   * chunked.
+   */
+  dims[0] = 1000;
+  dims[1] = 20;
+  cdims[0] = 20;
+  cdims[1] = 20;
+  dataspace = H5Screate_simple(RANK, dims, NULL);
+  plist     = H5Pcreate(H5P_DATASET_CREATE);
+            H5Pset_chunk(plist, 2, cdims);
+            H5Pset_deflate(plist, 6);
+  dataset = H5Dcreate(file, "/Data/Compressed_Data", 
+            H5T_NATIVE_INT, dataspace, H5P_DEFAULT, plist, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 16. Create a dataset within 
+        a group using an absolute name </b> 
+        <!-- formerly Figure 19-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>Alternatively, you can first obtain an identifier for 
+  the group in which the dataset is to be created, and then 
+  create the dataset with a relative name.</p> 
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /* 
+   * Open the group.
+   */
+  grp = H5Gopen(file, "Data", H5P_DEFAULT);
+
+  /*
+   * Create the dataset "Compressed_Data" in the "Data" group
+   * by providing a group identifier and a relative dataset 
+   * name as parameters to the H5Dcreate function.
+   */
+  dataset = H5Dcreate(grp, "Compressed_Data", H5T_NATIVE_INT,
+                dataspace, H5P_DEFAULT, plist, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 17. Create a dataset within a group using a relative name</b>
+        <!-- formerly Figure 20-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+
+  <h4>Accessing an Object in a Group</h4>
+  
+  <p>Any object in a group 
+  can be accessed by its absolute or relative name. The 
+  first code snippet below illustrates the use of the absolute 
+  name to access the dataset <code>Compressed_Data</code> in 
+  the group <code>Data</code> created in the examples above. 
+  The second code snippet illustrates the use of the 
+  relative name.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+   * Open the dataset "Compressed_Data" in the "Data" group. 
+   */
+  dataset = H5Dopen(file, "/Data/Compressed_Data", H5P_DEFAULT);
+    </pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 18. Accessing a group using its absolute name</b>
+        <!-- formerly Figure 21--> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+   * Open the group "data" in the file.
+   */
+  grp  = H5Gopen(file, "Data", H5P_DEFAULT);
+ 
+  /*
+   * Access the "Compressed_Data" dataset in the group.
+   */
+  dataset = H5Dopen(grp, "Compressed_Data", H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 19. Accessing a group using its relative name</b>
+        <!-- formerly Figure 22-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+<a name="Attrs">
+<h4>2.2.10. Working with Attributes</h4>
+</a>
+  
+  <p>An attribute is a small dataset that is attached to 
+  a normal dataset or group. Attributes share many of the 
+  characteristics of datasets, so the programming model for 
+  working with attributes is similar in many ways to the 
+  model for working with datasets. The primary differences 
+  are that an attribute must be attached to a dataset or a 
+  group and sub-setting operations cannot be performed on 
+  attributes. </p>
+  
+  <p>To create an attribute belonging to a particular 
+  dataset or group, first create a dataspace for the attribute 
+  with the call to <code>H5Screate</code>, and then create the 
+  attribute using <code>H5Acreate</code>. For example, the 
+  code shown below creates an attribute called 
+  <code>Integer_attribute</code> that is a member of a dataset 
+  whose identifier is <code>dataset</code>. The attribute identifier is 
+  <code>attr2</code>. <code>H5Awrite</code> then sets the value of 
+  the attribute of that of the integer variable point. 
+  <code>H5Aclose</code> then releases the attribute 
+  identifier.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  Int point = 1;                         /* Value of the scalar attribute */ 
+
+  /*
+   * Create scalar attribute.
+   */
+  aid2  = H5Screate(H5S_SCALAR);
+  attr2 = H5Acreate(dataset, "Integer attribute", H5T_NATIVE_INT, aid2,
+                H5P_DEFAULT, H5P_DEFAULT);
+
+  /*
+   * Write scalar attribute.
+   */
+   ret = H5Awrite(attr2, H5T_NATIVE_INT, &point); 
+
+  /*
+   * Close attribute dataspace.
+   */
+  ret = H5Sclose(aid2); 
+
+  /*
+   * Close attribute.
+   */
+  ret = H5Aclose(attr2); </pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 20. Create an attribute</b>
+        <!-- formerly Figure 23--> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>To read a scalar attribute whose name and datatype 
+  are known, first open the attribute using 
+  <code>H5Aopen_by_name</code>, and then use <code>H5Aread</code> 
+  to get its value. For example, the code shown below reads a scalar 
+  attribute called <code>Integer_attribute</code> whose 
+  datatype is a native integer and whose parent dataset 
+  has the identifier <code>dataset</code>.</p> 
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+   * Attach to the scalar attribute using attribute name, then read and 
+   * display its value.
+   */
+  attr = H5Aopen_by_name(file_id, dataset_name, "Integer attribute",
+                    H5P_DEFAULT, H5P_DEFAULT);
+  ret  = H5Aread(attr, H5T_NATIVE_INT, &point_out);
+  printf("The value of the attribute \"Integer attribute\" is %d \n", point_out); 
+  ret =  H5Aclose(attr);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 21. Read a known attribute</b>
+        <!-- formerly Figure 24--> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>To read an attribute whose characteristics are 
+  not known, go through these steps. First, query the file to 
+  obtain information about the attribute such as its name, 
+  datatype, rank, and dimensions, and then read the attribute. The 
+  following code opens an attribute by its index value using 
+  <code>H5Aopen_by_idx</code>, and then it reads in information about 
+  the datatype with <code>H5Aread</code>.</p> 
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  /*
+   * Attach to the string attribute using its index, then read and display the value.
+   */
+  attr =  H5Aopen_by_idx(file_id, dataset_name, index_type, iter_order, 2,
+                    H5P_DEFAULT, H5P_DEFAULT);
+  atype = H5Tcopy(H5T_C_S1);
+          H5Tset_size(atype, 4);
+  ret   = H5Aread(attr, atype, string_out);
+  printf("The value of the attribute with the index 2 is %s \n", string_out);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 22. Read an unknown attribute
+        <!-- formerly Figure 25--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>In practice, if the characteristics of attributes 
+  are not known, the code involved in accessing and processing 
+  the attribute can be quite complex. For this reason, HDF5 
+  includes a function called <code>H5Aiterate</code>. This function 
+  applies a user-supplied function to each of a set of attributes. 
+  The user-supplied function can contain the code that 
+  interprets, accesses, and processes each attribute.</p> 
+
+<!-- NEW PAGE -->
+<a name="IOPipeline">
+<h3>2.3. The Data Transfer Pipeline</h3>
+</a>
+  
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  This section needs to be reviewed in detail by QAK and others.
+  ] ] ]<
+  br><br />
+  [ [ [
+  There probably should be a whole chapter on data transfer, 
+  selection, transformation, etc.}</em>
+  ] ] ]</span>
+-->
+
+  <p>The HDF5 Library implements data transfers between 
+  different storage locations. At the lowest levels, the 
+  HDF5 Library reads and writes blocks of bytes to and from 
+  storage using calls to the virtual file layer (VFL) drivers. 
+  In addition to this, the HDF5 Library manages caches of metadata 
+  and a data I/O pipeline. The data I/O pipeline applies compression 
+  to data blocks, transforms data elements, and implements selections.  </p>
+  
+  <p>A substantial portion of the HDF5 Library’s work is in 
+  transferring data from one environment or media to another. This 
+  most often involves a transfer between system memory and a storage 
+  medium. Data transfers are affected by compression, encryption, 
+  machine-dependent differences in numerical representation, and other 
+  features. So, the bit-by-bit arrangement of a given dataset is 
+  often substantially different in the two environments.</p>
+  
+  <p>Consider the representation on disk of a compressed and 
+  encrypted little-endian array as compared to the same array 
+  after it has been read from disk, decrypted, decompressed, and loaded 
+  into memory on a big-endian system. HDF5 performs all of the 
+  operations necessary to make that transition during the I/O 
+  process with many of the operations being handled by the VFL 
+  and the data transfer pipeline.</p>
+  
+  <p>The figure below <!-- formerly Figure 26 -->provides a simplified 
+  view of a sample data transfer with four stages. Note that the 
+  modules are used only when needed. For example, if the data is 
+  not compressed, the compression stage is omitted.</p>
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Pmodel_fig26.JPG" height="75%" width="95%">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 4. A data transfer from storage to memory</b>
+        <!-- formerly Figure 26-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>For a given I/O request, different combinations of 
+  actions may be performed by the pipeline. The library 
+  automatically sets up the pipeline and passes data through 
+  the processing steps. For example, for a <em>read</em> request 
+  (from disk to memory), the library must determine which 
+  logical blocks contain the requested data elements and fetch 
+  each block into the library’s cache. If the data needs to be 
+  decompressed, then the compression algorithm is applied to 
+  the block after it is read from disk. If the data is a selection, 
+  the selected elements are extracted from the data block after it 
+  is decompressed. If the data needs to be transformed (for example, 
+  byte swapped), then the data elements are transformed after 
+  decompression and selection.</p>
+  
+  <p>While an application must sometimes set up some elements 
+  of the pipeline, use of the pipeline is normally transparent to 
+  the user program. The library determines what must be done 
+  based on the metadata for the file, the object, and the 
+  specific request. An example of when an application might be required 
+  to set up some elements in the pipeline is if the application used 
+  a custom error-checking algorithm. </p>
+<!-- editingComment
+  <span class="editingComment">
+  For more details of the pipeline, see [citeit].</p>
+  </span>
+-->
+  
+  <p>In some cases, it is necessary to pass parameters to 
+  and from modules in the pipeline or among other parts 
+  of the library that are not directly called through the 
+  programming API. This is accomplished through the use of 
+  dataset transfer and data access property lists. </p>
+  
+  <p>The VFL provides an interface whereby user applications 
+  can add custom modules to the data transfer pipeline. For example, 
+  a custom compression algorithm can be used with the HDF5 Library 
+  by linking an appropriate module into the pipeline through the 
+  VFL. This requires creating an appropriate wrapper for the 
+  compression module 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  [cite filter doc and ref manual] 
+  ] ] ]</span>
+-->
+  and registering it with the library with <code>H5Zregister</code>.
+  The algorithm can then be applied to a dataset with an 
+  <code>H5Pset_filter</code> call which will add the algorithm to the 
+  selected dataset’s transfer property list.</p>
+  
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<br /><br /><br />
+<br /><br /><br />
+
+
+</body>
+</html>
diff --git a/html/UG/08_TheFile.html b/html/UG/08_TheFile.html
new file mode 100644
index 0000000..c41c81c
--- /dev/null
+++ b/html/UG/08_TheFile.html
@@ -0,0 +1,2999 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 3: The HDF5 File</title>
+
+<!--(Meta)==========================================================-->
+
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head>
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "The HDF5 File" -->
+
+<!--( TOC )=========================================================-->
+<!--<SCRIPT language="JavaScript">                                  -->
+<!--
+document.writeln ('\
+<table x-use-null-cells\
+                align="right"\
+		width="240"\
+		cellspacing="0"\
+		class="tocTable">\
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+-->
+<!-- Table Version 3 --><!--\-->
+<!--
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#PModel">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#PModel">Programming Model</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#H5Dump">3.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#H5Dump">Using <code>h5dump</code></a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#FuncSumms">4.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#FuncSumms">File Function Summaries</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#CrOpen">5.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#CrOpen">Create or Open a File</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Close">6.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Close">Close a File</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#PLists">7.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#PLists">File Property Lists</a>\
+\
+<br />\
+   \
+Creating a list\
+\
+<br />\
+   \
+Creation properties\
+\
+<br />\
+   \
+Access properties\
+\
+	  </td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Drivers">8.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Drivers">Storage Layouts and Drivers</a>\
+\
+<br />\
+   \
+<span class="smallcaps">SEC2</span>, \
+<span class="smallcaps">STDIO</span>,\
+<br />\
+   \
+<span class="smallcaps">FAMILY</span>, \
+<span class="smallcaps">MULTI</span>,\
+<br />\
+   \
+<span class="smallcaps">SPLIT</span>, \
+<span class="smallcaps">MPI</span>, \
+<span class="smallcaps">CORE</span>,\
+<br />\
+   \
+--><!--<span class=code>STREAM</span>, --><!--\
+<span class="smallcaps">LOG</span>\
+\
+	  </td>\
+  </tr>\
+\
+  <tr valign="top"> \
+    <td class="tocTableContentCell"> \
+-->
+<!-- editingComment -- "tocTableContentCell" and "tocTableContentCell4" \
+--><!--\-->
+<!-- are the table-closing cell class.\
+    <td class="tocTableContentCell2"> \
+--><!--\
+      <a href="#Examples">9.</a></td>\
+    <td class="tocTableContentCell4">\
+	  <a href="#Examples">Code Examples</a>\
+  </td></tr>\
+</table>\
+')
+-->
+<!-- </SCRIPT> -->
+<!--(End TOC)=======================================================-->
+
+<!-- editingComment
+-->
+
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 3<br /><font size="7">The HDF5 File</font></h2>
+</a>
+</div>
+
+
+<a name="Intro">
+<h3>3.1. Introduction</h3>
+</a>
+<p>The purpose of this chapter is to describe how to work with HDF5 data 
+files. </p>
+
+<p>If HDF5 data is to be written to or read from a file, the file must 
+ first be explicitly created or opened with the appropriate file driver 
+ and access privileges. Once all work with the file is complete, the file 
+ must be explicitly closed. </p>
+
+<p>This chapter discusses the following:</p>
+
+<ul>
+	
+	<li>File access modes</li>
+	<li>Creating, opening, and closing files</li>
+	<li>The use of file creation property lists</li>
+	<li>The use of file access property lists</li>
+        <li>The use of low-level file drivers</li>
+</ul>
+
+ <p>This chapter assumes an understanding of the material presented 
+ in the data model chapter, “<a href="03_DataModel.html">HDF5 
+ Data Model and File Structure</a>.”</p>
+
+<h4>3.1.1. <a name="FileAccessModes">File Access Modes</a></h4> 
+
+
+<p>There are two issues regarding file access:</p>
+  <ul>
+      <li>What should happen when a new file is created but a file
+          of the same name already exists?  Should the create action
+          fail, or should the existing file be overwritten?</li>
+      <li>Is a file to be opened with read-only or read-write access?</li>
+  </ul>
+
+<p>Four access modes address these concerns. Two of these modes can 
+be used with <code>H5Fcreate</code>, and two modes can be used with 
+<code>H5Fopen</code>.</p>
+    <ul>
+	<li><code>H5Fcreate</code> accepts <code>H5F_ACC_EXCL</code> or 
+        <code>H5F_ACC_TRUNC</code> </li>
+	<li><code>H5Fopen</code> accepts <code>H5F_ACC_RDONLY</code> 
+            or <code>H5F_ACC_RDWR</code></li>
+    </ul>
+<p>The access modes are described in the table below.</p>
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 1. Access flags and modes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="25%"> 
+        <b>Access Flag</b></td>
+        <td width="75%"> 
+        <b>Resulting Access Mode</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5F_ACC_EXCL</code></td>
+        <td>
+        If the file already exists, <code>H5Fcreate</code> fails.  
+        If the file does not exist, it is created and opened with 
+        read-write access. <i>(Default)</i></td></tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5F_ACC_TRUNC</code></td>
+        <td>
+        If the file already exists, the file is opened with read-write access, 
+        and new data will overwrite any existing data. If the file does not 
+        exist, it is created and opened with read-write access.</td></tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5F_ACC_RDONLY</code></td>
+        <td>
+        An existing file is opened with read-only access.  
+        If the file does not exist, <code>H5Fopen</code> fails.
+        <i>(Default)</i></td></tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5F_ACC_RDWR</code></td>
+        <td>
+        An existing file is opened with read-write access.  
+        If the file does not exist, <code>H5Fopen</code> fails.</td></tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<p>By default, <code>H5Fopen</code> opens a file for read-only access; 
+ passing <code>H5F_ACC_RDWR</code> allows read-write access to the file. </p>
+
+<p>By default, <code>H5Fcreate</code> fails if the file already exists; 
+ only passing <code>H5F_ACC_TRUNC</code> allows the truncating of an 
+ existing file.</p>
+
+
+<h4>3.1.2. File Creation and File Access Properties</h4>
+
+ <p>File creation and file access property lists control the 
+    more complex aspects of creating and accessing files.  </p>
+
+<p><span class="termDefinition">File creation property lists</span> 
+    control the characteristics of a file such as 
+    the size of the user-block, a user-definable data block;
+    the size of data address parameters; properties of the B-trees 
+    that are used to manage the data in the file; and certain 
+    HDF5 library versioning information. </p>
+
+ <p>See the <a href="#FileCreationProperties">“File Creation 
+    Properties,”</a> section below, for a more detailed discussion 
+    of file creation properties and appropriate references to the 
+    <a href="../RM/RM_H5Front.html"> 
+    <cite>HDF5 Reference Manual</cite></a>.
+    If you have no special requirements for these file characteristics, 
+    you can simply specify <code>H5P_DEFAULT</code> for the default 
+    file creation property list when a file creation property list 
+    is called for.</p>
+
+<p><span class="termDefinition">File access property lists</span> 
+    control properties and means of accessing a file such as 
+    data alignment characteristics, metadata block and cache sizes,
+    data sieve buffer size, garbage collection settings, and 
+    parallel I/O. Data alignment, metadata block and cache sizes, 
+    and data sieve buffer size are factors in improving I/O performance.</p>
+
+    <p>See the <a href="#FileAccessProperties">“File Access 
+    Properties”</a> section below for a more detailed discussion of 
+    file access properties and appropriate references to the 
+    <cite>HDF5 Reference Manual</cite>. If you have no special 
+    requirements for these file access characteristics, you can simply 
+    specify <code>H5P_DEFAULT</code> for the default file access 
+    property list when a file access property list is called for.</p>
+
+<!--(UML Model Box)=================================================-->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/UML_FileAndProps.gif">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 1. UML model for an HDF5 file and its property lists</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>3.1.3. Low-level File Drivers</h4>
+
+<p>The concept of an HDF5 file is actually rather abstract: 
+ the address space for what is normally thought of as an HDF5 file
+ might correspond to any of the following at the storage level:</p>
+ <ul>
+     <li>Single file on a standard file system</li>
+     <li>Multiple files on a standard file system</li>
+     <li>Multiple files on a parallel file system</li>
+     <li>Block of memory within an application’s memory space</li>
+     <li>More abstract situations such as virtual files</li>
+ </ul>
+ <p>This HDF5 address space is generally referred to as an <em>HDF5 file</em> 
+    regardless of its organization at the storage level. </p>
+
+ <p>HDF5 accesses a file (the address space) through various types of 
+    <em>low-level file drivers</em>. The default HDF5 file storage 
+    layout is as an unbuffered permanent file which is a single, 
+    contiguous file on local disk. Alternative layouts are designed to 
+    suit the needs of a variety of systems, environments, and applications.</p>
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="PModel">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="PModel">
+<h3 class="pagebefore">3.2. Programming Model</h3>
+</a>
+    <p>Programming models for creating, opening, and closing HDF5 files 
+    are described in the sub-sections below.</p>
+    
+<h4>3.2.1. Creating a New File</h4>
+
+<p>The programming model for creating 
+ a new HDF5 file can be summarized as follows:</p>
+
+<ul>
+	<li>Define the file creation property list</li>
+	<li>Define the file access property list</li>
+	<li>Create the file</li>
+</ul>
+
+<p>First, consider the simple case where we use the default 
+values for the property lists. See the example below.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  file_id = H5Fcreate ("SampleFile.h5", H5F_ACC_EXCL,
+      H5P_DEFAULT, H5P_DEFAULT)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 1. Creating an HDF5 file using property list defaults</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+ <p>Note that this example specifies that <code>H5Fcreate</code> should fail 
+ if <code>SampleFile.h5</code> already exists.</p>
+
+    <p>A more complex case is shown in the example below. In this example, 
+    we define file creation and access property lists (though we do not 
+    assign any properties), specify that <code>H5Fcreate</code> should 
+    fail if <code>SampleFile.h5</code> already exists, and create a 
+    new file named <code>SampleFile.h5</code>. The example does not 
+    specify a driver, so the default driver, 
+    <code>H5FD_SEC2</code>, will be used.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  fcplist_id = H5Pcreate (H5P_FILE_CREATE)
+    <...<em>set desired file creation properties</em>...>
+  faplist_id = H5Pcreate (H5P_FILE_ACCESS)
+    <...<em>set desired file access properties</em>...>
+  file_id = H5Fcreate ("SampleFile.h5", H5F_ACC_EXCL, fcplist_id, faplist_id)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 2. Creating an HDF5 file using property lists</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+    <p>Notes: </p>
+    <p>A root group is automatically created in a file when the file 
+    is first created.</p>
+    <p>File property lists, once defined, can be reused when another 
+    file is created within the same application.</p>
+
+
+<h4>3.2.2. Opening an Existing File</h4>
+
+<p>The programming model for opening an existing HDF5 file can be summarized 
+ as follows:</p>
+
+<ul>
+	<li>Define or modify the file access property list 
+            including a low-level file driver (optional)</li>
+	<li>Open the file</li>
+</ul>
+
+
+    <p>The code in the example below shows how to open an existing file with
+    read-only access.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  faplist_id = H5Pcreate (H5P_FILE_ACCESS)
+  status = H5Pset_fapl_stdio (faplist_id)
+  file_id = H5Fopen ("SampleFile.h5", H5F_ACC_RDONLY, faplist_id)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 3. Opening an HDF5 file</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4>3.2.3. Closing a File</h4>
+
+<p>The programming model for closing an HDF5 file is very simple:</p>
+
+<ul>
+    <li>Close file</li>
+</ul>
+
+<p>We close <code>SampleFile.h5</code> with the code in the example below.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  status = H5Fclose (file_id)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 4. Closing an HDF5 file</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<p>Note that <code>H5Fclose</code> flushes all unwritten data to storage and 
+that <code>file_id</code> is the identifier returned for 
+<code>SampleFile.h5</code> by <code>H5Fopen</code>.</p>
+
+<p>More comprehensive discussions regarding all of these steps 
+   are provided below.</p>
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="H5Dump">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="H5Dump">
+<h3 class="pagebefore">3.3. Using <code>h5dump</code> to View a File</h3>
+</a>
+
+<p><code>h5dump</code> is a command-line utility that is included in 
+the HDF5 distribution. This program provides a straight-forward means of 
+inspecting the contents of an HDF5 file. You can use <code>h5dump</code>
+to verify that a program is generating the intended HDF5 file. 
+<code>h5dump</code> displays ASCII output formatted according to the 
+HDF5 DDL grammar.</p>
+
+<p>The following <code>h5dump</code> command will display the 
+contents of <code>SampleFile.h5</code>:</p>
+
+<pre>
+    h5dump SampleFile.h5 
+</pre>
+
+<p>If no datasets or groups have been created in and 
+no data has been written to the file, 
+the output will look something like the following:</p>
+
+<pre>
+    HDF5 "SampleFile.h5" {
+    GROUP "/" {
+    }
+    }
+</pre>
+
+<p>Note that the root group, indicated above by <code>/</code>, 
+ was automatically created when the file was created.</p>
+
+<p><code>h5dump</code> is fully described on the 
+ <a href="../RM/Tools.html" target="RMwindow">Tools</a> page of the 
+ <a href="../RM/RM_H5Front.html" target="RMwindow">
+ <cite>HDF5 Reference Manual</cite></a>.
+ The HDF5 DDL grammar is fully described in the document
+ <a href="../ddl.html" target="RMwindow">DDL in BNF for HDF5</a>,
+ an element of this <cite>HDF5 User’s Guide</cite>.</p>
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="FuncSumms">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="FuncSumms">
+<h3 class="pagebefore">3.4. File Function Summaries</h3>
+</a>
+<p>General library functions and macros (H5), file functions (H5F), file 
+   related property list functions (H5P), and file driver functions (H5P) 
+   are listed below.</p>
+
+   
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 1. General library functions and macros (H5)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b></td><td> </td>
+        <td>
+        <b>Purpose</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5check_version</code>
+        <br />
+        <code>h5check_version_f</code></td><td> </td>
+        <td>
+        Verifies that HDF5 library versions are consistent.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5close</code>
+        <br />
+        <code>h5close_f</code></td><td> </td>
+        <td>
+        Flushes all data to disk, closes all open identifiers, and cleans up 
+        memory.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5dont_atexit</code>
+        <br />
+        <code>h5dont_atexit_f</code></td><td> </td>
+        <td>
+        Instructs the library not to install the <code>atexit</code> cleanup 
+        routine. </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5garbage_collect</code>
+        <br />
+        <code>h5garbage_collect_f</code></td><td> </td>
+        <td>
+        Garbage collects on all free-lists of all types. </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5get_libversion</code>
+        <br />
+        <code>h5get_libversion_f</code></td><td> </td>
+        <td>
+        Returns the HDF library release number.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5open</code>
+        <br />
+        <code>h5open_f</code></td><td> </td>
+        <td>
+        Initializes the HDF5 library.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5set_free_list_limits</code>
+        <br />
+        <code>h5set_free_list_limits_f</code></td><td> </td>
+        <td>
+        Sets free-list size limits.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5_VERSION_GE</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Determines whether the version of the library being used is greater 
+        than or equal to the specified version.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5_VERSION_LE</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Determines whether the version of the library being used is less than 
+        or equal to the specified version.</td>
+        </tr>
+        <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br /><br />
+   
+   
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 2. File functions (H5F)
+        </b></td></tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b></td><td> </td>
+        <td>
+        <b>Purpose</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fclear_elink_file_cache</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Clears the external link open file cache for a file. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fclose</code>
+        <br />
+        <code>h5fclose_f</code></td><td> </td>
+        <td>
+        Closes HDF5 file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fcreate</code>
+        <br />
+        <code>h5fcreate_f</code></td><td> </td>
+        <td>
+        Creates new HDF5 file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fflush</code>
+        <br />
+        <code>h5fflush_f</code></td><td> </td>
+        <td>
+        Flushes data to HDF5 file on storage medium.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_access_plist</code>
+        <br />
+        <code>h5fget_access_plist_f</code></td><td> </td>
+        <td>
+        Returns a file access property list identifier.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_create_plist</code>
+        <br />
+        <code>h5fget_create_plist_f</code></td><td> </td>
+        <td>
+        Returns a file creation property list identifier.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_filesize</code>
+        <br />
+        <code>h5fget_filesize_f</code></td><td> </td>
+        <td>
+        Returns the size of an HDF5 file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_freespace</code>
+        <br />
+        <code>h5fget_freespace_f</code></td><td> </td>
+        <td>
+        Returns the amount of free space in a file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_info</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Returns global information for a file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_intent</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Determines the read/write or read-only status of a file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_mdc_config</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Obtain current metadata cache configuration for target file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_mdc_hit_rate</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Obtain target file’s metadata cache hit rate.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_mdc_size</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Obtain current metadata cache size data for specified file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_name</code>
+        <br />
+        <code>h5fget_name_f</code></td><td> </td>
+        <td>
+        Retrieves name of file to which object belongs.
+        </td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_obj_count</code>
+        <br />
+        <code>h5fget_obj_count_f</code></td><td> </td>
+        <td>
+        Returns the number of open object identifiers for an open file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_obj_ids</code>
+        <br />
+        <code>h5fget_obj_ids_f</code></td><td> </td>
+        <td>
+        Returns a list of open object identifiers.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fget_vfd_handle</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Returns pointer to the file handle from the virtual file driver.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fis_hdf5</code>
+        <br />
+        <code>h5fis_hdf5_f</code></td><td> </td>
+        <td>
+        Determines whether a file is in the HDF5 format.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fmount</code>
+        <br />
+        <code>h5fmount_f</code></td><td> </td>
+        <td>
+        Mounts a file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fopen</code>
+        <br />
+        <code>h5fopen_f</code></td><td> </td>
+        <td>
+        Opens existing HDF5 file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Freopen</code>
+        <br />
+        <code>h5freopen_f</code></td><td> </td>
+        <td>
+        Returns a new identifier for a previously-opened HDF5 file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Freset_mdc_hit_rate_stats</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Reset hit rate statistics counters for the target file. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fset_mdc_config</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Use to configure metadata cache of target file. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Funmount</code>
+        <br />
+        <code>h5funmount_f</code></td><td> </td>
+        <td>
+        Unmounts a file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br /><br />
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 3. File creation property list functions (H5P)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top">
+        <td>
+        <b>C Function<br />Fortran Function</b></td><td> </td>
+        <td>
+        <b>Purpose</b></td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_userblock</code>
+        <br />
+        <code>h5pset/get_userblock_f</code></td><td> </td>
+        <td>
+        Sets/retrieves size of user-block.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_sizes</code>
+        <br />
+        <code>h5pset/get_sizes_f</code></td><td> </td>
+        <td>
+        Sets/retrieves byte size of offsets and lengths used to 
+        address objects in HDF5 file.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_sym_k</code>
+        <br />
+        <code>h5pset/get_sym_k_f</code></td><td> </td>
+        <td>
+        Sets/retrieves size of parameters used to control 
+        symbol table nodes.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_istore_k</code>
+        <br />
+        <code>h5pset/get_istore_k_f</code></td><td> </td>
+        <td>
+        Sets/retrieves size of parameter used to control B-trees 
+        for indexing chunked datasets.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_shared_mesg_nindexes</code>
+        <br />
+        <code>h5pset_shared_mesg_nindexes_f</code></td><td> </td>
+        <td>
+        Sets number of shared object header message indexes. </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_shared_mesg_nindexes</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Retrieves number of shared object header message indexes in 
+        file creation property list. </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_shared_mesg_index</code>
+        <br />
+        <code>h5pset_shared_mesg_index_f</code></td><td> </td>
+        <td>
+        Configures the specified shared object header message index.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_shared_mesg_index</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Retrieves the configuration settings for a shared message index. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_shared_mesg_phase_change</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Sets shared object header message storage phase change thresholds. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_shared_mesg_phase_change</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Retrieves shared object header message phase change information. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_version</code>
+        <br />
+        <code>h5pget_version_f</code></td><td> </td>
+        <td>
+        Retrieves version information for various objects for 
+        file creation property list.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br /><br />
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 4. File access property list functions (H5P)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_alignment</code>
+        <br />
+        <code>h5pset/get_alignment_f</code></td><td> </td>
+        <td>
+        Sets/retrieves alignment properties.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_cache</code>
+        <br />
+        <code>h5pset/get_cache_f</code></td><td> </td>
+        <td>
+        Sets/retrieves metadata cache and raw data chunk cache 
+        parameters.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_elink_file_cache_size</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Sets/retrieves the size of the external link open file cache 
+        from the specified file access property list. </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_fclose_degree</code>
+        <br />
+        <code>h5pset/get_fclose_degree_f</code></td><td> </td>
+        <td>
+        Sets/retrieves file close degree property.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_gc_references</code>
+        <br />
+        <code>h5pset/get_gc_references_f</code></td><td> </td>
+        <td>
+        Sets/retrieves garbage collecting references flag.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_family_offset</code>
+        <br />
+        <code>h5pset_family_offset_f</code></td><td> </td>
+        <td>
+        Sets offset property for low-level access to a file in a family of 
+        files.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_family_offset</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Retrieves a data offset from the file access property list.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_meta_block_size</code>
+        <br />
+        <code>h5pset/get_meta_block_size_f</code></td><td> </td>
+        <td>
+        Sets the minimum metadata block size or 
+        retrieves the current metadata block size setting.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_mdc_config</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Set the initial metadata cache configuration in the indicated 
+        File Access Property List to the supplied value.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_mdc_config</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Get the current initial metadata cache configuration from the 
+        indicated File Access Property List.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_sieve_buf_size</code>
+        <br />
+        <code>h5pset/get_sieve_buf_size_f</code></td><td> </td>
+        <td>
+        Sets/retrieves maximum size of data sieve buffer.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_libver_bounds</code>
+        <br />
+        <code>h5pset_libver_bounds_f</code></td><td> </td>
+        <td>
+        Sets bounds on library versions, and indirectly format versions, 
+        to be used when creating objects.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_libver_bounds</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Retrieves library version bounds settings that indirectly control 
+        the format versions used when creating objects.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_small_data_block_size</code>
+        <br />
+        <code>h5pset_small_data_block_size_f</code></td><td> </td>
+        <td>
+        Sets the size of a contiguous block reserved for small data.</td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_small_data_block_size</code>
+        <br />
+        <code>h5pget_small_data_block_size_f</code></td><td> </td>
+        <td>
+        Retrieves the current small data block size setting.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br /><br />
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 5. File driver functions (H5P)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_driver</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Sets a file driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_driver</code>
+        <br />
+        <code>h5pget_driver_f</code></td><td> </td>
+        <td>
+        Returns the identifier for the driver used to create a file.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_driver_info</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Returns a pointer to file driver information.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_fapl_core</code>
+        <br />
+        <code>h5pset/get_fapl_core_f</td><td> </td>
+        <td>
+        Sets driver for buffered memory files (i.e., in RAM) 
+        or retrieves information regarding driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_fapl_direct</code>
+        <br />
+        <code>h5pset_fapl_direct_f</td><td> </td>
+        <td>
+        Sets up use of the direct I/O driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_fapl_direct</code>
+        <br />
+        <code>h5pget_fapl_direct_f</td><td> </td>
+        <td>
+        Retrieves direct I/O driver settings.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_fapl_family</code>
+        <br />
+        <code>h5pset/get_fapl_family_f</code></td><td> </td>
+        <td>
+        Sets driver for file families, 
+        designed for systems that do not support files larger than 2 gigabytes,
+        or retrieves information regarding driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_fapl_log</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Sets logging driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_fapl_mpio</code>
+        <br />
+        <code>h5pset/get_fapl_mpio_f</code></td><td> </td>
+        <td>
+        Sets driver for files on parallel file systems (MPI I/O)
+        or retrieves information regarding the driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_fapl_mpiposix</code>
+        <br />
+        <code>h5pset_fapl_mpiposix_f</code></td><td> </td>
+        <td>
+        Stores MPI IO communicator information to a file access property list.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_fapl_mpiposix</code>
+        <br />
+        <code>h5pget_fapl_mpiposix_f</code></td><td> </td>
+        <td>
+        Returns MPI communicator information.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_fapl_multi</code>
+        <br />
+        <code>h5pset/get_fapl_multi_f</code></td><td> </td>
+        <td>
+        Sets driver for multiple files, 
+        separating categories of metadata and raw data,
+        or retrieves information regarding driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_fapl_sec2</code>
+        <br />
+        <code>h5pset_fapl_sec2_f</code></td><td> </td>
+        <td>
+        Sets driver for unbuffered permanent files or retrieves information 
+        regarding driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_fapl_split</code>
+        <br />
+        <code>h5pset_fapl_split_f</code></td><td> </td>
+        <td>
+        Sets driver for split files, a limited case of multiple files
+        with one metadata file and one raw data file.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_fapl_stdio</code>
+        <br />
+        <code>H5Pset_fapl_stdio_f</code></td><td> </td>
+        <td>
+        Sets driver for buffered permanent files.</td></tr>
+<!--
+<tr valign="top">
+<td colspan="1"
+	rowspan="1"
+	style="padding-right: 10px; padding-left: 10px;
+                        border-bottom-width: 1px;
+                        border-bottom-color: #008000;
+                        border-bottom-style: Solid;"
+	width="23.025%">
+<code>H5Pset/get_fapl_stream</code>
+   <br />
+   (none)</td>
+<td colspan="1"
+	rowspan="1"
+	style="padding-right: 10px; padding-left: 10px;
+                        border-bottom-width: 1px;
+                        border-bottom-color: #008000;
+                        border-bottom-style: Solid;"
+	width="76.975%">
+Sets driver for streaming data (i.e., no stored file)
+ or retrieves information regarding driver.</td></tr>
+-->
+
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_fapl_windows</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Sets the Windows I/O driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset_multi_type</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Specifies type of data to be accessed via the MULTI driver 
+        enabling more direct access.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pget_multi_type</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Retrieves type of data property for MULTI driver.</td></tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="CrOpen">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="CrOpen">
+<h3 class="pagebefore">3.5. Creating or Opening an HDF5 File</h3>
+</a>
+
+<!-- editingComment
+  <span class="editingComment">
+  [ [ [ Link each function in 8.5 through 8.8 to its RM entry. ] ] ]
+  </span>
+-->
+<p>This section describes in more detail how to create and how to open 
+files. </p>
+
+<p>New HDF5 files are created and opened with <code>H5Fcreate</code>; 
+ existing files are opened with <code>H5Fopen</code>. 
+ Both functions return an object identifier which must eventually 
+ be released by calling <code>H5Fclose</code>.</p>
+
+<dl>
+ <dt><span class="RunningHead">To create a new file</span>, call 
+ <code>H5Fcreate</code>:
+
+ <dd>
+            
+    <code>hid_t H5Fcreate (const char *<em>name</em>, 
+          unsigned <em>flags</em>, 
+          <br />
+                  
+          hid_t <em>fcpl_id</em>, 
+          hid_t <em>fapl_id</em>)</code>
+</dl>
+
+<p><code>H5Fcreate</code> creates a new file named <code><em>name</em></code> 
+ in the current directory. 
+ The file is opened with read and write access; 
+ if the <code>H5F_ACC_TRUNC</code> flag is set, any pre-existing file 
+ of the same name in the same directory is truncated.
+ If <code>H5F_ACC_TRUNC</code> is not set or
+ <code>H5F_ACC_EXCL</code> is set and if a file of the same name exists,
+ <code>H5Fcreate</code> will fail. </p>
+
+<p>The new file is created with the properties specified in the property 
+ lists <code><em>fcpl_id</em></code> and <code><em>fapl_id</em></code>. 
+ <code>fcpl</code> is short for file creation property list. 
+ <code>fapl</code> is short for file access property list. Specifying 
+ <code>H5P_DEFAULT</code> for either the creation or access property 
+ list calls for the library’s default creation or access properties.
+ See “<a href="#PLists">File Property Lists</a>” below 
+ for details on setting property list values. 
+ See “<a href="#FileAccessModes">File Access Modes</a>” 
+ above for the list of file access flags and their descriptions.</p>
+ 
+<p>If <code>H5Fcreate</code> successfully creates the file, 
+ it returns a file identifier for the new file. This identifier will be 
+ used by the application any time an object identifier, an OID, for the 
+ file is required. Once the application has finished working with a file, 
+ the identifier should be released and the file closed with 
+ <code>H5Fclose</code>. </p>
+
+
+<dl>
+  <dt><span class="RunningHead">To open an existing file</span>, 
+      call <code>H5Fopen</code>:
+
+  <dd>
+            
+    <code>hid_t H5Fopen (const char *<em>name</em>, unsigned <em>flags</em>, 
+          hid_t <em>fapl_id</em>) </code>
+</dl>
+
+<p><code>H5Fopen</code> opens an existing file with 
+ read-write access if <code>H5F_ACC_RDWR</code> is set and 
+ read-only access if <code>H5F_ACC_RDONLY</code> is set. </p>
+
+<p><em>fapl_id</em> is the file access property list identifier.
+ Alternatively, <code>H5P_DEFAULT</code> indicates that the application
+ relies on the default I/O access parameters. 
+ Creating and changing access property lists is documented further below. </p>
+
+<p>A file can be opened more than once via multiple <code>H5Fopen</code> 
+ calls. Each such call returns a unique file identifier and the file can 
+ be accessed through any of these file identifiers as long as they remain 
+ valid. Each of these file identifiers must be released by calling 
+ <code>H5Fclose</code> when it is no longer needed. </p>
+ 
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Close">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="Close">
+<h3 class="pagebefore">3.6. Closing an HDF5 File</h3>
+</a>
+
+<p><code>H5Fclose</code> both closes a file and releases the 
+ file identifier returned by <code>H5Fopen</code> or <code>H5Fcreate</code>. 
+ <code>H5Fclose</code> must be called when an application 
+ is done working with a file; 
+ while the HDF5 Library makes every effort to maintain file integrity,
+ failure to call <code>H5Fclose</code> may result in the file 
+ being abandoned in an incomplete or corrupted state. </p>
+
+<dl>
+  <dt><span class="RunningHead">To close a file</span>, 
+      call <code>H5Fclose</code>:
+
+  <dd>
+            
+    <code>herr_t H5Fclose (hid_t <em>file_id</em>)</code>
+</dl>
+
+<p>This function releases resources associated with an open file.
+ After closing a file, the file identifier, 
+ <code><em>file_id</em></code>, cannnot be used again 
+ as it will be undefined.</p>
+
+<p><code>H5Fclose</code> fulfills three purposes: 
+ to ensure that the file is left in an uncorrupted state, 
+ to ensure that all data has been written to the file, 
+ and to release resources.   Use 
+ <a href="../RM/RM_H5F.html#File-Flush" target="RMwindow">
+ <code>H5Fflush</code></a> if you wish to ensure that all data has 
+ been written to the file but it is premature to close it.</p>
+
+<p><em>Note regarding serial mode behavior:</em>
+ When <code>H5Fclose</code> is called in serial mode, 
+ it closes the file and terminates new access to it, 
+ but it does not terminate access to objects that remain 
+ individually open within the file.  
+ That is, if <code>H5Fclose</code> is called for a file but one or 
+ more objects within the file remain open, those objects will remain 
+ accessible until they are individually closed.  
+ To illustrate, assume that a file, <code>fileA</code>, contains 
+ a dataset, <code>data_setA</code>, and that both are open when 
+ <code>H5Fclose</code> is called for <code>fileA</code>. 
+ <code>data_setA</code> will remain open and accessible, 
+ including writable, until it is explicitly closed.  
+ The file will be automatically and finally closed once all objects within 
+ it have been closed.</p>
+
+<p><em>Note regarding parallel mode behavior:</em>
+ Once <code>H5Fclose</code> has been called in parallel mode,
+ access is no longer available to any object within the file.</p>
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="PLists">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="PLists">
+<h3 class="pagebefore">3.7. File Property Lists</h3>
+</a>
+
+<p>Additional information regarding file structure and access 
+ are passed to <code>H5Fcreate</code> and <code>H5Fopen</code> 
+ through property list objects.
+ Property lists provide a portable and extensible method of 
+ modifying file properties via simple API functions. 
+ There are two kinds of file-related property lists: </p>
+ <ul>
+    <li>File creation property lists
+    <li>File access property lists
+ </ul>
+
+<p>
+ In the following sub-sections, we discuss only one file creation property, 
+ user-block size, in detail as a model for the user.  
+ Other file creation and file access properties are mentioned and 
+ defined briefly, but the model is not expanded for each; 
+ complete syntax, parameter, and usage information for every 
+ property list function is provided in the
+ “<a href="../RM/RM_H5P.html" target="RMwindow">H5P: Property List 
+ Interface</a>” chapter of the 
+ <a href="../RM/RM_H5Front.html" target="RMwindow">
+ <cite>HDF5 Reference Manual</cite></a>.</p>
+ 
+<!-- editingComment
+Also see 
+ <span class=EditingComment>[ [ [ property lists chapter -- definitional 
+ discussion ] ] ]</span> 
+ in this <cite>HDF5 User's Guide</cite> for further discussion of 
+ property lists.</p>
+-->
+
+
+<h4>3.7.1. Creating a Property List</h4>
+
+
+<p>If you do not wish to rely on the default file creation and 
+ access properties, you must first create a property list with 
+ <code>H5Pcreate</code>.</p>
+
+<dir><pre>
+hid_t H5Pcreate (hid_t <em>cls_id</em>)
+</pre></dir>
+
+<p><code><em>type</em></code> is the type of property list being created.
+In this case, the appropriate values are 
+ <code>H5P_FILE_CREATE</code> for a file creation property list and
+ <code>H5P_FILE_ACCESS</code> for a file access property list.</p>
+
+
+<p>Thus, the following calls create a file creation property list and a 
+ file access property list with identifiers <code><em>fcpl_id</em></code> 
+ and <code><em>fapl_id</em></code>, respectively:
+<dir><pre>
+fcpl_id = H5Pcreate (H5P_FILE_CREATE) 
+fapl_id = H5Pcreate (H5P_FILE_ACCESS) 
+</pre></dir>
+
+Once the property lists have been created, the properties themselves can 
+be modified via the functions described in the following sub-sections.
+
+<a name="FileCreationProperties">
+<p> </p>
+</a>
+
+
+<h4>3.7.2. File Creation Properties</h4>
+
+
+<p>File creation property lists control the file metadata, which is 
+maintained in the superblock of the file. These properties are used 
+only when a file is first created.</p>
+
+<p><span class="RunningHead">User-block size </span></p>
+
+            
+    <code>herr_t H5Pset_userblock (hid_t <em>plist</em>, 
+          hsize_t <em>size</em>)</code>
+    <br />
+            
+    <code>herr_t H5Pget_userblock (hid_t <em>plist</em>, 
+          hsize_t *<em>size</em>)</code>
+
+ <p>The <em>user-block</em> is a fixed-length block of data 
+ located at the beginning of the file and is ignored by the 
+ HDF5 Library. 
+ This block is specifically set aside for any data or information 
+ that developers determine to be useful to their applications but 
+ that will not be used by the HDF5 Library. 
+ The <code><em>size</em></code> of the user-block is defined in bytes
+ and may be set to any power of two with a minimum size of 512 bytes. 
+ In other words, user-blocks might be 512, 1024, or 2048 bytes in size.</p>
+ 
+ <p>This property is set with <code>H5Pset_userblock</code> 
+ and queried via <code>H5Pget_userblock</code>. For example, if an 
+ application needed a 4K user-block, then the following function call
+ could be used:</p>
+
+            
+    <code>status = H5Pset_userblock(fcpl_id, 4096)</code>
+
+    <p>The property list could later be queried with</p>
+
+            
+    <code>status = H5Pget_userblock(fcpl_id, size)</code>
+
+    <p>and the value <code>4096</code> would be returned in the parameter
+ <code><em>size</em></code>.</p>
+
+ <p>Other properties, described below, are set and queried in exactly 
+ the same manner. Syntax and usage are detailed in the 
+ “<a href="../RM/RM_H5P.html" target="RMwindow">H5P: Property List 
+ Interface</a>” section of the <a href="../RM/RM_H5Front.html" 
+ target="RMwindow"><cite>HDF5 Reference Manual</cite></a>.
+<!-- editingComment
+ <span class=editingcomment>[ [ [ Though we could spell it all out here if 
+ deemed necessary. ] ] ]</span>
+-->
+ </p>
+
+<span class="RunningHead">Offset and length sizes </span>
+
+ <p>This property specifies the number of bytes used to store 
+ the offset and length of objects in the HDF5 file. 
+ Values of 2, 4, and 8 bytes are currently supported 
+ to accommodate 16-bit, 32-bit, and 64-bit file address spaces. </p>
+ 
+ <p>These properties are set and queried via 
+ <code>H5Pset_sizes</code> and <code>H5Pget_sizes</code>. 
+ </p>
+
+<span class="RunningHead">Symbol table parameters </span>
+
+
+ <p>The size of symbol table B-trees can be controlled by 
+ setting the 1/2-rank and 1/2-node size parameters of the B-tree. </p>
+ 
+ <p>These properties are set and queried via 
+ <code>H5Pset_sym_k</code> and <code>H5Pget_sym_k</code>. </p>
+
+<span class="RunningHead">Indexed storage parameters </span>
+
+
+ <p>The size of indexed storage B-trees can be controlled 
+ by setting the 1/2-rank and 1/2-node size parameters of the B-tree. </p>
+ 
+ <p>These properties are set and queried via 
+ <code>H5Pset_istore_k</code> and <code>H5Pget_istore_k</code>. </p>
+
+<span class="RunningHead">Version information </span>
+
+ <p>Various objects in an HDF5 file may over time appear in different
+ versions.  The HDF5 Library keeps track of the version of each object 
+ in the file.  </p>
+
+ <p>Version information is retrieved via <code>H5Pget_version</code>.</p>
+
+<a name="FileAccessProperties">
+<p> </p>
+</a>
+
+<!-- NEW PAGE -->
+<h4>3.7.3. File Access Properties</h4>
+
+
+<p>This section discusses file access properties that are not related to 
+ the low-level file drivers.  
+ File drivers are discussed separately in 
+ “<a href="#Drivers">Alternate File Storage Layouts and Low-level 
+ File Drivers</a>,” later in this chapter. </p>
+
+<p>File access property lists control various aspects of file I/O
+ and structure.  </p>
+
+<dl>
+
+<dt><span class="RunningHead">Data alignment </span>
+
+<dd>Sometimes file access is faster if certain data elements are 
+ aligned in a specific manner.  This can be controlled by setting alignment 
+ properties via the <code>H5Pset_alignment</code> function. 
+ There are two values involved:
+ <ul>
+    <li>A threshhold value</li>
+    <li>An alignment interval</li>
+ </ul>
+ <p>Any allocation request at least as large as the threshold will 
+ be aligned on an address that is a multiple of the alignment interval. </p>
+
+<dt><span class="RunningHead">Metadata block allocation size</span>
+
+<dd>Metadata typically exists as very small chunks of data;
+ storing metadata elements in a file without blocking them can
+ result in hundreds or thousands of very small data elements 
+ in the file.  This can result in a highly fragmented file and 
+ seriously impede I/O. By blocking metadata elements, these small 
+ elements can be grouped in larger sets, thus alleviating both problems.
+ 
+ <p>
+ <code>H5Pset_meta_block_size</code> sets the minimum size in bytes
+ of metadata block allocations.
+ <code>H5Pget_meta_block_size</code> retrieves the current 
+ minimum metadata block allocation size.</p>
+
+<dt><span class="RunningHead">Metadata cache</span>
+
+<dd>Metadata and raw data I/O speed are often governed by the size 
+ and frequency of disk reads and writes.  In many cases, the speed 
+ can be substantially improved by the use of an appropriate cache.
+ 
+ <p>
+ <code>H5Pset_cache</code> sets the minimum cache size for both 
+ metadata and raw data and a preemption value for raw data chunks.
+ <code>H5Pget_cache</code> retrieves the current values.
+ </p>
+
+<dt><span class="RunningHead">Data sieve buffer size</span>
+
+<dd>Data sieve buffering is used by certain file drivers to speed
+ data I/O and is most commonly when working with dataset hyperslabs.
+ For example, using a buffer large enough to hold several pieces of 
+ a dataset as it is read in for hyperslab selections will boost 
+ performance noticeably.
+
+ <p>
+ <code>H5Pset_sieve_buf_size</code> sets the maximum size in bytes
+ of the data sieve buffer.
+ <code>H5Pget_sieve_buf_size</code> retrieves the current maximum size 
+ of the data sieve buffer.
+ </p>
+
+<dt><span class="RunningHead">Garbage collection references</span>
+
+<dd>Dataset region references and other reference types use space 
+ in an HDF5 file’s global heap. 
+ If garbage collection is on (<code>1</code>) and the 
+ user passes in an uninitialized value in a reference structure, 
+ the heap might become corrupted. 
+ When garbage collection is off (<code>0</code>), however, 
+ and the user re-uses a reference, the previous heap block 
+ will be orphaned and not returned to the free heap space.  
+ When garbage collection is on, the user must initialize the 
+ reference structures to <code>0</code> or risk heap corruption.
+
+ <p>
+ <code>H5Pset_gc_references</code> sets the garbage collecting 
+ references flag. 
+ </p>
+
+</dl>
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Drivers">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="Drivers">
+<h3 class="pagebefore">3.8. Alternate File Storage Layouts and Low-level 
+File Drivers</h3></a>
+
+<p>The concept of an HDF5 file is actually rather abstract: 
+ the address space for what is normally thought of as an HDF5 file
+ might correspond to any of the following:
+ <ul>
+     <li>Single file on standard file system</li>
+     <li>Multiple files on standard file system</li>
+     <li>Multiple files on parallel file system</li>
+     <li>Block of memory within application’s memory space</li>
+     <li>More abstract situations such as virtual files </li>
+         <!--
+         or streaming I/O
+         -->
+ </ul>
+ <p>This HDF5 address space is generally referred to as an <em>HDF5 file</em> 
+ regardless of its organization at the storage level. </p>
+
+<p>HDF5 employs an extremely flexible mechanism called the 
+ <em>virtual file layer</em>, or VFL, for file I/O.  
+ A full understanding of the VFL is only necessary if you plan to write 
+ your own drivers (see “Virtual File Layer”
+ and “List of VFL Functions” in the 
+ <a href="../TechNotes.html" target="RMwindow">
+ <cite>HDF5 Technical Notes</cite></a>). For our purposes here, it is 
+ sufficient to know that the low-level drivers used for file I/O 
+ reside in the VFL, as illustrated in the following figure.
+ Note that <code>H5FD_STREAM</code> is not available with 1.8.x 
+ and later versions of the library.</p>
+
+
+ 
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/VFL_Drivers.jpg">
+        </td></tr>
+<tr><td><hr color="green" size="1" /></td></tr>
+<tr valign="top">
+    <td align="left" >
+        <b>Figure 2. I/O path from application 
+        through VFL and low-level drivers to storage</b>
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+
+<p>As mentioned above, HDF5 applications access HDF5 files through 
+ various <em>low-level file drivers</em>. 
+ The default driver for that layout is the POSIX driver (also known 
+ as the SEC2 driver), <code>H5FD_SEC2</code>. Alternative layouts and 
+ drivers are designed to suit the needs of a variety of systems, 
+ environments, and applications. The drivers are listed in the table below.
+ </p>
+
+<!-- NEW PAGE -->
+
+
+<!-- 
+<p>??????? php include statement for Table 2. Supported file drivers
+??????? </p>
+-->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="7" align="left" valign="bottom">
+        <b>Table 2. Supported file drivers</b></td>
+        </tr>
+
+ 
+ 
+</table>
+ 
+ 
+
+  <p>For more information, see the 
+  <a href="../RM/RM_H5Front.html" target="RMwindow"><cite>HDF5 Reference 
+  Manual</cite></a> entries for the function calls shown in the column on 
+  the right in the table above. </p>
+
+  <p>Note that the low-level file drivers manage alternative <i>file</i> 
+  storage layouts. <i>Dataset</i> storage layouts (chunking, 
+  compression, and external dataset storage) are managed independently 
+  of file storage layouts. </p>
+
+  <p>If an application requires a special-purpose low-level driver,
+  the VFL provides a public API for creating one.
+  For more information on how to create a driver, 
+  see “Virtual File Layer”
+  and “List of VFL Functions” in the 
+  <a href="../TechNotes.html" target="RMwindow"><cite>HDF5 Technical 
+  Notes</cite></a>.</p>
+
+
+<!-- NEW PAGE -->
+<h4>3.8.1. Identifying the Previously-used File Driver</h4>
+
+<p>When creating a new HDF5 file, no history exists, so the 
+ file driver must be specified if it is to be other than the default.</p>
+
+<p>When opening existing files, however, the application may need 
+ to determine which low-level driver was used to create the file.
+ The function <code>H5Pget_driver</code> is used for this purpose. 
+ See the example below.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t H5Pget_driver (hid_t <em>fapl_id</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 5. Identifying a driver</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<p><code>H5Pget_driver</code> returns a constant identifying the 
+ low-level driver for the access property list <em>fapl_id</em>. 
+ For example, if the file was created with the POSIX (aka SEC2) 
+ driver, <code>H5Pget_driver</code> returns <code>H5FD_SEC2</code>.</p>
+
+<p>If the application opens an HDF5 file without both determining 
+ the driver used to create the file and setting up the use of that 
+ driver, the HDF5 Library will examine the superblock and the 
+ driver definition block to identify the driver.  
+ See the <cite><a href="../H5.format.html#BootBlock" 
+ target="FFSwindow">HDF5 File Format Specification</a></cite> 
+ for detailed descriptions of the superblock and the driver definition 
+ block.</p>
+
+
+<h4>3.8.2. The POSIX (aka SEC2) Driver</h4>
+
+  <p>The POSIX driver, <code>H5FD_SEC2</code>, uses functions from 
+  section 2 of the POSIX manual to access unbuffered files stored on 
+  a local file system. This driver is also known as the SEC2 driver. 
+  The HDF5 Library buffers metadata regardless of the low-level driver, 
+  but using this driver prevents data from being buffered again by the 
+  lowest layers of the library.</p>
+
+  <p>The function <code>H5Pset_fapl_sec2</code> sets the file access 
+   properties to use the POSIX driver. See the example below.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_sec2 (hid_t <em>fapl_id</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 6. Using the POSIX, aka SEC2, driver</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Any previously-defined driver properties are erased from the property 
+  list.</p>
+
+  <p>Additional parameters may be added to this function in the future. 
+  Since there are no additional variable settings associated with 
+  the POSIX driver, there is no <code>H5Pget_fapl_sec2</code> function.</p>
+
+
+  
+<h4>3.8.3. The Direct Driver</h4>
+
+  <p>The Direct driver, <code>H5FD_DIRECT</code>, functions like the 
+  POSIX driver except that data is written to or read from the file 
+  synchronously without being cached by the system.</p>
+
+  <p>The functions <code>H5Pset_fapl_direct</code> and 
+  <code>H5Pget_fapl_direct</code> are used to manage file access properties. 
+  See the example below.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_direct( hid_t <i>fapl_id</i>, size_t <i>alignment</i>, 
+        size_t <i>block_size</i>, size_t <i>cbuf_size</i> )
+
+  herr_t H5Pget_fapl_direct( hid_t <i>fapl_id</i>, size_t <i>*alignment</i>, 
+        size_t <i>*block_size</i>, size_t <i>*cbuf_size</i> )</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 7. Using the Direct driver</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p><code>H5Pset_fapl_direct</code> sets the file access properties 
+  to use the Direct driver; any previously defined driver properties 
+  are erased from the property list. <code>H5Pget_fapl_direct</code> 
+  retrieves the file access properties used with the Direct driver. 
+  <code>fapl_id</code> is the file access property list identifier. 
+  <code>alignment</code> is the memory alignment boundary. 
+  <code>block_size</code> is the file system block size. 
+  <code>cbuf_size</code> is the copy buffer size.</p>
+
+  <p>Additional parameters may be added to this function in the future. </p>
+
+
+
+<h4>3.8.4. The Log Driver</h4>
+
+<p>The Log driver, <code>H5FD_LOG</code>, is 
+ designed for situations where it is necessary to log file access activity.</p>
+
+<p>The function <code>H5Pset_fapl_log</code> is used to manage
+ logging properties. See the example below.</p>
+ 
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_log (hid_t <em>fapl_id</em>, const char *<em>logfile</em>,
+           unsigned int <em>flags</em>, size_t <em>buf_size</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 8. Logging file access</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p><code>H5Pset_fapl_log</code> sets the file access property list 
+  to use the Log driver. File access characteristics are identical to 
+  access via the POSIX driver. Any previously defined driver properties 
+  are erased from the property list. </p>
+
+  <p>Log records are written to the file <code><em>logfile</em></code>.</p>
+
+  <p>The logging levels set with the <code><em>verbosity</em></code> 
+  parameter are shown in the table below. </p>
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 3. Logging levels</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="10%"><b>Level</b></td>
+        <td width="90%"><b>Comments</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>0</td>
+        <td>Performs no logging.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>1</td>
+        <td>Records where writes and reads occur in the file.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>2</td>
+        <td>Records where writes and reads occur in the file and what 
+        kind of data is written at each location. This includes raw 
+        data or any of several types of metadata (object headers, 
+        superblock, B-tree data, local headers, or global headers).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+<p>There is no <code>H5Pget_fapl_log</code> function.</p>
+
+<p>Additional parameters may be added to this function in the future. </p>
+
+
+
+<h4>3.8.5. The Windows Driver</h4>
+
+  <p>The Windows driver, <code>H5FD_WINDOWS</code>, was modified in 
+  HDF5-1.8.8 to be a wrapper of the POSIX driver, <code>H5FD_SEC2</code>. 
+  In other words, if the Windows drivers is used, any file I/O will 
+  instead use the functionality of the POSIX driver. This change should 
+  be transparent to all user applications. The Windows driver used to be 
+  the default driver for Windows systems. The POSIX driver is now the 
+  default. </p>
+
+  <p>The function <code>H5Pset_fapl_windows</code> sets the file access 
+   properties to use the Windows driver. See the example below.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_windows (hid_t <em>fapl_id</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 9. Using the Windows driver</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Any previously-defined driver properties are erased from the property 
+  list.</p>
+
+  <p>Additional parameters may be added to this function in the future. 
+  Since there are no additional variable settings associated with 
+  the POSIX driver, there is no <code>H5Pget_fapl_windows</code> function.</p>
+
+
+
+<h4>3.8.6. The STDIO Driver</h4>
+
+  <p>The STDIO driver, <code>H5FD_STDIO</code>, accesses permanent files 
+  in a local file system like the POSIX driver does. The STDIO driver also 
+  has an additional layer of buffering beneath the HDF5 Library. </p>
+
+  <p>The function <code>H5Pset_fapl_stdio</code> sets the file access 
+  properties to use the STDIO driver. See the example below.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_stdio (hid_t <em>fapl_id</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 10. Using the STDIO driver</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Any previously defined driver properties are erased from the property 
+  list.</p>
+
+  <p>Additional parameters may be added to this function in the future. 
+  Since there are no additional variable settings associated with 
+  the STDIO driver, there is no <code>H5Pget_fapl_stdio</code> function.</p>
+
+  
+  
+<h4>3.8.7. The Memory (aka Core) Driver</h4>
+
+<p>There are several situations in which it is reasonable, 
+ sometimes even required, to maintain a file entirely in system memory.
+ You might want to do so if, for example, either of the following 
+ conditions apply:</p>
+ <ul>
+    <li>Performance requirements are so stringent that 
+        disk latency is a limiting factor</li>
+    <li>You are working with small, temporary files that will not 
+        be retained and, thus, need not be written to storage media</li>
+ </ul>
+
+  <p>The Memory driver, <code>H5FD_CORE</code>, provides a mechanism 
+  for creating and managing such in-memory files. The functions 
+  <code>H5Pset_fapl_core</code> and <code>H5Pget_fapl_core</code> 
+  manage file access properties. See the example below.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_core (hid_t <em>access_properties</em>, 
+           size_t <em>block_size</em>, hbool_t <em>backing_store</em>)
+  herr_t H5Pget_fapl_core (hid_t <em>access_properties</em>, 
+           size_t *<em>block_size</em>), hbool_t *<em>backing_store</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 11. Managing file access for in-memory files</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p><code>H5Pset_fapl_core</code> sets the file access property list
+  to use the Memory driver; any previously defined driver properties 
+  are erased from the property list. </p>
+ 
+  <p>Memory for the file will always be allocated in units of the 
+  specified <code><em>block_size</em></code>. </p>
+
+
+  <p>The <code><em>backing_store</em></code> Boolean flag is set when 
+  the in-memory file is created. <code><em>backing_store</em></code> 
+  indicates whether to write the file contents to disk when the file 
+  is closed. If <code><em>backing_store</em></code> is set to 1 (TRUE), 
+  the file contents are flushed to a file with the same name as the 
+  in-memory file when the file is closed or access to the file is 
+  terminated in memory. If <code><em>backing_store</em></code> is set 
+  to 0 (FALSE), the file is not saved.</p>
+  
+  <p>The application is allowed to open an existing file with the 
+  <code><em>H5FD_CORE</em></code> driver.  While using 
+  <code><em>H5Fopen</em></code> to open an existing file, if 
+  <code><em>backing_store</em></code> is set to <code><em>1</em></code> 
+  and the <code><em>flag</em></code> for <code><em>H5Fopen</em></code>
+  is set to <code><em>H5F_ACC_RDWR</em></code>, changes to the file 
+  contents will be saved to the file when the file is closed.  If 
+  <code><em>backing_store</em></code> is set to <code><em>0</em></code> 
+  and the <code><em>flag</em></code> for <code><em>H5Fopen</em></code> 
+  is set to <code><em>H5F_ACC_RDWR</em></code>, changes to the file 
+  contents will be lost when the file is closed.  If the 
+  <code><em>flag</em></code> for <code><em>H5Fopen</em></code> is set to 
+  <code><em>H5F_ACC_RDONLY</em></code>, no change to the file will be allowed 
+  either in memory or on file.</p>
+
+  <p>If the file access property list is set to use the Memory driver, 
+  <code>H5Pget_fapl_core</code> will return <code><em>block_size</em></code> 
+  and <code><em>backing_store</em></code> with the relevant file access 
+  property settings.</p>
+
+<p>Note the following important points regarding in-memory files:</p>
+    <ul>
+    <li>Local temporary files are created and accessed directly 
+        from memory without ever being written to disk</li>
+    <li>Total file size must not exceed the available virtual memory</li>
+    <li>Only one HDF5 file identifier can be opened for the file, the 
+        identifier returned by <code>H5Fcreate</code> or 
+        <code>H5Fopen</code></li>
+    <li>The changes to the file will be discarded when access is 
+        terminated unless <code><em>backing_store</em></code> is set 
+        to <code>1</code></li>
+    </ul>
+
+<p>Additional parameters may be added to these functions in the future. </p>
+
+
+
+<h4>3.8.8. The Family Driver</h4>
+
+  <p>HDF5 files can become quite large, and this can create problems on 
+  systems that do not support files larger than 2 gigabytes.
+  The HDF5 <b><i>file family</i></b> mechanism 
+  is designed to solve the problems this creates by splitting 
+  the HDF5 file address space across several smaller files.  
+  This structure does not affect how metadata and raw data are stored:
+  they are mixed in the address space just as they would be in a 
+  single, contiguous file.</p>
+
+  <p>HDF5 applications access a family of files via the 
+  Family driver, <code>H5FD_FAMILY</code>. The functions 
+  <code>H5Pset_fapl_family</code> and <code>H5Pget_fapl_family</code> 
+  are used to manage file family properties. See the example below.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_family (hid_t <em>fapl_id</em>, hsize_t <em>memb_size</em>, 
+        hid_t <em>member_properties</em>)
+
+  herr_t H5Pget_fapl_family (hid_t <em>fapl_id</em>, hsize_t *<em>memb_size</em>, 
+        hid_t *<em>member_properties</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 12. Managing file family properties</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Each member of the family is the same <i>logical</i> size though 
+  the size and disk storage reported by file system listing tools may be 
+  substantially smaller. Examples of file system listing tools are 
+  <code>’ls -l’</code> on a Unix system or the detailed folder 
+  listing on an Apple Macintosh or Microsoft Windows system.
+  The name passed to <code>H5Fcreate</code> or <code>H5Fopen</code> 
+  should include a <code>printf(3c)</code>-style integer format specifier 
+  which will be replaced with the family member number.
+  The first family member is numbered zero (<code>0</code>). </p>
+
+<!-- NEW PAGE -->
+  <p><code>H5Pset_fapl_family</code> sets the access properties to use 
+  the Family driver; any previously defined driver properties are erased 
+  from the property list. <code><em>member_properties</em></code> will 
+  serve as the file access property list for each member of the file family.
+  <code><em>memb_size</em></code> specifies the logical size, in bytes,
+  of each family member. <code><em>memb_size</em></code> is used only 
+  when creating a new file or truncating an existing file; otherwise 
+  the member size is determined by the size of the first member of the 
+  family being opened. Note: If the size of the <code>off_t</code> 
+  type is four bytes, the maximum family member size is usually 
+  2^31-1 because the byte at offset 2,147,483,647 is generally inaccessible. </p>
+
+  <p><code>H5Pget_fapl_family</code> is used to retrieve file family 
+  properties. If the file access property list is set to use the 
+  Family driver, <em>member_properties</em> will be returned with a 
+  pointer to a copy of the appropriate member access property list.
+  If <code><em>memb_size</em></code> is non-null, it will contain 
+  the logical size, in bytes, of family members. </p>
+
+  <p>Additional parameters may be added to these functions in the future. </p>
+
+
+<h4>Unix Tools and an HDF5 Utility</h4>
+
+  <p>It occasionally becomes necessary to <b>repartition</b> a file family.
+  A command-line utility for this purpose, <code>h5repart</code>, is 
+  distributed with the HDF5 Library.</p>
+
+ <dl>
+    <dd><code>h5repart</code> [<code>-v</code>] 
+        [<code>-b</code> <em>block_size</em>[<em>suffix</em>]] 
+        [<code>-m</code> <em>member_size</em>[<em>suffix</em>]] 
+        <em>source destination</em> 
+ </dl>
+
+  <p><code>h5repart</code> repartitions an HDF5 file by copying the source file 
+  or file family to the destination file or file family, preserving holes 
+  in the underlying UNIX files. Families are used for the source and/or 
+  destination if the name includes a <code>printf</code>-style integer 
+  format such as <code>%d</code>.  
+  The <code>-v</code> switch prints input and output file names on the 
+  standard error stream for progress monitoring, 
+  <code>-b</code> sets the I/O block size (the default is 1KB), and 
+  <code>-m</code> sets the output member size if the destination is a 
+  family name (the default is 1GB).  
+  <code><em>block_size</em></code> and <code><em>member_size</em></code>
+  may be suffixed with the letters <code>g</code>, <code>m</code>, or 
+  <code>k</code> for GB, MB, or KB respectively. </p>
+
+  <p>The <code>h5repart</code> utility is described on the 
+  <a href="../RM/Tools.html" target="RMwindow">Tools</a> page of the 
+  <a href="../RM/RM_H5Front.html" target="RMwindow">
+  <cite>HDF5 Reference Manual</cite></a>.</p>
+
+  <p>An existing HDF5 file can be split into a family of files by running
+  the file through <code>split(1)</code> on a UNIX system and numbering 
+  the output files. However, the HDF5 Library is lazy about extending 
+  the size of family members, so a valid file cannot generally be 
+  created by concatenation of the family members. </p>
+
+  <p>Splitting the file and rejoining the segments by concatenation
+  (<code>split(1)</code> and <code>cat(1)</code> on UNIX systems)
+  does not generate files with holes; holes are preserved only through 
+  the use of <code>h5repart</code>. </p>
+
+  
+  
+  
+  
+<!-- NEW PAGE -->
+<h4>3.8.9. The Multi Driver</h4>
+
+  <p>In some circumstances, it is useful to separate metadata from 
+  raw data and some types of metadata from other types of metadata. 
+  Situations that would benefit from use of the Multi driver include 
+  the following:</p>
+  <ul>
+    <li>In networked situations where the small metadata files 
+      can be kept on local disks but larger raw data files 
+      must be stored on remote media</li>
+    <li>In cases where the raw data is extremely large</li>
+    <li>In situations requiring frequent access to metadata held
+      in RAM while the raw data can be efficiently held on disk</li>
+  </ul>
+  <p>In either case, access to the metadata is substantially 
+  easier with the smaller, and possibly more localized, metadata files.
+  This often results in improved application performance.</p>
+
+  <p>The Multi driver, <code>H5FD_MULTI</code>, provides a mechanism 
+  for segregating raw data and different types of metadata into multiple 
+  files. The functions <code>H5Pset_fapl_multi</code> and 
+  <code>H5Pget_fapl_multi</code> are used to manage access properties 
+  for these multiple files. See the example below.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_multi (hid_t <em>fapl_id</em>, const H5FD_mem_t *<em>memb_map</em>,
+            const hid_t *<em>memb_fapl</em>, const char * const *<em>memb_name</em>,
+            const haddr_t *<em>memb_addr</em>, hbool_t <em>relax</em>)
+  herr_t H5Pget_fapl_multi (hid_t <em>fapl_id</em>, const H5FD_mem_t *<em>memb_map</em>,
+            const hid_t *<em>memb_fapl</em>, const char **<em>memb_name</em>,
+            const haddr_t *<em>memb_addr</em>, hbool_t *<em>relax</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 13. Managing access properties for multiple files</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p><code>H5Pset_fapl_multi</code> sets the file access properties 
+  to use the Multi driver; any previously defined driver properties are 
+  erased from the property list. With the Multi driver invoked, the 
+  application will provide a base name to <code>H5Fopen</code> or 
+  <code>H5Fcreate</code>. The files will be named by that base name as 
+  modified by the rule indicated in <code><em>memb_name</em></code>.
+  File access will be governed by the file access property list 
+  <code><em>memb_properties</em></code>. </p>
+
+  <p>See 
+  <a href="../RM/RM_H5P.html#Property-SetFaplMulti"
+  target="RMwindow"><code>H5Pset_fapl_multi</code></a>  and
+  <a href="../RM/RM_H5P.html#Property-GetFaplMulti"
+  target="RMwindow"><code>H5Pget_fapl_multi</code></a>  
+  in the <cite>HDF5 Reference Manual</cite> for descriptions 
+  of these functions and their usage.</p>
+
+  <p>Additional parameters may be added to these functions in the future. </p>
+
+
+<h4>3.8.10. The Split Driver</h4>
+
+  <p>The Split driver, <code>H5FD_SPLIT</code>, is a limited case of the 
+  Multi driver where only two files are created. One file holds metadata, 
+  and the other file holds raw data. </p>
+
+  <p>The function <code>H5Pset_fapl_split</code> is used to manage Split 
+  file access properties. See the example below.</p>
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_split (hid_t <em>access_properties</em>, 
+      const char *<em>meta_extension</em>, hid_t <em>meta_properties</em>, 
+      const char *<em>raw_extension</em>, hid_t <em>raw_properties</em></pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 14. Managing access properties for split files</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p><code>H5Pset_fapl_split</code> sets the file access properties 
+  to use the Split driver; any previously defined driver properties 
+  are erased from the property list. </p>
+
+
+  <p>With the Split driver invoked, the application will provide a base 
+  file name such as <code><em>file_name</em></code> to 
+  <code>H5Fcreate</code> or <code>H5Fopen</code>. The metadata and raw 
+  data files in storage will then be named 
+  <code><em>file_name.meta_extension</em></code> and 
+  <code><em>file_name.raw_extension</em></code>, respectively. For 
+  example, if <code><em>meta_extension</em></code> is defined as 
+  <code>.meta</code> and <code><em>raw_extension</em></code> is defined 
+  as <code>.raw</code>, the final filenames will be 
+  <code><em>file_name</em>.meta</code> and 
+  <code><em>file_name</em>.raw</code>.</p>
+
+  <p>Each file can have its own file access property list. 
+  This allows the creative use of other low-level file drivers.
+  For instance, the metadata file can be held in RAM and accessed 
+  via the Memory driver while the raw data file is stored on disk and 
+  accessed via the POSIX driver. Metadata file access will be governed 
+  by the file access property list in <em>meta_properties</em>. 
+  Raw data file access will be governed by the file access property
+  list in <em>raw_properties</em>. </p>
+
+  <p>Additional parameters may be added to these functions in the future. 
+  Since there are no additional variable settings associated with 
+  the Split driver, there is no <code>H5Pget_fapl_split</code> function.</p>
+
+
+
+<h4>3.8.11. The Parallel Driver</h4>
+
+  <p>Parallel environments require a parallel low-level driver. HDF5’s 
+  default driver for parallel systems is called the Parallel driver, 
+  <code>H5FD_MPIO</code>. This driver uses the MPI standard for both 
+  communication and file I/O.</p>
+
+  <p>The functions <code>H5Pset_fapl_mpio</code> and 
+  <code>H5Pget_fapl_mpio</code> are used to manage file access properties 
+  for the <code>H5FD_MPIO</code> driver. See the example below.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_mpio (hid_t <em>fapl_id</em>, MPI_Comm <em>comm</em>, 
+           MPI_info <em>info</em>)
+  herr_t H5Pget_fapl_mpio (hid_t <em>fapl_id</em>, MPI_Comm *<em>comm</em>, 
+           MPI_info *<em>info</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 15. Managing parallel file access properties</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>The file access properties managed by <code>H5Pset_fapl_mpio</code> 
+  and retrieved by <code>H5Pget_fapl_mpio</code> are 
+  the MPI communicator, <code><em>comm</em></code>, and
+  the MPI info object, <code><em>info</em></code>. <code>comm</code> 
+  and <code>info</code> are used for file open. <code>info</code> is an 
+  information object much like an HDF5 property list. Both are defined 
+  in <code>MPI_FILE_OPEN</code> of MPI-2. </p>
+
+  <p>The communicator and the info object are saved in the file access 
+  property list <code><em>fapl_id</em></code>.
+  <code><em>fapl_id</em></code> can then be passed to 
+  <code>MPI_FILE_OPEN</code> to create and/or open the file. </p>
+
+  <p><code>H5Pset_fapl_mpio</code> and <code>H5Pget_fapl_mpio</code> 
+  are available only in the parallel HDF5 Library and are not collective 
+  functions. The Parallel driver is available only in 
+  the parallel HDF5 Library.</p>
+
+  <p>Additional parameters may be added to these functions in the future. </p>
+
+
+
+<h4>3.8.12. The Parallel POSIX Driver</h4>
+
+  <p>In addition to the Parallel driver, <code>H5FD_MPIO</code>, HDF5 
+  has the Parallel POSIX driver, <code>H5FD_MPIPOSIX</code>. This Parallel 
+  POSIX driver uses MPI for communication and POSIX file-system calls 
+  for file I/O.</p>
+
+  <p>The functions <code>H5Pset_fapl_mpiposix</code> and 
+  <code>H5Pget_fapl_mpiposix</code> are used to manage file access properties 
+  for the <code>H5FD_MPIPOSIX</code> driver. See the example below.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  herr_t H5Pset_fapl_mpiposix (hid_t <em>fapl_id</em>, MPI_Comm <em>comm</em>, 
+        hbool_t <em>use_gpfs_hints</em>)
+
+  herr_t H5Pget_fapl_mpiposix (hid_t <em>fapl_id</em>, MPI_Comm *<em>comm</em>, 
+        hbool_t *<em>use_gpfs_hints</em>)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 16. Managing parallel POSIX file access properties</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>The file access properties managed 
+  by <code>H5Pset_fapl_mpiposix</code> and retrieved by 
+  <code>H5Pget_fapl_mpiposix</code> are the MPI communicator, 
+  <code><em>comm</em></code>, and the parameter 
+  <code><em>use_gpfs_hints</em></code>. <code><em>comm</em></code> and 
+  <code><em>use_gpfs_hints</em></code> are used for file 
+  open. <code><em>comm</em></code> is defined in <code>MPI_FILE_OPEN</code> of MPI-2. 
+  </p>
+
+  <p>The <code><em>comm</em></code> and the 
+  <code><em>use_gpfs_hints</em></code> parameter values 
+  are saved in the file access property list <code><em>fapl_id</em></code>.
+  </p>
+
+  <p>
+  <code>H5Pset_fapl_mpiposix</code> and <code>H5Pget_fapl_mpiposix</code> 
+  are available only in the parallel HDF5 Library and are not collective 
+  functions. The Parallel POSIX driver is available only in 
+  the parallel HDF5 Library.</p>
+
+  <p>Additional parameters may be added to these functions in the future. </p>
+
+<br />
+
+
+<!-- re-insert printing page break header here -->
+<!--
+                     STREAM DRIVER REMOVED FROM HDF5 
+                       DECEMBER 2007/RELEASE 1.8.0
+                        DUE TO LICENSING CONCERNS	
+
+<h4>8.9 Streaming I/O -- 
+    <span class="smallcaps">STREAM</span> driver</h4>
+
+
+<p>The <span class="smallcaps">STREAM</span> driver is designed 
+ for situations where data is to be streamed across the network 
+ rather than written to a local file.
+
+<p>The functions <code>H5Pset_fapl_stream</code> and
+ <code>H5Pget_fapl_stream</code> are used to manage 
+ streaming file access properties: 
+
+ <dl>
+    <dd><code>herr_t H5Pset_fapl_stream (hid_t <em>fapl_id</em>,
+                     H5FD_stream_fapl_t *<em>fapl</em>)</code>
+    <dd><code>herr_t H5Pget_fapl_stream (hid_t <em>fapl_id</em>,
+                     H5FD_stream_fapl_t *<em>fapl</em>)</code>
+ </dl>
+
+<p><code>H5Pset_fapl_stream</code> sets up the use of the 
+ <span class="smallcaps">STREAM</span> driver.
+
+<p><code><em>fapl_id</em></code> is the identifier for the 
+ file access property list currently in use.
+
+<p><code><em>fapl</em></code> is the streaming file access property list
+ and is an <code>H5FD_stream_fapl_t</code> struct containing the 
+ following elements:
+
+ <div align="center">
+   <table border="0">
+     <tr align="left">
+       <td><code>size_t</code></td>
+       <td><code><em>increment</em></code></td></tr>
+     <tr align="left">
+       <td><code>H5FD_STREAM_SOCKET_TYPE </code></td>
+       <td><code><em>socket</em></code></td></tr>
+     <tr align="left">
+       <td><code>hbool_t</code></td>
+       <td><code><em>do_socket_io</em></code></td></tr>
+     <tr align="left">
+       <td><code>unsigned int</code></td>
+       <td><code><em>backlog</em></code></td></tr>
+     <tr align="left">
+       <td><code>H5FD_stream_broadcast_t </code></td>
+       <td><code><em>broadcast_fn</em></code></td></tr>
+     <tr align="left">
+       <td><code>void *</code></td>
+       <td><code><em>broadcast_arg</em></code></td></tr>
+   </table>
+ </div>
+
+ <ul>
+   <li><code><em>increment</em></code> specifies how much memory 
+     to allocate each time additional memory is required.  
+   <li><code><em>socket</em></code> is an external socket descriptor;
+     if a valid socket argument is provided, that socket will be used.
+   <li><code><em>do_socket_io</em></code> is a boolean value specifying 
+     whether to perform I/O on <code><em>socket</em></code>.
+   <li><code><em>backlog</em></code> is the argument for the 
+     <code>listen</code> call.
+   <li><code><em>broadcast_fn</em></code> is the broadcast callback 
+     function.
+   <li><code><em>broadcast_arg</em></code> is the user argument to 
+     the broadcast callback function.
+ </ul>
+
+<p><code>H5Pget_fapl_stream</code> retrieves the values stored in
+ the <code><em>fapl</em></code> struct.
+
+<p><code>H5Pset_fapl_stream</code> and <code>H5Pget_fapl_stream</code> 
+ are not intended for use in parallel environments.
+
+-->
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Examples">
+<div align="right">
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<a name="Examples">
+<h3 class="pagebefore">3.9. Code Examples for Opening and Closing Files</h3>
+</a>
+
+<!-- editingComment
+<p class=editingcomment>[ [ [ Comprehensive example set yet to be prepared. ] ] ]</p>
+-->
+<br />
+
+<h4>3.9.1. Example Using the <code>H5F_ACC_TRUNC</code> Flag</h4>
+
+<p>The following example uses the <code>H5F_ACC_TRUNC</code> flag when it 
+ creates a new file. The default file creation and file access properties
+ are also used. Using <code>H5F_ACC_TRUNC</code> means the function 
+ will look for an existing file with the name specified by the function. 
+ In this case, that name is <code>FILE</code>. If the function does not 
+ find an existing file, it will create one. If it does find an existing 
+ file, it will empty the file in preparation for a new set of data. 
+ The identifier for the "new" file will be passed back to the application 
+ program. See the "<a href="FileAccessModes">File Access Modes</a>" 
+ section for more information.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t file;                                     /*  identifier   */
+  
+  /* Create a new file using H5F_ACC_TRUNC access, default file 
+   * creation properties, and default file access properties.      */
+  file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+  
+  /* Close the file.                                               */
+  status = H5Fclose(file);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 17. Creating a file with default creation and 
+        access properties</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4>3.9.2. Example with the File Creation Property List</h4>
+
+<p>The example below shows how to create a file with 64-bit object 
+offsets and lengths.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t create_plist;
+  hid_t file_id;
+  create_plist = H5Pcreate(H5P_FILE_CREATE);
+  H5Pset_sizes(create_plist, 8, 8);
+  file_id = H5Fcreate("test.h5", H5F_ACC_TRUNC,
+                      create_plist, H5P_DEFAULT);
+      .
+      .
+      .
+  H5Fclose(file_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 18. Creating a file with 64-bit offsets</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+<h4>3.9.3. Example with File Access Property List</h4>
+
+<p>This example shows how to open an existing file for independent datasets 
+ access by MPI parallel I/O:</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t access_plist;
+  hid_t file_id;
+  access_plist = H5Pcreate(H5P_FILE_ACCESS);
+  H5Pset_fapl_mpi(access_plist, MPI_COMM_WORLD, MPI_INFO_NULL);
+  
+  /* H5Fopen must be called collectively */
+  file_id = H5Fopen("test.h5", H5F_ACC_RDWR, access_plist); 
+     .
+     .
+     .
+  /* H5Fclose must be called collectively */
+  H5Fclose(file_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 19. Opening an existing file for parallel I/O</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<a name="MountingFiles">
+<h3>3.10. Working with Multiple HDF5 Files</h3>
+</a>
+<p>Multiple HDF5 files can be associated so that the files can be worked 
+with as though all the information is in a single HDF5 file. A temporary 
+association can be set up by means of the <code>H5Fmount</code> function. 
+A permanent association can be set up by means of the external link 
+function <code>H5Lcreate_external</code>. </p>
+
+<p>The purpose of this section is to describe what happens when the 
+<code>H5Fmount</code> function is used to mount one file on another. </p>
+
+<p>When a file is mounted on another, the mounted file is mounted at 
+a group, and the root group of the mounted file takes the place of that 
+group until the mounted file is unmounted or until the files are closed. </p>
+
+<p>The figure below shows two files before one is mounted on the other. 
+File1 has two groups and three datasets. The group that is the target of 
+the A link has links, Z and Y, to two of the datasets. The group that is 
+the target of the B link has a link, W, to the other dataset. File2 has 
+three groups and three datasets. The groups in File2 are the targets of 
+the AA, BB, and CC links. The datasets in File2 are the targets of the 
+ZZ, YY, and WW links. </p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img height="300"src="Images/Files_fig3.jpg">
+        </td></tr>
+<tr><td><hr color="green" size="1" /></td></tr>
+<tr valign="top">
+    <td align="left" >
+        <b>Figure 3. Two separate files</b>
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+
+
+
+<p>The figure below shows the two files after File2 has been mounted 
+File1 at the group that is the target of the B link.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img height="300" src="Images/Files_fig4.jpg">
+        </td></tr>
+<tr><td><hr color="green" size="1" /></td></tr>
+<tr valign="top">
+    <td align="left" >
+        <b>Figure 4. File2 mounted on File1 </b>
+
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+
+
+
+<p>Note that the dataset that is the target of the W link is not shown 
+in the figure above. That dataset is masked by the mounted file. </p>
+
+<p>If a file is mounted on a group that has members, those members are 
+hidden until the mounted file is unmounted. There are two ways around this 
+if you need to work with a group member. One is to mount the file on an 
+empty group. Another is to open the group member before you mount the 
+file. Opening the group member will return an identifier that you can 
+use to locate the group member. </p>
+
+<p>The example below shows how <code>H5Fmount</code> might be used to 
+mount File2 onto File1. </p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  status = H5Fmount(loc_id, "/B", child_id, plist_id) </pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+
+    <tr valign="top">
+        <td align="left">
+        <b>Example 20.Using <code>H5Fmount</code> </b><br />
+        loc_id is the file identifier for File1, /B is the link path to the 
+        group where File2 is mounted, child_id is the file identifier 
+        for File2, and plist_id is a property list identifier.
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<p>For more information, see the 
+“<a href="09_Groups.html">HDF5 Groups</a>” chapter, and the 
+<code>H5Fmount</code>, <code>H5Funmount</code>, and 
+<code>H5Lcreate_external</code> functions in the 
+<a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.</p>
+
+
+
+
+
+
+<br /><br />
+</body>
+</html>
diff --git a/html/UG/09_Groups.html b/html/UG/09_Groups.html
new file mode 100644
index 0000000..e4750b0
--- /dev/null
+++ b/html/UG/09_Groups.html
@@ -0,0 +1,3005 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 4: HDF5 Groups</title>
+
+<!--(Meta)==========================================================-->
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head> 
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Groups" -->
+
+<!--( TOC )=========================================================-->
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ('\
+<table x-use-null-cells\
+                align=right\
+		width=240\
+		cellspacing="0"\
+		class="tocTable">\
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+-->
+<!-- Table Version 3 -->\
+<!--
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DGroupObj">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DGroupObj">Description of the Group Object</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#H5Dump">3.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#H5Dump">Using <code>h5dump</code></a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#GroupFuncSums">4.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#GroupFuncSums">Group (H5G) Function Summaries</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#ProgModel">5.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#ProgModel">Programming Model</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DiscoverInfo">6.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DiscoverInfo">Discovering Information About Objects</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DiscoverGrObjs">7.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DiscoverGrObjs">Discovering Objects in a Group</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DiscoverAll">8.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DiscoverAll">Discovering All the Objects in the File</a></td>\
+  </tr>\
+\
+  <tr valign="top"> \
+    <td class="tocTableContentCell"> \
+-->
+<!-- editingComment -- "tocTableContentCell" and "tocTableContentCell4" \
+-->\
+<!-- are the table-closing cell class.\
+    <td class="tocTableContentCell2"> \
+-->\
+<!--
+      <a href="#Examples">9.</a></td>\
+    <td class="tocTableContentCell4">\
+	  <a href="#Examples">Examples of File Structures</a>\
+-->
+<!-- editingComment -- This section not currently complete or validated.\
+  </tr><tr valign="top"> \
+    <td class="tocTableContentCell"> \
+    <a href="#Appendix">10</a></td>\
+    <td class="tocTableContentCell4"><a href="#Appendix">Appendix</a></td>\
+-->\
+<!--
+  </td></tr>\
+</table>\
+')
+-->
+</SCRIPT>
+<!--(End TOC)=======================================================-->
+
+<!--(TOC VERS 1 and 2)==============================================-->
+<!-- Table Version 1
+  <tr valign="top"> 
+    <td class="tocTableContentCell" colspan="2"> 
+    <a href="#Intro">1: Introduction</a> 
+    <br /> 
+    <a href="#DGroupObj">2: Description of the Group</a>
+    <br /> 
+    <a href="#h5dump">3: Using <code>h5dump</code></a>
+    <br />
+        <a href="#DGroupObj">Object</a> 
+    <br />
+    <a href="#GroupFuncSums">4: Group Function</a> 
+    <br />
+        <a href="#GroupFuncSums">Summaries</a> 
+    <br /> 
+    <a href="#ProgModel">5: The Programming Model</a> 
+    <br /> 
+    <a href="#DiscoverInfo">6: Discovering Information</a> 
+    <br />
+        <a href="#DiscoverInfo">About Objects</a>
+    <br />
+    <a href="#DiscoverAll">7: Discovering All the</a>
+    <br />
+        <a href="#DiscoverAll">Objects in the File</a>
+    <br />
+    <a href="#Examples">8: Examples of File</a> 
+    <br />
+        <a href="#Examples">Structures</a>
+    <br />
+    <a href="#Appendix">9: Appendix</a> 
+    </td>
+  </tr>
+-->
+
+<!-- Table Version 2
+  <tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#Intro">1</a></td>
+    <td class="tocTableContentCell3"><a href="#Intro">Introduction</a> 
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#DGroupObj">2</a></td>
+    <td class="tocTableContentCell3"><a href="#DGroupObj">Description of the Group Object</a>
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#h5dump">3</a></td>
+    <td class="tocTableContentCell3"><a href="#h5dump">Using <code>h5dump</code></a> 
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#GroupFuncSums">4</a></td>
+    <td class="tocTableContentCell3"><a href="#GroupFuncSums">Group Function Summaries</a> 
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#ProgModel">5</a></td>
+    <td class="tocTableContentCell3"><a href="#ProgModel">Programming Model</a> 
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#DiscoverInfo">6</a></td>
+    <td class="tocTableContentCell3"><a href="#DiscoverInfo">Discovering Information About Objects</a>
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#DiscoverAll">7</a></td>
+    <td class="tocTableContentCell3"><a href="#DiscoverGrObjs">Discovering Objects in a Group</a>
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#DiscoverAll">8</a></td>
+    <td class="tocTableContentCell3"><a href="#DiscoverAll">Discovering All the Objects in the File</a>
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell2"> 
+    <a href="#Examples">9</a></td>
+    <td class="tocTableContentCell3"><a href="#Examples">Examples of File Structures</a>
+  </tr><tr valign="top"> 
+    <td class="tocTableContentCell"> 
+    <a href="#Appendix">10</a></td>
+    <td class="tocTableContentCell4"><a href="#Appendix">Appendix</a></td>
+  </tr>
+-->
+
+<!--(END TOC VERS 1 and 2)==========================================-->
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 4<br /><font size="7">HDF5 Groups</font></h2>
+</a>
+</div>
+
+<a name="Intro">
+<h3>4.1. Introduction</h3>
+</a>
+
+<!-- editingComment
+<span class="editingComment">
+   [ [ [ 
+   The use of the term "path name" becomes rather stilted in this chapter.  
+   Add a note early on that the shorthand "path" is generally used as an 
+   equivalent.  Then edit "path name" ==> "path" where appropriate. 
+   ] ] ]
+  </span>
+-->
+
+  <p>
+  As suggested by the name Hierarchical Data Format, 
+  an HDF5 file is hierarchically structured.  
+  The HDF5 group and link objects implement this hierarchy. </p>
+
+  <p>
+  In the simple and most common case, 
+  the file structure is a tree structure;
+  in the general case, the file structure may be a 
+  directed graph with a designated entry point.
+  The tree structure is very similar to the file system 
+  structures employed on UNIX systems, directories and files, 
+  and on Apple Macintosh and Microsoft Windows systems, 
+  folders and files.
+  HDF5 groups are analogous to the directories and folders;
+  HDF5 datasets are analogous to the files.</p>
+ 
+  <p>
+  The one <span class="termemphasis">very important difference</span> 
+  between the HDF5 file structure and 
+  the above-mentioned file system analogs 
+  is that HDF5 groups are linked as a directed graph, 
+  allowing circular references;  
+  the file systems are strictly hierarchical, 
+  allowing no circular references.
+  The figures below illustrate the range of possibilities.  </p>
+
+  <p>
+  In Figure 1, the group structure is strictly hierarchical, 
+  identical to the file system analogs.</p>
+  
+
+   <p>
+   In Figures 2 and 3, the structure takes advantage of the 
+   directed graph’s allowance of circular references.  
+   In Figure 2, <code>GroupA</code> is not only 
+   a member of the root group, <code>/</code>, 
+   but a member of <code>GroupC</code>.  
+   Since Group C is a member of Group B 
+   and Group B is a member of Group A, 
+   Dataset1 can be accessed by means of the circular reference
+   <code>/Group A/Group B/Group C/Group A/Dataset1</code>.
+   Figure 3 illustrates an extreme case in which 
+   <code>GroupB</code> is a member of itself, enabling a 
+   reference to a member dataset such as 
+   <code>/Group A/Group B/Group B/Group B/Dataset2</code>.</p>
+
+
+<table align="center" width="400" border="0">
+    <tr valign="center" align="center">
+        <td>
+        <hr color="green" size="3"/>
+        <img height="250" src="Images/Group_fig1.jpg"></td>
+        </tr>
+    <tr valign="top" align="left">
+        <td>
+        <hr color="green" size="1" />
+        <b>Figure 1. An HDF5 file with a strictly hierarchical group structure</b> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+<table align="center" width="400" border="0">
+    <tr valign="center" align="center">
+        <td><hr color="green" size="3"/>
+        <img height="250" src="Images/Group_fig2,8.jpg"></td>
+        </tr>
+    <tr valign="top" align="left">
+        <td >
+        <hr color="green" size="1" />
+        <b>Figure 2. An HDF5 file with a directed graph group structure
+        including a circular reference</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+<table align="center" width="400" border="0">
+    <tr valign="center" align="center">
+        <td><hr color="green" size="3"/>
+        <img height="250" src="Images/Group_fig3.jpg"></td>
+        </tr>
+    <tr valign="top" align="left">
+        <td ><hr color="green" size="1" />
+        <b>Figure 3. An HDF5 file with a directed graph group structure
+        and one group as a member of itself</b><br />
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+
+<!-- NEW PAGE -->
+  <p>
+  As becomes apparent upon reflection,
+  directed graph structures can become quite complex;
+  caution is advised!</p>
+
+  <p>
+  The balance of this chapter discusses the following topics:</p>
+  <ul>
+    <li>The HDF5 group object (or a group)
+        and its structure in more detail</li>
+    <li>HDF5 link objects (or links)</li>
+    <li>The programming model for working with groups and links</li>
+    <li>HDF5 functions provided for working with groups, group members, and 
+        links</li>
+    <li>Retrieving information about objects in a group</li>
+    <li>Discovery of the structure of an HDF5 file and the contained objects</li>
+    <li>Examples of file structures</li>
+  </ul>
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DGroupObj">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<a name="DGroupObj">
+<h3 class=pagebefore>4.2. Description of the Group Object</h3>
+</a>
+
+<h4>4.2.1 The Group Object</h4>
+
+  <p>
+  Abstractly, an HDF5 group contains zero or more objects 
+  and every object must be a member of at least one group. 
+  The root group, the sole exception, may not belong to any group.</p>
+  
+  
+<table width = 400 cellspacing="0" align="center">
+  <tr valign="top"> 
+    <td align="center">
+    <hr color="green" size="3"/>
+    <img src="Images/groups_fig4.JPG">
+</td></tr>
+<tr><td><hr color="green" size="1" /></td></tr>
+<tr valign="top">
+<td align="left" >
+    <b>Figure 4. Abstract model of the HDF5 group object</b>
+     <hr color="green" size="3"/>
+</td></tr>
+</table>
+<br />
+
+
+
+  <p>
+  Group membership is actually implemented via 
+  <em>link</em> objects. See the figure above. 
+  A link object is owned by a group and points to a 
+  <em>named object</em>. 
+  Each link has a <em>name</em>, and each link points to 
+  exactly one object. 
+  Each named object has at least one and possibly many links to it.</p>
+
+  <p>There are three classes of named objects: <em>group</em>, 
+  <em>dataset</em>, and <em>named datatype</em>. See the figure below.  
+  Each of these objects is the member of at least one group, 
+  which means there is at least one link to it.</p>
+
+<table width="500" cellspacing="0" align="center">
+  <tr valign="top">
+    <td align="center"><hr color="green" size="3"/>
+    <img src="Images/groups_fig5.JPG">
+</td></tr>
+<tr><td><hr color="green" size="1" /></td></tr>
+<tr>
+<td align="left" ><b>Figure 5. Classes of named objects</b>
+     <hr color="green" size="3"/>
+</td></tr>
+</table>
+<br />
+
+
+  
+
+  <p>
+  The primary operations on a group are to 
+  add and remove members and to discover member objects. 
+  These abstract operations, as listed in the figure below, 
+  are implemented in the H5G APIs, as listed in section 4, 
+  “<a href="#GroupFuncSums">Group Function Summaries</a>.”</p>
+  
+  <p>
+  To add and delete members of a group, 
+  links from the group to <em>existing</em> objects in the file 
+  are created and deleted with the 
+  <code><em>link</em></code> and <code><em>unlink</em></code> operations. 
+  When a <em>new</em> named object is created,
+  the HDF5 Library executes the link operation in the background 
+  immediately after creating the object 
+  (i.e., a new object is added as a member of the group in which it 
+  is created without further user intervention).</p>
+  <p>
+  Given the name of an object, the <em>get_object_info</em> 
+  method retrieves a description of the object, 
+  including the number of references to it. 
+  The <em>iterate</em> method iterates through the members of 
+  the group, returning the name and type of each object.</p>
+  
+  
+<!--
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/groups_fig3.JPG">
+-->
+
+<!-- NEW PAGE -->
+<table border="0" width ="300" align="center">
+  <tr valign="top"><td>  </td>
+    <td align="center"><hr color="green" size="3"/>
+    <br />
+    <table align="center" border="1">
+    <tr><td align="center"><code><b>Group</b></code></td></tr>
+    <tr><td align="left"><code>size:size_t</code></td></tr>
+    <tr><td align="left"><code>create()<br />
+                               open()<br />
+			       close()<br />
+			       <br />
+			       link()<br />
+			       unlink()<br />
+			       move()<br />
+			       <br />
+			       iterate()<br />
+			       get_object_info()<br />
+			       get_link_info()</code></td></tr>
+    </table>
+    <br />
+</td><td>  </td></tr>
+<tr><td>  </td>
+<td align="left" ><hr color="green" size="1"/>
+    <b>Figure 6. The group object</b><br />
+    <hr color="green" size="3"/>
+</td><td>  </td></tr>
+</table>
+<br />
+
+  <p>
+  Every HDF5 file has a single root group, with the 
+  name <code>/</code>.  The root group is identical to any 
+  other HDF5 group, except:</p>
+
+  <ul>
+      <li>The root group is automatically created when the 
+          HDF5 file is created (<code>H5Fcreate</code>).</li>
+      <li>The root group has no parent, but, by convention 
+          has a reference count of 1.</li>
+      <li>The root group cannot be deleted (i.e., unlinked)!</li>
+  </ul>
+
+
+<h4>4.2.2 The Hierarchy of Data Objects</h4>
+
+  <p>An HDF5 file is organized as a rooted, directed graph using 
+  HDF5 group objects.  The named data objects are the nodes of the graph, 
+  and the links are the directed arcs. 
+  Each arc of the graph has a name, with the special name <code>/</code>
+  reserved for the root group.  
+  New objects are created and then inserted into the graph with a link 
+  operation tht is automatically executed by the library;
+  existing objects are inserted into the graph with a link operation  
+  explicitly called by the user, which creates a named link from 
+  a group to the object. </p>
+ 
+  <p>An object can be the target of more than one link.</p>
+  
+  <p>
+  <a name="SupScript1">The names on the links must be 
+  unique within each group, but there may be 
+  many links with the same name in different groups. 
+  These are unambiguous, because some ancestor must have a different name, 
+  or else they are the same object. 
+  The graph is navigated with path names, analogous to Unix file 
+  systems (see section 2.3, 
+  “<a href="#PathNames">HDF5 Path Names</a>”). 
+  An object can be opened with a full path starting 
+  at the root group, or with a relative path and a starting point.
+  That starting point is always a group, though it may be the 
+  current working group, another specified group, or 
+  the root group of the file. 
+  Note that all paths are relative to a single HDF5 file. 
+  In this sense, an HDF5 file is analogous to a single UNIX file system.
+  <a href="#FootNote"><sup><font size="-1">1</font></sup></a></p>
+  
+  <p>
+  It is important to note that, just like the UNIX file system, 
+  HDF5 objects do not have <em>names</em>, the names are associated 
+  with <em>paths</em>. 
+  An object has an <em>object identifier</em> that is unique within the file, 
+  but a single object may have many <em>names</em> because there may be  
+  many paths to the same object. 
+  An object can be renamed, or moved to another group, by adding and 
+  deleting links. In this case, the object itself never moves.  
+  For that matter, membership in a group has no implication 
+  for the physical location of the stored object.</p>
+  
+  <p>
+  Deleting a link to an object does not 
+  necessarily delete the object. 
+  The object remains available as long as there is at least one link to it.  
+  After all links to an object are deleted, it can no longer be opened, 
+  and the storage may be reclaimed.</p>
+    
+  <p>
+  It is also important to realize that the linking mechanism 
+  can be used to construct very complex graphs of objects. 
+  For example, it is possible for object to be shared between several 
+  groups and even to have more than one name in the same group. 
+  It is also possible for a group to be a member of itself, 
+  or to create other <em>cycles</em> in the graph, such as 
+  in the case where a child group is linked to one of its ancestors. </p>
+  
+  <p>
+  HDF5 also has <em>soft links</em> similar to UNIX soft links. 
+  A <em>soft link</em> is an object that has a name and a path name for 
+  the target object.  The soft link can be followed to open the target 
+  of the link just like a regular or <em>hard</em> link. 
+  The differences are that the hard link cannot be created if the 
+  target object does not exist and it always points to the same object. 
+  A soft link can be created with any path name, whether or not the 
+  object exists; it may or may not, therefore, be possible to follow 
+  a soft link.
+  Furthermore, a soft link’s target object may be changed.</p>
+
+<a name="PathNames">
+
+
+<h4>4.2.3 HDF5 Path Names</h4></a>
+
+<!-- editingComment
+  <span class="editingComment">  
+       [ [ [ 
+       The opening paragraph here is still foggy, and now a bit redundant.  
+       A discussion of objects before launching into the discussion of l
+       inks might be helpful? 
+       ] ] ]
+       </span>
+-->
+       
+  <p>
+  The structure of the HDF5 file constitutes the name space 
+  for the objects in the file. 
+  A path name is a string of components separated by slashes 
+  (<code>/</code>). 
+  Each component is the name of a hard or soft link which points to 
+  an object in the file. 
+  The slash not only separates the components, but indicates their
+  hierarchical releationship; the component indicated by the link name  
+  following a slash is a always a member of the component indicated by 
+  the link name preceding that slash.</p>
+  
+  <p>
+  The first component in the path name may be any of the following:</p>
+  <ul><li>the special character dot (<code>.</code>, a period), 
+          indicating the current group </li>
+      <li>the special character slash (<code>/</code>), 
+          indicating the root group </li>
+      <li>any member of the current group </li>
+  </ul>
+  
+  <p>
+  Component link names may be any string of ASCII characters 
+  not containing a slash or a dot 
+  (<code>/</code> and <code>.</code>, which are reserved as noted above).
+  However, users are advised to avoid the use of punctuation and 
+  non-printing characters, as they may create problems for other software. 
+  The figure below provides a BNF grammar for HDF5 path names.</p>
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top">
+        <td><hr color="green" size="3"/>
+<pre><code>
+  PathName ::= AbsolutePathName | RelativePathName
+  Separator ::= "/" ["/"]*
+  AbsolutePathName ::= Separator [ RelativePathName ]
+  RelativePathName ::= Component [ Separator RelativePathName ]*
+  Component ::=  "." |  Characters
+  Characters ::= Character+   -  { "." }
+  Character ::= {c:  c Î { { legal ASCII characters } - {'/'} }
+</code></pre>
+        </td></tr>
+    <tr>
+        <td align="left"><hr color="green" size="1"/>
+        <b>Figure 7. A BNF grammar for HDF5 path names</b>
+    <hr color="green" size="3"/>
+</td></tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+  An object can always be addressed by a either a
+  <em>full or absolute</em> path name, starting at the root group,
+  or by a <em>relative</em> path name, starting in a known location 
+  such as the current working group.
+  As noted elsewhere, a given object may have multiple full and 
+  relative path names. 
+  
+  <p>
+  Consider, for example, the file illustrated in the figure below.
+  <code>Dataset1</code> can be identified by either of these 
+  absolute path names:</p>
+  <pre>
+    /GroupA/Dataset1
+    /GroupA/GroupB/GroupC/Dataset1</pre>
+    
+  <p>
+  Since an HDF5 file is a directed graph structure, and is therefore 
+  not limited to a strict tree structure, and 
+  since this illustrated file includes the sort of circular reference
+  that a directed graph enables, 
+  <code>Dataset1</code> can also be identified by this absolute path name:</p>
+  <pre>
+    /GroupA/GroupB/GroupC/GroupA/Dataset1</pre>
+
+  <p>
+  Alternatively, if the current working location is <code>GroupB</code>,
+  <code>Dataset1</code> can be identified by either of these 
+  relative path names:</p>
+  <pre>
+    GroupC/Dataset1
+    GroupC/GroupA/Dataset1</pre>
+  
+  <p>
+  Note that relative path names in HDF5 do not employ the 
+  <code>../</code> notation, the UNIX notation indicating a 
+  parent directory, to indicate a parent group.</p>
+
+<table width="400" align="center" border="0">
+    <tr valign="bottom" align="center">
+        <td><hr color="green" size="3"/>
+            <img src="Images/Group_fig2,8.jpg">
+            </td></tr>
+    <tr valign="top" align="left">
+        <td ><hr color="green" size="1"/>
+        <b>Figure 8.
+        An HDF5 file with a directed graph group structure
+        including a circular reference</b>
+        <hr color="green" size="3"/>
+        </td></tr>
+</table>
+<br />
+
+
+
+<!-- *** BEGIN _topic/group_implementations.htm NEAR DUPLICATE *** -->
+<!-- *** SEE editingComment FOLLOWING SECTION HEADING          *** -->
+
+<a name="GroupStyles">
+<h4>4.2.4 Group Implementations in HDF5</h4></a>
+
+<!-- editingComment
+  <span class="editingComment">  
+       [ [ [ 
+       This section is a close copy of but not identical to 
+       _topic/group_implementations.htm, which is sourced into the RM.
+       If/when the UG is broken into smaller files, re-unifying these 
+       sections should be considered.
+       ] ] ]
+       </span>
+-->
+       
+  <p>
+  The original HDF5 group implementation provided 
+  a single indexed structure for link storage.
+  A new group implementation, in HDF5 Release 1.8.0,
+  enables more efficient compact storage for very small groups,
+  improved link indexing for large groups,
+  and other advanced features.</p>
+  <ul>
+    <li>The <i>original indexed</i> format remains the default.
+        Links are stored in a B-tree in the group’s local heap.</li>
+    <li>Groups created in the new <i>compact-or-indexed</i> format, 
+        the implementation introduced with Release 1.8.0,
+        can be tuned for performance, 
+        switching between the compact and indexed formats 
+        at thresholds set in the user application.</li>
+    <ul>
+        <li>The <i>compact</i> format will conserve file space
+            and processing overhead when working with small groups and 
+            is particularly valuable when a group contains no links.
+            Links are stored as a list of messages in the group’s
+            header.</li>
+        <li>The <i>indexed</i> format will yield improved performance
+            when working with large groups, e.g., groups containing
+            thousands to millions of members.
+            Links are stored in a fractal heap and 
+            indexed with an improved B-tree.</li>
+    </ul>
+    <li>The new implementation also enables the use of link names 
+        consisting of non-ASCII character sets 
+        (see <a href="../RM/RM_H5P.html#Property-SetCharEncoding">
+        <code>H5Pset_char_encoding</code></a>)
+        and is required for all link types other than hard or soft links,
+        e.g., external and user-defined links
+        (see the <a href="../RM/RM_H5L.html">H5L APIs</a>).</li>
+  </ul>
+
+  <p>
+  The original group structure and the newer structures 
+  are not directly interoperable. 
+  By default, a group will be created in the original indexed format.
+  An existing group can be changed to a compact-or-indexed format 
+  if the need arises; there is no capability to change back.
+  As stated above, once in the compact-or-indexed format, 
+  a group can switch between compact and indexed as needed.</p>
+
+  <p>
+  Groups will be initially created in the compact-or-indexed format
+  only when one or more of the following conditions is met:</p>
+  <ul>
+    <li>The <i>low version bound</i> value of 
+        the <i>library version bounds</i> property 
+        has been set to Release 1.8.0 or later 
+        in the file access property list
+        (see <a href="../RM/RM_H5P.html#Property-SetLibverBounds">
+        <code>H5Pset_libver_bounds</code></a>).
+        Currently, that would require an <code>H5Pset_libver_bounds</code>
+        call with the <em>low</em> parameter set to
+        <code>H5F_LIBVER_LATEST</code>.
+        <p>
+        When this property is set for an HDF5 file, all objects in the file 
+        will be created using the latest available format; no effort will
+        be made to create a file that can be read by older libraries.</li>
+    <li>The creation order tracking property, 
+        <code>H5P_CRT_ORDER_TRACKED</code>, has been set  
+        in the group creation property list
+        (see <a href="../RM/RM_H5P.html#Property-SetLinkCreationOrder">
+        <code>H5Pset_link_creation_order</code></a>).</li>
+  </ul>
+
+  <p>
+  <!--
+  The compact-or-indexed format also enables completely new capabilities:
+  user-defined and external links and non-ASCII link names.
+  -->
+  An existing group, currently in the original indexed format, 
+  will be converted to the compact-or-indexed format 
+  upon the occurrence of any of the following events:</p>
+  <ul>
+    <li>An external or user-defined link is inserted into the group.</li>
+    <li>A link named with a string composed of non-ASCII characters 
+        is inserted into the group.</li>
+
+  <!-- QUESTION -- REVEAL THIS CIRCUMSTANCE ONLY AFTER (AND IF!) 
+                -- IT IS IMPLEMENTED, THEN DELETE THE COMMENT
+
+    <li>The <code>max_compact</code> and <code>min_dense</code>
+        properties have been set in the group creation property list
+        (see <a href="../RM/RM_H5P.html#Property-SetLinkPhaseChange">
+        <code>H5Pset_link_phase_change</code></a>).
+                                                         <br /><i><b>
+                                                              [ [ [
+                                  Masked bullet, immediately above:
+                                         Not currently implemented.  
+                                                  -- June 2007, FMB
+                    Confirmed with NF that H5Pset_link_phase_change 
+                       still does not trigger a group style change.
+                                                -- August 2010, FMB
+                                                              ] ] ]
+                                                           </b></i>
+  -->
+  </ul>
+
+  <p>
+  The compact-or-indexed format offers performance improvements 
+  that will be most notable at the extremes, 
+  i.e., in groups with zero members 
+  and in groups with tens of thousands of members.  
+  But measurable differences may sometimes appear 
+  at a threshold as low as eight group members.
+  Since these performance thresholds and criteria differ from
+  application to application, tunable settings are provided to 
+  govern the switch between the compact and indexed formats
+  (see <a href="../RM/RM_H5P.html#Property-SetLinkPhaseChange">
+  <code>H5Pset_link_phase_change</code></a>).
+  Optimal thresholds will depend on the application and the 
+  operating environment.</p>
+
+  <p>
+  Future versions of HDF5 will retain the ability to 
+  create, read, write, and manipulate 
+  all groups stored in either the original indexed format or
+  the compact-or-indexed format.</p>
+
+<!-- *** END _topic/group_implementations.htm NEAR DUPLICATE *** -->
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="h5dump">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="H5Dump">
+<h3 class=pagebefore>4.3. Using <code>h5dump</code></h3>
+</a>
+
+  <p>You can use <code>h5dump</code>, the command-line utility 
+  distributed with HDF5, to examine a file for purposes either of 
+  determining where to create an object within an HDF5 file or 
+  to verify that you have created an object in the intended place.
+  inspecting the contents of an HDF5 file.</p>
+
+  <p>
+  In the case of the new group created in section 5.1, 
+  “<a href="#ModelCreateGroup">Creating a group</a>,” 
+  the following <code>h5dump</code> command will display the 
+  contents of <code>FileA.h5</code>:</p>
+
+<dir><pre>
+h5dump FileA.h5 
+</pre></dir>
+
+  <p>
+  Assuming that the discussed objects, <code>GroupA</code> and 
+  <code>GroupB</code> are the only objects that exist in 
+  <code>FileA.h5</code>, the output will look something like the 
+  following:</p>
+
+<dir><pre>
+HDF5 "FileA.h5" {
+GROUP "/" {
+GROUP GroupA {
+GROUP GroupB {
+}
+}
+}
+}
+</pre></dir>
+
+  <p>
+  <code>h5dump</code> is fully described on the 
+  <a href="../RM/Tools.html" target="RMwindow">Tools</a> page of the 
+  <a href="../RM/RM_H5Front.html" 
+  target="RMwindow"><cite>HDF5 Reference Manual</cite></a>.</p>
+  
+  <p>The HDF5 DDL grammar is fully described in the document
+  <a href="../ddl.html" target="RMwindow">DDL in BNF for HDF5</a>, 
+  an element of this <cite>HDF5 User’s Guide</cite>.</p>
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="GroupFuncSums">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="GroupFuncSums">
+<h3 class=pagebefore>4.4. Group Function Summaries</h3>
+</a>
+<p>Functions that can be used with groups (H5G functions) and property 
+list functions that can used with groups (H5P functions) are listed below. 
+A number of group functions have been deprecated. Most of these have become 
+link (H5L) or object (H5O) functions. These replacement functions are also
+listed below.</p>
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 1. Group functions (H5G)</b></td>
+        </tr>
+    <tr height="5"><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td colspan=1 rowspan=1>
+        <code>H5Gcreate<br />h5gcreate_f</code> 
+        </td><td> </td>
+        <td colspan=1 rowspan=1>
+        Creates a new empty group and gives it a name. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td colspan=1 rowspan=1>
+        <code>H5Gcreate_anon<br />h5gcreate_anon_f</code> 
+        </td><td> </td>
+        <td colspan=1 rowspan=1>
+        Creates a new empty group without linking it into the file structure. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Gopen<br />h5gopen_f</code> 
+        </td><td> </td>
+        <td>
+        Opens an existing group for modification and returns a group 
+        identifier for that group. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Gclose<br />h5gclose_f</code> 
+        </td><td> </td>
+        <td>
+        Closes the specified group.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Gget_create_plist<br />h5gget_create_plist_f</code> 
+        </td><td> </td>
+        <td>
+        Gets a group creation property list identifier. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Gget_info<br />h5gget_info_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves information about a group. 
+        Use instead of <code>H5Gget_num_objs</code>.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Gget_info_by_idx<br />h5gget_info_by_idx_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves information about a group according to the group’s 
+        position within an index. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Gget_info_by_name<br />h5gget_info_by_name_f</code>
+        </td><td> </td>
+        <td>
+        Retrieves information about a group. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>(none)<br />h5gget_obj_info_idx_f</code> 
+        </td><td> </td>
+        <td>
+        Returns name and type of the group member identified by its index.
+        Use with the <code>h5gn_members_f</code> function. 
+        <code>h5gget_obj_info_idx_f</code> and <code>h5gn_members_f</code> 
+        are the Fortran equivalent of 
+        the C function <code>H5Literate</code>.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>(none)<br />h5gn_members_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the number of group members.
+        Use with the <code>h5gget_obj_info_idx_f</code> function. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 2. Link (H5L) and object (H5O) functions
+        </b></td>
+    </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+  <tr valign="top"> 
+    <td>
+        <b>C Function<br />Fortran Function</b>
+    </td><td> </td>
+    <td>
+        <b>Purpose</b>
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Lcreate_hard<br />h5lcreate_hard_f</code> 
+    </td><td> </td>
+    <td>
+	Creates a hard link to an object. 
+        Replaces <code>H5Glink</code> and <code>H5Glink2</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Lcreate_soft<br />h5lcreate_soft_f</code> 
+    </td><td> </td>
+    <td>
+	Creates a soft link to an object. 
+        Replaces <code>H5Glink</code> and <code>H5Glink2</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Lcreate_external<br />h5lcreate_external_f</code> 
+    </td><td> </td>
+    <td>
+	Creates a soft link to an object in a different file. 
+        Replaces <code>H5Glink</code> and <code>H5Glink2</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Lcreate_ud<br />(none)</code> 
+    </td><td> </td>
+    <td>
+	Creates a link of a user-defined type. 
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Lget_val<br />(none)</code> 
+    </td><td> </td>
+    <td>
+	Returns the value of a symbolic link. 
+        Replaces <code>H5Gget_linkval</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Literate<br />h5literate_f</code> 
+    </td><td> </td>
+    <td>
+	Iterates through links in a group. 
+        Replaces <code>H5Giterate</code>.
+        See also <code>H5Ovisit</code> and <code>H5Lvisit</code>.
+    </td>
+  </tr>
+  <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+        <td>
+        <code>H5Literate_by_name<br />h5literate_by_name_f</code> 
+        </td><td> </td>
+        <td>
+        Iterates through links in a group. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Lvisit<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Recursively visits all links starting from a specified group. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Ovisit<br />h5ovisit_f</code> 
+        </td><td> </td>
+        <td>
+        Recursively visits all objects accessible from a specified object. 
+        </td>
+        </tr>
+  <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Lget_info<br />h5lget_info_f</code> 
+    </td><td> </td>
+    <td>
+	Returns information about a link. 
+        Replaces <code>H5Gget_objinfo</code>. 
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Oget_info<br />(none)</code> 
+    </td><td> </td>
+    <td>
+	Retrieves the metadata for an object specified by an identifier. 
+        Replaces <code>H5Gget_objinfo</code>. 
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Lget_name_by_idx<br />h5lget_name_by_idx_f</code> 
+    </td><td> </td>
+    <td>
+	Retrieves name of the nth link in a group, according to the order 
+        within a specified field or index.
+        Replaces <code>H5Gget_objname_by_idx</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Oget_info_by_idx<br />(none)</code> 
+    </td><td> </td>
+    <td>
+	Retrieves the metadata for an object, identifying the object by an 
+        index position. 
+        Replaces <code>H5Gget_objtype_by_idx</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Oget_info_by_name<br />h5oget_info_by_name_f</code> 
+    </td><td> </td>
+    <td>
+    Retrieves the metadata for an object, identifying the object by 
+    location and relative name. 
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Oset_comment<br />(none)</code> 
+    </td><td> </td>
+    <td>
+	Sets the comment for specified object. 
+        Replaces <code>H5Gset_comment</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Oget_comment<br />(none)</code> 
+    </td><td> </td>
+    <td>
+	Gets the comment for specified object. 
+        Replaces <code>H5Gget_comment</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Ldelete<br />h5ldelete_f</code> 
+    </td><td> </td>
+    <td>
+	Removes a link from a group. 
+        Replaces <code>H5Gunlink</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+  <tr valign="top"> 
+    <td>
+	<code>H5Lmove<br />h5lmove_f</code> 
+    </td><td> </td>
+    <td>
+	Renames a link within an HDF5 file. 
+        Replaces <code>H5Gmove</code> and <code>H5Gmove2</code>.
+    </td>
+  </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 3. Group creation property list functions (H5P)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <span class="TableHead">C Function<br />Fortran Function</span>
+        </td><td> </td>
+        <td>
+        <span class="TableHead">Purpose</span>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pall_filters_avail<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Verifies that all required filters are available.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_filter<br />h5pget_filter_f</code> 
+        </td><td> </td>
+        <td>
+        Returns information about a filter in a pipeline. The C function 
+        is a macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_filter_by_id<br />h5pget_filter_by_id_f</code> 
+        </td><td> </td>
+        <td>
+        Returns information about the specified filter. The C function 
+        is a macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_nfilters<br />h5pget_nfilters_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the number of filters in the pipeline.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pmodify_filter<br />h5pmodify_filter_f</code> 
+        </td><td> </td>
+        <td>
+        Modifies a filter in the filter pipeline.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Premove_filter<br />h5premove_filter_f</code> 
+        </td><td> </td>
+        <td>
+        Deletes one or more filters in the filter pipeline.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_deflate<br />h5pset_deflate_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the deflate (GNU gzip) compression method and compression 
+        level.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_filter<br />h5pset_filter_f</code> 
+        </td><td> </td>
+        <td>
+        Adds a filter to the filter pipeline.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_fletcher32<br />h5pset_fletcher32_f</code> 
+        </td><td> </td>
+        <td>
+        Sets up use of the Fletcher32 checksum filter.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_fletcher32<br />h5pset_fletcher32_f</code> 
+        </td><td> </td>
+        <td>
+        Sets up use of the Fletcher32 checksum filter.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_link_phase_change<br />h5pset_link_phase_change_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the parameters for conversion between compact and dense groups.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_link_phase_change<br />h5pget_link_phase_change_f</code> 
+        </td><td> </td>
+        <td>
+        Queries the settings for conversion between compact and dense groups. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_est_link_info<br />h5pset_est_link_info_f</code> 
+        </td><td> </td>
+        <td>
+        Sets estimated number of links and length of link names in a group. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_est_link_info<br />h5pget_est_link_info_f</code> 
+        </td><td> </td>
+        <td>
+        Queries data required to estimate required local heap or object 
+        header size. 
+        </td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_nlinks<br />h5pset_nlinks_f</code> 
+        </td><td> </td>
+        <td>
+        Sets maximum number of soft or user-defined link traversals. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_nlinks<br />h5pget_nlinks_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the maximum number of link traversals. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_link_creation_order<br />
+        h5pset_link_creation_order_f</code> 
+        </td><td> </td>
+        <td>
+        Sets creation order tracking and indexing for links in a group. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_link_creation_order<br />
+        h5pget_link_creation_order_f</code> 
+        </td><td> </td>
+        <td>
+        Queries whether link creation order is tracked and/or indexed 
+        in a group. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_create_intermediate_group<br />
+        h5pset_create_inter_group_f</code> 
+        </td><td> </td>
+        <td>
+        Specifies in the property list whether to create missing intermediate 
+        groups. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_create_intermediate_group<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Determines whether the property is set to enable creating missing 
+        intermediate groups. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_char_encoding<br />h5pset_char_encoding_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the character encoding used to encode a string. 
+        Use to set ASCII or UTF-8 character encoding for object names.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_char_encoding<br />h5pget_char_encoding_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the character encoding used to create a string. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 4. Other external link functions
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Pset/get_elink_file_cache_size</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Sets/retrieves the size of the external link open file cache 
+        from the specified file access property list. </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Fclear_elink_file_cache</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Clears the external link open file cache for a file. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="ProgModel">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="ProgModel">
+<h3 class=pagebefore>4.5. Programming Model: Working with Groups</h3>
+</a>
+
+  <p>The programming model for working with groups is as follows:</p>
+
+  <ol>
+      <li>Create a new group or open an existing one. </li>
+      <li>Perform the desired operations on the group.  </li>
+      <ul>
+          <li>Create new objects in the group.</li>
+          <li>Insert existing objects as group members.</li>
+	  <li>Delete existing members.</li>
+	  <li>Open and close member objects.</li>
+	  <li>Access information regarding member objects.</li>
+	  <li>Iterate across group members.</li>
+	  <li>Manipulate links.</li>
+      </ul>
+      <li>Terminate access to the group.  (Close the group.)</li>
+  </ol>
+ 
+<a name="ModelCreateGroup"> 
+<h4>4.5.1 Creating a Group</h4></a>
+ 
+  <p>
+  To create a group, use <code>H5Gcreate</code>, specifying the 
+  location and the path of the new group. 
+  The location is the identifier of the file or the group in a file
+  with respect to which the new group is to be identified.  
+  The path is a string that provides wither an absolute path or a 
+  relative path to the new group (see section 2.3, 
+  “<a href="#PathNames">HDF5 Path Names</a>”).  
+  A path that begins with a slash (<code>/</code>) is an absolute path
+  indicating that it locates the new group from the root group of the 
+  HDF5 file.  
+  A path that begins with any other character is a relative path. 
+  When the location is a file, a relative path is a path from that 
+  file’s root group; 
+  when the location is a group, a relative path is a path from that group.</p>
+  
+  <p>
+  The sample code in the example below creates three groups. 
+  The group <code>Data</code> is created in the root directory;  
+  two groups are then created in <code>/Data</code>, 
+  one with absolute path, the other with a relative path.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  hid_t file;
+  file = H5Fopen(....);
+
+  group = H5Gcreate(file, "/Data", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+  group_new1 = H5Gcreate(file, "/Data/Data_new1", H5P_DEFAULT, H5P_DEFAULT, 
+      H5P_DEFAULT);
+  group_new2 = H5Gcreate(group, "Data_new2", H5P_DEFAULT, H5P_DEFAULT, 
+      H5P_DEFAULT);
+</pre>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Example 1. Creating three new groups</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>
+  The third <code>H5Gcreate</code> parameter optionally specifies 
+  how much file space to reserve to store the names that will 
+  appear in this group.  If a non-positive value is supplied, 
+  a default size is chosen.  </p>
+<!-- editingComment
+  <span class="editingComment"> 
+      (See XXX for an explanation of performance tuning.)
+      </span>
+-->  
+
+<!-- NEW PAGE -->
+<h4>4.5.2 Opening a Group and Accessing an Object in that Group</h4>
+  
+  <p>Though it is not always necessary, it is often useful to explicitely
+  open a group when working with objects in that group. Using the file 
+  created in the example above, the example below illustrates the use 
+  of a previously-acquired file identifier and a path relative to that 
+  file to open the group <code>Data</code>.</p> 
+
+  <p>
+  Any object in a group can be also accessed by its absolute or relative path. 
+  To open an object using a relative path, an application must first open 
+  the group or file on which that relative path is based.  
+  To open an object using an absolute path, the application can use any 
+  location identifier in the same file as the target object;
+  the file identifier is commonly used, but object identifier for any object 
+  in that file will work.  
+  Both of these approaches are illustrated in the example below. </p>
+  
+  <p>
+  Using the file created in the examples above, 
+  the example below provides sample code illustrating the use of both 
+  relative and absolute paths to access an HDF5 data object.  
+  The first sequence (two function calls) uses a previously-acquired 
+  file identifier to open the group <code>Data</code>, and 
+  then uses the returned group identifier and a relative path to open 
+  the dataset <code>CData</code>.  
+  The second approach (one function call) uses the same previously-acquired 
+  file identifier and an absolute path to open the same dataset. </p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  group = H5Gopen(file, "Data", H5P_DEFAULT);
+  dataset1 = H5Dopen(group, "CData", H5P_DEFAULT);
+  
+  dataset2 = H5Dopen(file, "/Data/CData", H5P_DEFAULT);
+</pre>
+</td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Example 2. Open a dataset with relative and absolute paths</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>4.5.3 Creating a Dataset in a Specific Group</h4>
+  
+  <p>Any dataset must be created in a particular group. 
+  As with groups, a dataset may be created in a particular group 
+  by specifying its absolute path or a relative path. 
+  The example below illustrates both approaches to creating a 
+  dataset in the group <code>/Data</code>.</p>
+  
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  dataspace = H5Screate_simple(RANK, dims, NULL);
+  dataset1 = H5Dcreate(file, "/Data/CData", H5T_NATIVE_INT,
+                    dataspace, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+
+  group = H5Gopen(file, "Data", H5P_DEFAULT);
+  dataset2 = H5Dcreate(group, "Cdata2", H5T_NATIVE_INT,
+                    dataspace, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+</pre>
+</td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Example 3. Create a dataset with absolute and relative paths</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<h4>4.5.4 Closing a Group</h4>
+  
+  <p>To ensure the integrity of HDF5 objects and to release system 
+  resources, an application should always call the appropriate 
+  close function when it is through working with an HDF5 object. 
+  In the case of groups, <code>H5Gclose</code> ends access to the group 
+  and releases any resources the HDF5 Library has maintained 
+  in support of that access, including the group identifier.  </p>
+  
+  <p> 
+  As illustrated in the example below, all that is required for an 
+  <code>H5Gclose</code> call is the group identifier acquired when 
+  the group was opened; there are no relative versus absolute path 
+  considerations.</p>
+  
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  herr_t status;
+  status = H5Gclose(group);
+</pre>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Example 4. Close a group</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>
+  A non-negative return value indicates that the group was successuflly 
+  closed and the resources released; a negative return value indicates that
+  the attempt to close the group or release resources failed.</p>
+
+<!-- editingComment
+  <span class="editingComment">  
+         [ [ [ 
+	 Return values have been decidely under-discussed prior to this mention. 
+	 Probably ought to be mentioned with the discussion of each new function call. 
+	 ] ] ]
+	 </span> 
+-->
+
+
+<h4>4.5.5 Creating Links </h4>
+
+  <p>As previously mentioned, every object is created in a specific group. 
+  Once created, an object can be made a member of additional groups by means  
+  of links created with one of the <code>H5Lcreate_*</code> functions.</p>
+
+  <p>
+  A <span class="termDefinition">link</span> is, in effect, a path 
+  by which the target object can be accessed; it therefore has a 
+  name which functions as a single path component. 
+  A link can be removed with an <code>H5Ldelete</code> call, effectively 
+  removing the target object from the group that contained the link
+  (assuming, of course, that the removed link was the only link to the 
+  target object in the group). </p>
+  
+  
+  <p>
+  <strong>Hard Links</strong><br />
+  There are two kinds of links, <span class="termDefinition">hard links</span> 
+  and <span class="termDefinition">symbolic links</span>. 
+  Hard links are reference counted; symbolic links are not. 
+  When an object is created, a hard link is automatically created.
+  An object can be deleted from the file by removing all the hard links to it.</p>
+
+  <p>
+  Working with the file from the previous examples, 
+  the code in the example below illustrates the creation of a hard link,
+  named <code>Data_link</code>, in the root group, <code>/</code>, 
+  to the group <code>Data</code>. 
+  Once that link is created, the dataset <code>Cdata</code> can be accessed 
+  via either of two absolute paths, <code>/Data/Cdata</code> or 
+  <code>/Data_Link/Cdata</code>.</p>
+  
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  status = H5Lcreate_hard(Data_loc_id, "Data", DataLink_loc_id, "Data_link", 
+            H5P_DEFAULT, H5P_DEFAULT)
+
+  dataset1 = H5Dopen(file, "/Data_link/CData", H5P_DEFAULT);
+  dataset2 = H5Dopen(file, "/Data/CData", H5P_DEFAULT);
+</pre>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 5. Create a hard link</b> 
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+  <p>
+  The example below shows example code to delete a link,
+  deleting the hard link <code>Data</code> from the root group. 
+  The group <code>/Data</code> and its members are still in the file, 
+  but they can no longer be accessed via a path using the component 
+  <code>/Data</code>.</p>
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  status = H5Ldelete(Data_loc_id, "Data", H5P_DEFAULT);
+
+  dataset1 = H5Dopen(file, "/Data_link/CData", H5P_DEFAULT);
+             /*  This call should succeed; all path component still exist*/
+  dataset2 = H5Dopen(file, "/Data/CData", H5P_DEFAULT);  
+             /*  This call will fail; the path component '/Data' has been deleted*/
+</pre>
+</td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 6. Delete a link </b> 
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+
+
+
+  <p>
+  When the last hard link to an object is deleted, the object is no longer 
+  accessible. <code>H5Ldelete</code> will not prevent you from deleting 
+  the last link to an object. To see if an object has only one link, 
+  use the <code>H5Oget_info</code> function. If the value of the rc 
+  (reference count) field in the is greater than 1, then the link can 
+  be deleted without making the object inaccessible.</p>
+  
+  <p>The example below shows <code>H5Oget_info</code> 
+  to the group originally called <code>Data</code>. </p>
+
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  status = H5Oget_info(Data_loc_id, object_info);
+</pre>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 7. Finding the number of links to an object</b>
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+
+
+
+  <p>It is possible to delete the last hard link to an object and not make 
+  the object inaccessible. Suppose your application opens a dataset, and 
+  then deletes the last hard link to the dataset. While
+  the dataset is open, your application still has a connection to the 
+  dataset. If your application creates a hard link to the dataset before 
+  it closes the dataset, then the dataset will still be accessible.</p>
+  <p>
+  <strong>Symbolic Links</strong><br />
+  <span class="termDefinition">Symbolic links</span> are objects that assign a name 
+  in a group to a path. 
+  Notably, the target object is determined only when the symbolic link is accessed, 
+  and may, in fact, not exist.  Symbolic links are not reference counted, 
+  so there may be zero, one, or more symbolic links to an object. </p>
+
+  <p>
+  The major types of symbolic links are soft links and external links. Soft 
+  links are symbolic links within an HDF5 file and are created with the 
+  <code>H5Lcreate_soft</code> function. Symbolic links to 
+  objects located in external files, in other words external links, can be 
+  created with the <code>H5Lcreate_external</code> function. Symbolic links 
+  are removed with the <code>H5Ldelete</code> function.</p>
+  
+
+  <p>
+  The example below shows the creating two soft links to the 
+  group <code>/Data</code>. </p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  status = H5Lcreate_soft(path_to_target, link_loc_id, "Soft2", H5P_DEFAULT, H5P_DEFAULT);
+  status = H5Lcreate_soft(path_to_target, link_loc_id, "Soft3", H5P_DEFAULT, H5P_DEFAULT);
+
+  dataset = H5Dopen(file, "/Soft2/CData", H5P_DEFAULT);
+</pre>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 8. Create a soft link </b> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>
+  With the soft links defined in the example above, the dataset <code>CData</code> 
+  in the group <code>/Data</code> can now be opened with any of the names 
+  <code>/Data/CData</code>, <code>/Soft2/CData</code>, or 
+  <code>/Soft3/CData</code>.</p>
+
+  <p>In release 1.8.7, a cache was added to hold the names of files 
+  accessed via external links. The size of this cache can be changed 
+  to help improve performance. For more information, see the entry 
+  in the <a href="../RM/RM_H5Front.html" target="RMwindow">
+  <cite>HDF5 Reference Manual</cite></a> for the 
+  <code>H5Pset_elink_file_cache_size</code> function call. 
+  </p>
+
+
+  
+  <p>
+  <strong>Note Regarding Hard Links and Soft Links</strong><br />
+  Note that an object’s existence in a file is governed by the presence
+  of at least one hard link to that object.
+  If the last hard link to an object is removed, the object is removed 
+  from the file and any remaining soft link becomes a 
+  <span class="termDefinition">dangling link</span>, a link whose target
+  object does not exist.</p>
+  
+  <p>
+  <strong>Moving or Renaming Objects, and a Warning</strong></p>
+  
+  <p>An object can be renamed by changing the name of a link to it with 
+  <code>H5Lmove</code>. 
+  This has the same effect as creating a new link with the new name and 
+  deleting the link with the old name.</p>
+  
+
+  <p>
+  Exercise caution in the use of <code>H5Lmove</code>
+  and <code>H5Ldelete</code> as these functions each include a step that 
+  unlinks a pointer to an HDF5 object. 
+  If the link that is removed is on the only path leading to an HDF5 object, 
+  that object will become permanently inaccessible in the file. </p>
+
+  <p>Scenario 1: Removing the Last Link</p>
+  <p>To avoid removing the last link to an object or otherwise making an 
+  object inaccessible, use the <code>H5Oget_info</code> 
+  function. Make sure that the value of the reference count field (rc) is 
+  greater than 1. 
+  </p>
+
+  <p>Scenario 2: Moving a Link that Isolates an Object</p>
+  <p>Consider the following example: assume that the group <code>group2</code> 
+  can only be accessed via the following path, where <code>top_group</code> 
+  is a member of the file’s root group: </p>
+  
+  <code>/top_group/group1/group2/</code>
+
+  <p>
+  Using <code>H5Lmove</code>, <code>top_group</code> 
+  is renamed to be a member  of <code>group2</code>. At this point, 
+  since <code>top_group</code> was the only route from the root group to 
+  <code>group1</code>, there is no longer a path by which one can access 
+  <code>group1</code>, <code>group2</code>, or any member datasets. 
+  And since <code>top_group</code> is now a member of <code>group2</code>,
+  <code>top_group</code> itself and any member datasets have thereby also 
+  become inaccessible.</p>
+  
+
+  
+  
+  <b>Mounting a File</b>
+  <p>An external link is a permanent connection between two files. A 
+  temporary connection can be set up with the <code>H5Fmount</code> 
+  function. For more information, see the 
+  “<a href="08_TheFile.html">The HDF5 File</a>” chapter, 
+  and the <code>H5Fmount</code> function in the 
+  <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>.</p>
+  
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DiscoverInfo">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+
+
+<a name="DiscoverInfo">
+<h4 class=pagebefore>4.5.6 Discovering Information about Objects</h4>
+</a>
+
+  <p>There is often a need to retrieve information about a particular object.
+  The <code>H5Lget_info</code> and <code>H5Oget_info</code> functions fill 
+  this niche by returning a description of the object or link in an 
+  <code>H5L_info_t</code> or <code>H5O_info_t</code> structure.</p>
+  
+  <!-- <p> ??????? the rest of section 6 has been commented out </p> -->
+  
+  <!-- start of a section of 6 that has been commented out
+  These structures contains the following information: </p>
+  
+  <p> ??????? what about the new structures? do they also contain the following information? ??????? </p>
+  <p> ??????? MEE: because more work needs to be done to translate the old version to the new version, I think we should comment out most of this section starting with
+  the sentence above "These structures contain the following information:" and including everything down to the start of the next section. The next section is 
+  chapter 7 "Discovering Objects in a Group". ??????? </p>
+  <ul> 
+      <li>The file and object identifiers, which together provide unique 
+          identification of the object
+-->
+<!-- end of a section of 6 that has been commented out -->          
+<!-- editingComment
+	  <span class="editingComment"><br />
+	        [ [ [ 
+		Why are there 2 of each? 
+		] ] ]
+	        </span>
+-->
+<!-- start of another section of 6 that has been commented out -->
+<!--
+      <li>The number of references, or hard links, to the object
+      <li>The object type: group, dataset, named datatype, or soft link, 
+          returned as <code>H5G_GROUP</code>, <code>H5G_DATASET</code>, 
+	  <code>H5G_TYPE</code>, or <code>H5G_LINK</code>, respectively
+      <li>The modification time (datasets only)
+      <li>A link length value; the length of the path name of a symbolic 
+          link's target object 
+	  (returned for symolic links, or soft links, only)
+  </ul>
+  
+  <p>
+  The <code>H5G_stat_t</code> structure specification and the 
+  <code>H5Gget_objinfo</code> function signature appear in Figure 17.
+  The <code>H5G_stat_t</code> structure elements are as listed above.
+  The <code>H5Gget_objinfo</code> function parameters are used follows:
+  <ul>
+      <li><code><em>loc_id</em></code> specifies the object for which 
+          information being sought.
+      <li>A path to the object is returned in <code><em>name</em></code>.
+-->
+<!-- end of a section of 6 that has been commented out -->      
+          <!--  editingComment
+	        "A path"  -- Per Quincey, this tries to be the first path, 
+	        but it becomes problematic when an object has moved around much.
+	  -->
+<!-- beginning of a section of 6 that has been commented out
+          <li><code><em>follow_link</em></code> is a Boolean value specifying
+          whether to follow a soft link and open the target object 
+	  (<code>TRUE</code>) or not (<code>FALSE</code>).
+      <li>The <code>H5G_stat_t</code> struct is returned in the
+          <code><em>statbuf</em></code> buffer.   
+  </ul> 
+    
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+  typedef struct H5G_stat_t {
+                             unsigned long fileno[2];
+                             unsigned long objno[2];
+                             unsigned nlink;
+                             int type;
+                             time_t mtime; 
+                             size_t linklen;
+                          } H5G_stat_t
+
+  herr_t H5Gget_objinfo(hid_t loc_id, const char *name, hbool_t follow_link, H5G_stat_t *statbuf )
+</pre>
+</td></tr>
+<tr>
+<td align=center class="fullImgTableCapCell">
+    <span class="figureNumber">Figure 17. 
+    The <code>H5G_stat_t</code> struct specification and 
+    the <code>H5Gget_objinfo</code> function signature</span>
+</td></tr>
+</table>
+-->
+<!-- end of another section of 6 that has been commented out -->
+<!-- NEW <> PAGE -->
+  <!-- part of section 6 that is commented out <p>
+  Figure 18 provides a code example that prints the local paths 
+  to the members of a group, following a soft link when it is found.    
+  
+  
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre><code>
+    H5G_stat_t statbuf;
+
+    H5Gget_objinfo(loc_id, name, FALSE, &statbuf);
+    switch (statbuf.type) {
+    case H5G_GROUP: 
+         printf(" Object with name %s is a group \n", name);
+         break;
+    case H5G_DATASET: 
+         printf(" Object with name %s is a dataset \n", name);
+         break;
+    case H5G_TYPE: 
+         printf(" Object with name %s is a named datatype \n", name);
+         break;
+    case H5G_LINK: 	
+        lname = (char *)malloc(statbuf.linklen);
+
+         H5Gget_linkval(loc_id, name, statbuf.linklen, lname);
+         printf(" Object with name %s is a link to %s \n", name, lname);
+         H5Gget_objinfo(loc_id, name, TRUE, &statbuf);
+         switch (statbuf.type) {
+             case H5G_GROUP: 
+                 printf(" Target of link name %s is a group \n", name);
+                 break;
+            case H5G_DATASET: 
+                 printf(" Target of link name %s is a dataset \n", name);
+                 break;
+            case H5G_TYPE: 
+                 printf(" Target of link name %s is a named datatype \n", name);
+                 break;
+           case H5G_LINK: 
+                printf(" Target of link name %s is a soft link \n", name);
+                break;
+           default:
+              printf(" Unable to identify target ");
+           }
+          break;
+    default:
+         printf(" Unable to identify an object ");
+    }
+</code></pre>
+</td></tr>
+<tr>
+<td align=center class="fullImgTableCapCell">
+    <span class="figureNumber">Figure 18. 
+    Printing a specified object's name and type and, 
+    in the case of a link, opening the target object</span>
+</td></tr>
+</table>
+  <p> ??????? H5Gget_linkval is mentioned above. it was deprecated in 1.8. this section above needs to be rewritten. ??????? </p>
+
+  
+  --> 
+  <!-- end of section 6 text that is commented out -->
+  
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DiscoverGrObjs">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<a name="DiscoverGrObjs">
+<h4 class=pagebefore>4.5.7 Discovering Objects in a Group</h4>
+</a>
+
+  <!-- the paragraph below no longer mentions the previously included alternate way because the alternate way used deprecated functions. --> 
+  <!-- the functions that replace the deprecated functions could be included if the text is edited. -->
+  <p>To examine all the objects or links in a group, 
+  use the <code>H5Literate</code> or <code>H5Ovisit</code> functions to 
+  examine the objects, and use 
+  the <code>H5Lvisit</code> function to examine the links.
+  <code>H5Literate</code> is useful both with a single group and 
+  in an iterative process that examines an entire file 
+  or section of a file (such as the contents of a group or the contents 
+  of all the groups that are members of that group)
+  and acts on objects as they are encountered. <code>H5Ovisit</code> 
+  recursively visits all objects accessible from a specified object. 
+  <code>H5Lvisit</code> recursively visits all the links starting from a 
+  specified group. </p>
+   
+  <!-- start of commenting out the rest of section 7. the commented out parts use deprecated functions to look at objects. this section can be used if the deprecated functions
+  are replaced and the text edited.
+  
+  <p>
+  An alternative approach is to determine the number of objects
+  in a group then approach them one at a time.  
+  This is accomplished with the functions
+  <code>H5Gget_num_objs</code>,
+  <code>H5Gget_objname_by_idx</code>, and
+  <code>H5Gget_objtype_by_idx</code>.
+  
+  <p>??????? the three H5G functions above were deprecated in 1.8. this section needs to be rewritten ??????? </p>
+  
+  
+  <p>
+  <code>H5Gget_num_objs</code> retrieves the number of objects,
+  say <code><em>n</em></code>, in the group.  
+  The values from <code>0</code> through <code><em>n</em> - 1</code>
+  can then be used as indices to access the members of the group.
+  For example, 
+  an index value of <code>0</code> identifies the first member,
+  an index value of <code>1</code> identifies the second member, and
+  an index value of <code><em>n</em> - 1</code> identifies the last member.
+  (Note that HDF5 objects do not have permanent indices; 
+  these values are strictly transient and may be different each time a 
+  group is opened.)
+  
+  <p>
+  Using the index described above, the name and object type can
+  be retrieved using <code>H5Gget_objname_by_idx</code> and
+  <code>H5Gget_objtype_by_idx</code>, respectively.
+  With the name and object type, an application can proceed to
+  operate as necessary on all or selected group members.
+-->
+<!-- end of commenting out of section 7 -->
+
+<!--  editingComment
+      Need examples (and maybe illustration?).
+-->
+  
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DiscoverAll">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<a name="DiscoverAll">
+<h4 class=pagebefore>4.5.8 Discovering All the Objects in the File</h4>
+</a>
+
+  <p>The structure of an HDF5 file is 
+  <span class="termDefinition">self-describing</span>, 
+  meaning that an application can navigate an HDF5 file 
+  to discover and understand all the objects it contains. 
+  This is an iterative process wherein the structure is traversed as a graph, 
+  starting at one node and recursively visiting linked nodes. 
+  To explore the entire file, the traversal should start at the root group.</p>
+  
+  <!-- the rest of section 8 describes how to use H5Giterate. H5Literate replaces H5Giterate. the parameters aren't exactly the same, so I don't want to 
+  just do a 1:1 replacing of old with new. so, the rest of this section should be commented out.-->
+  <!-- start commenting out part of section 8 
+  <p>
+  The function <code>H5Giterate</code>, used to discover the members of 
+  a group, is the key to the discovery process. 
+  An application calls <code>H5Giterate</code> with a pointer to a 
+  callback function (see Figure 19). 
+  The HDF5 Library iterates through the group specified by the 
+  <code>loc_id</code> and <code>name</code> parameters, 
+  calling the callback function once for each group member. 
+  The callback function must have the signature defined by 
+  <code>H5G_iterate_t</code>. 
+  When invoked, the arguments to the callback function are 
+      the group being iterated, 
+      the group member’s name (the object name), and 
+      a pointer set by the user program. 
+  The callback function is part of the application, 
+  so it can execute any actions the program requires 
+  to discover and store information about the objects.</p>
+
+
+
+  
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+  typedef herr_t (*H5G_iterate_t)(hid_t group_id, const char *member_name, 
+      void *operator_data);
+  H5Giterate(hid_t loc_id, const char * name, int *idx, H5G_iterate_t operator, 
+      void *operator_data );
+</pre>
+</td></tr>
+<tr>
+<td align=center class="fullImgTableCapCell">
+    <span class="figureNumber">Figure 19. </span>
+</td></tr>
+</table>
+
+  <p>
+  Note that the <code>H5Giterate</code> function follows the links 
+  from a single group and that 
+  these links correspond to the components in a path name. 
+  To iterate over an entire substructure, <code>H5Giterate</code> must be called
+  recursively on every member of the original group that turns out to also
+  be a group.
+  To iterate over an entire file, the first call to <code>H5Giterate</code> 
+  must iterate over the root group; subsequent calls to <code>H5Giterate</code> 
+  must then iterate over every subsequent group.
+  -->
+  <!-- end commented out part of section 8 -->
+<!-- NEW <> PAGE -->
+<!-- start commenting out part of section 8
+  <p>
+  Figure 20 illustrates the relationship between the calling module
+  of the application, the callback function (<code>do_obj</code>), 
+  and calls to the HDF5 Library.  
+  In this diagram, “Global Variables and Functions” 
+  symbolizes the fact that the callback function executes as part 
+  of the application, and may therefore call functions and 
+  update data structures to describe the file and its objects.
+  
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/groups_fig20.JPG">
+</td></tr>
+<tr>
+<td align=center class="fullImgTableCapCell">
+    <span class="figureNumber">Figure 20. 
+    Relationships between a calling module, the callback function,
+    and the callback function's calls back to the HDF5 library</span>
+</td></tr>
+</table>
+-->
+<!-- end commented out part of section 8 -->
+
+<!-- NEW <> PAGE -->
+
+<!-- start commenting out part of section 8
+  <p>
+  Figure 21 illustrates the sequence of events precipitated by an 
+  <code>H5Giterate</code> call. 
+  <ol>
+    <li>The application first calls <code>H5Giterate</code>, 
+        passing a pointer to a callback function 
+	(<code>do_obj</code> in the figure).
+        Note that the callback function is part of the application.
+    <li>The HDF5 Library then iterates through the members of the group, 
+        calling the callback function in the application once for each
+	group member.
+    <li>When the iteration is complete, the <code>H5Giterate</code> 
+        call returns to the calling application.
+  </ol>
+  
+  <p> 
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/groups_fig21.JPG">
+</td></tr>
+<tr>
+<td height="24" align=center class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 21. </span>
+</td></tr>
+</table>
+
+-->
+<!-- end commented out part of section 8 -->
+
+<!-- NEW <> PAGE -->
+<!-- start commenting out part of section 8
+  <p>
+  Figure 22 shows the sequence of calls involved in one iteration of a 
+  callback function that employs the HDF5 function <code>H5Gget_objinfo</code> 
+  to discover properties of the object that is the subject of the current step 
+  of the iteration (e.g., the object’s type and reference count). 
+  The HDF5 Library then calls the application’s callback function 
+  <code>do_obj()</code>, which in turn calls the HDF5 Library to get the 
+  object information. 
+  The callback function can process the information as needed, 
+  accessing any function or data structure of the application program, 
+  and it can call the HDF5 Library again to, for example, 
+  iterate through a group member that is itself a group.
+  
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/groups_fig22.JPG">
+</td></tr>
+<tr>
+    <td height="24" align=center class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 22. </span> </td>
+  </tr>
+</table>
+
+-->
+<!-- end commented out part of section 8 -->
+
+<!-- NEW <> PAGE -->
+<!-- start commenting out part of section 8
+  <p>
+  Over the course of a successful <code>H5Giterate</code> call, 
+  the HDF5 Library will call the application’s callback function 
+  once for each member of the group, as illustrated in Figure 23. 
+  At each iteration, the callback function must return a status which
+  implies a subsequent course of action: <br />
+      
+      <code>1  </code>
+      Continue iterating.<br />
+      
+      <code>0  </code>
+      Stop iterating and return to the caller.<br />
+  Once the iteration has been completed, <code>H5Giterate</code> returns 
+  to the calling application.</p>
+
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/groups_fig23.JPG">
+</td></tr>
+<tr>
+    <td height="24" align=center class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 23. </span> </td>
+  </tr>
+</table>
+
+  <p>
+  The overall sequence of calls can become quite complex, especially when 
+  the callback function in turn calls the HDF5 Library. 
+  Figure 24 provides a sequence diagram for a case similar to the simple
+  case described above: 
+  <ol>
+      <li>The calling program invokes <code>H5Giterate</code> on a group,
+      <li>which calls <code>do_obj</code> once for each group members
+          (three group members in this case).
+      <li>The <em>do_obj</em> callback function in turn calls 
+          <code>H5Gget_objinfo</code> each time it is invoked to discover 
+	  information about each object.
+  </ol> 
+    
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/groups_fig24.JPG">
+</td></tr>
+<tr>
+    <td height="24" align=center class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 24. </span> </td>
+  </tr>
+</table>
+
+-->
+<!-- end commented out part of section 8 -->
+
+<!-- NEW <> PAGE -->
+<!-- start commenting out part of section 8
+  <p>
+  Recursively iterating through the members of every group will result in 
+  visiting an object once for each link to it. 
+  This may result in visiting an object more than once. 
+  The calling application must be prepared to recognize this case and 
+  handle it appropriately.  
+  If an action should be undertaken only once per object, 
+  the application must make sure that it does not repeat the action for an 
+  object with two links. 
+  For example, if the objects are being copied, it is important that 
+  an object with two names be copied once, not twice.  
+  Figure 25 illustrates this case.
+  
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td colspan="2" align="center" class="fullImgTableImgTopCell"> 
+      <img src="Images/groups_fig25_a.JPG"><br />
+      a) The required action is to copy all the objects from one file 
+      to another.</td>
+  </tr>
+  <tr valign="top"> 
+    <td align="center" class="fullImgTableImgBottomCell"> 
+      <img src="Images/groups_fig25_b.JPG" align="left">      
+    </td>
+    <td align="center" class="fullImgTableImgBottomCell"> 
+      <img src="Images/groups_fig25_c.JPG" align="right">
+    </td>
+  </tr>
+  <tr>
+    <td align="center">
+	  b) A shared dataset should not be copied twice.
+	</td>
+	<td align="center">
+	  c) A shared dataset should be copied once and 
+	  the apppropriate link should be created.
+	</td>
+  </tr>
+  <tr> 
+    <td height="24" colspan="2" align=center class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 25. </span> 
+    </td>
+  </tr>
+</table>
+
+-->
+<!-- end commented out part of section 8 -->
+
+
+  
+<!--
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/groups_fig21.JPG">
+</td></tr>
+<tr>
+    <td height="24" align=center class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 26. </span> </td>
+  </tr>
+</table>
+-->
+
+<!-- editingComment  Revisit right-alignment of following table. 
+     It's centered for now simply because right-alignment yields an 
+     over-write that I don't have time to fix right now.   
+     Remove the width definition at that point.                  -->
+     
+     <!-- start commenting out part of section 8
+<table x-use-null-cells
+		cellspacing="0"
+		width="600"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/groups_fig26.JPG">
+</td></tr>
+<tr>
+    <td height="24" align=center class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 26. </span> </td>
+  </tr>
+</table>
+
+  There is a second important case when the twice-visited member is a group. 
+  Any group with more than one link to it can potentially be part of a 
+  circular path. 
+  I.e., recursively iterating through member groups may eventually bring the 
+  the iteration back to the current group and may generate an infinite path
+  within the file’s linked structure.
+  To embark upon the resulting infinite iteration would clearly be unacceptable
+  in the general case. 
+  Figure 26 illustrates an HDF5 file with such potential.
+    
+  <p>
+  In such a case, the callback function should check the reference count in 
+  the <code>H5G_stat_t</code> buffer as returned by <em>H5Gget_objinfo</em>. 
+  If the count is greater than one, there is more than one path to 
+  the object in question and it may be in a loop; 
+  the program should act accordingly. 
+  For example, it may be necessary to construct a global table of all the 
+  objects visited. 
+  Note that the object’s name is not unique, but the full path and the
+  object number (found in the above-mentioned <code>H5G_stat_t</code> buffer) 
+  are unique within an individual HDF5 file.
+  
+-->
+<!-- end commented out part of section 8 -->
+
+  
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Examples">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+<br />
+<!-- NEW PAGE -->
+<a name="Examples">
+<h3 class=pagebefore>4.6. Examples of File Structures</h3></a>
+
+
+  <p>This section presents several samples of HDF5 file structures.</p>
+  
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td align="center"> 
+        <img src="Images/groups_fig27_a.JPG">
+        </td>
+        <td align="center" valign="top">  </td>
+        <td align="center">
+        <img src="Images/groups_fig27_b.JPG"> 
+        </td>
+        </tr>
+    <tr>
+        <td align="center" width="50%">
+        a) The file contains three groups: 
+        the root group, <code>/group1</code>, and <code>/group2</code>.
+        </td>
+        <td align="center" valign="top">  </td>
+        <td align="center" width="50%">
+        b) The dataset <code>dset1</code> (or <code>/group1/dset1</code>) 
+        is created in <code>/group1</code>.
+        </td> 
+        </tr>
+    <tr valign="top"> 
+        <td align="center"> 
+        <img src="Images/groups_fig27_aa.JPG">
+        </td>
+        <td align="center" valign="top">  </td>
+        <td align="center">
+        <img src="Images/groups_fig27_bb.JPG"> 
+        </td>
+        </tr>
+    <tr> 
+        <td align="center" valign="top">
+        c) A link named <code>dset2</code> to the same dataset 
+        is created in <code>/group2</code>. 
+        </td>
+        <td align="center" valign="top">  </td>
+        <td align="center">
+        d) The link from <code>/group1</code> to <code>dset1</code> is removed. 
+        The dataset is still in the file, but can be accessed only as 
+        <code>/group2/dset2</code>.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr> 
+        <td colspan="3" align="left"> 
+        <b>Figure 9. Some file structures</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+  <p>
+  The figure above shows examples of the structure of a file with three groups 
+  and one dataset. The file in Figure 9a contains three groups: 
+  the root group and two member groups. 
+  In Figure 9b, the dataset <code>dset1</code> has been created 
+  in <code>/group1</code>. 
+  In Figure 9c, a link named <code>dset2</code> from <code>/group2</code> 
+  to the dataset has been added. 
+  Note that there is only one copy of the dataset; 
+  there are two links to it and it can be accessed either as 
+  <code>/group1/dset1</code> or as <code>/group2/dset2</code>.</p>
+  
+<p>
+
+  Figure 9d above illustrates that one of the two links to the dataset 
+  can be deleted. 
+  In this case, the link from <code>/group1</code> has been removed.  
+  The dataset itself has not been deleted; it is still in the file 
+  but can only be accessed as <code>/group1/dset2</code>.</p>
+  
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td align="center"> 
+        <img src="Images/groups_fig28_a.JPG">
+        </td>
+        <td align="center" valign="top">  </td>
+        <td align="center">
+        <img src="Images/groups_fig28_b.JPG"> 
+        </td>
+        </tr>
+    <tr>
+        <td align="center" width="50%">
+        a) <code>dset1</code> has two names: 
+        <code>/group2/dset1</code> and <code>/group1/GXX/dset1</code>.
+        </td>
+        <td>  </td>
+        <td align="center" width="50%">
+        b) <code>dset1</code> again has two names: 
+        <code>/group1/dset1</code> and <code>/group1/dset2</code>.
+        </td> 
+        </tr>
+    <tr valign="top"> 
+        <td align="center"> 
+        <img src="Images/groups_fig28_c.JPG">
+        </td>
+        <td>  </td>
+        <td align="center">
+        <img src="Images/groups_fig28_d.JPG"> 
+        </td>
+        </tr>
+    <tr> 
+        <td align="center" valign="top">
+        c) <code>dset1</code> has three names: 
+        <code>/group1/dset1</code>, <code>/group2/dset2</code>, 
+        and <code>/group1/GXX/dset2</code>.
+        </td>
+        <td align="center" valign="top">  </td>
+        <td align="center">
+        d) <code>dset1</code> has an infinite number of available path names.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr> 
+        <td colspan="3" align="left"> 
+        <b>Figure 10. More sample file structures</b> 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+  <p>
+  The figure above illustrates loops in an HDF5 file structure. 
+  The file in Figure 10a contains three groups and a dataset;
+  <code>group2</code> is a member of the root group and of the 
+  root group’s other member group, <code>group1</code>. 
+  <code>group2</code> thus can be accessed by either of two paths: 
+  <code>/group2</code> or <code>/group1/GXX</code>. 
+  Similarly, the dataset can be accessed either as 
+  <code>/group2/dset1</code> or as <code>/group1/GXX/dset1</code>.</p>
+
+  <p>
+  Figure 10b illustrates a different case: the dataset is a 
+  member of a single group but with two links, or names, in that group. 
+  In this case, the dataset again has two names,
+  <code>/group1/dset1</code> and <code>/group1/dset2</code>.</p>
+  
+  
+
+  <p>In Figure 10c, the dataset <code>dset1</code> is a member of two groups, 
+  one of which can be accessed by either of two names. 
+  The dataset thus has three path names: <code>/group1/dset1</code>, 
+  <code>/group2/dset2</code>, and <code>/group1/GXX/dset2</code>. </p>
+  
+  <p>
+  And in Figure 10d, two of the groups are members of 
+  each other and the dataset is a member of both groups. 
+  In this case, there are an infinite number of paths to the dataset 
+  because <code>GXX</code> and <code>GYY</code> can be traversed 
+  any number of times on the way from the root group, <code>/</code>, 
+  to the dataset.
+  This can yield a path name such as 
+  <code>/group1/GXX/GYY/GXX/GYY/GXX/dset2</code>.</p>
+
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td align="center"> 
+        <img src="Images/groups_fig29_a.JPG"></td>
+        <td align="center" valign="top">  </td>
+        <td align="center">
+        <img src="Images/groups_fig29_b.JPG"></td>
+        </tr>
+    <tr>
+        <td align="center" valign="top" width="48%">
+        a) The file contains only hard links.</td>
+        <td>  </td>
+        <td align="center" valign="top" width="48%">
+        b) A soft link is added from <code>group2</code> 
+        to <code>/group1/dset1</code>.</td> 
+        </tr>
+    <tr valign="top"> 
+        <td align="center"> 
+        <img src="Images/groups_fig29_c.JPG"></td>
+        <td>  </td>
+        <td align="center">
+        <img src="Images/groups_fig29_d.JPG"></td>
+        </tr>
+    <tr> 
+        <td align="center" valign="top">
+        c) A soft link named <code>dset3</code> is added with a target 
+        that does not yet exist.</td>
+        <td align="center" valign="top">  </td>
+        <td align="center" valign="top">
+        d) The target of the soft link is created or linked.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr> 
+        <td colspan="3" align="left">
+        <b>Figure 11. Hard and soft links</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+
+<!-- NEW PAGE -->
+  <p>
+  The figure above takes us into the realm of soft links.
+  The original file, in Figure 11a, contains only three hard links.
+  In Figure 11b, a soft link named <code>dset2</code> from 
+  <code>group2</code> to <code>/group1/dset1</code> has been created, 
+  making this dataset accessible as <code>/group2/dset2</code>.</p>
+  
+  <p>
+  In Figure 11c, another soft link has been created in <code>group2</code>.  
+  But this time the soft link, <code>dset3</code>, points to a target object 
+  that does not yet exist.  
+  That target object, <code>dset</code>, has been added in Figure 11d 
+  and is now accessible as either <code>/group2/dset</code> or
+  <code>/group2/dset3</code>.</p>
+   
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Appendix">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- editingComment -- Removed until we can make sure it's (1) finished and (2) right.
+
+<h3 class=pagebefore>10. Appendix:  Mapping HDF5 to a Graph</h3>
+
+<dir>
+
+  <span class="editingComment">
+        [ [ [
+	Unless someone says it ought to be otherwise, 
+	this section will be commented out for this release.
+	] ] ]
+	</span>
+  <p>{<em>Is this material wanted?  It will take some effort to flesh this out 
+  and make sure it is correct.</em>}</p>
+  
+<table x-use-null-cells
+		class="ColumnTable"
+		width="600"
+		cellspacing="0"
+		align="center">
+  <tr valign="top"> 
+    <td class="ColumnHdr"> 
+        <p><span class="TableHead">Box 1:  An HDF5 file can be mapped to a 
+	rooted directed graph.</span>	
+	<p>A rooted, directed graph can be defined as a 
+	set: G = {V(G), A(G), <em>root</em> },</p>
+	
+        <dir>
+	<p>V(G) = the set of vertices
+	<br />A(G) = the set of arcs	
+	<p>The graph is directed. By definition <em>a</em> ε A(G): 
+	<em>a</em> = (<em>s, d</em>), for some source vertex <em>s</em> 
+	in V(G) and destination vertex <em>d</em> ε V(G).	
+	<p><em>root</em> ε V(G), <em>root</em> is a distinguished node.
+	</dir>
+	
+	<p>HDF5 can be mapped to this graph:
+	
+	<dir>
+	<p>An HDF5 file is a graph: {V(G), A(G), <em>root</em>}
+	<p>V(G) = { Named Objects } = { Datasets Groups Named Datatypes }
+	<br />       Vertices (nodes) are labeled with <em>object ids</em>.
+	<br />A(G) = { hard links ]
+	<br />       Arcs are labeled with <em>path components</em>.
+	<p>The root group is the <em>root</em> vertex. The root vertex is distinguished by the special path name, "/". By convention, the root group has in-degree of 1.
+	</dir>
+	
+	<p>Some properties of the HDF5 file graph:
+	<p>1. The HDF5 file is a connected graph.
+	
+	<dir>
+	<p>a) Every node (vertex) must have an in-degree of 1.
+	<p>b) When a link is deleted, if the in-degree of the node becomes 0, the node is permanently inaccessible and may be deleted.
+	</dir>
+	
+	<p>2. A Group may have out-degree 0.
+	<p>3. A Dataset or Named Datatype has an out-degree = 0.
+	<p>4. The HDF5 file may contain loops, cycles, and circuits.
+	
+	<dir>
+	<p>A loop is an arc with the same source and destination: <em>a</em> = (<em>v, v</em>).
+	<p>A <em>path</em> is a sequence of arcs, { <em>a&sub1;, a&sub2;, ... </em>}, such that the source of each arc is the destination of the previous arc, except for the first and last arc.
+	<p>A <em>circuit</em> is a path for which the last vertex is the same as the first vertex.
+	<p>If the graph is considered undirected, so that:
+	<br />   For any <em>a&sub1;</em> = (<em>v, w</em>), and <em>a&sub2;</em> = (<em>w, v</em>), <em>w</em>, <em>v</em> ε V(G) <em>a&sub1;</em> = <em>a&sub2;</em>.
+	<p>....{finish this...}
+	</dir>	
+    </td>
+</table>
+
+<br />
+
+<table x-use-null-cells
+		class="ColumnTable"
+		width="600"
+		cellspacing="0"
+		align="center">
+  <tr valign="top"> 
+    <td class="ColumnHdr"> 
+        <p><span class="TableHead">Box 2: Applying graph algorithms to HDF5</span>
+	<p>It follows from the observation that an HDF5 can be mapped to a rooted directed graph, that graph algorithms can be applied to the structure of the HDF5 file. For example, the objects of the HDF5 file can be visited by "traversing" the graph.
+	<h4><em>Algorithm 1: Depth First Traversal</em></h4>
+	<pre>
+	      visit_df (Group g) {
+                 process (g);  // a pre-order traversal
+                 for all m in g.members() {
+                         if (m is a group) {
+                                  visit_df(m);  // recur
+                         } else {
+                                 process (m);  //  m is a dataset or named datatype
+                         }
+                 }
+        }
+	</pre>	
+    </td>
+</table>
+
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</dir>
+
+-->
+
+<br /><br /><br />
+<!-- FOR USE WITH PRINT VERSION --------------------------------------
+<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+<br /><br /><br /><br /><br />
+<!-- FOR USE WITH PRINT VERSION -------------------------------------->
+
+<a name="FootNote"><hr width="200px" align="left"></a>
+
+  <p><font size="-1"><sup><a href="#SupScript1">1</a></sup>It could be said 
+  that HDF5 extends the organizing concepts of a file system to the 
+  internal structure of a single file.</font></p>
+  
+
+<!-- HEADER RIGHT " " -->
+  
+</body>
+</html>
+
diff --git a/html/UG/10_Datasets.html b/html/UG/10_Datasets.html
new file mode 100644
index 0000000..94561c5
--- /dev/null
+++ b/html/UG/10_Datasets.html
@@ -0,0 +1,5090 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 5: HDF5 Datasets</title>
+
+<!--(Meta)==========================================================-->
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head> 
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Datasets" -->
+
+<!--( TOC )=========================================================-->
+<!--<SCRIPT language="JavaScript">-->
+<!--
+document.writeln ('\
+<table x-use-null-cells\
+                align=right\
+		width=240\
+		cellspacing="0"\
+		class="tocTable">\
+-->
+<!-- Table Version 3 --><!-- \ -->
+<!--
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#FileFunctSums">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#FileFunctSums">Dataset (H5D) Function Summaries</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#PModel">3.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#PModel">Programming Model</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DTransfer">4.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DTransfer">Data Transfer</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Allocation">5.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Allocation">Allocation of Space</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell"> \
+      <a href="#UseFilters">6.</a></td>\
+    <td class="tocTableContentCell4">\
+	  <a href="#UseFilters">Specialized Filters</a>\
+          <br>    \
+	  <a href="#N-Bit">N-bit</a>\
+          <br>    \
+	  <a href="#ScaleOffset">Scale-offset</a></td>\
+  </tr>\
+  </td></tr>\
+</table>\
+')
+-->
+<!--</SCRIPT>-->
+<!--(End TOC)=======================================================-->
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  ] ] ]</span>
+-->
+
+<!-- editingComment
+-->
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 5<br><font size="7">HDF5 Datasets</font></h2>
+</a>
+</div>
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  Original title.  Which is proper?
+  <h2>10. Datasets I/O</h2>
+  ] ] ]</span>
+-->
+<br />
+<a name="Intro">
+<h3>5.1. Introduction</h3>
+</a>
+
+  <p>An HDF5 dataset is an object composed of a collection of data elements, 
+  or raw data, and metadata that stores a description of the data elements, 
+  data layout, and all other information necessary to write, read, and interpret 
+  the stored data. From the viewpoint of the application the raw data is stored 
+  as a one-dimensional or multi-dimensional array of elements (the <em>raw 
+  data</em>), those elements can be any of several numerical or character 
+  types, small arrays, or even compound types similar to C structs. The 
+  dataset object may have attribute objects. See the figure below.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig1.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 1. Application view of a dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- editingComment
+  <span class="editingComment">
+  <p>Datatypes are described in  [ [ [ "Datatypes" ] ] ]. and in the [ [ [ "HDF5 
+  Datatypes" chapter in this guide ] ] ], Dataspace objects are described in 
+  [ [ [ Dataspace ] ] ], and Attributes are described in [ [ [ Attributes ] ] ].
+  </span>
+-->
+
+  <p>A dataset object is stored in a file in two parts: a header and a data 
+  array. The header contains information that is needed to interpret the 
+  array portion of the dataset, as well as metadata (or pointers to metadata) 
+  that describes or annotates the dataset. Header information includes the 
+  name of the object, its dimensionality, its number-type, information about 
+  how the data itself is stored on disk (the <em>storage layout</em>), and 
+  other information used by the library to speed up access to the dataset 
+  or maintain the file’s integrity. </p>
+
+  <p>The HDF5 dataset interface, comprising the H5D functions, provides a 
+  mechanism for managing HDF5 datasets including the transfer of data 
+  between memory and disk and the description of dataset properties. </p>
+
+  <p>A dataset is used by other HDF5 APIs, either by name or by an 
+  identifier (e.g., returned by <code>H5Dopen</code>).</p>
+
+
+<h4><em>Link/Unlink</em></h4>
+
+  <p>A dataset can be added to a group with one of the <code>H5Lcreate</code> 
+  calls, and deleted from a group with <code>H5Ldelete</code>. The link and 
+  unlink operations use the name of an object, which may be a dataset. The 
+  dataset does not have to open to be linked or unlinked.</p>
+
+<h4><em>Object reference</em></h4>
+
+  <p>A dataset may be the target of an object reference.  The object 
+  reference is created by <code>H5Rcreate</code> with the name of an object 
+  which may be a dataset and the reference type <code>H5R_OBJECT</code>. 
+  The dataset does not have to be open to create a reference to it.</p>
+
+  <p>An object reference may also refer to a region (selection) of a dataset. 
+  The reference is created with <code>H5Rcreate</code> and a reference type of 
+  <code>H5R_DATASET_REGION</code>.</p>
+
+  <p>An object reference can be accessed by a call to <code>H5Rdereference</code>. When the 
+  reference is to a dataset or dataset region, the <code>H5Rdeference</code> 
+  call returns an identifier to the dataset just as if <code>H5Dopen</code> 
+  has been called.</p>
+
+<h4><em>Adding attributes</em></h4>
+
+  <p>A dataset may have user-defined attributes which are created with 
+  <code>H5Acreate</code> and accessed through the H5A API. To create an 
+  attribute for a dataset, the dataset must be open, and the identifier is 
+  passed to <code>H5Acreate</code>. The attributes of a dataset are 
+  discovered and opened using <code>H5Aopen_name</code>, 
+  <code>H5Aopen_idx</code>, or <code>H5Aiterate</code>; these functions 
+  use the identifier of the dataset. An attribute can be deleted with 
+  <code>H5Adelete</code> which also uses the identifier of the dataset.</p>
+
+<!-- editingComment
+  <span class="editingComment">
+  <p>The remaining sections of this chapter discuss... [To be written last.]</p>
+  </span>
+-->
+
+<br>
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="FileFunctSums">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="FileFunctSums">
+<h3 class=pagebefore>5.2. Dataset Function Summaries</h3>
+</a>
+<p>Functions that can be used with datasets (H5D functions) and property 
+list functions that can used with datasets (H5P functions) are listed below.</p>
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 1. Dataset functions (H5D)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br>Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dcreate<br>h5dcreate_f</code> 
+        </td><td> </td>
+        <td>
+        Creates a dataset at the specified location. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dcreate_anon<br>h5dcreate_anon_f</code> 
+        </td><td> </td>
+        <td>
+        Creates a dataset in a file without linking it into the file structure. 
+        </td>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dopen<br>h5dopen_f</code> 
+        </td><td> </td>
+        <td>
+        Opens an existing dataset. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dclose<br>h5dclose_f</code> 
+        </td><td> </td>
+        <td>
+        Closes the specified dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dget_space<br>h5dget_space_f</code> 
+        </td><td> </td>
+        <td>
+        Returns an identifier for a copy of the dataspace for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dget_space_status<br>h5dget_space_status_f</code> 
+        </td><td> </td>
+        <td>
+        Determines whether space has been allocated for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dget_type<br>h5dget_type_f</code> 
+        </td><td> </td>
+        <td>
+        Returns an identifier for a copy of the datatype for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dget_create_plist<br>h5dget_create_plist_f</code> 
+        </td><td> </td>
+        <td>
+        Returns an identifier for a copy of the dataset creation property 
+        list for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dget_access_plist<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Returns the dataset access property list associated with a dataset. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dget_offset<br>h5dget_offset_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the dataset address in a file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dget_storage_size<br>h5dget_storage_size_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the amount of storage required for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dvlen_get_buf_size<br>h5dvlen_get_max_len_f</code> 
+        </td><td> </td>
+        <td>
+        Determines the number of bytes required to store variable-length (VL) 
+        data.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dvlen_reclaim<br>h5dvlen_reclaim_f</code> 
+        </td><td> </td>
+        <td>
+        Reclaims VL datatype memory buffers.
+        </td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dread<br>h5dread_f</code> 
+        </td><td> </td>
+        <td>
+        Reads raw data from a dataset into a buffer.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dwrite<br>h5dwrite_f</code> 
+        </td><td> </td>
+        <td>
+        Writes raw data from a buffer to a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Diterate<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Iterates over all selected elements in a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dfill<br>h5dfill_f</code> 
+        </td><td> </td>
+        <td>
+        Fills dataspace elements with a fill value in a memory buffer.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Dset_extent<br>h5dset_extent_f</code> 
+        </td><td> </td>
+        <td>
+        Changes the sizes of a dataset’s dimensions. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 2. Dataset creation property list functions (H5P)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br>Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_layout<br>h5pset_layout_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the type of storage used to store the raw data for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_layout<br>h5pget_layout_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the layout of the raw data for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_chunk<br>h5pset_chunk_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the size of the chunks used to store a chunked layout dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_chunk<br>h5pget_chunk_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the size of chunks for the raw data of a chunked layout 
+        dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_deflate<br>h5pset_deflate_f</code> 
+        </td><td> </td>
+        <td>
+        Sets compression method and compression level.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_fill_value<br>h5pset_fill_value_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the fill value for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_fill_value<br>h5pget_fill_value_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves a dataset fill value.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pfill_value_defined<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Determines whether the fill value is defined.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_fill_time<br>h5pset_fill_time_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the time when fill values are written to a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_fill_time<br>h5pget_fill_time_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the time when fill value are written to a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_alloc_time<br>h5pset_alloc_time_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the timing for storage space allocation.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_alloc_time<br>h5pget_alloc_time_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the timing for storage space allocation.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_filter<br>h5pset_filter_f</code> 
+        </td><td> </td>
+        <td>
+        Adds a filter to the filter pipeline.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pall_filters_avail<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Verifies that all required filters are available.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_nfilters<br>h5pget_nfilters_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the number of filters in the pipeline.
+        </td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_filter<br>h5pget_filter_f</code> 
+        </td><td> </td>
+        <td>
+        Returns information about a filter in a pipeline. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_filter_by_id<br>h5pget_filter_by_id_f</code> 
+        </td><td> </td>
+        <td>
+        Returns information about the specified filter. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pmodify_filter<br>h5pmodify_filter_f</code> 
+        </td><td> </td>
+        <td>
+        Modifies a filter in the filter pipeline.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Premove_filter<br>h5premove_filter_f</code> 
+        </td><td> </td>
+        <td>
+        Deletes one or more filters in the filter pipeline.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_fletcher32<br>h5pset_fletcher32_f</code> 
+        </td><td> </td>
+        <td>
+        Sets up use of the Fletcher32 checksum filter.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_nbit<br>h5pset_nbit_f</code> 
+        </td><td> </td>
+        <td>
+        Sets up use of the n-bit filter.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_scaleoffset<br>h5pset_scaleoffset_f</code> 
+        </td><td> </td>
+        <td>
+        Sets up use of the scale-offset filter.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_shuffle<br>h5pset_shuffle_f</code> 
+        </td><td> </td>
+        <td>
+        Sets up use of the shuffle filter.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_szip<br>h5pset_szip_f</code> 
+        </td><td> </td>
+        <td>
+        Sets up use of the Szip compression filter.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_external<br>h5pset_external_f</code> 
+        </td><td> </td>
+        <td>
+        Adds an external file to the list of external files.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_external_count<br>h5pget_external_count_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the number of external files for a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_external<br>h5pget_external_f</code> 
+        </td><td> </td>
+        <td>
+        Returns information about an external file.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_char_encoding<br>h5pset_char_encoding_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the character encoding used to encode a string. 
+        Use to set ASCII or UTF-8 character encoding for object names.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_char_encoding<br>h5pget_char_encoding_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the character encoding used to create a string. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br/>
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 3. Dataset access property list functions (H5P)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br>Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_buffer<br>h5pset_buffer_f</code> 
+        </td><td> </td>
+        <td>
+        Sets type conversion and background buffers.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_buffer<br>h5pget_buffer_f</code> 
+        </td><td> </td>
+        <td>
+        Reads buffer settings.
+        </td>
+        </tr>
+<!-- 8.10.10, MEE: I removed two dataset access property list functions: 
+                   H5Pset_preserve and H5Pget_preserve. -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_chunk_cache<br>h5pset_chunk_cache_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the raw data chunk cache parameters.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_chunk_cache<br>h5pget_chunk_cache_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the raw data chunk cache parameters. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_edc_check<br>h5pset_edc_check_f</code> 
+        </td><td> </td>
+        <td>
+        Sets whether to enable error-detection when reading a dataset.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_edc_check<br>h5pget_edc_check_f</code> 
+        </td><td> </td>
+        <td>
+        Determines whether error-detection is enabled for dataset reads.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_filter_callback<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets user-defined filter callback function.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_data_transform<br>h5pset_data_transform_f</code> 
+        </td><td> </td>
+        <td>
+        Sets a data transform expression.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_data_transform<br>h5pget_data_transform_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves a data transform expression.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_type_conv_cb<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets user-defined datatype conversion callback function.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_type_conv_cb<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Gets user-defined datatype conversion callback function.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_hyper_vector_size<br>h5pset_hyper_vector_size_f</code> 
+        </td><td> </td>
+        <td>
+        Sets number of I/O vectors to be read/written in hyperslab I/O.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_hyper_vector_size<br>h5pget_hyper_vector_size_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves number of I/O vectors to be read/written in hyperslab I/O.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_btree_ratios<br>h5pset_btree_ratios_f</code> 
+        </td><td> </td>
+        <td>
+        Sets B-tree split ratios for a dataset transfer property list.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_btree_ratios<br>h5pget_btree_ratios_f</code> 
+        </td><td> </td>
+        <td>
+        Gets B-tree split ratios for a dataset transfer property list.
+        </td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_vlen_mem_manager<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets the memory manager for variable-length datatype allocation in 
+        <code>H5Dread</code> and <code>H5Dvlen_reclaim</code>.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_vlen_mem_manager<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Gets the memory manager for variable-length datatype allocation in 
+        <code>H5Dread</code> and <code>H5Dvlen_reclaim</code>.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_dxpl_mpio<br>h5pset_dxpl_mpio_f</code> 
+        </td><td> </td>
+        <td>
+        Sets data transfer mode.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_dxpl_mpio<br>h5pget_dxpl_mpio_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the data transfer mode.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_dxpl_mpio_chunk_opt<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets a flag specifying linked-chunk I/O or multi-chunk I/O.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_dxpl_mpio_chunk_opt_num<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets a numeric threshold for linked-chunk I/O.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_dxpl_mpio_chunk_opt_ratio<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets a ratio threshold for collective I/O.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_dxpl_mpio_collective_opt<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets a flag governing the use of independent versus collective I/O. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_dxpl_multi<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets the data transfer property list for the multi-file driver.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_dxpl_multi<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Returns multi-file data transfer property list information.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_multi_type<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets the type of data property for the MULTI driver.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_multi_type<br>(none)</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the type of data property for the MULTI driver.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_small_data_block_size<br>h5pset_small_data_block_size_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the size of a contiguous block reserved for small data.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_small_data_block_size<br>h5pget_small_data_block_size_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the current small data block size setting.
+        </td>
+        </tr>
+        <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="PModel">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="PModel">
+<h3 class=pagebefore>5.3. Programming Model</h3>
+</a>
+
+  <p>This section explains the programming model for datasets.</p>
+<br />
+<h4>5.3.1. General Model</h4>
+
+  <p>The programming model for using a dataset has three main phases:</p>
+  
+  <ul>
+    <li>Obtain access to the dataset </li>
+    <li>Operate on the dataset using the dataset identifier returned 
+    at access </li>
+    <li>Release the dataset</li>
+  </ul>
+  <p>These three phases or steps are described in more detail below the 
+  figure.</p>
+  
+  <p>A dataset may be opened several times and operations performed 
+  with several different identifiers to the same dataset. All the 
+  operations affect the dataset although the calling program must 
+  synchronize if necessary to serialize accesses.</p>
+
+  <p>Note that the dataset remains open until every identifier is closed. 
+  The figure below shows the basic sequence of operations.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig2.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 2. Dataset programming sequence</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Creation and data access operations may have optional parameters 
+  which are set with property lists.  The general programming model is:</p>
+
+  <ul>
+      <li>Create property list of appropriate class (dataset create, 
+          dataset transfer)</li>
+      <li>Set properties as needed; each type of property has its own 
+          format and datatype</li>
+      <li>Pass the property list as a parameter of the API call</li>
+  </ul>
+  <p>The steps below describe the programming phases or steps for using a 
+  dataset.</p>
+
+<h4><em>Step 1. Obtain Access</em></h4>
+
+  <p>A new dataset is created by a call to <code>H5Dcreate</code>. If 
+  successful, the call returns an identifier for the newly created dataset.</p>
+
+  <p>Access to an existing dataset is obtained by a call to <code>H5Dopen</code>. This call 
+  returns an identifier for the existing dataset.</p>
+
+  <p>An object reference 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  (Chapter ???) 
+  ] ] ]</span>
+-->
+  may be dereferenced to obtain an identifier to 
+  the dataset it points to.</p>
+  
+  <p>In each of these cases, the successful call returns an identifier 
+  to the dataset. The identifier is used in subsequent operations until 
+  the dataset is closed.</p>
+
+<h4><em>Step 2. Operate on the Dataset</em></h4>
+
+  <p>The dataset identifier can be used to write and read data to the dataset, 
+  to query and set properties, and to perform other operations such as 
+  adding attributes, linking in groups, and creating references.</p>
+
+  <p>The dataset identifier can be used for any number of 
+  operations until the dataset is closed.</p>
+
+<h4><em>Step 3. Close the Dataset</em></h4>
+
+  <p>When all operations are completed, the dataset identifier should 
+  be closed. This releases the dataset. </p>
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  { and writes all metadata to the file? }
+  ] ] ]</span>
+-->
+
+  <p>After the identifier is closed, it cannot be used for further operations.</p>
+
+<h4>5.3.2. Create Dataset</h4>
+
+  <p>A dataset is created and initialized with a call to <code>H5Dcreate</code>. The dataset 
+  create operation sets permanent properties of the dataset:</p>
+
+  <ul>
+      <li>Name</li>
+      <li>Dataspace</li>
+      <li>Datatype</li>
+      <li>Storage properties</li>
+  </ul>
+
+  <p>These properties cannot be changed for the life of the dataset, 
+  although the dataspace may be expanded up to its maximum dimensions.</p>
+
+<h4><em>Name</em></h4>
+
+  <p>A dataset name is a sequence of alphanumeric ASCII characters. The 
+  full name would include a tracing of the group hierarchy from the root 
+  group of the file, e.g., /rootGroup/groupA/subgroup23/dataset1. The 
+  local name or relative name within the lowest-level group containing 
+  the dataset would include none of the group hierarchy. e.g., Dataset1.</p>
+
+
+<h4><em>Dataspace</em></h4>
+
+  <p>The dataspace of a dataset defines the number of dimensions and the 
+  size of each dimension. 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  [[Dataspace]]. 
+  ] ] ]</span>
+-->
+  The dataspace defines the number of dimensions, 
+  and the maximum dimension sizes and current size of each dimension. 
+  The maximum dimension size can be a fixed value or the constant 
+  <code>H5D_UNLIMITED</code>, in which case the actual dimension size 
+  can be changed with calls to <code>H5Dset_extent</code>, up to the 
+  maximum set with the <code>maxdims</code> parameter in the 
+  <a href="../RM/RM_H5S.html#Dataspace-CreateSimple" target=RMwindow>
+  <code>H5Screate_simple</code></a> call that established the 
+  dataset’s original dimensions. The maximum dimension size is set 
+  when the dataset is created and cannot be changed.</p>
+
+<h4><em>Datatype</em></h4>
+
+  <p>Raw data has a datatype which describes the layout of the raw data 
+  stored in the file. 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  (See [[Datatype]]. 
+  ] ] ]</span>
+-->
+  The datatype is set when the dataset is created 
+  and can never be changed. When data is transferred to and from the dataset, 
+  the HDF5 Library will assure that the data is transformed to and 
+  from the stored format.</p>
+
+<h4><em>Storage Properties</em></h4>
+
+  <p>Storage properties of the dataset are set when it is created. The 
+  required inputs table 
+  below shows the categories of storage properties. The storage properties 
+  cannot be changed after the dataset is created. </p>
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  in [[storage properties]]
+  ] ] ]</span>
+-->
+
+<h4><em>Filters</em></h4>
+
+  <p>When a dataset is created, optional filters are specified. The 
+  filters are added to the data transfer pipeline when data is read or 
+  written. The standard library includes filters to implement compression, 
+  data shuffling, and error detection code.  Additional user-defined 
+  filters may also be used. </p>
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  See [[[filter]]].
+  ] ] ]</span>
+-->
+
+  <p>The required filters are stored as part of the dataset, and the list may 
+  not be changed after the dataset is created. The HDF5 Library automatically 
+  applies the filters whenever data is transferred.</p>
+
+<h4><em>Summary</em></h4>
+
+  <p>A newly created dataset has no attributes and no data values. The 
+  dimensions, datatype, storage properties, and selected filters are set. 
+  The table below lists the required inputs, and the second table below lists 
+  the optional inputs.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 1. Required inputs</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="25%"><b>Required Inputs</b></td>
+        <td width="75%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Dataspace</td>
+        <td>The shape of the array.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Datatype</td>
+        <td>The layout of the stored elements.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Name</td>
+        <td>The name of the dataset in the group.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 2. Optional inputs</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="25%"><b>Optional Inputs</b></td>
+        <td width="75%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Storage Layout</td>
+        <td>How the data is organized in the file including chunking.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> Fill Value</td>
+        <td>The behavior and value for uninitialized data.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> External Storage</td>
+        <td>Option to store the raw data in an external file.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> Filters</td>
+        <td>Select optional filters to be applied. One of the filters 
+        that might be applied is compression.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+<h4><em>Example</em></h4>
+
+<p>To create a new dataset, go through the following general steps:</p>
+
+<ul>
+    <li>Set dataset characteristics (optional where default settings are 
+    acceptable)</li>
+    <ul>               
+        <li>Datatype</li>
+        <li>Dataspace</li>
+        <li>Dataset creation property list</li>
+    </ul> 
+    <li>Create the dataset</li>
+    <li>Close the datatype, dataspace, and property list (as necessary)</li>
+    <li>Close the dataset</li>
+    </ul>
+
+
+
+
+  <p>Example 1 below shows example code to create an empty dataset. The 
+  dataspace is 7 x 8, and the datatype is a big-endian integer. The dataset 
+  is created with the name “dset1” and is a member of the root 
+  group, “/”.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t    dataset, datatype, dataspace;   
+
+  /* 
+   * Create dataspace: Describe the size of the array and 
+   * create the dataspace for fixed-size dataset. 
+   */
+  dimsf[0] = 7;
+  dimsf[1] = 8;
+  dataspace = H5Screate_simple(2, dimsf, NULL); 
+  /*
+   * Define datatype for the data in the file.
+   * For this example, store little-endian integer numbers.
+   */
+  datatype = H5Tcopy(H5T_NATIVE_INT);
+  status = H5Tset_order(datatype, H5T_ORDER_LE);
+  /*
+   * Create a new dataset within the file using defined 
+   * dataspace and datatype. No properties are set.
+   */
+  dataset = H5Dcreate(file, "/dset", datatype, dataspace, H5P_DEFAULT, 
+            H5P_DEFAULT, H5P_DEFAULT);
+
+  H5Dclose(dataset);
+  H5Sclose(dataspace);
+  H5Tclose(datatype);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 1. Create an empty dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+  <p>Example 2 below shows example code to create a similar dataset with a 
+  fill value of ‘-1’. 
+  This code has the same steps as in the example above, but uses a non-default 
+  property list. A file creation property list is created, and then the 
+  fill value is set to the desired value. Then the property list is passed 
+  to the <code>H5Dcreate</code> call.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t    dataset, datatype, dataspace;
+  hid_t plist;  /* property list */
+  int fillval = -1;
+  dimsf[0] = 7;
+  dimsf[1] = 8;
+  dataspace = H5Screate_simple(2, dimsf, NULL); 
+  
+  datatype = H5Tcopy(H5T_NATIVE_INT);
+  status = H5Tset_order(datatype, H5T_ORDER_LE);
+
+  /*
+   * Example of Dataset Creation property list: set fill value to '-1'
+   */
+  plist = H5Pcreate(H5P_DATASET_CREATE);
+  status = H5Pset_fill_value(plist, datatype, &fillval);
+
+  /* Same as above, but use the property list */
+  dataset = H5Dcreate(file, "/dset", datatype, dataspace, H5P_DEFAULT, 
+            plist, H5P_DEFAULT);
+
+  H5Dclose(dataset);
+  H5Sclose(dataspace);
+  H5Tclose(datatype);
+  H5Pclose(plist);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 2. Create a dataset with fill value set</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>After this code is executed, the dataset has been created and written to 
+  the file. The data array is uninitialized.  Depending on the storage 
+  strategy and fill value options that have been selected, some or all of the 
+  space may be allocated in the file, and fill values may be written in the 
+  file.</p>
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  See <<below>>.
+  ] ] ]</span>
+-->
+
+<h4>5.3.3. Data Transfer Operations on a Dataset</h4>
+
+  <p>Data is transferred between memory and the raw data array of the dataset 
+  through <code>H5Dwrite</code> and <code>H5Dread</code> operations. A data 
+  transfer has the following basic steps:</p>
+  
+  <ol>
+      <li>Allocate and initialize memory space as needed</li>
+      <li>Define the datatype of the memory elements</li>
+      <li>Define the elements to be transferred (a selection, or all the 
+      elements)</li>
+      <li>Set data transfer properties (including parameters for filters or 
+          file drivers) as needed</li>
+      <li>Call the H5D API</li>
+  </ol>
+
+  <p>Note that the location of the data in the file, the datatype of the data in 
+  the file, the storage properties, and the filters do not need to be specified 
+  because these are stored as a permanent part of the dataset. A selection of 
+  elements from the dataspace is specified; the selected elements may be the 
+  whole dataspace.</p>
+
+<!-- NEW PAGE -->
+  <p>The figure below shows a diagram of a write operation which transfers a 
+  data array from memory to a dataset in the file (usually on disk). A read 
+  operation has similar parameters with the data flowing the other direction.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig5.JPG" width="670">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 3. A write operation</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4><em>Memory Space</em></h4>
+
+  <p>The calling program must allocate sufficient memory to store the data 
+  elements to be transferred. For a write (from memory to the file), the 
+  memory must be initialized with the data to be written to the file. For 
+  a read, the memory must be large enough to store the elements that 
+  will be read. The amount of storage needed can be computed from the 
+  memory datatype (which defines the size of each data element) and the 
+  number of elements in the selection.</p>
+
+<!-- NEW PAGE -->
+<h4><em>Memory Datatype</em></h4>
+
+  <p>The memory layout of a single data element is specified by the memory 
+  datatype. This specifies the size, alignment, and byte order of the 
+  element as well as the datatype class. Note that the memory datatype 
+  must be the same datatype class as the file, but may have different byte 
+  order and other properties.  The HDF5 Library automatically transforms 
+  data elements between the source and destination layouts. See the chapter 
+  “<a href="11_Datatypes.html">HDF5 Datatypes</a>” 
+  for more details.</p>
+
+  <p>For a write, the memory datatype defines the layout of the data to be 
+  written; an example is IEEE floating-point numbers in native byte order. 
+  If the file datatype (defined when the dataset is created) is different 
+  but compatible, the HDF5 Library will transform each data element when 
+  it is written. For example, if the file byte order is different than 
+  the native byte order, the HDF5 Library will swap the bytes.</p>
+
+  <p>For a read, the memory datatype defines the desired layout of the 
+  data to be read. This must be compatible with the file datatype, but 
+  should generally use native formats, e.g., byte orders. The HDF5 Library 
+  will transform each data element as it is read.</p>
+
+<h4><em>Selection</em></h4>
+
+  <p>The data transfer will transfer some or all of the elements of the 
+  dataset depending on the dataspace selection. The selection has two 
+  dataspace objects: one for the source, and one for the destination. 
+  These objects describe which elements of the dataspace to be transferred. 
+  Some (partial I/O) or all of the data may be transferred. Partial I/O 
+  is defined by defining hyperslabs or lists of elements in a dataspace 
+  object.</p>
+
+  <p>The dataspace selection for the source defines the indices of the elements 
+  to be read or written. The two selections must define the same number of 
+  points, but the order and layout may be different.  The HDF5 Library 
+  automatically selects and distributes the elements according to the 
+  selections. It might, for example, perform a scatter-gather or 
+  sub-set of the data. </p>
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  See [[Selections]].
+  ] ] ]</span>
+-->
+
+<h4><em>Data Transfer Properties</em></h4>
+
+  <p>For some data transfers, additional parameters should be set using the 
+  transfer property list. The table below lists the categories of transfer 
+  properties. These properties set parameters for the HDF5 Library and may 
+  be used to pass parameters for optional filters and file drivers. For 
+  example, transfer properties are used to select independent or collective 
+  operation when using MPI-I/O.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 3. Categories of transfer properties</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td><b>Properties</b></td>
+        <td><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Library parameters</td>
+        <td>Internal caches, buffers, B-Trees, etc.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Memory management</td>
+        <td>Variable-length memory management, data overwrite</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>File driver management</td>
+        <td>Parameters for file drivers</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Filter management</td>
+        <td>Parameters for filters</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+<h4><em>Data Transfer Operation (Read or Write)</em></h4>
+
+  <p>The data transfer is done by calling <code>H5Dread</code> or 
+  <code>H5Dwrite</code> with the parameters described above. The HDF5 
+  Library constructs the required pipeline, which will scatter-gather, 
+  transform datatypes, apply the requested filters, and use the correct 
+  file driver.</p>
+
+  <p>During the data transfer, the transformations and filters are applied to 
+  each element of the data in the required order until all the 
+  data is transferred.</p>
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  <p>[[See Data Transfer Below]]
+  ] ] ]</span>
+-->
+
+<h4><em>Summary</em></h4>
+
+  <p>To perform a data transfer, it is necessary to allocate and initialize 
+  memory, describe the source and destination, set required and optional 
+  transfer properties, and call the H5D API. </p>
+
+<h4><em>Examples</em></h4>
+
+  <p>The basic procedure to <b>write</b> to a dataset is the following:</p>
+
+<dir>
+  Open the dataset.<br>
+  Set the dataset dataspace for the write (optional if dataspace is 
+  <code>H5S_SELECT_ALL</code>).<br>
+  Write data.<br>
+  Close the datatype, dataspace, and property list (as necessary).<br>
+  Close the dataset.<br>
+</dir> 
+
+  <p>Example 3 below shows example code to write a 4 x 6 array of integers. 
+  In the example, the data is initialized in the memory array dset_data.  
+  The dataset has already been created in the file, so it is opened 
+  with <code>H5Dopen</code>.</p>
+
+  <p>The data is written with <code>H5Dwrite</code>. The arguments are the 
+  dataset identifier, the memory datatype (<code>H5T_NATIVE_INT</code>), the 
+  memory and file selections (<code>H5S_ALL</code> in this case: 
+  the whole array), and the default (empty) property list. The last argument 
+  is the data to be transferred.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t       file_id, dataset_id;  /* identifiers */
+  herr_t      status;
+  int         i, j, dset_data[4][6];
+
+  /* Initialize the dataset. */
+  for (i = 0; i < 4; i++)
+     for (j = 0; j < 6; j++)
+        dset_data[i][j] = i * 6 + j + 1;
+
+  /* Open an existing file. */
+  file_id = H5Fopen("dset.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+  /* Open an existing dataset. */
+  dataset_id = H5Dopen(file_id, "/dset", H5P_DEFAULT);
+
+  /* Write the entire dataset, using 'dset_data': 
+        memory type is 'native int'
+        write the entire dataspace to the entire dataspace,
+        no transfer properties,
+   */
+  status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, 
+          H5S_ALL, H5P_DEFAULT, dset_data);
+
+  status = H5Dclose(dataset_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 3. Write an array of integers</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>Example 4 below shows a similar write except for setting a non-default 
+  value for the transfer buffer. 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  <<explain what this does>>.  
+  ] ] ]</span>
+-->
+  The code is the same as Example 3, but a transfer 
+  property list is created, and the desired buffer size is set. The 
+  <code>H5Dwrite</code> function has the same arguments, but uses the 
+  property list to set the buffer.</p>
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t       file_id, dataset_id;  
+  hid_t       xferplist;
+  herr_t      status;
+  int         i, j, dset_data[4][6];
+
+  file_id = H5Fopen("dset.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+  dataset_id = H5Dopen(file_id, "/dset", H5P_DEFAULT);
+
+  /*
+   * Example: set type conversion buffer to 64MB
+   */
+  xferplist = H5Pcreate(H5P_DATASET_XFER);
+  status = H5Pset_buffer( xferplist, 64 * 1024 *1024, NULL, NULL);
+
+  /* Write the entire dataset, using 'dset_data': 
+        memory type is 'native int'
+        write the entire dataspace to the entire dataspace,
+        set the buffer size with the property list,
+   */
+  status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, 
+        H5S_ALL, xferplist, dset_data);
+
+  status = H5Dclose(dataset_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 4. Write an array using a property list</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  <p>Partial writes (i.e., of selected data elements, such as a hyperslab) 
+  are explained below [[partial I/O]]
+  ] ] ]</span>
+-->
+
+  <p>The basic procedure to <b>read</b> from a dataset is the 
+  following:</p>
+
+<dir>
+  Define the memory dataspace of the read (optional if dataspace is 
+  <code>H5S_SELECT_ALL</code>).<br> 
+  Open the dataset.<br> 
+  Get the dataset dataspace (if using <code>H5S_SELECT_ALL</code> above).<br> 
+
+<dir>Else define dataset dataspace of read.</dir> 
+  Define the memory datatype (optional).<br> 
+  Define the memory buffer.<br> 
+  Open the dataset.<br> 
+  Read data.<br> 
+  Close the datatype, dataspace, and property list (as necessary).<br> 
+  Close the dataset.
+</dir>
+  
+
+  <p>The example below shows code that reads a 4 x 6 array of integers from 
+  a dataset called “dset1”. First, the dataset is opened. 
+  The <code>H5Dread</code> call has parameters:</p>
+<!-- NEW PAGE -->
+
+  <ul>
+      <li>The dataset identifier (from <code>H5Dopen</code>)</li>
+      <li>The memory datatype (<code>H5T_NATVE_INT</code>)</li>
+      <li>The memory and file dataspace (<code>H5S_ALL</code>, the whole array)</li>
+      <li>A default (empty) property list</li>
+      <li>The memory to be filled</li>
+  </ul>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t       file_id, dataset_id;  
+  herr_t      status;
+  int         i, j, dset_data[4][6];
+
+  /* Open an existing file. */
+  file_id = H5Fopen("dset.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+  /* Open an existing dataset. */
+  dataset_id = H5Dopen(file_id, "/dset", H5P_DEFAULT);
+
+  /* read the entire dataset, into 'dset_data': 
+        memory type is 'native int'
+        read the entire dataspace to the entire dataspace,
+        no transfer properties,
+   */
+  status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, 
+        H5S_ALL, H5P_DEFAULT, dset_data);
+
+  status = H5Dclose(dataset_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 5. Read an array from a dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4>5.3.4. Retrieve the Properties of a Dataset</h4>
+
+  <p>
+  The functions listed below allow the user to retrieve 
+  information regarding a dataset including the datatype, 
+  the dataspace, the dataset creation property list, 
+  and the total stored size of the data.</p>
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 4. Retrieve dataset information
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td> 
+        <b>Query Function</b></td><td> </td>
+        <td> 
+        <b>Description</b></td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Dget_space</code></td><td> </td>
+        <td> Retrieve the dataspace of the dataset 
+        as stored in the file.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Dget_type</code></td><td> </td>
+        <td> Retrieve the datatype of the dataset 
+        as stored in the file.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Dget_create_plist</code></td><td> </td>
+        <td> Retrieve the 
+        dataset creation properties.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Dget_storage_size</code></td><td> </td>
+        <td> 
+        Retrieve the total bytes for all the data of the dataset.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Dvlen_get_buf_size</code></td><td> </td>
+        <td> 
+        Retrieve the total bytes for all the variable-length 
+        data of the dataset.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+
+<p>The example below illustrates how to retrieve dataset information.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t       file_id, dataset_id;
+  hid_t       dspace_id, dtype_id, plist_id; 
+  herr_t      status;
+
+  /* Open an existing file. */
+  file_id = H5Fopen("dset.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+  /* Open an existing dataset. */
+  dataset_id = H5Dopen(file_id, "/dset", H5P_DEFAULT);
+
+  dspace_id = H5Dget_space(dataset_id);
+  dtype_id = H5Dget_type(dataset_id);
+  plist_id = H5Dget_create_plist(dataset_id);
+
+  /* use the objects to discover the properties of the dataset */
+
+  status = H5Dclose(dataset_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 6. Retrieve dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DTransfer">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<a name="DTransfer">
+<h3 class=pagebefore>5.4. Data Transfer</h3>
+</a>
+
+  <p>The HDF5 Library implements data transfers through a pipeline which 
+  implements data transformations (according to the datatype and selections), 
+  chunking (as requested), and I/O operations using different mechanisms 
+  (file drivers). The pipeline is automatically configured by the HDF5 
+  Library. Metadata is stored in the file so that the correct pipeline 
+  can be constructed to retrieve the data. In addition, optional filters 
+  such as compression may be added to the standard pipeline. </p>
+
+  <p>The figure below illustrates data layouts for different layers of an 
+  application using HDF5. The application data is organized as a 
+  multidimensional array of elements. The HDF5 format specification
+<!-- editingComment
+  <span class="editingComment">[ [ [
+   [[cite it]] 
+  ] ] ]</span>
+-->
+  defines the stored layout of the data and metadata.  The storage layout 
+  properties define the organization of the abstract data. This data is 
+  written and read to and from some storage medium.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig9.JPG" width="95%">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 4. Data layouts in an application </b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>The last stage of a write (and first stage of a read) is managed by 
+  an HDF5 file driver module.  The virtual file layer of the HDF5 Library 
+  implements a standard interface to alternative I/O methods, including 
+  memory (AKA “core”) files, single serial file I/O, multiple 
+  file I/O, and parallel I/O. The file driver maps a simple abstract HDF5 
+  file to the specific access methods.</p>
+
+  <p>The raw data of an HDF5 dataset is conceived to be a multidimensional 
+  array of data elements. This array may be stored in the file according to 
+  several storage strategies:</p> 
+
+
+  <ul>
+      <li>Contiguous</li>
+      <li>Chunked</li>
+      <li>Compact</li>
+  </ul>
+
+  <p>The storage strategy does not affect data access methods except that 
+  certain operations may be more or less efficient depending on the storage 
+  strategy and the access patterns.</p>
+
+  <p>Overall, the data transfer operations (<code>H5Dread</code> and 
+  <code>H5Dwrite</code>) work identically for any storage method, for any 
+  file driver, and for any filters and transformations. The HDF5 Library 
+  automatically manages the data transfer process. In some cases, transfer 
+  properties should or must be used to pass additional parameters such as 
+  MPI/IO directives when used the parallel file driver.</p>
+
+<h4>5.4.1. The Data Pipeline</h4>
+
+  <p>When data is written or read to or from an HDF5 file, the HDF5 
+  Library passes the data through a sequence of processing steps which 
+  are known as the HDF5 data pipeline. This data pipeline performs 
+  operations on the data in memory such as byte swapping, alignment, 
+  scatter-gather, and hyperslab selections. The HDF5 Library automatically 
+  determines which operations are needed and manages the organization 
+  of memory operations such as extracting selected elements from a 
+  data block. The data pipeline modules operate on data buffers: each 
+  module processes a buffer and passes the transformed buffer to the 
+  next stage.</p>
+
+  <p>The table below lists the stages of the data pipeline. The figure below 
+  the table shows the order of processing 
+  during a read or write.</p>
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 4. Stages of the data pipeline</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="35%"><b>Layers</b></td>
+        <td width="65%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>I/O initiation</td>
+        <td>Initiation of HDF5 I/O activities (<code>H5Dwrite</code> and 
+        <code>H5Dread</code>) in a user’s application program. </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Memory hyperslab operation</td>
+        <td>Data is scattered to (for read), or gathered from (for write) 
+        the application’s memory buffer (bypassed if no datatype 
+        conversion is needed).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Datatype conversion</td>
+        <td>Datatype is converted if it is different between memory and 
+        storage (bypassed if no datatype conversion is needed).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>File hyperslab operation</td>
+        <td>Data is gathered from (for read), or scattered to (for write) to 
+        file space in memory (bypassed if no datatype conversion is needed).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Filter pipeline</td>
+        <td>Data is processed by filters when it passes.  Data can be 
+        modified and restored here (bypassed if no datatype conversion 
+        is needed, no filter is enabled, or dataset is not chunked).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Virtual File Layer</td>
+        <td>Facilitate easy plug-in file drivers such as MPIO or 
+        POSIX I/O.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Actual I/O</td>
+        <td>Actual file driver used by the library such as MPIO or STDIO.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig10.JPG"><br>
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 5. The processing order in the data pipeline</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>The HDF5 Library automatically applies the stages as needed. </p>
+
+  <p>When the memory dataspace selection is other than the whole dataspace, 
+  the memory hyperslab stage scatters/gathers the data elements between 
+  the application memory (described by the selection) and a contiguous 
+  memory buffer for the pipeline. On a write, this is a gather operation; 
+  on a read, this is a scatter operation.</p>
+
+  <p>When the memory datatype is different from the file datatype, the 
+  datatype conversion stage transforms each data element. For example, if 
+  data is written from 32-bit big-endian memory, and the file datatype is 
+  32-bit little-endian, the datatype conversion stage will swap the bytes 
+  of every elements.  Similarly, when data is read from the file to 
+  native memory, byte swapping will be applied automatically when needed.</p>
+
+  <p>The file hyperslab stage is similar to the memory hyperslab stage, 
+  but is managing the arrangement of the elements according to the 
+  dataspace selection. When data is read, data elements are gathered from 
+  the data blocks from the file to fill the contiguous buffers which are then 
+  processed by the pipeline. When data is read, the elements from a buffer 
+  are scattered to the data blocks of the file.</p>
+
+<h4>5.4.2. Data Pipeline Filters</h4>
+
+  <p>In addition to the standard pipeline, optional stages, called filters, 
+  can be inserted in the pipeline. 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  see [[chunked]]) 
+  ] ] ]</span>
+-->
+  The standard distribution includes optional filters to 
+  implement compression and error checking. User applications may 
+  add custom filters as well.</p>
+
+  <p>The HDF5 Library distribution includes or employs 
+  several optional filters. These are listed in the table below. 
+  The filters are applied in the pipeline between the virtual file layer and 
+  the file hyperslab operation. See the figure above. The application can 
+  use any number of filters in any order.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 5. Data pipeline filters</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="35%"><b>Filter</b></td>
+        <td width="65%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>gzip compression</td>
+        <td>Data compression using <code>zlib</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Szip compression</td>
+        <td>Data compression using the Szip library. See The HDF Group 
+        website for more information regarding the 
+        <a href="http://www.hdfgroup.org/doc_resource/SZIP/" 
+        target="Ext1">Szip</a> filter.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>N-bit compression</td>
+        <td>Data compression using an algorithm specialized for 
+        n-bit datatypes.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Scale-offset compression</td>
+        <td>Data compression using using a “scale and 
+        offset” algorithm.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Shuffling</td>
+        <td>To improve compression performance, data is regrouped by 
+        its byte position in the data unit. In other words, the 
+        1<sup><font size="-1">st</font></sup>, 
+        2<sup><font size="-1">nd</font></sup>, 
+        3<sup><font size="-1">rd</font></sup>, and 
+        4<sup><font size="-1">th</font></sup> bytes of integers are 
+        stored together respectively.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Fletcher32</td>
+        <td>Fletcher32 checksum for error-detection.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>Filters may be used only for chunked data and are applied to chunks of 
+  data between the file hyperslab stage and the virtual file layer. At this 
+  stage in the pipeline, the data is organized as fixed-size blocks of 
+  elements, and the filter stage processes each chunk separately.</p>
+
+  <p>Filters are selected by dataset creation properties, and some behavior may 
+  be controlled by data transfer properties. The library determines what 
+  filters must be applied and applies them in the order in which they were
+  set by the application. That is, if an application calls
+  <code>H5Pset_shuffle</code> and then <code>H5Pset_deflate</code> when 
+  creating
+  a dataset’s creation property list, the library will apply the 
+  shuffle filter first and then the deflate filter.</p>
+  
+  <p>Information regarding the n-bit and scale-offset filters 
+  can be found in <a href="#N-Bit">Using the N-bit Filter</a> 
+  and <a href="#ScaleOffset">Using the Scale-offset Filter</a>,
+  respectively.</p>
+
+<h4>5.4.3. File Drivers</h4>
+
+  <p>I/O is performed by the HDF5 virtual file layer. The file driver 
+  interface writes and reads blocks of data; each driver module implements 
+  the interface using different I/O mechanisms. The table below lists the 
+  file drivers currently supported. Note that the I/O mechanisms are 
+  separated from the pipeline processing: the pipeline and filter 
+  operations are identical no matter what data access mechanism is used.</p>
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 6. I/O file drivers</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td><b>File Driver</b></td>
+        <td><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5FD_CORE</code></td>
+        <td>Store in memory (optional backing store to disk file).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5FD_FAMILY</code></td>
+        <td>Store in a set of files.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5FD_LOG</code></td>
+        <td>Store in logging file.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5FD_MPIO</code></td>
+        <td>Store using MPI/IO.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5FD_MULTI</code></td>
+        <td>Store in multiple files. There are several options to control 
+        layout.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5FD_SEC2</code></td>
+        <td>Serial I/O to file using Unix “section 2” functions.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5FD_STDIO</code></td>
+        <td>Serial I/O to file using Unix “stdio” functions.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>Each file driver writes/reads contiguous blocks of bytes from a logically 
+  contiguous address space. The file driver is responsible for managing the 
+  details of the different physical storage methods.</p>
+
+  <p>In serial environments, everything above the virtual file layer tends 
+  to work identically no matter what storage method is used. </p>
+  
+  <p>Some options may have substantially different performance depending 
+  on the file driver that is used. In particular, multi-file and parallel 
+  I/O may perform considerably differently from serial drivers depending 
+  on chunking and other settings.</p>
+
+<h4>5.4.4. Data Transfer Properties to Manage the Pipeline</h4>
+
+  <p>Data transfer properties set optional parameters that control parts of the 
+  data pipeline. The function listing below shows transfer properties 
+  that control the behavior of the library.</p>
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  <<Developers: explain what these do!>></p>
+  ] ] ]</span>
+-->
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 5. Data transfer property list functions
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td> 
+        <b>Property</b></td><td> </td>
+        <td> 
+        <b>Description</b></td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Pset_buffer</code></td><td> </td>
+        <td> 
+        Maximum size for the type conversion buffer and the background 
+        buffer. May also  
+        supply pointers to application-allocated buffers.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Pset_hyper_cache</code></td><td> </td>
+        <td> 
+        Whether to cache hyperslab blocks during I/O.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Pset_btree_ratios</code></td><td> </td>
+        <td> 
+        Set the B-tree split ratios for a dataset transfer property list. 
+        The split ratios determine what percent of children go in the 
+        first node when a node splits.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>Some filters and file drivers require or use additional parameters 
+  from the application program. These can be passed in the data transfer 
+  property list. The table below shows file driver property list functions.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 6. File driver property list functions
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td> 
+        <b>Property</b></td><td> </td>
+        <td> 
+        <b>Description</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Pset_dxpl_mpio</code></td><td> </td>
+        <td> 
+        Control the MPI I/O transfer mode (independent or collective) 
+        during data I/O operations.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Pset_dxpl_multi</code></td><td> </td>
+        <td> Sets the data transfer property list for 
+        the multi-file driver. </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Pset_small_data_block_size</code></td><td> </td>
+        <td> 
+        Reserves blocks of size bytes for the contiguous storage of the raw 
+        data portion of small datasets. The HDF5 Library then writes the raw data 
+        from small datasets to this reserved space which reduces unnecessary 
+        discontinuities within blocks of metadata and 
+        improves I/O performance.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td> <code>H5Pset_edc_check</code></td><td> </td>
+        <td> 
+        Disable/enable EDC checking for read. When selected, EDC 
+        is always written.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>The transfer properties are set in a property list which is passed as a 
+  parameter of the <code>H5Dread</code> or <code>H5Dwrite</code> call.  The 
+  transfer properties are passed to each pipeline stage. Each stage may use 
+  or ignore any property in the list. In short, there is one property list 
+  that contains all the properties.</p>
+
+
+<h4>5.4.5. Storage Strategies</h4>
+
+  <p>The raw data is conceptually a multi-dimensional array of elements that 
+  is stored as a contiguous array of bytes. The data may be physically stored 
+  in the file in several ways. The table below lists the storage strategies 
+  for a dataset.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 7. Dataset storage strategies</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td><b>Storage Strategy</b></td>
+        <td><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Contiguous</td>
+        <td>The dataset is stored as one continuous array of bytes.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Chunked</td>
+        <td>The dataset is stored as fixed-size chunks.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Compact</td>
+        <td>A small dataset is stored in the metadata header.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>The different storage strategies do not affect the data transfer 
+  operations of the dataset: reads and writes work the same for any 
+  storage strategy.</p>
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  <p><<Relationship between storage strategies, and pipeline, filters, 
+  and file drivers.??>>
+  ] ] ]</span>
+-->
+
+  <p>These strategies are described in the following sections.</p>
+
+<h4><em>Contiguous</em></h4>
+
+  <p>A contiguous dataset is stored in the file as a header and a single 
+  continuous array of bytes. See the figure below. In the case of a 
+  multi-dimensional array, the data is serialized in row major order. 
+  By default, data is stored contiguously.</p>
+
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig12.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 6. Contiguous data storage</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Contiguous storage is the simplest model. It has several limitations. 
+  First, the dataset must be a fixed-size: it is not possible to extend 
+  the limit of the dataset or to have unlimited dimensions. In other 
+  words, if the number of dimensions of the array might change over 
+  time, then chunking storage must be used instead of contiguous. 
+  Second, because data is passed through the pipeline as fixed-size 
+  blocks, compression and other filters cannot be used with contiguous 
+  data.</p>
+
+  <!-- NEW PAGE -->
+<h4><em>Chunked</em></h4>
+
+  <p>The data of a dataset may be stored as fixed-size chunks. See the 
+  figure below. 
+  A chunk is a hyper-rectangle of any shape. 
+  When a dataset is chunked, each chunk is read or written as a single I/O 
+  operation, and individually passed from stage to stage of the data pipeline. 
+  </p>
+
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig13.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 7. Chunked data storage</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>Chunks may be any size and shape that fits in the dataspace of the dataset.
+  For example, a three dimensional dataspace can be chunked as 3-D cubes, 
+  2-D planes, or 1-D lines. The chunks may extend beyond the size of the 
+  dataspace. For example, a 3 x 3 dataset might by chunked in 2 x 2 chunks. 
+  Sufficient chunks will be allocated to store the array, and any extra space 
+  will not be accessible. So, to store the 3 x 3 array, four 2 x 2 chunks would 
+  be allocated with 5 unused elements stored.</p>
+
+  <p>Chunked datasets can be unlimited in any direction 
+  and can be compressed or filtered.</p>
+
+  <p>Since the data is read or written by chunks, chunking can have a dramatic 
+  effect on performance by optimizing what is read and written.  Note, too, 
+  that for specific access patterns such as parallel I/O, decomposition into 
+  chunks can have a large impact on performance.</p>
+
+  <p>Two restrictions have been placed on chunk shape and size:</p>
+
+  <ul>
+    <li>The rank of a chunk must be less than or equal to 
+        the rank of the dataset</li>
+    <li>Chunk size cannot exceed the size of a fixed-size dataset; 
+        for example, a dataset consisting of a 5 x 4 fixed-size array 
+        cannot be defined with 10 x 10 chunks</li>
+    </ul>
+
+
+<!-- NEW PAGE -->
+<h4><em>Compact</em></h4>
+
+  <p>For contiguous and chunked storage, the dataset header information and data 
+  are stored in two (or more) blocks. Therefore, at least two I/O operations 
+  are required to access the data: one to access the header, and one (or more) 
+  to access data. For a small dataset, this is considerable overhead.</p>
+
+  <p>A small dataset may be stored in a continuous array of bytes in the 
+  header block using the compact storage option. This dataset can be read 
+  entirely in one operation which retrieves the header and data.  
+  The dataset must fit in the header. This may vary depending on the 
+  metadata that is stored. In general, a compact dataset should be 
+  approximately 30 KB or less total size.
+  See the figure below.</p>
+
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig14.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 8. Compact data storage</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<h4>5.4.6. Partial I/O Sub-setting and Hyperslabs</h4>
+
+  <p>Data transfers can write or read some of the data elements of the dataset. 
+  This is controlled by specifying two selections: one for the source and 
+  one for the destination. Selections are specified by creating a dataspace 
+  with selections. </p>
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  (see [[dataspace chapter]])
+  ] ] ]</span>
+-->
+
+  <p>Selections may be a union of hyperslabs or a list of points.
+  A hyperslab is a contiguous hyper-rectangle from the dataspace. 
+  Selected fields of a compound datatype may be read or written. 
+  In this case, the selection is controlled by the memory and file 
+  datatypes.</p>
+
+  <p>Summary of procedure:</p>
+  
+  <ol>
+      <li>Open the dataset</li>
+      <li>Define the memory datatype</li>
+      <li>Define the memory dataspace selection and file dataspace 
+      selection</li>
+      <li>Transfer data (<code>H5Dread</code> or <code>H5Dwrite</code>)</li>
+  </ol>
+
+  <p>For a detailed explanation of selections, see the chapter
+  “<a href="12_Dataspaces.html">HDF5 Dataspaces and Partial I/O</a>.
+  ”</p>
+  
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Allocation">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+
+
+
+
+
+
+<br />
+<!-- NEW PAGE -->
+<a name="Allocation">
+<h3 class=pagebefore>5.5. Allocation of Space in the File</h3>
+</a>
+
+  <p>When a dataset is created, space is allocated in the file for its 
+  header and initial data. The amount of space allocated when the dataset 
+  is created depends on the storage properties. When the dataset is 
+  modified (data is written, attributes added, or other changes), 
+  additional storage may be allocated if necessary.</p>
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 8. Initial dataset size</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="15%"><b>Object</b></td>
+        <td width="85%"><b>Size</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Header</td>
+        <td>Variable, but typically around 256 bytes at the creation of 
+        a simple dataset with a simple datatype.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Data</td>
+        <td>Size of the data array (number of elements x size of element). 
+        Space allocated in the file depends on the storage strategy 
+        and the allocation strategy.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+<h4><em>Header</em></h4>
+
+  <p>A dataset header consists of one or more header messages containing 
+  persistent metadata describing various aspects of the dataset. 
+  These records are defined in the <a href="../H5.format.html"><i>HDF5 File 
+  Format Specification</i></a>. The amount of storage required for the 
+  metadata depends on the metadata to be stored. The table below 
+  summarizes the metadata.</p>
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 9. Metadata storage sizes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="25%"><b>Header Information</b></td>
+        <td width="70%"><b>Approximate Storage Size</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Datatype (required)</td>
+        <td>Bytes  or more. Depends on type.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Dataspace (required)</td>
+        <td>Bytes or more. Depends on number of dimensions and hsize_t.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Layout (required)</td>
+        <td>Points to the stored data. Bytes or more. Depends on hsize_t and 
+        number of dimensions.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Filters</td>
+        <td>Depends on the number of filters. The size of the filter message 
+        depends on the name and data that will be passed.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>The header blocks also store the name and values of attributes, so 
+  the total storage depends on the number and size of the attributes.</p>
+
+  <p>In addition, the dataset must have at least one link, including a name, 
+  which is stored in the file and in the group it is linked from.</p>
+
+  <p>The different storage strategies determine when and how much space is 
+  allocated for the data array. See the discussion of fill values below
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  Link
+  ] ] ]</span>
+-->
+  for a detailed explanation of the storage allocation.</p>
+
+  <!-- NEW PAGE -->
+<h4><em>Contiguous Storage</em></h4>
+
+  <p>For a continuous storage option, the data is stored in a single, 
+  contiguous block in the file.  The data is nominally a fixed-size, 
+  (number of elements x size of element). The figure below shows an example 
+  of a two dimensional array stored as a contiguous dataset.</p>
+
+  <p>Depending on the fill value properties, the space may be allocated 
+  when the dataset is created or when first written (default), and filled 
+  with fill values if specified. For parallel I/O, by default the space 
+  is allocated when the dataset is created.</p>
+  
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig15.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 9. A two dimensional array stored as a contiguous dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4><em>Chunked</em></h4>
+
+  <p>For chunked storage, the data is stored in one or more chunks.  Each chunk 
+  is a continuous block in the file, but chunks are not necessarily stored 
+  contiguously. Each chunk has the same size.  The data array has the same 
+  nominal size as a contiguous array (number of elements x size of element), 
+  but the storage is allocated in chunks, so the total size in the file can 
+  be larger that the nominal size of the array. See the figure below.</p>
+  
+  <p>If a fill value is defined, each chunk will be filled with the fill value. 
+  Chunks must be allocated when data is written, but they may be allocated when 
+  the file is created, as the file expands, or when data is written. </p>
+
+  <p>For serial I/O, by default chunks are allocated incrementally, as data is 
+  written to the chunk. For a sparse dataset, chunks are allocated only for the 
+  parts of the dataset that are written. In this case, if the dataset is 
+  extended, no storage is allocated.</p>
+
+  <p>For parallel I/O, by default chunks are allocated when the dataset is 
+  created or extended with fill values written to the chunk.</p>
+
+  <p>In either case, the default can be changed using fill value properties.  
+  For example, using serial I/O, the properties can select to allocate 
+  chunks when the dataset is created.</p>
+
+  
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig16.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 10. A two dimensional array stored in chunks</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<h4><em>Changing Dataset Dimensions</em></h4>  
+  
+  <p><code>H5Dset_extent</code> is used to change the current dimensions 
+  of the dataset within the limits of the dataspace.  Each dimension can 
+  be extended up to its maximum or unlimited. Extending the dataspace may 
+  or may not allocate space in the file and may or may not write fill 
+  values, if they are defined. See the example code below.</p>
+
+  <p>The dimensions of the dataset can also reduced. If the sizes specified 
+  are smaller than the dataset’s current dimension sizes, 
+  <code>H5Dset_extent</code> will reduce the dataset’s dimension sizes to 
+  the specified values. It is the user’s responsibility to ensure that 
+  valuable data is not lost; <code>H5Dset_extent</code> does not check.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t       file_id, dataset_id;  
+  Herr_t      status;
+  size_t      newdims[2];
+
+  /* Open an existing file. */
+  file_id = H5Fopen("dset.h5", H5F_ACC_RDWR, H5P_DEFAULT);
+
+  /* Open an existing dataset. */
+  dataset_id = H5Dopen(file_id, "/dset", H5P_DEFAULT);
+
+  /* Example:  dataset is 2 x 3, each dimension is UNLIMITED */
+  /* extend to 2 x 7 */
+  newdims[0] = 2;
+  newdims[1] = 7;
+
+  status = H5Dset_extent(dataset_id, newdims);
+
+  /* dataset is now 2 x 7 */
+
+  status = H5Dclose(dataset_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 7. Using <code>H5Dset_extent</code> 
+        to increase the size of a dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4>5.5.1. Storage Allocation in the File: Early, Incremental, Late</h4>
+
+  <p>The HDF5 Library implements several strategies for when storage is 
+  allocated if and when it is filled with fill values for elements not 
+  yet written by the user. Different strategies are recommended for 
+  different storage layouts and file drivers. In particular, a parallel 
+  program needs storage allocated during a collective call (for example, 
+  create or extend) while serial programs may benefit from delaying the 
+  allocation until the data is written.</p>
+
+  <p>Two file creation properties control when to allocate space, when to 
+  write the fill value, and the actual fill value to write. </p>
+
+ 
+  <h4><em>When to Allocate Space</em></h4>  
+
+  <p>The table below shows the options for when data is allocated in the 
+  file. “Early” allocation is done during the dataset create 
+  call. Certain file drivers (especially MPI-I/O and MPI-POSIX) require 
+  space to be allocated when a dataset is created, so all processors will 
+  have the correct view of the data.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 10. File storage allocation options</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="20%"><b>Strategy</b></td>
+        <td width="80%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Early</td>
+        <td>Allocate storage for the dataset immediately when the dataset 
+        is created. </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Late</td>
+        <td>Defer allocating space for storing the dataset until the 
+        dataset is written.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Incremental</td>
+        <td>Defer allocating space for storing each chunk until 
+        the chunk is written.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Default</td>
+        <td>Use the strategy (Early, Late, or Incremental) for the storage method 
+        and access method. This is the recommended strategy.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>“Late” allocation is done at the time of the first write to 
+  dataset. Space for the whole dataset is allocated at the first write.</p>
+
+  <p>“Incremental” allocation (chunks only) is done at the time 
+  of the first write to the chunk. Chunks that have never been written are 
+  not allocated in the file. In a sparsely populated dataset, this option 
+  allocates chunks only where data is actually written.</p>
+
+
+  <p>The “Default” property selects the option recommended as 
+  appropriate for the storage method and access method. The defaults are 
+  shown in the table below. Note that “Early” allocation is 
+  recommended for all Parallel I/O, while other options are recommended 
+  as the default for serial I/O cases.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Table 11. Default storage options</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="33%"> 
+        <b> </b></td>
+        <td width="34%"> 
+        <b>Serial I/O</b></td>
+        <td width="33%"> 
+        <b>Parallel I/O</b></td>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Contiguous Storage</td>
+        <td>Late</td>
+        <td>Early</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Chunked Storage</td>
+        <td>Incremental</td>
+        <td>Early</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Compact Storage</td>
+        <td>Early</td>
+        <td>Early</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+ 
+<h4><em>When to Write the Fill Value</em></h4>  
+
+  <p>The second property is when to write the fill value. The possible values 
+  are “Never” and “Allocation”. 
+  The table below shows these options.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 12. When to write fill values</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="15%"><b>When</b></td>
+        <td width="85%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Never</td>
+        <td>Fill value will never be written.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Allocation</td>
+        <td>Fill value is written when space is allocated. (Default for 
+        chunked and contiguous data storage.)</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+<h4><em>Fill Values</em></h4>  
+
+  <p>The third property is the fill value to write. The table below shows the 
+  values. By default, the data is filled with zeroes. The application may 
+  choose no fill value (Undefined). In this case, uninitialized data may have 
+  random values. The application may define a fill value of an 
+  appropriate type. See the chapter “<a href="11_Datatypes.html">HDF5 
+  Datatypes</a>” for more information regarding fill values.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 13. Fill values</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td><b>What to Write</b></td>
+        <td><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Default</td>
+        <td>By default, the library fills allocated space with zeroes.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Undefined</td>
+        <td>Allocated space is filled with random values.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>User-defined</td>
+        <td>The application specifies the fill value.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>Together these three properties control the library’s behavior. 
+  The table below summarizes the possibilities during the dataset 
+  create-write-close cycle.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="4" align="left" valign="bottom">
+        <b>Table 14. Storage allocation and fill summary</b></td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="17%"> 
+        <b>When to<br />allocate<br />space</b></td>
+        <td width="17%"> 
+        <b>When to<br />write fill<br />value</b></td>
+        <td width="17%"> 
+        <b>What fill<br />value to<br />write</b></td>
+        <td width="49%"> 
+        <b>Library create-write-close behavior</b></td>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Early</td>
+        <td>Never</td>
+        <td>-</td>
+        <td>Library allocates space when dataset is created, but never 
+        writes a fill value to dataset. A read of unwritten data returns 
+        undefined values.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Late</td>
+        <td>Never</td>
+        <td>-</td>
+        <td>Library allocates space when dataset is written to, but never 
+        writes a fill value to the dataset. A read of unwritten data 
+        returns undefined values.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Incremental</td>
+        <td>Never</td>
+        <td>-</td>
+        <td>Library allocates space when a dataset or chunk (whichever 
+        is the smallest unit of space) is written to, but it never writes 
+        a fill value to a dataset or a chunk. A read of unwritten data 
+        returns undefined values.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>-</td>
+        <td>Allocation</td>
+        <td>Undefined</td>
+        <td><b>Error</b> on creating the dataset. The dataset is not 
+        created.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Early</td>
+        <td>Allocation</td>
+        <td>Default or User-defined</td>
+        <td>Allocate space for the dataset when the dataset is created. 
+        Write the fill value (default or user-defined) to the entire 
+        dataset when the dataset is created.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Late</td>
+        <td>Allocation</td>
+        <td>Default or User-defined</td>
+        <td>Allocate space for the dataset when the application first 
+        writes data values to the dataset. Write the fill value to the 
+        entire dataset before writing application data values.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Incremental</td>
+        <td>Allocation</td>
+        <td>Default or User-defined</td>
+        <td>Allocate space for the dataset when the application first 
+        writes data values to the dataset or chunk (whichever is the 
+        smallest unit of space). Write the fill value to the entire dataset 
+        or chunk before writing application data values. </td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+
+
+<!-- NEW PAGE -->
+  <p>During the <code>H5Dread</code> function call, the library behavior 
+  depends on whether space has been allocated, whether the fill value has 
+  been written to storage, how the fill value is defined, and when to 
+  write the fill value. The table below summarizes the different behaviors.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="4" align="left" valign="bottom">
+        <b>Table 15. <code>H5Dread</code> summary</b></td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="17%"> 
+        <b>Is space<br />allocated<br />in the file?</b></td>
+        <td width="17%"> 
+        <b>What is the<br />fill value?</b></td>
+        <td width="17%"> 
+        <b>When to<br />write the<br />fill value?</b></td>
+        <td width="49%"> 
+        <b>Library read behavior</b></td>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>No</td>
+        <td>Undefined</td>
+        <td><<any>></td>
+        <td><b>Error</b>. Cannot create this dataset.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>No</td>
+        <td>Default or User-defined</td>
+        <td><<any>></td>
+        <td>Fill the memory buffer with the fill value.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Yes</td>
+        <td>Undefined</td>
+        <td><<any>></td>
+        <td>Return data from storage (dataset). Trash is possible if 
+        the application has not written data to the portion of the 
+        dataset being read.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Yes</td>
+        <td>Default or User-defined</td>
+        <td>Never</td>
+        <td>Return data from storage (dataset). Trash is possible if the 
+        application has not written data to the portion of the dataset being 
+        read.</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Yes</td>
+        <td>Default or User-defined</td>
+        <td>Allocation</td>
+        <td>Return data from storage (dataset).</td>
+        </tr>
+    <tr><td colspan="4"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>There are two cases to consider depending on whether the space in the 
+  file has been allocated before the read or not. When space has not yet 
+  been allocated and if a fill value is defined, the memory buffer will 
+  be filled with the fill values and returned. In other words, no data 
+  has been read from the disk. If space has been allocated, the values 
+  are returned from the stored data. The unwritten elements will be 
+  filled according to the fill value.</p>
+  
+
+<h4>5.5.2.  Deleting a Dataset from a File and Reclaiming Space</h4>
+
+  <p>HDF5 does not at this time provide an easy mechanism to remove a dataset 
+  from a file or to reclaim the storage space occupied by a deleted object. </p>
+  
+  <p>Removing a dataset and reclaiming the space it used can be done with 
+  the <code>H5Ldelete</code> function and the 
+  <a href="../RM/Tools.html#Tools-Repack">h5repack</a> utility program.
+  With the <code>H5Ldelete</code> function, links to a dataset can be 
+  removed from the file structure. After all the links have been removed, 
+  the dataset becomes inaccessible to any application and is effectively 
+  removed from the file. The way to recover the space occupied by an 
+  unlinked dataset is to write all of the objects of the file into a 
+  new file. Any unlinked object is inaccessible to the application and 
+  will not be included in the new file. Writing objects to a new file 
+  can be done with a custom program or with the h5repack utility program.</p>
+
+  <!-- 8.11.10, MEE: in the paragraph below, the link should be changed.
+  Links are now done separately from groups, but there is no HDF5 Links 
+  chapter yet. -->
+  <p>See the chapter “<a href="09_Groups.html">HDF5 Groups</a>” for 
+  further discussion of HDF5 file structures and the use of links. </p>
+
+<h4>5.5.3. Releasing Memory Resources</h4>
+
+  <p>The system resources required for HDF5 objects such as datasets, 
+  datatypes, and dataspaces should be released once access to the object is 
+  no longer needed. This is accomplished via the appropriate close function. 
+  This is not unique to datasets but a general requirement when working 
+  with the HDF5 Library; failure to close objects will result in resource leaks. </p>
+
+  <p>In the case where a dataset is created or data has been transferred, 
+  there are several objects that must be closed. These objects 
+<!-- editingComment
+<span class="editingComment">
+   [ [ [ 
+   (T? above) 
+   originally appeared here.  On the full editorial pass, 
+   see if there is any apparent reason for the question.
+   ] ] ]
+  </span>
+-->
+  include datasets, 
+  datatypes, dataspaces, and property lists. </p>
+
+  <p>The application program must free any memory variables and buffers it 
+  allocates. When accessing data from the file, the amount of memory required 
+  can be determined by calculating the size of the memory datatype and the 
+  number of elements in the memory selection.</p>
+
+  <p>Variable-length data are organized in two or more areas of memory. 
+  See “<a href="11_Datatypes.html">HDF5 Datatypes</a>” for 
+  more information. When writing data, the application creates an array 
+  of <code>vl_info_t</code> which contains pointers to the elements. 
+  The elements might be, for example, strings. In the file, the 
+  variable-length data is stored in two parts: a heap with the 
+  variable-length values of the data elements and an array of 
+  <code>vlinfo_t</code> elements. When the data is read, the amount of 
+  memory required for the heap can be determined with the 
+  <code>H5Dget_vlen_buf_size</code> call.</p>
+
+  <p>The data transfer property may be used to set a custom memory manager 
+  for allocating variable-length data for a <code>H5Dread</code>. This is 
+  set with the <code>H5Pset_vlen_mem_manager</code> call.</p>
+
+  <p>To free the memory for variable-length data, it is necessary to visit 
+  each element, free the variable-length data, and reset the element. The 
+  application must free the memory it has allocated. For memory allocated 
+  by the HDF5 Library during a read, the <code>H5Dvlen_reclaim</code> 
+  function can be used to perform this operation.</p>
+
+<h4>5.5.4. External Storage Properties</h4>
+
+  <p>The external storage format allows data to be stored across a set of 
+  non-HDF5 files. A set of segments (offsets and sizes) in one or more files 
+  is defined as an external file list, or EFL, and the contiguous logical 
+  addresses of the data storage are mapped onto these segments. Currently, 
+  only the <code>H5D_CONTIGUOUS</code> storage format allows external storage. 
+  External storage is enabled by a dataset creation property. The table 
+  below shows the API.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 16. External storage API</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td><b>Function</b></td>
+        <td><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%">
+        <code>herr_t H5Pset_external (hid_t plist, const char *name, 
+        off_t offset, hsize_t size)</code></td>
+        <td width="50%">This function adds a new segment to the end of 
+        the external file list of the specified dataset creation property 
+        list. The segment begins a byte offset of file name and continues 
+        for size bytes. The space represented by this segment is adjacent 
+        to the space already represented by the external file list. The 
+        last segment in a file list may have the size 
+        <code>H5F_UNLIMITED</code>, in which case the external file may 
+        be of unlimited size and no more files can be added to the 
+        external files list.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>int H5Pget_external_count (hid_t plist)</code></td>
+        <td>Calling this function returns the number of segments in an 
+        external file list. If the dataset creation property list has no 
+        external data, then zero is returned.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Pget_external (hid_t plist, int idx, size_t 
+        name_size,<br />char *name, off_t *offset,<br />hsize_t *size)</code></td>
+        <td>This is the counterpart for the <code>H5Pset_external()</code> 
+        function. Given a dataset creation property list and a zero-based 
+        index into that list, the file name, byte offset, and segment 
+        size are returned through non-null arguments. At most name_size 
+        characters are copied into the name argument which is not null 
+        terminated if the file name is longer than the supplied name 
+        buffer (this is similar to <code>strncpy()</code>). </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+  <p>The figure below shows an example of how a contiguous, one-dimensional 
+  dataset is partitioned into three parts and each of those parts is stored 
+  in a segment of an external file. The top rectangle represents the logical 
+  address space of the dataset while the bottom rectangle represents an 
+  external file.</p>
+  
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig19.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 11. External file storage</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>The example below shows code that defines the external storage for the 
+  example. Note that the segments are defined in order of the logical 
+  addresses they represent, not their order within the external file. It 
+  would also have been possible to put the segments in separate files. 
+  Care should be taken when setting up segments in a single file since 
+  the library does not automatically check for segments that overlap.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  Plist = H5Pcreate (H5P_DATASET_CREATE);
+  H5Pset_external (plist, "velocity.data", 3000, 1000);
+  H5Pset_external (plist, "velocity.data", 0, 2500);
+  H5Pset_external (plist, "velocity.data", 4500, 1500);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 8. External storage</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>The figure below shows an example of how a contiguous, two-dimensional 
+  dataset is partitioned into three parts and each of those parts is 
+  stored in a separate external file. The top rectangle represents the 
+  logical address space of the dataset while the bottom rectangles 
+  represent external files.</p>
+  
+  
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dsets_fig20.jpg">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 12. Partitioning a 2-D dataset for external storage</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The example below shows code for the partitioning described above.
+  In this example, the library maps the multi-dimensional array onto a linear 
+  address space as defined by the HDF5 format specification, and then maps that 
+  address space into the segments defined in the external file list. </p>
+
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  Plist = H5Pcreate (H5P_DATASET_CREATE);
+  H5Pset_external (plist, "scan1.data", 0, 24);
+  H5Pset_external (plist, "scan2.data", 0, 24);
+  H5Pset_external (plist, "scan3.data", 0, 16);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 9. Partitioning a 2-D dataset for external storage</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>The segments of an external file can exist beyond the end of the 
+  (external) file. The library reads that part of a segment as zeros. When 
+  writing to a segment that exists beyond the end of a file, the external 
+  file is automatically extended. Using this feature, one can create a 
+  segment (or set of segments) which is larger than the current size of 
+  the dataset. This allows the dataset to be extended at a future time 
+  (provided the dataspace also allows the extension).</p>
+
+  <p>All referenced external data files must exist before performing raw 
+  data I/O on the dataset. This is normally not a problem since those files 
+  are being managed directly by the application or indirectly through some 
+  other library. However, if the file is transferred from its original 
+  context, care must be taken to assure that all the external files are 
+  accessible in the new location.</p>
+
+<br />
+<!-- NEW PAGE -->
+<a name="UseFilters">
+<h3 class=pagebefore>5.6. Using HDF5 Filters</h3>
+</a>
+<p>This section describes in detail how to use the n-bit and 
+scale-offset filters. Note that these filters have not yet been 
+implemented in Fortran.</p>
+
+
+<a name="N-Bit">
+<h3>5.6.1. The N-bit Filter</h3>
+</a>
+
+<p>N-bit data has <i>n</i> significant bits,  
+  where <i>n</i> may not correspond to a precise number of bytes.
+  On the other hand, computing systems and applications universally, 
+  or nearly so, run most efficiently when manipulating data as 
+  whole bytes or multiple bytes.</p>
+
+<p>Consider the case of 12-bit integer data.  
+  In memory, that data will be handled in at least 2 bytes, or 16 bits, 
+  and on some platforms in 4 or even 8 bytes.
+  The size of such a dataset can be significantly reduced when written 
+  to disk if the unused bits are stripped out.</p>
+  
+<p>The <i>n-bit filter</i> is provided for this purpose,  
+  <i>packing</i> n-bit data on output by stripping off all unused bits 
+  and <i>unpacking</i> on input, restoring the extra bits required
+  by the computational processor.</p>
+  
+<h4><em>N-bit Datatype</em></h4>
+
+<p>An <i>n-bit datatype</i> is a datatype of <i>n</i> significant bits.
+  Unless it is packed, an <i>n</i>-bit datatype is presented as an 
+  <i>n</i>-bit bitfield within a larger-sized value.  
+  For example, a 12-bit datatype might be presented as a 12-bit field 
+  in a 16-bit, or 2-byte, value.</p>
+
+<p>Currently, the datatype classes of n-bit datatype or n-bit field of a 
+  compound datatype or an array datatype are limited to integer or 
+  floating-point.</p>
+  
+<p>The HDF5 user can create an n-bit datatype through a series of
+  of function calls.
+  For example, the following calls create a 16-bit datatype 
+  that is stored in a 32-bit value with a 4-bit offset:</p>
+<dir><pre>
+hid_t nbit_datatype = H5Tcopy(H5T_STD_I32LE);
+H5Tset_precision(nbit_datatype, 16);
+H5Tset_offset(nbit_datatype, 4);
+</pre></dir>
+  
+<p>In memory, one value of the above example n-bit datatype would be stored on 
+  a little-endian machine as follows:</p>
+  
+<dl>
+      <dt>
+        <table border="1" width="80%" align="center">
+          <tr>
+            <td width="25%" align="center">byte 3</td>
+            <td width="25%" align="center">byte 2</td>
+            <td width="25%" align="center">byte 1</td>
+            <td width="25%" align="center">byte 0</td>
+          </tr>
+          <tr>
+            <td width="25%" align="center"><code>????????</code></td>
+            <td width="25%" align="center"><code>????SPPP</code></td>
+            <td width="25%" align="center"><code>PPPPPPPP</code></td>
+            <td width="25%" align="center"><code>PPPP????</code></td>
+          </tr>
+        </table>
+        <table width="80%" border="0" align="center">
+          <tr>
+            <td colspan="4"><font size="-1">
+              Key: 
+                  <code>S</code> - sign bit, 
+                  <code>P</code> - significant bit, 
+                  <code>?</code> - padding bit 
+              <br>
+              Sign bit is included in signed integer datatype precision.
+	    </font></td>
+          </tr>
+        </table>
+        <br>
+        
+      </dt>
+</dl>
+<br />
+
+<!-- NEW PAGE -->
+<h4><em>N-bit Filter</em></h4>
+
+<p>When data of an n-bit datatype is stored on disk using the 
+  n-bit filter, the filter <i>packs</i> the data by stripping off the 
+  padding bits; only the significant bits are retained and stored.  
+  The values on disk will appear as follows:</p>
+  
+<dl>
+      <dt>
+        <table border="1" width="80%" align="center">
+          <tr>
+            <td width="45%" align="center">1st value</td>
+            <td width="45%" align="center">2nd value</td>
+            <td width="10%" align="center"> </td>
+          </tr>
+          <tr>
+            <td width="45%" align="center"><code>SPPPPPPP PPPPPPPP</code></td>
+            <td width="45%" align="center"><code>SPPPPPPP PPPPPPPP</code></td>
+            <td width="10%" align="center">...</td>
+          </tr>
+        </table>
+        <table width="80%" border="0" align="center">
+          <tr>
+            <td colspan="4"><font size="-1">
+              Key: 
+                  <code>S</code> - sign bit, 
+                  <code>P</code> - significant bit, 
+                  <code>?</code> - padding bit 
+              <br>
+              Sign bit is included in signed integer datatype precision.
+	    </font></td>
+          </tr>
+        </table>
+      </dt>
+</dl>
+<br />
+
+
+<p>The n-bit filter can be used effectively for compressing data of an n-bit
+  datatype, including arrays and the n-bit fields of compound datatypes. 
+  The filter supports complex situations where a compound datatype 
+  contains member(s) of a compound datatype or an array datatype has
+  a compound datatype as the base type.</p>
+
+<p>At present, the n-bit filter supports all datatypes. 
+  For datatypes of class time, string,
+  opaque, reference, <small>ENUM</small>, and 
+  variable-length, the n-bit filter acts as a no-op which is short for no 
+  operation. 
+  For convenience, the rest of this section refers to such datatypes 
+  as <i>no-op datatypes</i>.</p>
+
+<p>As is the case with all HDF5 filters, an application using 
+  the n-bit filter must store data with chunked storage.</p>
+  
+<h4><em>How Does the N-bit Filter Work?</em></h4>
+
+<p>The n-bit filter always compresses and decompresses according to
+  dataset properties supplied by the HDF5 Library in the 
+  datatype, dataspace, or dataset creation property list.</p>
+
+<p>The dataset datatype refers to how data is stored in an HDF5 file while 
+  the memory datatype refers to how data is stored in memory.
+  The HDF5 Library will do datatype conversion when writing data 
+  in memory to the dataset or reading data from the dataset to memory if 
+  the memory datatype differs from the dataset datatype. 
+  Datatype conversion is performed by HDF5 Library before n-bit compression 
+  and after n-bit decompression.</p>
+  
+<p>The following sub-sections examine the common cases:</p>
+  <ul>
+    <li>N-bit integer conversions</li>
+    <li>N-bit floating-point conversions</li>
+  </ul>
+
+<h5><em>N-bit Integer Conversions</em></h5>
+
+<p>Integer data with a dataset of integer datatype of less than 
+  full precision and a memory datatype of <code>H5T_NATIVE_INT</code>,
+  provides the simplest application of the n-bit filter.</p>
+
+<p>The precision of <code>H5T_NATIVE_INT</code> is 8 muliplied by 
+  <code>sizeof(int)</code>. 
+  This value, the size of an <code>int</code> in bytes, differs from 
+  platform to platform; we assume a value of <code>4</code> 
+  for the following illustration.
+  We further assume the memory byte order to be little-endian.</p>
+
+  <!-- NEW PAGE -->
+<p>In memory, therefore, the precision of <code>H5T_NATIVE_INT</code> 
+  is 32 and the offset is 0. 
+  One value of <code>H5T_NATIVE_INT</code> is laid out in memory 
+  as follows:</p>
+ 
+<table border="0" width="80%" align="center">
+  <tr>
+    <td>
+<pre>
+| byte 3 | byte 2 | byte 1 | byte 0 |
+                                
+|SPPPPPPP|PPPPPPPP|PPPPPPPP|PPPPPPPP|
+
+</pre>
+    </td>
+  </tr>
+  <tr>
+    <td colspan="4"><font size="-1">
+      Key: 
+        <code>S</code> - sign bit, 
+        <code>P</code> - significant bit, 
+        <code>?</code> - padding bit 
+      <br>
+      Sign bit is included in signed integer datatype precision.
+      </font></td>
+  </tr>
+</table>
+  
+<p>Suppose the dataset datatype has a precision of 16 and an offset of 4. 
+  After HDF5 converts values from the memory datatype to the dataset datatype, 
+  it passes something like the following to the n-bit filter for 
+  compression:</p>
+
+<table border="0" width="80%" align="center">
+  <tr>
+    <td>
+<pre>
+| byte 3 |  byte 2 | byte 1 |  byte 0 |
+               |                 |
+|????????|????S|PPP|PPPPPPPP|PPPP|????|
+               |_________________|
+                 truncated bits
+</pre>
+    </td>
+  </tr>
+  <tr>
+    <td colspan="4"><font size="-1">
+      Key: 
+        <code>S</code> - sign bit, 
+        <code>P</code> - significant bit, 
+        <code>?</code> - padding bit 
+      <br>
+      Sign bit is included in signed integer datatype precision.
+      </font></td>
+  </tr>
+</table>
+  
+<p>Notice that only the specified 16 bits (15 significant bits and the 
+  sign bit) are retained in the conversion.  All other significant bits 
+  of the memory datatype are discarded because the dataset datatype 
+  calls for only 16 bits of precision. 
+  After n-bit compression, none of these discarded bits, known as 
+  <i>padding bits</i> will be stored on disk.</p>
+  
+<h5><em>N-bit Floating-point Conversions</em></h5>
+
+<p>Things get more complicated in the case of a floating-point dataset 
+  datatype class.  This sub-section provides an example that 
+  illustrates the conversion from a memory datatype of 
+  <code>H5T_NATIVE_FLOAT</code> to a dataset datatype of class 
+  floating-point.</p>
+
+
+<p>As before, let the <code>H5T_NATIVE_FLOAT</code> be 4 bytes long, 
+  and let the memory byte order be little-endian. 
+  Per the IEEE standard, one value of <code>H5T_NATIVE_FLOAT</code> 
+  is laid out in memory as follows:</p>
+  
+<table border="0" width="80%" align="center">
+  <tr>
+    <td>
+<pre>
+| byte 3 | byte 2 | byte 1 | byte 0 |
+                         
+|SEEEEEEE|EMMMMMMM|MMMMMMMM|MMMMMMMM|
+
+</pre>
+  </td></tr>
+  <tr>
+    <td colspan="4"><font size="-1">
+      Key: 
+        <code>S</code> - sign bit, 
+        <code>E</code> - exponent bit, 
+        <code>M</code> - mantissa bit, 
+        <code>?</code> - padding bit 
+      <br>
+      Sign bit is included in floating-point datatype precision.
+      </font></td>
+  </tr>
+</table>
+ 
+  <br>
+  
+<p>Suppose the dataset datatype has a precision of 20, offset of 7, 
+  mantissa size of 13, mantissa position of 7, 
+  exponent size of 6, exponent position of 20, 
+  and sign position of 26. 
+  (See “Definition of Datatypes,” section 4.3 of the 
+  “<a href="UG_frame11Datatypes.html">Datatypes</a>” chapter in 
+  the <a href="index.html"><cite>HDF5 User’s Guide</cite></a> 
+  for a discussion of creating and modifying datatypes.)</p>
+  
+<p>After HDF5 converts values from the memory datatype to the dataset datatype, 
+  it passes something like the following to the n-bit filter for 
+  compression:</p>
+  
+<table border="0" width="80%" align="center">
+  <tr>
+    <td>
+<pre>
+| byte 3 | byte 2  | byte 1 | byte 0  |
+              |               |
+|?????SEE|EEEE|MMMM|MMMMMMMM|M|???????|
+              |_______________|
+              truncated mantissa
+</pre>
+  </td></tr>
+  <tr>
+    <td colspan="4"><font size="-1">
+      Key: 
+        <code>S</code> - sign bit, 
+        <code>E</code> - exponent bit, 
+        <code>M</code> - mantissa bit, 
+        <code>?</code> - padding bit 
+      <br>
+      Sign bit is included in floating-point datatype precision.
+      </font></td>
+  </tr>
+</table>
+  
+<p>The sign bit and truncated mantissa bits are not changed during 
+  datatype conversion by the HDF5 Library. On the other hand,
+  the conversion of the 8-bit exponent to a 6-bit exponent
+  is a little tricky:</p>
+  
+<dir>
+  <p>The bias for the new exponent in the n-bit datatype is: </p>
+          <code>2<sup>(n-1)</sup>-1</code> 
+      <br>
+  <p>The following formula is used for this exponent conversion:</p>
+  
+      
+          
+      <code>exp8 - (2<sup>(8-1)</sup>-1)</code> = 
+      <code>exp6 - (2<sup>(6-1)</sup>-1)</code> = 
+      <i>actual exponent value</i> 
+
+      <br /><br />
+              
+      where <code>exp8</code> is the stored decimal value 
+      as represented by the 8-bit exponent,
+      <br>
+              
+      and <code>exp6</code> is the stored decimal value 
+      as represented by the 6-bit exponent
+</dir>
+
+<p>In this example, caution must be taken to ensure that, 
+  after conversion, the actual exponent value is 
+  within the range that can be represented by a 6-bit exponent. 
+  For example, 
+  an 8-bit exponent can represent values  from -127 to 128 while 
+  a 6-bit exponent can represent values only from -31 to 32.</p>
+  
+<a name="Design">
+<h4><em>N-bit Filter Behavior</em></h4>
+</a>
+
+  <p>The n-bit filter was designed to treat the incoming data byte by byte at 
+  the lowest level. The purpose was to make the n-bit filter as generic as 
+  possible so that no pointer cast related to the datatype is needed.</p>
+
+  <p>Bitwise operations are employed for packing and unpacking at the byte 
+  level.</p>
+
+  <p>Recursive function calls are used to treat compound and array datatypes.</p>
+
+<h5><em>N-bit Compression</em></h5>
+
+  <p>The main idea of n-bit compression is to use a loop to compress each  
+  data element in a chunk. Depending on the datatype of each element, 
+  the n-bit filter will call one of four functions.  Each of these functions
+  performs one of the following tasks:  </p>
+
+    <ul>
+      <li>Compress a data element of a no-op datatype</li>
+      <li>Compress a data element of an atomic datatype</li>
+      <li>Compress a data element of a compound datatype</li>
+      <li>Compress a data element of an array datatype</li>
+    </ul> 
+
+
+<p><b>No-op datatypes:</b>
+  The n-bit filter does not actually compress no-op datatypes.  
+  Rather, it copies the data buffer of the no-op datatype from the 
+  noncompressed buffer to the proper location in the compressed buffer; 
+  the compressed buffer has no holes. The term “compress” 
+  is used here simply to distinguish this function  from the function 
+  that performs the reverse operation during decompression.</p>
+  
+
+<p><b>Atomic datatypes:</b>
+  The n-bit filter will find the bytes where significant bits are 
+  located and try to compress these bytes, one byte at a time, using a loop. 
+  At this level, the filter needs the following information:</p>
+  <ul>
+    <li>The byte offset of the beginning of the current data element with 
+        respect to the beginning of the input data buffer</li>
+    <li>Datatype size, precision, offset, and byte order  </li>
+  </ul>
+
+<p>The n-bit filter compresses from the most significant byte containing 
+  significant bits to the least significant byte.  
+  For big-endian data, therefore, the loop index progresses from smaller
+  to larger while for little-endian, the loop index progresses from larger
+  to smaller.</p>
+
+<p>In the extreme case of when the n-bit datatype has full precision,
+  this function copies the content of the entire noncompressed datatype 
+  to the compressed output buffer.</p>
+
+
+<p><b>Compound datatypes:</b>
+  The n-bit filter will compress each data member of the compound datatype. 
+  If the member datatype is of an integer or floating-point datatype, 
+  the n-bit filter will call the function described above<!-- in section 2.1.2-->. 
+  If the member datatype is of a no-op datatype, 
+  the filter will call the function described above<!-- in section 2.1.1-->. 
+  If the member datatype is of a compound datatype, the filter will make a 
+  recursive call to itself. 
+<!--
+  (i.e., to the function described in this section, 2.1.3). 
+-->
+  If the member datatype is of an array datatype, the filter will call the 
+  function described below<!-- in section 2.1.4.--></p>
+
+
+<p><b>Array datatypes:</b>
+  The n-bit filter will use a loop to compress each array element in 
+  the array. If the base datatype of array element is of an integer or 
+  floating-point datatype, the n-bit filter will call the function described 
+  above<!-- in section 2.1.2.--> 
+  If the base datatype is of a no-op datatype, the filter will call the
+  function described above<!-- in section 2.1.1.--> 
+  If the base datatype is of a compound datatype, the filter will call the
+  function described above<!-- in section 2.1.3-->. 
+  If the member datatype is of an array datatype, the filter will make a 
+  recursive call of itself.</p>
+<!--
+  (i.e., to the function described in this section, 2.1.4).
+-->
+  
+<h5><em>N-bit Decompression</em></h5>
+
+<p>The n-bit decompression algorithm is very similar to n-bit compression. 
+  The only difference is that at the byte level, compression packs out all 
+  padding bits and stores only significant bits into a continous buffer 
+  (unsigned char) while decompression unpacks significant bits and inserts 
+  padding bits (zeros) at the proper positions to recover the data bytes 
+  as they existed before compression.</p>
+  
+<h5><em>Storing N-bit Parameters to Array</em> <code>cd_value[]</code></h5>
+
+<p>All of the information, or parameters, required by the n-bit filter 
+  are gathered and stored in the array <code>cd_values[]</code> by the 
+  private function <code>H5Z_set_local_nbit</code> and are passed 
+  to another private function, 
+  <code>H5Z_filter_nbit</code>, by the HDF5 Library. </p>
+  
+<p>These parameters are as follows:</p>
+  <ol>
+    <li>Parameters related to the datatype</li>
+    <li>The number of elements within the chunk</li>
+    <li>A flag indicating whether compression is needed</li>
+  </ol>
+
+<p>The first and second parameters can be obtained using the HDF5 dataspace
+  and datatype interface calls. </p>
+<!--
+  The third parameter is set during the storing process as described 
+  in section 3.2.
+-->
+
+  <p>A compound datatype can have members of array or compound datatype. 
+  An array datatype’s base datatype can be a complex compound datatype. 
+  Recursive calls are required to set parameters for these complex situations.</p>
+
+  <p>Before setting the parameters, the number of parameters should be 
+  calculated to dynamically allocate the array <code>cd_values[]</code>,
+  which will be passed to the HDF5 Library. 
+  This also requires recursive calls.</p>
+  
+<p>For an atomic datatype (integer or floating-point), parameters that will 
+  be stored include the datatype’s size, endianness, precision, and 
+  offset. </p>
+  
+<p>For a no-op datatype, only the size is required.</p>
+
+<p>For a compound datatype, parameters that will be stored include the 
+  datatype’s total size and number of members. For each member, 
+  its member offset needs to be stored. Other parameters for members 
+  will depends on the respective datatype class.</p>
+
+<p>For an array datatype, the total size parameter should be stored. 
+  Other parameters for the array’s base type depend on the base 
+  type’s datatype class. </p>
+  
+<p>Further, to correctly retrieve the parameter for use of n-bit 
+  compression or decompression later, parameters for distinguishing  
+  between datatype classes should be stored.</p>
+  
+<a name="implementation">
+<h4><em>Implementation</em></h4>
+</a>
+
+<p>Three filter callback functions were written for the n-bit filter:</p>
+  <ul>
+    <li><code>H5Z_can_apply_nbit</code></li>
+    <li><code>H5Z_set_local_nbit</code></li>
+    <li><code>H5Z_filter_nbit</code></li>
+  </ul>
+  <p>These functions are called internally by the HDF5 Library. 
+  A number of utility functions were written for the function 
+  <code>H5Z_set_local_nbit</code>. Compression and decompression functions 
+  were written and are called by function <code>H5Z_filter_nbit</code>. 
+  All these functions are included in the file <code>H5Znbit.c</code>.</p>
+
+<p>The public function <code>H5Pset_nbit</code> is called by 
+  the application to set up the use of the n-bit filter. 
+  This function is included in the file <code>H5Pdcpl.c</code>. 
+  The application does not need to supply any parameters.</p>
+  
+<h5><em>How N-bit Parameters are Stored</em></h5>
+
+<p>A scheme of storing parameters required by the n-bit filter in the 
+  array <code>cd_values[]</code> was developed utilizing recursive 
+  function calls.</p>
+
+<p>Four private utility functions were written for storing the parameters 
+  associated with atomic (integer or floating-point), no-op, array, and 
+  compound datatypes:</p>
+  <ul>
+  <li><code>H5Z_set_parms_atomic</code></li>
+  <li><code>H5Z_set_parms_array</code></li>
+  <li><code>H5Z_set_parms_nooptype</code></li>
+  <li><code>H5Z_set_parms_compound</code> </li>
+  </ul>
+  
+<!-- NEW PAGE -->
+<p>The scheme is briefly described below.</p>
+
+<dir>
+
+  First, assign a numeric code for datatype class atomic (integer or float), 
+  no-op, array, and compound datatype. The code is stored before other 
+  datatype related parameters are stored.
+  
+<dl>
+  <dd>
+  <dt>The first three parameters of <code>cd_values[]</code> are reserved for:
+    <ol>
+      <li>The number of valid entries in the array <code>cd_values[]</code></li>
+      <li>A flag indicating whether compression is needed</li>
+      <li>The number of elements in the chunk</li>
+    </ol>
+  
+    
+  <dt>Throughout the balance of this explanation, 
+    <code>i</code> represents the index of <code>cd_values[]</code>.
+    <br> 
+
+  <dt>In the function <code>H5Z_set_local_nbit</code>:
+  <dd>
+      <ol>
+        <li><code>i</code> = 2</li>
+        <li>Get the number of elements in the chunk and store in
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the class of the datatype:
+          <br>  For an integer or floating-point datatype, call 
+          <code>H5Z_set_parms_atomic</code>
+          <br>  For an array datatype, call 
+            <code>H5Z_set_parms_array</code>
+          <br>  For a compound datatype, call 
+            <code>H5Z_set_parms_compound</code>
+          <br>  For none of the above, call 
+            <code>H5Z_set_parms_noopdatatype</code></li>
+        <li>Store <code>i</code> in <code>cd_value[0]</code> and 
+          flag in <code>cd_values[1]</code></li>
+      </ol>
+  </dd>
+</dl>
+
+<dl>
+  <dt>In the function <code>H5Z_set_parms_atomic</code>:</dt>
+    <dd>
+      <ol>
+        <li>Store the assigned numeric code for the atomic datatype in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the size of the atomic datatype and store in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the order of the atomic datatype and store in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the precision of the atomic datatype and store in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the offset of the atomic datatype and store in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Determine the need to do compression at this point</li>
+      </ol>
+  </dd>
+</dl>
+
+<dl>
+  <dt>In the function <code>H5Z_set_parms_nooptype</code>:
+  <dd>
+      <ol>
+        <li>Store the assigned numeric code for the no-op datatype in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the size of the no-op datatype and store in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+      </ol>
+  </dd>
+</dl>
+
+<dl>
+  <dt>In the function <code>H5Z_set_parms_array</code>:
+  <dd>
+      <ol>
+        <li>Store the assigned numeric code for the array datatype in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the size of the array datatype and store in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the class of the array'’s base datatype.
+          <br>  For an integer or floating-point datatype, 
+            call <code>H5Z_set_parms_atomic</code>
+          <br>  For an array datatype, call 
+            <code>H5Z_set_parms_array</code>
+          <br>  For a compound datatype, call 
+            <code>H5Z_set_parms_compound</code>
+          <br>  If none of the above, 
+            call <code>H5Z_set_parms_noopdatatype</code></li>
+      </ol>
+  </dd>
+</dl>
+
+<dl>
+  <dt>In the function <code>H5Z_set_parms_compound</code>:
+  <dd>
+      <ol>
+        <li>Store the assigned numeric code for the compound datatype in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the size of the compound datatype and store in 
+          <code>cd_value[i]</code>; increment <code>i</code></li>
+        <li>Get the number of members and store in 
+          <code>cd_values[i]</code>; increment <code>i</code></li>
+        <li>For each member
+          <br>  Get the member offset and store in 
+            <code>cd_values[i]</code>; increment <code>i</code>
+          <br>  Get the class of the member datatype
+          <br>  For an integer or floating-point datatype, 
+            call <code>H5Z_set_parms_atomic</code>
+          <br>  For an array datatype, 
+            call <code>H5Z_set_parms_array</code>
+          <br>  For a compound datatype, 
+            call <code>H5Z_set_parms_compound</code>
+          <br>  If none of the above, 
+            call <code>H5Z_set_parms_noopdatatype</code></li>
+      </ol>
+  </dd>
+</dl>
+
+</dir>
+
+<h5><em>N-bit Compression and Decompression Functions</em></h5>
+
+<p>The n-bit compression and decompression functions above are called 
+  by the private HDF5 function <code>H5Z_filter_nbit</code>. 
+  The compress and decompress functions retrieve the n-bit parameters
+  from <code>cd_values[]</code> as it was passed by
+  <code>H5Z_filter_nbit</code>. Parameters are retrieved in exactly the 
+  same order in which they are stored and lower-level compression and 
+  decompression functions for different datatype classes are called. </p>
+<!--
+  These functions are implementated according to the descriptions 
+  in sections 2.1 and 2.2.
+-->
+  
+<p>N-bit compression is not implemented in place. Due to the 
+  difficulty of calculating actual output buffer size after compression, 
+  the same space as that of the input buffer is allocated for the output 
+  buffer as passed to the compression function. However, the size of the 
+  output buffer passed by reference to the compression function will 
+  be changed (smaller) after the compression is complete.</p>
+  
+<a name="examples">
+<h4><em>Usage Examples</em></h4>
+</a>
+
+<p>The following code example illustrates the use of the n-bit filter 
+  for writing and reading n-bit integer data.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+#include "hdf5.h"
+#include "stdlib.h"
+#include "math.h"
+#define H5FILE_NAME  "nbit_test_int.h5"
+#define DATASET_NAME "nbit_int"
+#define NX 200
+#define NY 300
+#define CH_NX 10
+#define CH_NY 15
+
+int main(void)
+{
+   hid_t   file, dataspace, dataset, datatype, mem_datatype, dset_create_props;
+   hsize_t dims[2], chunk_size[2];
+   int     orig_data[NX][NY];
+   int     new_data[NX][NY];
+   int     i, j;
+   size_t  precision, offset;
+
+
+   /* Define dataset datatype (integer), and set precision, offset */
+   datatype = H5Tcopy(H5T_NATIVE_INT);
+   precision = 17; /* precision includes sign bit */
+   if(H5Tset_precision(datatype,precision)<0) {
+      printf("Error: fail to set precision\n");
+      return -1;
+   }
+   offset = 4;
+   if(H5Tset_offset(datatype,offset)<0) {
+      printf("Error: fail to set offset\n");
+      return -1;
+   }
+
+
+   /* Copy to memory datatype */
+   mem_datatype = H5Tcopy(datatype);
+
+
+   /* Set order of dataset datatype */
+   if(H5Tset_order(datatype, H5T_ORDER_BE)<0) {
+      printf("Error: fail to set endianness\n");
+      return -1;
+   }
+
+
+  /* Initiliaze data buffer with random data within correct range
+   * corresponding to the memory datatype's precision and offset.
+   */
+   for (i=0; i < NX; i++)
+       for (j=0; j < NY; j++)
+           orig_data[i][j] = rand() % (int)pow(2, precision-1) <<offset;
+
+
+   /* Describe the size of the array. */
+   dims[0] = NX;
+   dims[1] = NY;
+   if((dataspace = H5Screate_simple (2, dims, NULL))<0) {
+      printf("Error: fail to create dataspace\n");
+      return -1;
+   }
+
+
+  /*
+   * Create a new file using read/write access, default file
+   * creation properties, and default file access properties.
+   */
+   if((file = H5Fcreate (H5FILE_NAME, H5F_ACC_TRUNC,
+                         H5P_DEFAULT, H5P_DEFAULT))<0) {
+      printf("Error: fail to create file\n");
+      return -1;
+   }
+
+
+  /*
+   * Set the dataset creation property list to specify that
+   * the raw data is to be partitioned into 10 x 15 element
+   * chunks and that each chunk is to be compressed.
+   */
+   chunk_size[0] = CH_NX;
+   chunk_size[1] = CH_NY;
+   if((dset_create_props = H5Pcreate (H5P_DATASET_CREATE))<0) {
+      printf("Error: fail to create dataset property\n");
+      return -1;
+   }
+   if(H5Pset_chunk (dset_create_props, 2, chunk_size)<0) {
+      printf("Error: fail to set chunk\n");
+      return -1;
+   }
+
+
+</pre><!-- NEW PAGE -->
+<pre>
+  /*
+   * Set parameters for n-bit compression; check the description of
+   * the H5Pset_nbit function in the HDF5 Reference Manual for more
+   * information.
+   */
+   if(H5Pset_nbit (dset_create_props)<0) {
+      printf("Error: fail to set nbit filter\n");
+      return -1;
+   }
+
+
+  /*
+   * Create a new dataset within the file.  The datatype
+   * and dataspace describe the data on disk, which may
+   * be different from the format used in the application's
+   * memory.
+   */
+   if((dataset = H5Dcreate(file, DATASET_NAME, datatype,
+                          dataspace, H5P_DEFAULT, 
+                          dset_create_props, H5P_DEFAULT))<0) {
+      printf("Error: fail to create dataset\n");
+      return -1;
+   }
+
+
+  /*
+   * Write the array to the file. The datatype and dataspace
+   * describe the format of the data in the 'orig_data' buffer.
+   * The raw data is translated to the format required on disk,
+   * as defined above. We use default raw data transfer properties.
+   */
+   if(H5Dwrite (dataset, mem_datatype, H5S_ALL, H5S_ALL,
+                H5P_DEFAULT, orig_data)<0) {
+      printf("Error: fail to write to dataset\n");
+      return -1;
+   }
+
+
+   H5Dclose (dataset);
+
+
+   if((dataset = H5Dopen(file, DATASET_NAME, H5P_DEFAULT))<0) {
+      printf("Error: fail to open dataset\n");
+      return -1;
+   }
+
+
+  /*
+   * Read the array. This is similar to writing data,
+   * except the data flows in the opposite direction.
+   * Note: Decompression is automatic.
+   */
+   if(H5Dread (dataset, mem_datatype, H5S_ALL, H5S_ALL,
+               H5P_DEFAULT, new_data)<0) {
+      printf("Error: fail to read from dataset\n");
+      return -1;
+   }
+
+
+</pre><!-- NEW PAGE -->
+<pre>
+   H5Tclose (datatype);
+   H5Tclose (mem_datatype);
+   H5Dclose (dataset);
+   H5Sclose (dataspace);
+   H5Pclose (dset_create_props);
+   H5Fclose (file);
+
+   return 0;
+}</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 10. N-bit compression for integer data</b><br /> 
+         Illustrates the use of the n-bit filter for writing and reading 
+         n-bit integer data.
+         <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+
+<p>The following code example illustrates the use of the n-bit filter 
+  for writing and reading n-bit floating-point data.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+#include "hdf5.h"
+#define H5FILE_NAME  "nbit_test_float.h5"
+#define DATASET_NAME "nbit_float"
+#define NX 2
+#define NY 5
+#define CH_NX 2
+#define CH_NY 5
+
+
+int main(void)
+{
+   hid_t   file, dataspace, dataset, datatype, dset_create_props;
+   hsize_t dims[2], chunk_size[2];
+  /* orig_data[] are initialized to be within the range that can be
+   * represented by dataset datatype (no precision loss during
+   * datatype conversion)
+   */
+   float   orig_data[NX][NY] = {{188384.00, 19.103516, -1.0831790e9,
+   -84.242188, 5.2045898}, {-49140.000, 2350.2500, -3.2110596e-1,
+   6.4998865e-5, -0.0000000}};
+   float   new_data[NX][NY];
+   size_t  precision, offset;
+
+
+  /* Define single-precision floating-point type for dataset
+   *-------------------------------------------------------------------
+   * size=4 byte, precision=20 bits, offset=7 bits,
+   * mantissa size=13 bits, mantissa position=7,
+   * exponent size=6 bits, exponent position=20,
+   * exponent bias=31.
+   * It can be illustrated in little-endian order as:
+   * (S - sign bit, E - exponent bit, M - mantissa bit,
+   *  ? - padding bit)
+   *
+   *           3        2        1        0
+   *       ?????SEE EEEEMMMM MMMMMMMM M???????
+   *
+   * To create a new floating-point type, the following
+   * properties must be set in the order of
+   *     set fields -> set offset -> set precision -> set size.
+   * All these properties must be set before the type can function.
+   * Other properties can be set anytime. Derived type size cannot
+   * be expanded bigger than original size but can be decreased.
+   * There should be no holes among the significant bits. Exponent
+   * bias usually is set 2^(n-1)-1, where n is the exponent size.
+
+
+*-------------------------------------------------------------------*/
+   datatype = H5Tcopy(H5T_IEEE_F32BE);
+   if(H5Tset_fields(datatype, 26, 20, 6, 7, 13)<0) {
+      printf("Error: fail to set fields\n");
+      return -1;
+   }
+   offset = 7;
+   if(H5Tset_offset(datatype,offset)<0) {
+      printf("Error: fail to set offset\n");
+      return -1;
+   }
+   precision = 20;
+   if(H5Tset_precision(datatype,precision)<0) {
+      printf("Error: fail to set precision\n");
+      return -1;
+   }
+   if(H5Tset_size(datatype, 4)<0) {
+      printf("Error: fail to set size\n");
+      return -1;
+   }
+   if(H5Tset_ebias(datatype, 31)<0) {
+      printf("Error: fail to set exponent bias\n");
+      return -1;
+   }
+
+
+   /* Describe the size of the array. */
+   dims[0] = NX;
+   dims[1] = NY;
+   if((dataspace = H5Screate_simple (2, dims, NULL))<0) {
+      printf("Error: fail to create dataspace\n");
+      return -1;
+   }
+
+
+  /*
+   * Create a new file using read/write access, default file
+   * creation properties, and default file access properties.
+   */
+   if((file = H5Fcreate (H5FILE_NAME, H5F_ACC_TRUNC,
+                         H5P_DEFAULT, H5P_DEFAULT))<0) {
+      printf("Error: fail to create file\n");
+      return -1;
+   }
+
+
+  /*
+   * Set the dataset creation property list to specify that
+   * the raw data is to be partitioned into 2 x 5 element
+   * chunks and that each chunk is to be compressed.
+   */
+   chunk_size[0] = CH_NX;
+   chunk_size[1] = CH_NY;
+   if((dset_create_props = H5Pcreate (H5P_DATASET_CREATE))<0) {
+      printf("Error: fail to create dataset property\n");
+      return -1;
+   }
+   if(H5Pset_chunk (dset_create_props, 2, chunk_size)<0) {
+      printf("Error: fail to set chunk\n");
+      return -1;
+   }
+
+
+  /*
+   * Set parameters for n-bit compression; check the description
+   * of the H5Pset_nbit function in the HDF5 Reference Manual
+   * for more information.
+   */
+   if(H5Pset_nbit (dset_create_props)<0) {
+      printf("Error: fail to set nbit filter\n");
+      return -1;
+   }
+
+
+  /*
+   * Create a new dataset within the file.  The datatype
+   * and dataspace describe the data on disk, which may
+   * be different from the format used in the application's
+   * memory.
+   */
+   if((dataset = H5Dcreate(file, DATASET_NAME, datatype,
+                          dataspace, H5P_DEFAULT, 
+                          dset_creat_plists, H5P_DEFAULT))<0) {
+      printf("Error: fail to create dataset\n");
+      return -1;
+   }
+
+
+  /*
+   * Write the array to the file. The datatype and dataspace
+   * describe the format of the data in the 'orig_data' buffer.
+   * The raw data is translated to the format required on disk,
+   * as defined above. We use default raw data transfer properties.
+   */
+   if(H5Dwrite (dataset, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL,
+                H5P_DEFAULT, orig_data)<0) {
+      printf("Error: fail to write to dataset\n");
+      return -1;
+   }
+
+
+   H5Dclose (dataset);
+
+
+   if((dataset = H5Dopen(file, DATASET_NAME, H5P_DEFAULT))<0) {
+      printf("Error: fail to open dataset\n");
+      return -1;
+   }
+
+
+  /*
+   * Read the array. This is similar to writing data,
+   * except the data flows in the opposite direction.
+   * Note: Decompression is automatic.
+   */
+   if(H5Dread (dataset, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL,
+               H5P_DEFAULT, new_data)<0) {
+      printf("Error: fail to read from dataset\n");
+      return -1;
+   }
+
+
+   H5Tclose (datatype);
+   H5Dclose (dataset);
+   H5Sclose (dataspace);
+   H5Pclose (dset_create_props);
+   H5Fclose (file);
+
+
+   return 0;
+}</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 11. N-bit compression for floating-point data</b><br /> 
+        Illustrates the use of the n-bit filter for writing and reading 
+        n-bit floating-point data.
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+<a name="limitations">
+<h4><em>Limitations</em></h4>
+</a>
+
+<p>Because the array <code>cd_values[]</code> has to fit into an object 
+  header message of 64K, the n-bit filter has an upper limit on the number 
+  of n-bit parameters that can be stored in it. To be conservative, a maximum 
+  of 4K is allowed for the number of parameters.</p>
+
+<p>The n-bit filter currently only compresses n-bit datatypes or fields derived 
+  from integer or floating-point datatypes. The n-bit filter assumes padding 
+  bits of zero. This may not be true since the HDF5 user can set padding bit 
+  to be zero, one, or leave the background alone. However, it is expected 
+  the n-bit filter will be modified to adjust to such situations.</p>
+
+<p>The n-bit filter does not have a way to handle the situation where the  
+  fill value of a dataset is defined and the fill value is not of an n-bit 
+  datatype although the dataset datatype is.</p>
+
+
+<!-- NEW PAGE -->
+<a name="ScaleOffset">
+<h3>5.6.2. The Scale-offset Filter</h3>
+</a> 
+
+<p>Generally speaking, scale-offset compression performs a scale and/or 
+  offset operation on each data value and truncates the resulting value 
+  to a minimum number of bits (minimum-bits) before storing it. </p>
+
+<p>The current scale-offset filter supports integer and floating-point 
+  datatypes only. For the floating-point datatype, float and double are 
+  supported, but long double is not supported.</p>
+
+<p>Integer data compression uses a straight-forward algorithm. Floating-point 
+  data compression adopts the GRiB data packing mechanism which offers 
+  two alternate methods: a fixed minimum-bits method, and a variable 
+  minimum-bits method. Currently, only the variable minimum-bits method 
+  is implemented. <!-- 9.3.10, MEE: according to Kent, the fixed minimum-bits 
+  method has not yet been implemented, and they do not have any plans to 
+  implement it. --></p>
+
+  <p>Like other I/O filters supported by the HDF5 Library, applications 
+  using the scale-offset filter must store data with chunked storage.</p>
+  
+  <p><b><i>Integer type:</i></b>
+  The minimum-bits of integer data can be determined by the filter. 
+  For example, if the maximum value of data to be compressed is 7065 
+  and the minimum value is 2970. Then the “span” of dataset 
+  values is equal to (max-min+1), which is 4676. If no fill value is 
+  defined for the dataset, the minimum-bits is: 
+  <code>ceiling(log2(span)) = 12</code>. With fill value set, the 
+  minimum-bits is: <code>ceiling(log2(span+1)) = 13</code>.</p>
+
+  <p>HDF5 users can also set the minimum-bits. However, if the user gives 
+  a minimum-bits that is less than that calculated by the filter, 
+  the compression will be lossy.</p>
+
+  <p><b><i>Floating-point type:</i></b>
+  The basic idea of the scale-offset filter for the floating-point type is 
+  to transform the data by some kind of scaling to integer data, and 
+  then to follow the procedure of the scale-offset filter for the integer 
+  type to do the data compression. Due to the data transformation from 
+  floating-point to integer, the scale-offset filter is 
+  lossy in nature. </p>
+
+  <p>Two methods of scaling the floating-point data are used: the so-called 
+  D-scaling and E-scaling. D-scaling is more straightforward and easy to 
+  understand. For HDF5 1.8 release, only the D-scaling method has been 
+  implemented. <!-- 9.3.10, MEE: According to Kent, E-scaling has not yet 
+  been implemented, and they have no plans to implement it in the future. --></p>
+  
+<h4><em>Design</em></h4>
+
+  <p>Before the filter does any real work, it needs to gather some information 
+  from the HDF5 Library through API calls. The parameters the filter needs 
+  are: </p>
+  <ul>
+    <li>The minimum-bits of the data value</li>
+    <li>The number of data elements in the chunk</li>
+    <li>The datatype class, size, sign (only for integer type), byte order, 
+    and fill value 
+    if defined</li> 
+  </ul>
+  
+  <p>Size and sign are needed to determine what kind of pointer 
+  cast to use when retrieving values from the data buffer.</p>
+  <p>The pipeline of the filter can be divided into four parts: 
+  (1)pre-compression; (2)compression; (3)decompression; 
+  (4)post-decompression.</p>
+
+  <p>Depending on whether a fill value is defined or not, the filter will 
+  handle pre-compression and post-decompression differently. </p>
+
+  <p>The scale-offset filter only needs the memory byte order, size of 
+  datatype, and minimum-bits for compression and decompression.</p>
+
+  <p>Since decompression has no access to the original data, the minimum-bits 
+  and the minimum value need to be stored with the compressed data for 
+  decompression and post-decompression.</p>
+  
+
+<h5><em>Integer Type</em></h5>
+
+  <p><i>Pre-compression: </i>
+  During pre-compression minimum-bits is calculated if it is not 
+  set by the user. For more information on how minimum-bits are calculated, 
+  see section 6.1. “The N-bit Filter.” </p>
+ 
+  <p>If the fill value is defined, finding the maximum and minimum values 
+  should ignore the data element whose value is equal to the fill value. </p>
+
+  <p>If no fill value is defined, the value of each data element is subtracted 
+  by the minimum value during this stage.</p>
+
+  <p>If the fill value is defined, the fill value is assigned to the maximum 
+  value. In this way minimum-bits can represent a data element whose value 
+  is equal to the fill value and subtracts the minimum value from a data 
+  element whose value is not equal to the fill value.</p>
+<!-- 8.19.10, MEE: the paragraph belowis is Frank's revision of my editing -->
+<!-- 9.3.10, MEE: Kent reviewed the paragraph below and said it was clear. -->
+  <p>The fill value (if defined), the number of elements in a chunk, the 
+  class of the datatype, the size of the datatype, the memory order of the 
+  datatype, and other similar elements will be stored in the HDF5 object 
+  header for the post-decompression usage.</p>
+
+  <p>After pre-compression, all values are non-negative and are within the 
+  range that can be stored by minimum-bits.</p>
+  
+
+
+  <p><i>Compression: </i>
+  All modified data values after pre-compression are packed together 
+  into the compressed data buffer. The number of bits for each data value 
+  decreases from the number of bits of integer (32 for most platforms) to 
+  minimum-bits. The value of minimum-bits and the minimum value are added to 
+  the data buffer and the whole buffer is sent back to the library. In this 
+  way, the number of bits for each modified value is no more than 
+  the size of minimum-bits.</p>
+  
+
+  <p><i>Decompression: </i>
+  In this stage, the number of bits for each data value is resumed from 
+  minimum-bits to the number of bits of integer.</p>
+
+
+  <p><i>Post-decompression: </i>
+  For the post-decompression stage, the filter does the opposite 
+  of what it does during pre-compression except that it does not calculate 
+  the minimum-bits or the minimum value. These values were saved during 
+  compression and can be retrieved through the resumed data buffer. If 
+  no fill value is defined, the filter adds the minimum value back to 
+  each data element.</p>
+
+  <p>If the fill value is defined, the filter assigns the fill value to the 
+  data element whose value is equal to the maximum value that minimum-bits can 
+  represent and adds the minimum value back to each data element whose value 
+  is not equal to the maximum value that minimum-bits can represent.</p>
+
+<a name="SO_FloatingPoint"><p> </p></a>
+  
+
+<h5><em>Floating-point Type</em></h5>
+
+  <p>The filter will do data transformation from floating-point type to 
+  integer type and then handle the data by using the procedure for handling 
+  the integer data inside the filter.  
+  Insignificant bits of floating-point data will be cut off 
+  during data transformation, so this filter is a lossy compression method.</p>
+
+  <p>There are two scaling methods: D-scaling and E-scaling. 
+  The HDF5 1.8 release only supports D-scaling. D-scaling is short for 
+  decimal scaling. E-scaling should be similar conceptually. In order 
+  to transform data from floating-point to 
+  integer, a scale factor is introduced. The minimum value will be calculated. 
+  Each data element value will subtract the minimum value. The modified data 
+  will be multiplied by 10 (Decimal) to the power of <code>scale_factor</code>, 
+  and only the integer part will be kept and manipulated through the routines 
+  for the integer type of the filter during pre-compression and compression. 
+  Integer data will be divided by 10 to the power of 
+  <code>scale_factor</code> to transform back to floating-point data 
+  during decompression and post-decompression.  
+  Each data element value will then add the minimum value, and the 
+  floating-point data are resumed. However, the resumed data will lose some 
+  insignificant bits compared with the original value.</p>
+
+  <p>For example, the following floating-point data are manipulated by the 
+  filter, and the D-scaling factor is 2.</p>
+  
+  <code>{104.561, 99.459, 100.545, 105.644}</code>
+
+  <p>The minimum value is 99.459, each data element subtracts 99.459, the 
+  modified data is </p>
+  
+  <code>{5.102, 0, 1.086, 6.185}</code>
+
+  <p>Since the D-scaling factor is 2, all floating-point data will be 
+  multiplied by 10^2 with this result: </p>
+
+  <code>{510.2, 0, 108.6, 618.5}</code>
+
+  <p>The digit after decimal point will be rounded off, and then the set looks 
+  like: </p>
+  
+  <code>{510 , 0, 109, 619}</code>
+
+  <p>After decompression, each value will be divided by 10^2 and will be added 
+  to the offset 99.459.</p>
+
+<p>The floating-point data becomes </p>
+
+  <code>{104.559, 99.459, 100.549, 105.649}</code>.
+
+<p>The relative error for each value should be no more than 
+  5* (10^(D-scaling factor +1)). D-scaling sometimes is also referred 
+  as a variable minimum-bits method since for different datasets the 
+  minimum-bits to represent the same decimal precision will vary. The 
+  data value is modified to 2 to power of <code>scale_factor</code> for 
+  E-scaling. E-scaling is also called fixed-bits method since for different 
+  datasets the minimum-bits will always be fixed to the scale factor of 
+  E-scaling. 
+  Currently HDF5 ONLY supports D-scaling (variable minimum-bits) method.</p>
+  
+<h4><em>Implementation</em></h4>
+
+<p>The scale-offset filter implementation was written and included in the file 
+  <code>H5Zscaleoffset.c</code>. Function <code>H5Pset_scaleoffset</code> was 
+  written and included in the file “<code>H5Pdcpl.c</code>”. The 
+  HDF5 user can supply minimum-bits by calling function 
+  <code>H5Pset_scaleoffset</code>.</p>
+
+<!-- NEW PAGE -->
+<p>The scale-offset filter was implemented based on the design outlined in 
+  this section. However, the following factors need to be considered:</p>
+  
+<dl>
+  <dd>
+    <ol>
+      <li>The filter needs the appropriate cast pointer whenever it needs 
+        to retrieve data values.</li>
+      <li>The HDF5 Library passes to the filter the to-be-compressed data 
+        in the format of the dataset datatype, and the filter passes back the 
+        decompressed data in the same format. If a fill value is defined, 
+        it is also in dataset datatype format. 
+        For example, if the byte order of the dataset datatype is different 
+        from that of the memory datatype of the platform, compression or 
+        decompression performs an endianness conversion of data buffer. 
+        Moreover, it should be aware that memory byte order can be different 
+        during compression and decompression.</li>
+      <li>The difference of endianness and datatype between file and memory 
+        should be considered when saving and retrieval of minimum-bits, 
+        minimum value, and fill value.</li>
+      <li>If the user sets the minimum-bits to full precision of the datatype, 
+        no operation is needed at the filter side. If the full precision is 
+        a result of calculation by the filter, then the minimum-bits needs 
+        to be saved for decompression but no compression or decompression 
+        is needed (only a copy of the input buffer is needed).</li>
+      <li>If by calculation of the filter, the minimum-bits is equal to zero, 
+        special handling is needed. Since it means all values are the same, 
+        no compression or decompression is needed. But the minimum-bits 
+        and minimum value still need to be saved during compression.</li>
+      <li>For floating-point data, the minimum value of the dataset should 
+        be calculated at first. Each data element value will then subtract 
+        the minimum value to obtain the “offset” data. 
+        The offset data will then follow the steps outlined above in the
+        discussion of <a href="#SO_FloatingPoint">floating-point types</a>
+        to do data transformation to integer and rounding.</li>
+    </ol>
+  </dd>
+</dl>
+
+<h4><em>Usage Examples</em></h4>
+
+<p>The following code example illustrates the use of the scale-offset filter 
+  for writing and reading integer data.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+#include "hdf5.h"
+#include "stdlib.h"
+#define H5FILE_NAME  "scaleoffset_test_int.h5"
+#define DATASET_NAME "scaleoffset_int"
+#define NX 200
+#define NY 300
+#define CH_NX 10
+#define CH_NY 15
+</pre>
+
+<pre>
+int main(void)
+{
+   hid_t   file, dataspace, dataset, datatype, dset_create_props;
+   hsize_t dims[2], chunk_size[2];
+   int     orig_data[NX][NY];
+   int     new_data[NX][NY];   
+   int     i, j, fill_val;   
+
+   /* Define dataset datatype */
+   datatype = H5Tcopy(H5T_NATIVE_INT);   
+   
+   /* Initiliaze data buffer */
+   for (i=0; i < NX; i++) 
+       for (j=0; j < NY; j++)
+           orig_data[i][j] = rand() % 10000;
+
+   /* Describe the size of the array. */
+   dims[0] = NX;
+   dims[1] = NY;
+   if((dataspace = H5Screate_simple (2, dims, NULL))<0) {
+      printf("Error: fail to create dataspace\n");
+      return -1;
+   }
+
+  /*
+   * Create a new file using read/write access, default file
+   * creation properties, and default file access properties.
+   */
+   if((file = H5Fcreate (H5FILE_NAME, H5F_ACC_TRUNC, 
+                         H5P_DEFAULT, H5P_DEFAULT))<0) {
+      printf("Error: fail to create file\n");
+      return -1;
+   }
+
+  /*
+   * Set the dataset creation property list to specify that
+   * the raw data is to be partitioned into 10 x 15 element
+   * chunks and that each chunk is to be compressed.
+   */
+   chunk_size[0] = CH_NX;
+   chunk_size[1] = CH_NY;
+   if((dset_create_props = H5Pcreate (H5P_DATASET_CREATE))<0) {
+      printf("Error: fail to create dataset property\n");
+      return -1;
+   }
+   if(H5Pset_chunk (dset_create_props, 2, chunk_size)<0) {
+      printf("Error: fail to set chunk\n");
+      return -1;
+   }
+
+   /* Set the fill value of dataset */
+   fill_val = 10000;
+   if (H5Pset_fill_value(dset_create_props, H5T_NATIVE_INT, 
+       &fill_val)<0) {
+      printf("Error: can not set fill value for dataset\n");
+      return -1;
+   }
+
+  /*
+   * Set parameters for scale-offset compression. Check the 
+   * description of the H5Pset_scaleoffset function in the 
+   * HDF5 Reference Manual for more information [3].
+   */
+   if(H5Pset_scaleoffset (dset_create_props, H5Z_SO_INT, 
+                          H5Z_SO_INT_MINIMUMBITS_DEFAULT)<0) {
+      printf("Error: fail to set scaleoffset filter\n");
+      return -1;
+   }
+
+  /*
+   * Create a new dataset within the file. The datatype
+   * and dataspace describe the data on disk, which may
+   * or may not be different from the format used in the 
+   * application's memory.  The link creation and 
+   * dataset access property list parameters are passed 
+   * with default values.
+   */
+   if((dataset = H5Dcreate (file, DATASET_NAME, datatype,
+                           dataspace, H5P_DEFAULT,
+                           dset_create_props, H5P_DEFAULT))<0) {
+      printf("Error: fail to create dataset\n");
+      return -1;
+   }
+
+  /*
+   * Write the array to the file. The datatype and dataspace
+   * describe the format of the data in the 'orig_data' buffer.
+   * We use default raw data transfer properties.
+   */
+   if(H5Dwrite (dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+                H5P_DEFAULT, orig_data)<0) {
+      printf("Error: fail to write to dataset\n");
+      return -1;
+   }
+
+   H5Dclose (dataset);
+
+   if((dataset = H5Dopen(file, DATASET_NAME, H5P_DEFAULT))<0) {
+      printf("Error: fail to open dataset\n");
+      return -1;
+   }   
+
+  /*
+   * Read the array. This is similar to writing data,
+   * except the data flows in the opposite direction.
+   * Note: Decompression is automatic.
+   */
+   if(H5Dread (dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+               H5P_DEFAULT, new_data)<0) {
+      printf("Error: fail to read from dataset\n");
+      return -1;
+   }
+
+   H5Tclose (datatype);
+   H5Dclose (dataset);
+   H5Sclose (dataspace);
+   H5Pclose (dset_create_props);
+   H5Fclose (file);
+
+   return 0;
+}</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 12. Scale-offset compression integer data</b><br />
+        Illustrates the use of the scale-offset filter for writing 
+        and reading integer data.
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!-- NEW PAGE -->
+<p>The following code example illustrates the use of the scale-offset filter 
+  (set for variable minimum-bits method) for writing and reading 
+  floating-point data.</p>
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+#include "hdf5.h"
+#include "stdlib.h"
+#define H5FILE_NAME  "scaleoffset_test_float_Dscale.h5"
+#define DATASET_NAME "scaleoffset_float_Dscale"
+#define NX 200
+#define NY 300
+#define CH_NX 10
+#define CH_NY 15
+</pre>
+
+<pre>
+int main(void)
+{
+   hid_t   file, dataspace, dataset, datatype, dset_create_props;
+   hsize_t dims[2], chunk_size[2];
+   float   orig_data[NX][NY];
+   float   new_data[NX][NY];
+   float   fill_val;   
+   int     i, j;   
+
+   /* Define dataset datatype */
+   datatype = H5Tcopy(H5T_NATIVE_FLOAT);   
+   
+   /* Initiliaze data buffer */
+   for (i=0; i < NX; i++) 
+       for (j=0; j < NY; j++)
+           orig_data[i][j] = (rand() % 10000) / 1000.0;
+
+   /* Describe the size of the array. */
+   dims[0] = NX;
+   dims[1] = NY;
+   if((dataspace = H5Screate_simple (2, dims, NULL))<0) {
+      printf("Error: fail to create dataspace\n");
+      return -1;
+   }
+
+  /*
+   * Create a new file using read/write access, default file
+   * creation properties, and default file access properties.
+   */
+   if((file = H5Fcreate (H5FILE_NAME, H5F_ACC_TRUNC, 
+                         H5P_DEFAULT, H5P_DEFAULT))<0) {
+      printf("Error: fail to create file\n");
+      return -1;
+   }
+
+  /*
+   * Set the dataset creation property list to specify that
+   * the raw data is to be partitioned into 10 x 15 element
+   * chunks and that each chunk is to be compressed.
+   */
+   chunk_size[0] = CH_NX;
+   chunk_size[1] = CH_NY;
+   if((dset_create_props = H5Pcreate (H5P_DATASET_CREATE))<0) {
+      printf("Error: fail to create dataset property\n");
+      return -1;
+   }
+   if(H5Pset_chunk (dset_create_props, 2, chunk_size)<0) {
+      printf("Error: fail to set chunk\n");
+      return -1;
+   }
+
+   /* Set the fill value of dataset */
+   fill_val = 10000.0;
+   if (H5Pset_fill_value(dset_create_props, H5T_NATIVE_FLOAT, 
+       &fill_val)<0) {
+      printf("Error: can not set fill value for dataset\n");
+      return -1;
+   }
+
+  /*
+   * Set parameters for scale-offset compression; use variable
+   * minimum-bits method, set decimal scale factor to 3. Check the 
+   * description of the H5Pset_scaleoffset function in the HDF5 
+   * Reference Manual for more information [3].
+   */
+   if(H5Pset_scaleoffset (dset_create_props, H5Z_SO_FLOAT_DSCALE, 3)<0) {
+      printf("Error: fail to set scaleoffset filter\n");
+      return -1;
+   }
+
+  /*
+   * Create a new dataset within the file. The datatype
+   * and dataspace describe the data on disk, which may
+   * or may not be different from the format used in the 
+   * application's memory.
+   */
+   if((dataset = H5Dcreate (file, DATASET_NAME, datatype,
+                            dataspace, H5P_DEFAULT, 
+                            dset_create_props, H5P_DEFAULT))<0) {
+      printf("Error: fail to create dataset\n");
+      return -1;
+   }
+
+  /*
+   * Write the array to the file. The datatype and dataspace
+   * describe the format of the data in the 'orig_data' buffer.
+   * We use default raw data transfer properties.
+   */
+   if(H5Dwrite (dataset, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL,
+                H5P_DEFAULT, orig_data)<0) {
+      printf("Error: fail to write to dataset\n");
+      return -1;
+   }
+
+   H5Dclose (dataset);
+
+   if((dataset = H5Dopen(file, DATASET_NAME, H5P_DEFAULT))<0) {
+      printf("Error: fail to open dataset\n");
+      return -1;
+   }   
+
+  /*
+   * Read the array. This is similar to writing data,
+   * except the data flows in the opposite direction.
+   * Note: Decompression is automatic.
+   */
+   if(H5Dread (dataset, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL,
+               H5P_DEFAULT, new_data)<0) {
+      printf("Error: fail to read from dataset\n");
+      return -1;
+   }
+
+   H5Tclose (datatype);
+   H5Dclose (dataset);
+   H5Sclose (dataspace);
+   H5Pclose (dset_create_props);
+   H5Fclose (file);
+
+   return 0;
+}</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 13. Scale-offset compression floating-point data</b><br />
+        Illustrates the use of the scale-offset filter for writing 
+        and reading floating-point data.
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+<h4><em>Limitations</em></h4>
+
+  <p>For floating-point data handling, there are some algorithmic 
+  limitations to the GRiB data packing mechanism:</p>
+
+<dl>
+  <dd>
+    <ol>
+      <li>Both the E-scaling and D-scaling methods are lossy compression</li>
+      <li>For the D-scaling method, since data values have been rounded to 
+        integer values (positive) before truncating to the minimum-bits, 
+        their range is limited by the maximum value that can be represented 
+        by the corresponding unsigned integer type (the same size as that of 
+        the floating-point type)</li>
+    </ol>
+  </dd>
+</dl>
+
+<h4><em>Suggestions</em></h4>
+
+<p>The following are some suggestions for using the filter for 
+floating-point data:</p>
+
+<dl>
+  <dd>
+    <ol>
+      <li>It is better to convert the units of data so that the units are 
+        within certain common range (for example, 1200m to 1.2km)</li>
+      <li>If data values to be compressed are very near to zero, it 
+        is strongly recommended that the user sets the fill value away 
+        from zero (for example, a large positive number); if the user 
+        does 
+        nothing, the HDF5 Library will set the fill value to zero, and 
+        this may cause undesirable compression results</li>
+      <li>Users are not encouraged to use a very large decimal scale 
+        factor (e.g. 100) for the D-scaling method; this can cause the 
+        filter not to ignore the fill value when finding maximum and minimum 
+        values, and they will get a much larger minimum-bits (poor 
+        compression)</li>
+    </ol>
+  </dd>
+</dl>
+
+
+
+  
+
+<a name="Szip">
+<h3>5.6.3. Using the Szip Filter</h3>
+</a>
+
+  <p>See The HDF Group website for 
+  <a href="http://www.hdfgroup.org/doc_resource/SZIP/" target="Ext1">further 
+  information</a> regarding the Szip filter.</p>
+
+<p> </p>
+<p> </p>
+
+
+
+
+
+<!-- HEADER RIGHT " " -->
+
+</body>
+</html>
+
+  
diff --git a/html/UG/11_Datatypes.html b/html/UG/11_Datatypes.html
new file mode 100644
index 0000000..0be8f78
--- /dev/null
+++ b/html/UG/11_Datatypes.html
@@ -0,0 +1,7366 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 6: HDF5 Datatypes</title>
+
+<!--(Meta)==========================================================-->
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head> 
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/Copyright.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Datatypes" -->
+
+<!--( TOC )=========================================================-->
+<!--<SCRIPT language="JavaScript">-->
+<!--
+document.writeln ('\
+<table x-use-null-cells\
+                align=right\
+		width="240"\
+		cellspacing="0"\
+		class="tocTable">\
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+-->
+<!-- Table Version 3 -->
+<!--
+\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DtypesUsed">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DtypesUsed">How Datatypes Are Used</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#FileFunctSums">3.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#FileFunctSums">Datatype (H5T) Function Summaries</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Pmodel">4.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Pmodel">The Programming Model</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#NonNumDtypes">5.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#NonNumDtypes">Other Non-numeric Datatypes</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Fvalues">6.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Fvalues">Fill Values</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#CCDtypes">7.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#CCDtypes">Complex Combinations of Datatypes</a>\
+	  </td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#LCDtypeObj">8.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#LCDtypeObj">Life Cycle of the Datatype Object</a>\
+	  </td>\
+  </tr>\
+\
+  <tr valign="top"> \
+    <td class="tocTableContentCell"> \
+-->
+<!-- editingComment -- "tocTableContentCell" and "tocTableContentCell4" \
+\-->
+<!-- are the table-closing cell class.\
+    <td class="tocTableContentCell2"> \
+\-->
+<!--
+      <a href="#Dtransfer">9.</a></td>\
+    <td class="tocTableContentCell4">\
+	  <a href="#Dtransfer">Data Transfer: Datatype Conversion and Selection</a>\
+  </td></tr>\
+</table>\
+')
+-->
+<!-- </SCRIPT> -->
+<!--(End TOC)=======================================================-->
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  ] ] ]</span>
+-->
+
+<!-- editingComment
+-->
+
+<div align="center">
+<a name="top">
+<h2>Chapter 6<br /><font size="7">HDF5 Datatypes</font></h2>
+</a>
+</div>
+
+
+<dir>
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+<h1 class=editingComment align=center>- - - DRAFT - - -</h1>
+  <p class="editingComment">- - - This is an early draft of the Datatypes chapter 
+  of the new HDF5 User's Guide; much of this material will appear in the published 
+  version of the new UG, but some will appear in other documents, such as the 
+  HDF5 Reference Manual or the HDF5 Tutorial.  A PDF version of this draft is 
+  being made available to HDF5 users prior to publication of the new UG because 
+  it contains a great deal of information that is not otherwise available.  
+  ] ] ]</span>
+-->
+</dir>
+
+<a name="Intro">
+<h3>6.1. Introduction</h3>
+</a>
+
+
+<h4>6.1.1. Introduction and Definitions</h4>
+
+  <p>An HDF5 dataset is an array of data elements, arranged according to the 
+  specifications of the dataspace.  In general, a data element is the smallest 
+  addressable unit of storage in the HDF5 file. (Compound datatypes are the 
+  exception to this rule.) The HDF5 datatype defines the storage format for a 
+  single data element. See the figure below.</p>
+  
+  <p>The model for HDF5 attributes is extremely similar to datasets: 
+  an attribute has a dataspace and a datatype, as shown in the figure below. 
+  The information in this chapter applies to both datasets and attributes.</p>
+  
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig1.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 1. Datatypes, dataspaces, and datasets</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>Abstractly, each data element within the dataset is a sequence of bits, 
+  interpreted as a single value from a set of values (e.g., a number or a 
+  character). For a given datatype, there is a standard or convention for 
+  representing the values as bits, and when the bits are represented in 
+  a particular storage the bits are laid out in a specific storage 
+  scheme, e.g., as 8-bit bytes, with a specific ordering and alignment 
+  of bytes within the storage array.</p>
+  
+  <p>HDF5 datatypes implement a flexible, extensible, and portable mechanism 
+  for specifying and discovering the storage layout of the data elements, 
+  determining how to interpret the elements (e.g., as floating point numbers), 
+  and for transferring data from different compatible layouts.</p>
+  
+<!-- NEW PAGE -->
+  <p>An HDF5 datatype describes one specific layout of bits. A dataset has a 
+  single datatype which applies to every data element. When a dataset is 
+  created, the storage datatype is defined. After the dataset or attribute 
+  is created, the datatype cannot be changed.</p>
+  
+<ul>
+    <li>The datatype describes the storage layout of a single data element</li>
+    <li>All elements of the dataset must have the same type</li>
+    <li>The datatype of a dataset is immutable</li>
+</ul>
+
+  <p>When data is transferred (e.g., a read or write), each end point of the 
+  transfer has a datatype, which describes the correct storage for the elements. 
+  The source and destination may have different (but compatible) layouts, in which 
+  case the data elements are automatically transformed during the transfer.</p>
+  
+  <p>HDF5 datatypes describe commonly used binary formats for numbers (integers 
+  and floating point) and characters (ASCII). A given computing architecture and 
+  programming language supports certain number and character representations. 
+  For example, a computer may support 8-, 16-, 32-, and 64-bit signed integers, 
+  stored in memory in little-endian byte order. These would presumably correspond 
+  to the C programming language types ‘char’, ‘short’, 
+  ‘int’, and ‘long’.</p>
+  
+  <p>When reading and writing from memory, the HDF5 library must know the 
+  appropriate datatype that describes the architecture specific layout. 
+  The HDF5 library provides the platform independent ‘NATIVE’ 
+  types, which are mapped to an appropriate datatype for each platform. So 
+  the type ‘<code>H5T_NATIVE_INT</code>’ is an alias for 
+  the appropriate descriptor for each platform.</p>
+  
+  <p>Data in memory has a datatype:</p>
+
+<ul>
+    <li>The storage layout in memory is architecture-specific</li>
+    <li>The HDF5 ‘NATIVE’ types are predefined aliases for the 
+        architecture-specific memory layout</li>
+    <li>The memory datatype need not be the same as the stored datatype of 
+        the dataset</li>
+</ul>
+
+  <p>In addition to numbers and characters, an HDF5 datatype can describe more 
+  abstract classes of types, including 
+  <!-- date-times, 
+            (TIME REFERENCES COMMENTED OUT 6 FEB 2006,
+            UNTIL TIME DATATYPE IS PROPERLY SUPPORTED IN THE LIBRARY) -->
+  enumerations, strings, bit strings, and references (pointers to objects 
+  in the HDF5 file). HDF5 supports several classes of composite datatypes 
+  which are combinations of one or more other datatypes. In addition to 
+  the standard predefined datatypes, users can define new datatypes 
+  within the datatype classes.</p>
+
+  <p>The HDF5 datatype model is very general and flexible:</p>
+  
+<ul>
+    <li>For common simple purposes, only predefined types will be needed</li>
+    <li>Datatypes can be combined to create complex structured datatypes</li>
+    <li>If needed, users can define custom atomic datatypes</li>
+    <li>Committed datatypes can be shared by datasets or attributes</li>
+</ul>
+
+<!-- NEW PAGE -->
+<h4>6.1.2. HDF5 Datatype Model</h4>
+
+  <p>The HDF5 Library implements an object-oriented model of datatypes. 
+  HDF5 datatypes are organized as a logical set of base types, or datatype 
+  classes. Each datatype class defines a format for representing logical 
+  values as a sequence of bits. For example the <code>H5T_INTEGER</code> 
+  class is a format for representing twos complement integers of various 
+  sizes.</p>
+  
+  <p>A datatype class is defined as a set of one or more datatype properties.  
+  A datatype property is a property of the bit string. The datatype properties 
+  are defined by the logical model of the datatype class.  For example, the 
+  integer class (twos complement integers) has properties such as 
+  “signed or unsigned”, “length”, and 
+  “byte-order”. The float class (IEEE floating point 
+  numbers) has these properties, plus “exponent bits”, 
+  “exponent sign”, etc.</p>
+  
+  <p>A datatype is derived from one datatype class: a given datatype has 
+  a specific value for the datatype properties defined by the class. 
+  For example, for 32-bit signed integers, stored big-endian, the HDF5 
+  datatype is a sub-type of integer with the properties set to 
+  <code>signed=1</code>, <code>size=4</code> (bytes), and 
+  <code>byte-order=BE</code>.</p>
+  
+  <p>The HDF5 datatype API (H5T functions) provides methods to create 
+  datatypes of different datatype classes, to set the datatype properties 
+  of a new datatype, and to discover the datatype properties of an 
+  existing datatype.</p>
+  
+  <p>The datatype for a dataset is stored in the HDF5 file as part of 
+  the metadata for the dataset.</p>
+  
+  <p>A datatype can be shared by more than one dataset in the file if the 
+  datatype is saved to the file with a name. This shareable datatype is known
+  as a committed datatype. In the past, this kind of datatype was called 
+  a named datatype. </p>
+  
+  <p>When transferring data (e.g., a read or write), the data elements of 
+  the source and destination storage must have compatible types.  As a 
+  general rule, data elements with the same datatype class are compatible 
+  while elements from different datatype classes are not compatible. When 
+  transferring data of one datatype to another compatible datatype, the 
+  HDF5 Library uses the datatype properties of the source and 
+  destination to automatically transform each data element.  For 
+  example, when reading from data stored as 32-bit signed integers, 
+  big-endian into 32-bit signed integers, little-endian, the HDF5 
+  Library will automatically swap the bytes.</p>
+  
+  <p>Thus, data transfer operations (<code>H5Dread</code>, 
+  <code>H5Dwrite</code>, <code>H5Aread</code>, <code>H5Awrite</code>) require 
+  a datatype for both the source and the destination.</p>
+  
+<!-- NEW PAGE -->
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig2.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 2. The datatype model</b> 
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+
+
+  <p>The HDF5 Library defines a set of predefined datatypes, corresponding to 
+  commonly used storage formats, such as twos complement integers, IEEE Floating 
+  point numbers, etc., 4- and 8-byte sizes, big-endian and little-endian 
+  byte orders.  In addition, a user can derive types with custom values 
+  for the properties. For example, a user program may create a datatype 
+  to describe a 6-bit integer, or a 600-bit floating point number.</p>
+  
+  <p>In addition to atomic datatypes, the HDF5 Library supports 
+  composite datatypes. A composite datatype is an aggregation of one 
+  or more datatypes. Each class of composite datatypes has properties 
+  that describe the organization of the composite datatype. See the 
+  figure below. Composite datatypes include:</p>
+
+<ul>
+    <li>Compound datatypes: structured records</li>
+    <li>Array: a multidimensional array of a datatype</li>
+    <li>Variable-length: a one-dimensional array of a datatype</li>
+</ul>
+
+<br />
+
+<!-- NEW PAGE -->
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig3.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 3. Composite datatypes</b> 
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+
+
+<h4><em>6.1.2.1. Datatype Classes and Properties</em></h4>
+
+  <p>The figure below shows the HDF5 datatype classes. Each class is 
+  defined to have a set of properties which describe the layout of the 
+  data element and the interpretation of the bits. The table below 
+  lists the properties for the datatype classes.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig4.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 4. Datatype classes</b> 
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+<br />
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="7" align="left" valign="bottom">
+        <b>Table 1. Datatype classes and their properties</b></td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="20%"><b>Class</b></td>
+        <td width="2%"> </td>
+        <td width="18%"><b>Description</b></td>
+        <td width="2%"> </td>
+        <td width="28%"><b>Properties</b></td>
+        <td width="2%"> </td>
+        <td width="28%"><b>Notes</b></td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Integer</td>
+        <td> </td>
+        <td>Twos complement integers</td>
+        <td> </td>
+        <td>Size (bytes), precision (bits), offset (bits), 
+        pad, byte order, signed/unsigned</td>
+        <td> </td>
+        <td> </td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Float</td>
+        <td> </td>
+        <td>Floating Point numbers</td>
+        <td> </td>
+        <td>Size (bytes), precision (bits), offset (bits), 
+        pad, byte order, sign position, exponent position, exponent size (bits), 
+        exponent sign, exponent bias, mantissa position, mantissa (size) bits, 
+        mantissa sign, mantissa normalization, internal padding</td>
+        <td> </td>
+        <td>See IEEE 754 for a definition of these properties. These 
+        properties describe non-IEEE 754 floating point formats as well.</td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Character</td>
+        <td> </td>
+        <td>Array of 1-byte character encoding </td>
+        <td> </td>
+        <td>Size (characters), Character set, byte order, 
+        pad/no pad, pad character</td>
+        <td> </td>
+        <td>Currently, ASCII and UTF-8 are supported.</td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Bitfield</td>
+        <td> </td>
+        <td>String of bits</td>
+        <td> </td>
+        <td>Size (bytes), precision (bits), offset (bits), 
+        pad, byte order</td>
+        <td> </td>
+        <td>A sequence of bit values packed into one or more bytes.</td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Opaque</td>
+        <td> </td>
+        <td>Uninterpreted data</td>
+        <td> </td>
+        <td>Size (bytes), precision (bits), offset (bits), 
+        pad, byte order, tag</td>
+        <td> </td>
+        <td>A sequence of bytes, stored and retrieved as a block. The 
+        ‘tag’ is a string that can be used to label 
+        the value.</td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Enumeration</td>
+        <td> </td>
+        <td>A list of discrete values, with symbolic names 
+        in the form of strings.</td>
+        <td> </td>
+        <td>Number of elements, element names, element values</td>
+        <td> </td>
+        <td>Enumeration is a list of pairs, (name, value). The name is 
+        a string, the value is an unsigned integer.</td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Reference</td>
+        <td> </td>
+        <td>Reference to object or region within the HDF5 file</td>
+        <td> </td>
+        <td> </td>
+        <td> </td>
+        <td> See the Reference API, H5R</td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Array</td>
+        <td> </td>
+        <td>Array (1-4 dimensions) of data elements</td>
+        <td> </td>
+        <td>Number of dimensions, dimension sizes, base datatype</td>
+        <td> </td>
+        <td>The array is accessed atomically: no selection or sub-setting.</td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Variable-length</td>
+        <td> </td>
+        <td>A variable-length 1-dimensional array of data data elements</td>
+        <td> </td>
+        <td>Current size, base type</td>
+        <td> </td>
+        <td> </td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Compound</td>
+        <td> </td>
+        <td>A Datatype  of a sequence of Datatypes</td>
+        <td> </td>
+        <td>Number of members, member names, member types, 
+        member offset, member class, member size, byte order </td>
+        <td> </td>
+        <td> </td>
+        </tr>
+    <tr><td colspan="7"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<h4><em>6.1.2.2. Predefined Datatypes</em></h4>
+
+  <p>The HDF5 library predefines a modest number of commonly used datatypes. 
+  These types have standard symbolic names of the form 
+  <code>H5T_<em>arch_base</em></code> where <em>arch</em> is an architecture 
+  name and <em>base</em> is a programming type name (Table 2). New types can 
+  be derived from the predefined types by copying the predefined type (see 
+  <code>H5Tcopy()</code>) and then modifying the result. </p>
+  
+  <p>The base name of most types consists of a letter to indicate the class 
+  (Table 3), a precision in bits, and an indication of the byte order (Table 4).</p>
+  
+  <p>Table 5 shows examples of predefined datatypes. 
+  The full list can be found  in the “HDF5 Predefined Datatypes” 
+  section of the <a href="../RM/RM_H5Front.html">
+  <cite>HDF5 Reference Manual</cite></a>.</p>
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  Link to ../PredefDTypes.html
+  ] ] ]</span>
+-->
+<br />
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 2. Architectures used in predefined datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="20%"> 
+        <b>Architecture<br />Name</b></td>
+        <td width="80%"> 
+        <b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>IEEE</code> </td>
+        <td>IEEE-754 standard floating point types in 
+        various byte orders.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>STD</code> </td>
+        <td>
+        This is an architecture that contains semi-standard 
+        datatypes like signed two’s complement integers, unsigned 
+        integers, and bitfields in various byte orders.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>C <br /> FORTRAN</code> </td>
+        <td>Types which are specific to the C or Fortran 
+        programming languages are defined in these architectures. For instance, 
+        <code>H5T_C_S1</code> defines a base string type with null termination 
+        which can be used to derive string types of other lengths.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>NATIVE</code> </td>
+        <td>This architecture contains C-like 
+        datatypes for the machine on which the library was compiled. The 
+        types were actually defined by running the <code>H5detect</code> 
+        program when the library was compiled. In order to be portable, 
+        applications should almost always use this architecture to describe 
+        things in memory.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>CRAY</code> </td>
+        <td>Cray architectures. These are 
+        word-addressable, big-endian systems with non-IEEE floating point.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>INTEL</code> </td>
+        <td>All Intel and compatible CPU’s 
+        including 80286, 80386, 80486, Pentium, Pentium-Pro, and Pentium-II. 
+        These are little-endian systems with IEEE floating-point.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>MIPS</code> </td>
+        <td>All MIPS CPU’s commonly used in 
+        SGI systems. These are big-endian systems with IEEE floating-point.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>ALPHA</code> </td>
+        <td>All DEC Alpha CPU’s, 
+        little-endian systems with IEEE floating-point.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+<table width="200" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 3. Base types</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50">B</td>
+        <td width="150">Bitfield</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>F</td>
+        <td>Floating point</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>I</td>
+        <td>Signed integer</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>R</td>
+        <td>References</td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>S</td>
+        <td>Character string</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>U</td>
+        <td>Unsigned integer</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+<!-- NEW PAGE -->
+<table width="200" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 4. Byte order</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50">BE</td>
+        <td width="150">Big-endian</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>LE</td>
+        <td>Little-endian</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 5. Some predefined datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="25%"> 
+        <b>Example</b></td>
+        <td width="75%"> 
+        <b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_IEEE_F64LE</code> </td>
+        <td>Eight-byte, little-endian, IEEE floating-point</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_IEEE_F32BE</code> </td>
+        <td>Four-byte, big-endian, IEEE floating point</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_STD_I32LE</code> </td>
+        <td>Four-byte, little-endian, signed two’s complement 
+        integer</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_STD_U16BE</code> </td>
+        <td>Two-byte, big-endian, unsigned integer</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_C_S1</code> </td>
+        <td>One-byte, null-terminated string of eight-bit characters</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_INTEL_B64</code> </td>
+        <td>Eight-byte bit field on an Intel CPU</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_CRAY_F64</code> </td>
+        <td>Eight-byte Cray floating point</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_STD_ROBJ</code> </td>
+        <td>Reference to an entire object in a file</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+
+
+  <p>The HDF5 Library predefines a set of <code>NATIVE</code> datatypes which 
+  are similar to C type names. The native types are set to be an alias for the 
+  appropriate HDF5 datatype for each platform. For example, 
+  <code>H5T_NATIVE_INT</code> corresponds to a C <code>int</code> type. 
+  On an Intel based PC, this type is the same as <code>H5T_STD_I32LE</code>, 
+  while on a MIPS system this would be equivalent to <code>H5T_STD_I32BE</code>. 
+  Table 6 shows examples of <code>NATIVE</code> types and corresponding 
+  C types for a common 32-bit workstation.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 6. Native and 32-bit C datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td><b>Example</b></td>
+        <td><b>Corresponding C Type</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_CHAR</code> </td>
+        <td>char</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_SCHAR</code> </td>
+        <td>signed char</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_UCHAR</code> </td>
+        <td>unsigned char</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_SHORT</code> </td>
+        <td>short</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_USHORT</code> </td>
+        <td>unsigned short</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_INT</code> </td>
+        <td>int</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_UINT</code> </td>
+        <td>unsigned</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_LONG</code> </td>
+        <td>long</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_ULONG</code> </td>
+        <td>unsigned long</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_LLONG</code> </td>
+        <td>long long</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_ULLONG</code> </td>
+        <td>unsigned long long</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_FLOAT</code> </td>
+        <td>float</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_DOUBLE</code> </td>
+        <td>double</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_LDOUBLE</code> </td>
+        <td>long double</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_HSIZE</code> </td>
+        <td>hsize_t</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_HSSIZE</code> </td>
+        <td>hssize_t</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_HERR</code> </td>
+        <td>herr_t</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_HBOOL</code> </td>
+        <td>hbool_t</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_B8</code> </td>
+        <td>8-bit unsigned integer or 8-bit buffer in memory</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_B16</code> </td>
+        <td>16-bit unsigned integer or 16-bit buffer in memory</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_B32</code> </td>
+        <td>32-bit unsigned integer or 32-bit buffer in memory</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_NATIVE_B64</code> </td>
+        <td>64-bit unsigned integer or 64-bit buffer in memory</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DtypesUsed">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="DtypesUsed">
+<h3 class=pagebefore>6.2. How Datatypes are Used</h3>
+</a>
+
+<h4>6.2.1. The Datatype Object and the HDF5 Datatype API</h4>
+
+  <p>The HDF5 Library manages datatypes as objects. The HDF5 datatype API 
+  manipulates the datatype objects through C function calls.  New datatypes 
+  can be created from scratch or copied from existing datatypes. When a 
+  datatype is no longer needed its resources should be released by calling 
+  <code>H5Tclose()</code>. </p>
+  
+  <p>The datatype object is used in several roles in the HDF5 data model 
+  and library. Essentially, a datatype is used whenever the format of 
+  data elements is needed. There are four major uses of datatypes in 
+  the HDF5 Library: at dataset creation, during data transfers, when 
+  discovering the contents of a file, and for specifying user-defined 
+  datatypes. See the table below.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 7. Datatype uses</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td> 
+        <b>Use</b></td>
+        <td> 
+        <b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Dataset creation</td>
+        <td>The datatype of the data elements must be 
+        declared when the dataset is created.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Data transfer</td>
+        <td>The datatype (format) of the data elements 
+        must be defined for both the source and destination.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Discovery</td>
+        <td>The datatype of a dataset can be 
+        interrogated to retrieve a complete description of the storage layout.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Creating user-defined datatypes</td>
+        <td>Users can define their own datatypes by 
+        creating datatype objects and setting their properties.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<h4>6.2.2. Dataset Creation</h4>
+
+  <p>All the data elements of a dataset have the same datatype. When a dataset 
+  is created, the datatype for the data elements must be specified. The 
+  datatype of a dataset can never be changed. The example below shows 
+  the use of a datatype to create a dataset called “/dset”.  In 
+  this example, the dataset will be stored as 32-bit signed integers in 
+  big-endian order.</p>
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  hid_t dt;
+  dt = H5Tcopy(H5T_STD_I32BE);
+  dataset_id = H5Dcreate(file_id, “/dset”, dt, dataspace_id,   
+      H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 1. Using a datatype to create a dataset </b> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4>6.2.3. Data Transfer (Read and Write)</h4>
+
+  <p>Probably the most common use of datatypes is to write or read data from a 
+  dataset or attribute. In these operations, each data element is transferred 
+  from the source to the destination (possibly rearranging the order of the 
+  elements). Since the source and destination do not need to be identical 
+  (i.e., one is disk and the other is memory) the transfer requires both the 
+  format of the source element and the destination element. Therefore, data 
+  transfers use two datatype objects, for the source and destination.</p>
+   
+  <p>When data is written, the source is memory and the destination is disk 
+  (file). The memory datatype describes the format of the data element in the 
+  machine memory, and the file datatype describes the desired format of the data 
+  element on disk. Similarly, when reading, the source datatype describes the 
+  format of the data element on disk, and the destination datatype describes the 
+  format in memory.</p>
+  
+
+  <p>In the most common cases, the file datatype is the datatype specified 
+  when the dataset was created, and the memory datatype should be the 
+  appropriate NATIVE type.</p>
+  
+  <p>The examples below show samples of writing data to and reading data 
+  from a dataset. The data in memory is declared C type ‘int’, 
+  and the datatype <code>H5T_NATIVE_INT</code> corresponds to this type. 
+  The datatype of the dataset should be of datatype class 
+  <code>H5T_INTEGER</code>.</p>
+  
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+   int  dset_data[DATA_SIZE];
+
+   status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
+         H5P_DEFAULT, dset_data);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 2. Writing to a dataset</b> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  int dset_data[DATA_SIZE];
+
+  status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, 
+      H5P_DEFAULT,  dset_data);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 3. Reading from a dataset</b> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4>6.2.4. Discovery of Data Format</h4>
+
+  <p>The HDF5 Library enables a program to determine the datatype class and 
+  properties for any datatype. In order to discover the storage format of data 
+  in a dataset, the datatype is obtained, and the properties are determined 
+  by queries to the datatype object. The example below shows code that 
+  analyzes the datatype for an integer and prints out a description of 
+  its storage properties (byte order, signed, size.)</p>
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  switch (H5Tget_class(type)) {
+  case H5T_INTEGER:
+  ord = H5Tget_order(type);
+  sgn = H5Tget_sign(type);
+  printf(“Integer ByteOrder= ”);
+  switch (ord) {
+  case H5T_ORDER_LE:
+      printf(“LE”);
+      break;
+  case H5T_ORDER_BE:
+      printf(“BE”);
+      break;
+  }
+  printf(“ Sign= ”);
+  switch (sgn) {
+  case H5T_SGN_NONE:
+      printf(“false”);
+      break;
+  case H5T_SGN_2:
+      printf(“true”);
+      break;
+  }
+  printf(“ Size= ”);
+  sz = H5Tget_size(type);
+  printf(“%d”, sz);
+  printf(“\n”);
+  break;</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 4. Discovering datatype properties</b> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<h4>6.2.5. Creating and Using User-defined Datatypes</h4>
+
+  <p>Most programs will primarily use the predefined datatypes described above, 
+  possibly in composite datatypes such as compound or array datatypes.  
+  However, the HDF5 datatype model is extremely general; a user program can 
+  define a great variety of atomic datatypes (storage layouts). In particular, 
+  the datatype properties can define signed and unsigned integers of any size 
+  and byte order, and floating point numbers with different formats, size, and 
+  byte order. The HDF5 datatype API provides methods to set these properties.</p>
+  
+  <p>User-defined types can be used to define the layout of data in memory, 
+  e.g., to match some platform specific number format or application 
+  defined bit-field. The user-defined type can also describe data in 
+  the file, e.g., some application-defined format.  The user-defined 
+  types can be translated to and from standard types of the same class, 
+  as described above.</p>
+  
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  <p><em>{Simple programming example…}</em>
+  ] ] ]</span>
+-->
+  
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="FileFunctSums">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="FileFunctSums">
+<h3 class=pagebefore>6.3. Datatype (H5T) Function Summaries</h3>
+</a>
+  <p>Functions that can be used with datatypes (H5T functions) and property 
+  list functions that can be used with datatypes (H5P functions) are listed 
+  below.</p>
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 1. General datatype operations
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"><td width="25%"><b>C Function<br />Fortran Function</b></td>
+        <td width="2%"> </td>
+        <td width="73%"><b>Purpose</b></td>
+
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tcreate<br />h5tcreate_f</code> 
+        </td><td> </td>
+        <td>
+        Creates a new datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Topen<br />h5topen_f</code> 
+        </td><td> </td>
+        <td>
+        Opens a committed datatype. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tcommit<br />h5tcommit_f</code> 
+        </td><td> </td>
+        <td>
+        Commits a transient datatype to a file. The datatype is now a 
+        committed datatype. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tcommit_anon<br />h5tcommit_anon_f</code> 
+        </td><td> </td>
+        <td>
+        Commits a transient datatype to a file. The datatype is now a 
+        committed datatype, but it is not linked into the file structure. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tcommitted<br />h5tcommitted_f</code> 
+        </td><td> </td>
+        <td>
+        Determines whether a datatype is a committed or a transient type.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tcopy<br />h5tcopy_f</code> 
+        </td><td> </td>
+        <td>
+        Copies an existing datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tequal<br />h5tequal_f</code> 
+        </td><td> </td>
+        <td>
+        Determines whether two datatype identifiers refer to the same datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tlock<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Locks a datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_class<br />h5tget_class_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the datatype class identifier.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_create_plist<br />h5tget_create_plist_f</code> 
+        </td><td> </td>
+        <td>
+        Returns a copy of a datatype creation property list. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_size<br />h5tget_size_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the size of a datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_super<br />h5tget_super_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the base datatype from which a datatype is derived.
+        </td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_native_type<br />h5tget_native_type_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the native datatype of a specified datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tdetect_class<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Determines whether a datatype is of the given datatype class.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_order<br />h5tget_order_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the byte order of a datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_order<br />h5tset_order_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the byte ordering of a datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tdecode<br />h5tdecode_f</code> 
+        </td><td> </td>
+        <td>
+        Decode a binary object description of datatype and return a new 
+        object identifier. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tencode<br />h5tencode</code> 
+        </td><td> </td>
+        <td>
+        Encode a datatype object description into a binary buffer. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tclose<br />h5tclose_f</code> 
+        </td><td> </td>
+        <td>
+        Releases a datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 2. Conversion functions
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tconvert<br />h5tconvert_f</code> 
+        </td><td> </td>
+        <td>
+        Converts data between specified datatypes. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tcompiler_conv<br />h5tcompiler_conv_f</code> 
+        </td><td> </td>
+        <td>
+        Check whether the library’s default conversion is hard conversion. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tfind<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Finds a conversion function.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tregister<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Registers a conversion function.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tunregister<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Removes a conversion function from all conversion paths.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 3. Atomic datatype properties 
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_size<br />h5tset_size_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the total size for an atomic datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_precision<br />h5tget_precision_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the precision of an atomic datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_precision<br />h5tset_precision_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the precision of an atomic datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_offset<br />h5tget_offset_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the bit offset of the first significant bit.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_offset<br />h5tset_offset_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the bit offset of the first significant bit.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_pad<br />h5tget_pad_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the padding type of the least and most-significant bit 
+        padding.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_pad<br />h5tset_pad_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the least and most-significant bits padding types.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_sign<br />h5tget_sign_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the sign type for an integer type.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_sign<br />h5tset_sign_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the sign property for an integer type.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_fields<br />h5tget_fields_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves floating point datatype bit field information.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_fields<br />h5tset_fields_f</code> 
+        </td><td> </td>
+        <td>
+        Sets locations and sizes of floating point bit fields.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_ebias<br />h5tget_ebias_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the exponent bias of a floating-point type.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_ebias<br />h5tset_ebias_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the exponent bias of a floating-point type.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_norm<br />h5tget_norm_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves mantissa normalization of a floating-point datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_norm<br />h5tset_norm_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the mantissa normalization of a floating-point datatype.
+        </td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_inpad<br />h5tget_inpad_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the internal padding type for unused bits in floating-point 
+        datatypes.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_inpad<br />h5tset_inpad_f</code> 
+        </td><td> </td>
+        <td>
+        Fills unused internal floating point bits.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_cset<br />h5tget_cset_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the character set type of a string datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_cset<br />h5tset_cset_f</code> 
+        </td><td> </td>
+        <td>
+        Sets character set to be used.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_strpad<br />h5tget_strpad_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the storage mechanism for a string datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_strpad<br />h5tset_strpad_f</code> 
+        </td><td> </td>
+        <td>
+        Defines the storage mechanism for character strings.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 4. Enumeration datatypes 
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tenum_create<br />h5tenum_create_f</code> 
+        </td><td> </td>
+        <td>
+        Creates a new enumeration datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tenum_insert<br />h5tenum_insert_f</code> 
+        </td><td> </td>
+        <td>
+        Inserts a new enumeration datatype member.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tenum_nameof<br />h5tenum_nameof_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the symbol name corresponding to a specified member of an 
+        enumeration datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tenum_valueof<br />h5tenum_valueof_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the value corresponding to a specified member of an 
+        enumeration datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_member_value<br />h5tget_member_value_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the value of an enumeration datatype member.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_nmembers<br />h5tget_nmembers_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the number of elements in a compound or enumeration datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_member_name<br />h5tget_member_name_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the name of a compound or enumeration datatype member.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_member_index<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the index of a compound or enumeration datatype member.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 5. Compound datatype properties 
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_nmembers<br />h5tget_nmembers_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the number of elements in a compound or enumeration datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_member_class<br />h5tget_member_class_f</code> 
+        </td><td> </td>
+        <td>
+        Returns datatype class of compound datatype member.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_member_name<br />h5tget_member_name_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the name of a compound or enumeration datatype member.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_member_index<br />h5tget_member_index_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the index of a compound or enumeration datatype member.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_member_offset<br />h5tget_member_offset_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the offset of a field of a compound datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_member_type<br />h5tget_member_type_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the datatype of the specified member.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tinsert<br />h5tinsert_f</code> 
+        </td><td> </td>
+        <td>
+        Adds a new member to a compound datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tpack<br />h5tpack_f</code> 
+        </td><td> </td>
+        <td>
+        Recursively removes padding from within a compound datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 6. Array datatypes 
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tarray_create<br />h5tarray_create_f</code> 
+        </td><td> </td>
+        <td>
+        Creates an array datatype object. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_array_ndims<br />h5tget_array_ndims_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the rank of an array datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_array_dims<br />h5tget_array_dims_f</code> 
+        </td><td> </td>
+        <td>
+        Returns sizes of array dimensions and dimension permutations. 
+        The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 7. Variable-length datatypes 
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tvlen_create<br />h5tvlen_create_f</code> 
+        </td><td> </td>
+        <td>
+        Creates a new variable-length datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tis_variable_str<br />h5tis_variable_str_f</code> 
+        </td><td> </td>
+        <td>
+        Determines whether datatype is a variable-length string.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 8. Opaque datatypes 
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tset_tag<br />h5tset_tag_f</code> 
+        </td><td> </td>
+        <td>
+        Tags an opaque datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Tget_tag<br />h5tget_tag_f</code> 
+        </td><td> </td>
+        <td>
+        Gets the tag associated with an opaque datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 9. Conversions between datatype and text 
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5LTtext_to_dtype<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Creates a datatype from a text description.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5LTdtype_to_text<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Generates a text description of a datatype.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 10. Datatype creation property list 
+        functions (H5P)</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_char_encoding<br />h5pset_char_encoding_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the character encoding used to encode a string. 
+        Use to set ASCII or UTF-8 character encoding for object names.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_char_encoding<br />h5pget_char_encoding_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the character encoding used to create a string. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 11. Datatype access property list 
+        functions (H5P)</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pset_type_conv_cb<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Sets user-defined datatype conversion callback function.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Pget_type_conv_cb<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Gets user-defined datatype conversion callback function. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+
+  
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Pmodel">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="Pmodel">
+<h3 class=pagebefore>6.4. The Programming Model</h3>
+</a>
+ 
+<h4>6.4.1. Introduction</h4>
+
+  <p>The HDF5 Library implements an object-oriented model of datatypes. HDF5 
+  datatypes 
+  are organized as a logical set of base types, or datatype classes. The HDF5 
+  Library manages datatypes as objects. The HDF5 datatype API manipulates the 
+  datatype objects through C function calls. The figure below shows the 
+  abstract view 
+  of the datatype object. The table below shows the methods (C functions) 
+  that operate on datatype objects. New datatypes can be created from 
+  scratch or copied from existing datatypes.</p>
+
+
+<table width="550" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+
+        <table align="center" border="1">
+            <tr>
+                <td valign="middle" align="center"><code>Datatype</code></td>
+                </tr>
+            <tr>
+                <td valign="middle" align="left">
+                <code> size:int?<br />
+                 byteOrder:BOtype</code></td>
+                </tr>
+            <tr>
+                <td valign="middle" align="left">
+                <code> open(hid_t loc, char *, name):return hid_t<br />
+                 copy(hid_t tid) return hid_t<br />
+                 create(hid_class_t clss, size_t size)
+                 return hid_t </code>
+                </td>
+                </tr>
+            </table>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 5. The datatype object</b>
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 8. General operations on datatype objects</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>API Function</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>hid_t H5Tcreate (H5T_class_t 
+        <i>class</i>, size_t <i>size</i>)</code></td>
+        <td>Create a new datatype object of 
+        datatype class <i>class</i>. The following datatype classes are 
+        supported with this function: 
+        <ul>
+            <li><code>H5T_COMPOUND</code></li>
+            <li><code>H5T_OPAQUE</code> </li>
+            <li><code>H5T_ENUM </code></li>
+        </ul>
+        Other datatypes are created with <code>H5Tcopy()</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>hid_t H5Tcopy (hid_t <i>type</i>)
+        </code></td>
+        <td>Obtain a modifiable transient datatype 
+        which is a copy of <i>type</i>. If <i>type</i> is a dataset 
+        identifier then the type returned is a modifiable transient copy 
+        of the datatype of the specified dataset. </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>hid_t H5Topen (hid_t <i>location</i>, <br />
+        const char *<i>name</i>, H5P_DEFAULT)</code></td>
+        <td>Open a committed datatype. The 
+        committed datatype returned by this function is read-only.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>htri_t H5Tequal (hid_t <i>type1</i>, <br />
+        hid_t <i>type2</i>)</code></td>
+        <td>Determines if two types are equal. </td>
+        </tr>
+<!-- NEW PAGE -->
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tclose (hid_t <i>type</i>)
+        </code></td>
+        <td>Releases resources associated with a 
+        datatype obtained from <code>H5Tcopy</code>, <code>H5Topen</code>, or 
+        <code>H5Tcreate</code>. It is illegal to close an 
+        immutable transient datatype (e.g., predefined types).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tcommit (hid_t 
+        <i>location</i>, const char *<i>name</i>, hid_t <i>type</i>, 
+        H5P_DEFAULT, H5P_DEFAULT, <br />H5P_DEFAULT)</code></td>
+        <td>Commit a transient datatype (not immutable) 
+        to a file to become a committed datatype. Committed datatypes can be shared.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>htri_t H5Tcommitted (hid_t 
+        <i>type</i>)</code></td>
+        <td>Test whether the datatype is 
+        transient or committed (named).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tlock (hid_t 
+        <i>type</i>)</code></td>
+        <td>Make a transient datatype immutable 
+        (read-only and not closable). Predefined types are locked.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>In order to use a datatype, the object must be created 
+  (<code>H5Tcreate</code>), or a reference obtained by cloning from an 
+  existing type (<code>H5Tcopy</code>), or opened (<code>H5Topen</code>). 
+  In addition, a reference to the datatype of a dataset or attribute 
+  can be obtained with <code>H5Dget_type</code> or 
+  <code>H5Aget_type</code>. For composite datatypes a reference 
+  to the datatype for members or base types can be obtained 
+  (<code>H5Tget_member_type</code>, <code>H5Tget_super</code>). 
+  When the datatype object is no longer needed, the reference is 
+  discarded with <code>H5Tclose</code>. </p>
+
+  <p>Two datatype objects can be tested to see if they are the same with 
+  <code>H5Tequal</code>. This function returns true if the two datatype 
+  references refer to the same datatype object. However, if two datatype 
+  objects define equivalent datatypes (the same datatype class and 
+  datatype properties), they will not be considered ‘equal’.</p>
+  
+  <p>A datatype can be written to the file as a first class object 
+  (<code>H5Tcommit</code>). This is a committed datatype and can be used 
+  in the same way as any other datatype.</p>
+
+
+<h4>6.4.2. Discovery of Datatype Properties</h4>
+  
+  <p>Any HDF5 datatype object can be queried to discover all of its 
+  datatype properties. For each datatype class, there are a set of 
+  API functions to retrieve the datatype properties for this class. </p>
+
+<h4>6.4.2.1. Properties of Atomic Datatypes</h4>
+  
+  <p>Table 9 lists the functions to discover the properties of atomic 
+  datatypes. Table 10 lists the queries relevant to specific numeric 
+  types. Table 11 gives the properties for atomic string datatype, and 
+  Table 12 gives the property of the opaque datatype.</p>
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 9. Functions to discover properties of atomic datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_class_t H5Tget_class (hid_t 
+        <i>type</i>)</code></td>
+        <td>The datatype class: <code>H5T_INTEGER, 
+        H5T_FLOAT, H5T_STRING, or H5T_BITFIELD, H5T_OPAQUE, 
+        H5T_COMPOUND, H5T_REFERENCE, H5T_ENUM, H5T_VLEN, H5T_ARRAY</code></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>size_t H5Tget_size 
+        (hid_t <i>type</i>)</code></td>
+        <td>The total size of the element in bytes, including padding 
+        which may appear on either side of the actual value.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_order_t H5Tget_order 
+        (hid_t <i>type</i>)</code></td>
+        <td>The byte order describes how the bytes of the datatype are 
+        laid out in memory. If the lowest memory address contains the 
+        least significant byte of the datum then it is 
+        said to be <i>little-endian</i> or <code>H5T_ORDER_LE</code>. If 
+        the bytes are in the opposite order then they are said to be 
+        <i>big-endian</i> or <code>H5T_ORDER_BE.</code></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>size_t H5Tget_precision 
+        (hid_t <i>type</i>)</code></td>
+        <td>The <code>precision</code> property identifies the number 
+        of significant bits of a datatype and the 
+        <code>offset</code> property (defined below) identifies its location. 
+        Some datatypes occupy more bytes than what is needed to store the 
+        value. For instance, a <code>short</code> on a Cray is 32 significant 
+        bits in an eight-byte field.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>int H5Tget_offset (hid_t <i>type</i>)</code></td>
+        <td>The <code>offset</code> property defines the bit location 
+        of the least significant bit of a bit 
+        field whose length is <code>precision</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tget_pad 
+        (hid_t <i>type</i>, H5T_pad_t <i>*lsb</i>, H5T_pad_t 
+        <i>*msb</i>)</code></td>
+        <td>Padding is the bits of a data element 
+        which are not significant as defined by the <code>precision</code> 
+        and <code>offset</code> properties. Padding in the low-numbered 
+        bits is <i>lsb</i> padding and padding in the high-numbered 
+        bits is <i>msb</i> padding. Padding bits can be set to zero 
+        (<code>H5T_PAD_ZERO</code>) or one (<code>H5T_PAD_ONE</code>).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 10. Functions to discover properties of atomic 
+        numeric datatypes</b> </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_sign_t H5Tget_sign 
+        (hid_t <i>type</i>)</code></td>
+        <td><b>(INTEGER)</b> Integer data can be signed two’s 
+        complement (<code>H5T_SGN_2</code>) 
+        or unsigned (<code>H5T_SGN_NONE</code>).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tget_fields 
+        (hid_t <i>type</i>, size_t *<i>spos</i>, size_t *<i>epos</i>, 
+        size_t *<i>esize</i>, size_t *<i>mpos</i>, 
+        size_t *<i>msize</i>)</code> </td>
+        <td><b>(FLOAT)</b> A floating-point 
+        data element has bit fields which are the exponent and mantissa 
+        as well as a mantissa sign bit. These properties define the 
+        location (bit position of least significant bit of the field) 
+        and size (in bits) of each field. The sign bit is always of 
+        length one and none of the fields are allowed to overlap.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>size_t H5Tget_ebias 
+        (hid_t <i>type</i>)</code></td>
+        <td><b>(FLOAT)</b> The exponent is stored as a non-negative 
+        value which is <code>ebias</code> larger than the true exponent. </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_norm_t H5Tget_norm 
+        (hid_t <i>type</i>)</code></td>
+        <td><b>(FLOAT)</b> This property describes the normalization 
+        method of the mantissa. 
+        <ul>
+            <li><code>H5T_NORM_MSBSET</code>: the mantissa is shifted left 
+            (if non-zero) until the first bit after the radix point is 
+            set and the exponent is adjusted accordingly. All bits of 
+            the mantissa after the radix point are stored. </li>
+            <li><code>H5T_NORM_IMPLIED</code>: the mantissa is shifted left \ 
+            (if non-zero) until the first bit after the radix point is set 
+            and the exponent is adjusted accordingly. The first bit after 
+            the radix point is not stored since it’s always set. </li>
+            <li><code>H5T_NORM_NONE</code>: the fractional part of the 
+            mantissa is stored without normalizing it. </li>
+        </ul></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_pad_t H5Tget_inpad 
+        (hid_t <i>type</i>)</code></td>
+        <td><b>(FLOAT)</b> If any internal bits (that is, bits between 
+        the sign bit, the mantissa field, and the exponent field but 
+        within the precision field) are unused, then they will be 
+        filled according to the value of this property. The padding can 
+        be: <code>H5T_PAD_NONE</code>, <code>H5T_PAD_ZERO</code> 
+        or <code>H5T_PAD_ONE</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 11. Functions to discover properties of atomic 
+        string datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_cset_t H5Tget_cset 
+        (hid_t <em>type</em>)</code></td>
+        <td>Two character sets are currently 
+        supported: ASCII (<code>H5T_CSET_ASCII</code>) and UTF-8 
+        (<code>H5T_CSET_UTF8</code>).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_str_t H5Tget_strpad 
+        (hid_t <em>type</em>)</code></td>
+        <td>The string datatype has a fixed 
+        length, but the string may be shorter than the length. This 
+        property defines the storage mechanism for the left over bytes. 
+        The options are: <code>H5T_STR_NULLTERM</code>, 
+        <code>H5T_STR_NULLPAD</code>, or <code>H5T_STR_SPACEPAD</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 12. Functions to discover properties of atomic opaque 
+        datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td  width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>char *H5Tget_tag(hid_t type_id)</code></td>
+        <td>A user-defined string.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+<h4><em>6.4.2.2. Properties of Composite Datatypes</em></h4>
+
+  <p>The composite datatype classes can also be analyzed to discover their 
+  datatype properties and the datatypes that are members or base types 
+  of the composite datatype. The member or base type can, in turn, be 
+  analyzed. The table below lists the functions that can access the 
+  datatype properties of the different composite datatypes.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 13. Functions to discover properties of composite datatypes</b>
+        </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>int H5Tget_nmembers(hid_t type_id)</code></td>
+        <td><b>(COMPOUND)</b>The number of fields in the compound 
+        datatype.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5T_class_t H5Tget_member_class<br />
+        (hid_t cdtype_id, unsigned member_no)</code></td>
+        <td><b>(COMPOUND)</b> The datatype class of compound datatype 
+        member <code>member_no</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>char * H5Tget_member_name
+        (hid_t type_id, unsigned field_idx)</code></td>
+        <td><b>(COMPOUND)</b> The name of field <code>field_idx</code> 
+        of a compound datatype.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>size_t H5Tget_member_offset
+        (hid_t type_id, unsigned memb_no)</code></td>
+        <td><b>(COMPOUND)</b> The byte offset 
+        of the beginning of a field within a compound datatype.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>hid_t H5Tget_member_type
+        (hid_t type_id, unsigned field_idx)</code></td>
+        <td><b>(COMPOUND)</b> The datatype of the specified member.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>int H5Tget_array_ndims
+        (hid_t adtype_id)</code></td>
+        <td><b>(ARRAY)</b> The number of dimensions (rank) of the array 
+        datatype object.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>int H5Tget_array_dims
+        (hid_t adtype_id, hsize_t *dims[])</code></td>
+        <td><b>(ARRAY)</b> The sizes of the dimensions and the dimension 
+        permutations of the array datatype object.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>hid_t H5Tget_super(hid_t type)
+        </code></td>
+        <td><b>(ARRAY, VL, ENUM)</b>The base datatype from which the 
+        datatype type is derived.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tenum_nameof(hid_t type <br />
+        void *value, char *name, size_t size)</code></td>
+        <td><b>(ENUM)</b> The symbol name 
+        that corresponds to the specified value of the enumeration datatype</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tenum_valueof(hid_t type <br />
+        char *name, void *value)</code></td>
+        <td><b>(ENUM)</b> The value that corresponds to the specified 
+        name of the enumeration datatype</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tget_member_value<br />
+        (hid_t type unsigned memb_no, <br />void *value)</code></td>
+        <td><b>(ENUM)</b> The value of the 
+        enumeration datatype member <code>memb_no</code></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+<h4>6.4.3. Definition of Datatypes</h4>
+  
+  <p>The HDF5 Library enables user programs to create and modify datatypes. The 
+  essential steps are: 
+
+  <ol>
+    <li>a) Create a new datatype object of a specific composite datatype class, 
+      or <br />
+      b) Copy an existing atomic datatype object</li>
+    <li>Set properties of the datatype object</li>
+    <li>Use the datatype object</li>
+    <li>Close the datatype object</li>
+  </ol>
+  
+  <p>To create a user-defined atomic datatype, the procedure is to clone 
+    a predefined datatype of the appropriate datatype class 
+    (<code>H5Tcopy</code>), and then set the datatype properties appropriate 
+    to the datatype class. The table below shows how to create a datatype 
+    to describe a 1024-bit unsigned integer.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t new_type = H5Tcopy (H5T_NATIVE_INT);
+  H5Tset_precision(new_type, 1024);
+  H5Tset_sign(new_type, H5T_SGN_NONE);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 5. Create a new datatype</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+  
+  <p>Composite datatypes are created with a specific API call for each datatype 
+  class. The table below shows the creation method for each datatype class. A 
+  newly created 
+  datatype cannot be used until the datatype properties are set. For example, 
+  a newly created compound datatype has no members and cannot be used.</p>
+
+
+
+<table width="400" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 14. Functions to create each datatype class</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Datatype Class</b></td>
+        <td width="50%"><b>Function to Create</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>COMPOUND</td>
+        <td><code>H5Tcreate</code></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>OPAQUE</td>
+        <td><code>H5Tcreate</code></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>ENUM</td>
+        <td><code>H5Tenum_create</code></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>ARRAY</td>
+        <td><code>H5Tarray_create</code></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>VL</td>
+        <td><code>H5Tvlen_create</code></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+  <p>Once the datatype is created and the datatype properties set, the datatype 
+  object can be used. </p>
+  
+  <p>Predefined datatypes are defined by the library during initialization 
+  using the same mechanisms as described here. Each predefined datatype is 
+  locked (<code>H5Tlock</code>), so that it cannot be changed or destroyed. 
+  User-defined datatypes may also be locked using <code>H5Tlock</code>. </p>
+
+<!-- NEW PAGE -->
+<h4><em>6.4.3.1. User-defined Atomic Datatypes</em></h4>
+  
+  <p>Table 15 summarizes the API methods that set properties of atomic 
+  types. Table 16 shows properties specific to numeric types, Table 17 
+  shows properties specific to the string datatype class. Note that 
+  offset, pad, etc. do not apply to strings. Table 18 shows the specific 
+  property of the OPAQUE datatype class.</p>
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 15. API methods that set properties of atomic datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_size (hid_t <i>type</i>, 
+        <br />size_t <i>size</i>)</code></td>
+        <td>Set the total size of the element 
+        in bytes. This includes padding which may appear on either side of the 
+        actual value. If this property is reset to a smaller value which 
+        would cause the significant part of the data to extend beyond the 
+        edge of the datatype, then the offset property is decremented a 
+        bit at a time. If the offset reaches zero and the significant 
+        part of the data still extends beyond the edge of the datatype 
+        then the precision property is decremented a bit at a time. 
+        Decreasing the size of a datatype may fail if the 
+        <code>H5T_FLOAT</code> bit fields would extend beyond the significant 
+        part of the type. </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_order 
+        (hid_t <i>type</i>, H5T_order_t <i>order</i>)</code></td>
+         <td>Set the byte order to little-endian 
+        (<code>H5T_ORDER_LE</code>) or big-endian (<code>H5T_ORDER_BE</code>).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_precision 
+        (hid_t <i>type</i>, size_t <i>precision</i>)</code></td>
+        <td>Set the number of significant bits 
+        of a datatype. The <code>offset</code> property (defined below) 
+        identifies its location. The size property defined above represents 
+        the entire size (in bytes) of the datatype. If the precision is 
+        decreased then padding bits are inserted on the MSB side of the 
+        significant bits (this will fail for <code>H5T_FLOAT</code> types 
+        if it results in the sign, mantissa, or exponent bit field extending 
+        beyond the edge of the significant bit field). On the other hand, 
+        if the precision is increased so that it “hangs over” 
+        the edge of the total size then the offset property is decremented 
+        a bit at a time. If the offset reaches zero and the significant 
+        bits still hang over the edge, then the total size is increased 
+        a byte at a time. </td>
+        </tr>
+<!-- NEW PAGE -->
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_offset 
+        (hid_t <i>type</i>, size_t <i>offset</i>)</code></td>
+        <td>Set the bit location of the least 
+        significant bit of a bit field whose length is <code>precision</code>. 
+        The bits of the entire data are numbered beginning at zero at the 
+        least significant bit of the least significant byte (the byte at 
+        the lowest memory address for a little-endian type or the byte 
+        at the highest address for a big-endian type). The offset property 
+        defines the bit location of the least significant bit of a bit field 
+        whose length is precision. If the offset is increased so the 
+        significant bits “hang over” the edge of the datum, then 
+        the size property is automatically incremented.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_pad (hid_t 
+        <i>type</i>, H5T_pad_t <i>lsb</i>, H5T_pad_t <i>msb</i>)</code></td>
+        <td>Set the padding to zeros 
+        (<code>H5T_PAD_ZERO</code>) or ones (<code>H5T_PAD_ONE</code>). Padding 
+        is the bits of a data element which are not significant as defined 
+        by the <code>precision</code> and <code>offset</code> properties. 
+        Padding in the low-numbered bits is <code><i>lsb</i></code> 
+        padding and padding in the high-numbered bits is 
+        <code><i>msb</i></code> padding. </td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+<!-- NEW PAGE -->
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 16. API methods that set properties of numeric datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_sign 
+        (hid_t <i>type</i>, H5T_sign_t <i>sign</i>)</code></td>
+        <td><b>(INTEGER)</b> Integer 
+        data can be signed two’s complement (<code>H5T_SGN_2</code>) 
+        or unsigned (<code>H5T_SGN_NONE</code>).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_fields 
+        (hid_t <i>type</i>, size_t <i>spos</i>, size_t <i>epos</i>, 
+        size_t <i>esize</i>, size_t <i>mpos</i>, size_t <i>msize</i>)
+        </code></td>
+        <td><b>(FLOAT)</b> Set the 
+        properties define the location (bit position of least significant 
+        bit of the field) and size (in bits) of each field. The sign bit 
+        is always of length one and none of the fields are allowed to overlap.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_ebias (hid_t <i>type</i>, 
+        size_t <i>ebias</i>)</code></td>
+        <td><b>(FLOAT)</b> The exponent 
+        is stored as a non-negative value which is <code>ebias</code> larger 
+        than the true exponent.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_norm 
+        (hid_t <i>type</i>, H5T_norm_t <i>norm</i>)</code></td>
+        <td><b>(FLOAT)</b> This 
+        property describes the normalization method of the mantissa. 
+        <ul>
+            <li><code>H5T_NORM_MSBSET</code>: the mantissa is shifted left 
+            (if non-zero) until the first bit after the radix point is set and 
+            the exponent is adjusted accordingly. All bits of the mantissa 
+            after the radix point are stored. </li>
+            <li><code>H5T_NORM_IMPLIED</code>: the mantissa is shifted left 
+            (if non-zero) until the first bit after the radix point is set and 
+            the exponent is adjusted accordingly. The first bit after the 
+            radix point is not stored since it is always set. </li>
+            <li><code>H5T_NORM_NONE</code>: the fractional part of the 
+            mantissa is stored without normalizing it. </li></ul></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_inpad 
+        (hid_t <i>type</i>, H5T_pad_t <i>inpad</i>)</code></td>
+        <td><b>(FLOAT)</b> If any 
+        internal bits (that is, bits between the sign bit, the mantissa field, 
+        and the exponent field but within the precision field) are unused, 
+        then they will be filled according to the value of this property. 
+        The padding can be: <code>H5T_PAD_NONE</code>, <code>H5T_PAD_ZERO</code> 
+        or <code>H5T_PAD_ONE</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 17. API methods that set properties of string datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_size (hid_t <i>type</i>, 
+        <br />size_t <i>size</i>)</code></td>
+        <td>Set the length of the string, in bytes. 
+        The precision is automatically set to 8*<code>size</code>.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_precision 
+        (hid_t <i>type</i>, size_t <i>precision</i>)</code></td>
+        <td>The precision must be a multiple of 8.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_cset
+        (hid_t type_id, H5T_cset_t cset )</code></td>
+        <td>Two character sets are currently 
+        supported: ASCII (<code>H5T_CSET_ASCII</code>) and UTF-8 
+        (<code>H5T_CSET_UTF8</code>).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_strpad
+        (hid_t type_id, H5T_str_t strpad )</code></td>
+        <td>The string datatype has a fixed 
+        length, but the string may be shorter than the length. This property 
+        defines the storage mechanism for the left over bytes. The method 
+        used to store character strings differs with the programming language: 
+        <ul>
+            <li>C usually null terminates strings </li>
+            <li>Fortran left-justifies and space-pads strings</li>
+        </ul>
+        <p>Valid string padding values, as passed in the parameter strpad, 
+        are as follows: </p>
+        <dl>
+            <dt><code>H5T_STR_NULLTERM</code> (0) 
+            <dd>Null terminate (as C does) 
+            <dt><code>H5T_STR_NULLPAD</code> (1) 
+            <dd>Pad with zeros 
+            <dt><code>H5T_STR_SPACEPAD</code> (2) 
+            <dd>Pad with spaces (as FORTRAN does).
+            </dl></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 18. API methods that set properties of opaque datatypes</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Functions</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tset_tag (hid_t type_id 
+        <br />const char *tag )</code></td>
+        <td>Tags the opaque datatype type_id 
+        with an ASCII identifier tag.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+<h4>Examples</h4>
+  
+  <p>The example below shows how to create a 128-bit little-endian signed 
+  integer type. Increasing the precision of a type automatically increases 
+  the total size. Note that the proper procedure is to begin from a type 
+  of the intended datatype class which in this case is a 
+  <code>NATIVE INT</code>.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t new_type = H5Tcopy (H5T_NATIVE_INT);
+  H5Tset_precision (new_type, 128);
+  H5Tset_order (new_type, H5T_ORDER_LE);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 6. Create a new 128-bit little-endian signed integer 
+        datatype</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>The figure below shows the storage layout as the type is defined. The 
+  <code>H5Tcopy</code> creates a datatype that is the same as 
+  <code>H5T_NATIVE_INT</code>. In this example, suppose this is a 32-bit 
+  big-endian number (Figure a). The precision is set to 128 bits, 
+  which automatically extends the size to 8 bytes (Figure b). Finally, 
+  the byte order is set to little-endian (Figure c).</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <table align="center" border="0" width="100%">
+        <tr><td>
+
+        <table border="1" align="left">
+            <tr>
+                <td valign="middle" align="center"><code>Byte 0</code></td>
+                <td valign="middle" align="center"><code>Byte 1</code></td>
+                <td valign="middle" align="center"><code>Byte 2</code></td>
+                <td valign="middle" align="center"><code>Byte 3</code></td>
+                </tr>
+            <tr>
+                <td valign="middle" align="center"><code>01234567</code></td>
+                <td valign="middle" align="center"><code>89012345</code></td>
+                <td valign="middle" align="center"><code>67890123</code></td>
+                <td valign="middle" align="center"><code>45678901</code></td>
+                </tr>
+                </table>
+
+        </td></tr>
+        <tr><td>
+        
+        <table border="0" align="left">
+            <tr>
+            <td>a) The <code>H5T_NATIVE_INT</code> datatype<br /> </td></tr>
+            </table>
+
+        </td></tr>
+        <tr><td>
+      
+        <table border="1" align="left">
+            <tr>
+            <td valign="middle" align="center"><code>Byte 0</code></td>
+            <td valign="middle" align="center"><code>Byte 1</code></td>
+            <td valign="middle" align="center"><code>Byte 2</code></td>
+            <td valign="middle" align="center"><code>Byte 3</code></td>
+            <td valign="middle" align="center"><code>Byte 4</code></td>
+            <td valign="middle" align="center"><code>Byte 5</code></td>
+            <td valign="middle" align="center"><code>Byte 6</code></td>
+            <td valign="middle" align="center"><code>Byte 7</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            <td valign="middle" align="center"><code>45678901</code></td>
+            <td valign="middle" align="center"><code>23456789</code></td>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            </tr>	
+            </table>
+
+        </td></tr>
+        <tr><td>
+	  
+        <table border="0" align="left">
+            <tr>
+            <td>b) Precision is extended to 128-bits, and the size is 
+            automatically adjusted.<br /> </td></tr>
+            </table>
+
+        </td></tr>
+        <tr><td>
+
+        <table border="1" align="left">
+            <tr>
+            <td valign="middle" align="center"><code>Byte 0</code></td>
+            <td valign="middle" align="center"><code>Byte 1</code></td>
+            <td valign="middle" align="center"><code>Byte 2</code></td>
+            <td valign="middle" align="center"><code>Byte 3</code></td>
+            <td valign="middle" align="center"><code>Byte 4</code></td>
+            <td valign="middle" align="center"><code>Byte 5</code></td>
+            <td valign="middle" align="center"><code>Byte 6</code></td>
+            <td valign="middle" align="center"><code>Byte 7</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            <td valign="middle" align="center"><code>45678901</code></td>
+            <td valign="middle" align="center"><code>23456789</code></td>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            </tr>
+            </table>
+
+        </td></tr>
+        <tr><td>
+
+        <table border="0" align="left">
+            <tr><td>c) The byte order is switched.</td></tr>
+            </table>
+        </td></tr>
+        </table>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 6. The storage layout for a new 128-bit little-endian 
+        signed integer datatype</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The significant bits of a data element can be offset from the beginning of 
+  the memory for that element by an amount of padding. The <code>offset</code> 
+  property specifies the number of bits of padding that appear to the 
+  “right of” the value. The table and figure below show how 
+  a 32-bit unsigned integer with 16-bits of precision having the value 
+  <code>0x1122</code> will be laid out in memory.</p>
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="5" align="left" valign="bottom">
+        <b>Table 19. Memory Layout for a 32-bit unsigned integer</b></td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td><b>Byte Position</b></td>
+        <td><b>Big-Endian <br />Offset=0</b></td>
+        <td><b>Big-Endian <br />Offset=16</b></td>
+        <td><b>Little-Endian <br />Offset=0</b></td>
+        <td><b>Little-Endian <br />Offset=16</b></td>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>0:</td>
+        <td>[pad]</td>
+        <td>[0x11]</td>
+        <td>[0x22]</td>
+        <td>[pad]</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>1:</td>
+        <td>[pad]</td>
+        <td>[0x22]</td>
+        <td>[0x11]</td>
+        <td>[pad]</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>2:</td>
+        <td>[0x11]</td>
+        <td>[pad]</td>
+        <td>[pad]</td>
+        <td>[0x22]</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>3:</td>
+        <td>[0x22]</td>
+        <td>[pad]</td>
+        <td>[pad]</td>
+        <td>[0x11]</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+
+    <table align="center" border="0" width="100%">
+        <tr>
+        <td valign="middle" align="center">Big-Endian: Offset = 0</td>
+        </tr>
+        <tr><td>
+
+        <table border="1" align="center">
+            <tr>
+            <td valign="middle" align="center"><code>Byte 0</code></td>
+            <td valign="middle" align="center"><code>Byte 1</code></td>
+            <td valign="middle" align="center"><code>Byte 2</code></td>
+            <td valign="middle" align="center"><code>Byte 3</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            <td valign="middle" align="center"><code>45678901</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code><em>PPPPPPPP</em></code></td>
+            <td valign="middle" align="center"><code><em>PPPPPPPP</em></code></td>
+            <td valign="middle" align="center"><code>00010001</code></td>
+            <td valign="middle" align="center"><code>00100010</code></td>
+            </tr>
+            </table>
+
+            </td></tr>
+        <tr>
+            <td valign="middle" align="center"> <br />Big-Endian: Offset = 16</td>
+            </tr>
+        <tr>
+            <td>
+      
+        <table border="1" align="center">
+            <tr>
+            <td valign="middle" align="center"><code>Byte 0</code></td>
+            <td valign="middle" align="center"><code>Byte 1</code></td>
+            <td valign="middle" align="center"><code>Byte 2</code></td>
+            <td valign="middle" align="center"><code>Byte 3</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            <td valign="middle" align="center"><code>45678901</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>00010001</code></td>
+            <td valign="middle" align="center"><code>00100010</code></td>
+            <td valign="middle" align="center"><code><em>PPPPPPPP</em></code></td>
+            <td valign="middle" align="center"><code><em>PPPPPPPP</em></code></td>
+            </tr>	
+            </table>
+
+            </td></tr>
+        <tr>
+            <td valign="middle" align="center"> <br />Little-Endian: 
+            Offset = 0</td>
+            </tr>
+
+        <tr>
+            <td>
+
+        <table border="1" align="center">
+            <tr>
+            <td valign="middle" align="center"><code>Byte 0</code></td>
+            <td valign="middle" align="center"><code>Byte 1</code></td>
+            <td valign="middle" align="center"><code>Byte 2</code></td>
+            <td valign="middle" align="center"><code>Byte 3</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            <td valign="middle" align="center"><code>45678901</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>00010001</code></td>
+            <td valign="middle" align="center"><code>00100010</code></td>
+            <td valign="middle" align="center"><code><em>PPPPPPPP</em></code></td>
+            <td valign="middle" align="center"><code><em>PPPPPPPP</em></code></td>
+            </tr>	
+            </table>
+
+            </td></tr>
+        <tr>
+            <td valign="middle" align="center"> <br />Little-Endian: 
+            Offset = 16</td>
+            </tr>
+        <tr>
+            <td>
+        <table border="1" align="center">
+            <tr>
+            <td valign="middle" align="center"><code>Byte 0</code></td>
+            <td valign="middle" align="center"><code>Byte 1</code></td>
+            <td valign="middle" align="center"><code>Byte 2</code></td>
+            <td valign="middle" align="center"><code>Byte 3</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            <td valign="middle" align="center"><code>45678901</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code><em>PPPPPPPP</em></code></td>
+            <td valign="middle" align="center"><code><em>PPPPPPPP</em></code></td>
+            <td valign="middle" align="center"><code>00010001</code></td>
+            <td valign="middle" align="center"><code>00100010</code></td>
+            </tr>
+            </table>
+
+            </td></tr>	  
+        </table> 
+
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 7. Memory Layout for a 32-bit unsigned integer</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>If the offset is incremented then the total size is incremented also 
+  if necessary to prevent significant bits of the value from hanging over 
+  the edge of the datatype. </p>
+  
+  <p>The bits of the entire data are numbered beginning at zero at the 
+  least significant bit of the least significant byte (the byte at the 
+  lowest memory address for a little-endian type or the byte at the 
+  highest address for a big-endian type). The <code>offset</code> 
+  property defines the bit location of the least signficant bit of a 
+  bit field whose length is <code>precision</code>. If the offset is 
+  increased so the significant bits “hang over” the edge 
+  of the datum, then the <code>size</code> property is automatically 
+  incremented. </p>
+  
+
+  <p>To illustrate the properties of the integer datatype class, the example 
+  below shows how to create a user-defined datatype that describes a 
+  24-bit signed integer that starts on the third bit of a 32-bit word. 
+  The datatype is specialized from a 32-bit integer, the <em>precision</em> 
+  is set to 24 bits, and the <em>offset</em> is set to 3.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t dt;
+
+  dt = H5Tcopy(H5T_SDT_I32LE);
+
+  H5Tset_precision(dt, 24);
+  H5Tset_offset(dt,3);
+  H5Tset_pad(dt, H5T_PAD_ZERO, H5T_PAD_ONE);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 7. A user-defined datatype with a 24-bit signed integer</b> 
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The figure below shows the storage layout for a data element. Note that 
+  the unused bits in the offset will be set to zero and the unused bits at 
+  the end will be 
+  set to one, as specified in the <code>H5Tset_pad</code> call.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <br />
+    <table border="1" align="center" width="67%">
+        <tr>
+            <td valign="middle" align="center"><code>Byte 0</code></td>
+            <td valign="middle" align="center"><code>Byte 1</code></td>
+            <td valign="middle" align="center"><code>Byte 2</code></td>
+            <td valign="middle" align="center"><code>Byte 3</code></td>
+            </tr>
+        <tr>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            <td valign="middle" align="center"><code>45678901</code></td>
+            </tr>
+        <tr>
+            <td valign="middle" align="center"><code><strong><em>ooo</em></strong>00000</code></td>
+            <td valign="middle" align="center"><code>00000000</code></td>
+            <td valign="middle" align="center"><code>00000000</code></td>
+            <td valign="middle" align="center"><code>00s<strong><em>ppppp</em></strong></code></td>
+            </tr>
+        <tr>
+            <td valign="middle" align="center" colspan="4">
+            <img src="Images/Dtypes_fig14.JPG">
+            </td>
+            </tr>
+        </table>
+        <br />
+        <tr><td>
+        </td>
+        </tr>
+  
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 8. A user-defined integer datatype a range of -1,048,583 
+        to 1,048,584</b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+
+  <p>To illustrate a user-defined floating point number, the example below 
+  shows how to create a 24-bit floating point number that starts 5 bits 
+  into a 4 byte word. The floating point number is defined to have a 
+  mantissa of 19 bits (bits 5-23), an exponent of 3 bits (25-27), and 
+  the sign bit is bit 28. (Note that this is an illustration of what 
+  can be done and is not necessarily a floating point format that a 
+  user would require.)</p>
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t dt;
+
+  dt = H5Tcopy(H5T_IEEE_F32LE);
+
+  H5Tset_precision(dt, 24);
+  H5Tset_fields (dt, 28, 25, 3, 5, 19);
+  H5Tset_pad(dt, H5T_PAD_ZERO, H5T_PAD_ONE);
+  H5Tset_inpad(dt, H5T_PAD_ZERO);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 8. A user-defined 24-bit floating point datatype</b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+
+        <table border="1" align="center" width="67%">
+            <tr>
+            <td valign="middle" align="center"><code>Byte 0</code></td>
+            <td valign="middle" align="center"><code>Byte 1</code></td>
+            <td valign="middle" align="center"><code>Byte 2</code></td>
+            <td valign="middle" align="center"><code>Byte 3</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code>01234567</code></td>
+            <td valign="middle" align="center"><code>89012345</code></td>
+            <td valign="middle" align="center"><code>67890123</code></td>
+            <td valign="middle" align="center"><code>45678901</code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center"><code><strong><em>ooooo</em>
+                </strong>mmm</code></td>
+            <td valign="middle" align="center"><code>mmmmmmmm</code></td>
+            <td valign="middle" align="center"><code>mmmmmmmm</code></td>
+            <td valign="middle" align="center"><code><strong>i</strong>eees<strong>
+                <em>ppp</em></strong></code></td>
+            </tr>
+            <tr>
+            <td valign="middle" align="center" colspan="4">
+            <img src="Images/Dtypes_fig16.JPG">
+            </td>
+            </tr>
+            </table>
+
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 9. A user-defined floating point datatype</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  
+  <p>The figure above shows the storage layout of a data element for this 
+  datatype. Note that there is an unused bit (24) between the mantissa and 
+  the exponent. This bit is filled with the <em>inpad</em> value which 
+  in this case is 0. </p>
+  
+  <p>The sign bit is always of length one and none of the fields are allowed 
+  to overlap. When expanding a floating-point type one should set the 
+  precision first; when decreasing the size one should set the field 
+  positions and sizes first. </p>
+
+<h4>6.4.3.2. Composite Datatypes</h4>
+  
+  <p>All composite datatypes must be user-defined; 
+    there are no predefined composite datatypes. </p>
+
+<h4>6.4.3.2.1. Compound Datatypes</h4>
+
+  <p>The subsections below describe how to create a compound datatype 
+    and how to write and read data of a compound datatype.
+
+<h4>6.4.3.2.1.1. Defining Compound Datatypes</h4>
+  
+  <p>Compound datatypes are conceptually similar to a C struct or 
+    Fortran derived types. The compound datatype defines a contiguous 
+    sequence of bytes, which are formatted using one up to 2^16 datatypes 
+    (members). A compound datatype may have any number of members, in 
+    any order, and the members may have any datatype, including compound. 
+    Thus, complex nested compound datatypes can be created. The total 
+    size of the compound datatype is greater than or equal to the sum 
+    of the size of its members, up to a maximum of 2^32 bytes. HDF5 does 
+    not support datatypes with distinguished records or the equivalent 
+    of C unions or Fortran EQUIVALENCE statements.</p>
+  
+  <p>Usually a C struct or Fortran derived type will be defined to hold 
+    a data point in memory, and the offsets of the members in memory will 
+    be the offsets of the struct members from the beginning of an instance 
+    of the struct. The HDF5 C library provides a macro 
+    <code>HOFFSET (s,m)</code> to calculate the member’s offset. The HDF5 
+    Fortran applications have to calculate offsets by using sizes of members 
+    datatypes and by taking in consideration the order of members in the 
+    Fortran derived type.</p>
+    
+<dl>
+<dt><code>HOFFSET(s,m)</code>
+  <dd>This macro computes the offset of member <em>m</em> within a struct 
+    <em>s</em></dd>
+<dt><code>offsetof(s,m)</code>
+  <dd>This macro defined in <code>stddef.h</code> does exactly the same 
+    thing as the <code>HOFFSET()</code> macro.</dd>
+</dl>
+    
+  <p><em>Note for Fortran users</em>: Offsets of Fortran structure members 
+    correspond to the offsets within a packed datatype (see explanation below) 
+    stored in an HDF5 file.</p>
+    
+  <p>Each member of a compound datatype must have a descriptive name which 
+    is the key used to uniquely identify the member within the compound 
+    datatype. A member name in an HDF5 datatype does not necessarily have 
+    to be the same as the name of the member in the C struct or Fortran 
+    derived type, although this is often the case. Nor does one need to 
+    define all members of the C struct or Fortran derived type in the HDF5 
+    compound datatype (or vice versa).</p>
+    
+  <p>Unlike atomic datatypes which are derived from other atomic datatypes, 
+    compound datatypes are created from scratch. First, one creates an empty 
+    compound datatype and specifies its total size. Then members are added to 
+    the compound datatype in any order. Each member type is inserted at a 
+    designated offset. Each member has a name which is the key used to uniquely 
+    identify the member within the compound datatype.</p>
+    
+  <p>The example below shows a way of creating an HDF5 C compound datatype to 
+    describe a complex number. This is a structure with two components, 
+    “real” and “imaginary”, and each component 
+    is a double. An equivalent C struct whose type is defined by the 
+    <code>complex_t</code> struct is shown.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  typedef struct {
+      double re;   /*real part*/
+      double im;   /*imaginary part*/
+   } complex_t;
+
+   hid_t complex_id = H5Tcreate (H5T_COMPOUND, sizeof (complex_t));
+   H5Tinsert (complex_id, “real”, HOFFSET(complex_t,re),
+            H5T_NATIVE_DOUBLE);
+   H5Tinsert (complex_id, “imaginary”, HOFFSET(complex_t,im),
+            H5T_NATIVE_DOUBLE);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 9. A compound datatype for complex numbers in C</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The example below shows a way of creating an HDF5 Fortran compound 
+  datatype to describe a complex number. This is a Fortran derived type 
+  with two components, “real” and “imaginary”, 
+  and each component is DOUBLE PRECISION. An equivalent Fortran TYPE 
+    whose type is defined by the TYPE <code>complex_t</code> is shown.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  TYPE complex_t
+     DOUBLE PRECISION re   ! real part
+     DOUBLE PRECISION im;  ! imaginary part
+  END TYPE complex_t
+
+  CALL h5tget_size_f(H5T_NATIVE_DOUBLE, re_size, error)
+  CALL h5tget_size_f(H5T_NATIVE_DOUBLE, im_size, error)
+  complex_t_size = re_size + im_size
+  CALL h5tcreate_f(H5T_COMPOUND_F, complex_t_size, type_id)
+  offset = 0
+  CALL h5tinsert_f(type_id, “real”, offset, H5T_NATIVE_DOUBLE, error)
+  offset = offset + re_size
+  CALL h5tinsert_f(type_id, “imaginary”, offset, H5T_NATIVE_DOUBLE, error)</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 10. A compound datatype for complex numbers in Fortran</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p><em>Important Note</em>: The compound datatype is created with a size 
+    sufficient to hold all its members. In the C example above, the size of 
+    the C struct and the <code>HOFFSET</code> macro are used as a convenient 
+    mechanism to determine the appropriate size and offset. Alternatively, the 
+    size and offset could be manually determined: the size can be set to 
+    16 with “real” at offset 0 and “imaginary” at 
+    offset 8. However, different platforms and compilers have different 
+    sizes for “double” and may have alignment restrictions 
+    which require additional padding within the structure. It is much 
+    more portable to use the <code>HOFFSET</code> macro which assures 
+    that the values will be correct for any platform.</p>
+  
+  <p>The figure below shows how the compound datatype would be laid out 
+  assuming that <code>NATIVE_DOUBLE</code> are 64-bit numbers and that 
+  there are no alignment requirements. The total size of the compound 
+  datatype will be 16 bytes, the “real” component will 
+  start at byte 0, and “imaginary” will start at byte 8.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+
+      <table border="1" align="center" width="550">
+	    <tr>
+		  <td valign="top" align="right" rowspan="4" width="150">
+		    <img src="Images/Dtypes_fig18_a.jpg">
+		  </td>
+	      <td valign="middle" align="center" width="100"><code>Byte 0</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 1</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 2</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 3</code></td>
+	</tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		</tr>
+	    <tr>
+	      <td valign="middle" align="center"><code>Byte 4</code></td>
+		  <td valign="middle" align="center"><code>Byte 5</code></td>
+		  <td valign="middle" align="center"><code>Byte 6</code></td>
+		  <td valign="middle" align="center"><code>Byte 7</code></td>
+	</tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		</tr>
+	    <tr>
+		  <td valign="top" align="right" rowspan="4" width="150">
+		    <img src="Images/Dtypes_fig18_b.jpg">
+	      </td>
+	      <td valign="middle" align="center"><code>Byte 8</code></td>
+		  <td valign="middle" align="center"><code>Byte 9</code></td>
+		  <td valign="middle" align="center"><code>Byte 10</code></td>
+		  <td valign="middle" align="center"><code>Byte 11</code></td>
+	</tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		</tr>
+	    <tr>
+	      <td valign="middle" align="center"><code>Byte 12</code></td>
+		  <td valign="middle" align="center"><code>Byte 13</code></td>
+		  <td valign="middle" align="center"><code>Byte 14</code></td>
+		  <td valign="middle" align="center"><code>Byte 15</code></td>
+	</tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		</tr>
+      </table>
+	  
+	  <table align="center" border="0" width="550">
+        <tr>
+		  <td valign="top" align="right" width="150"> </td>
+		  <td valign="top" align="left" colspan="4">Total size of 
+          compound datatype is 16 bytes</td>
+	    </tr>
+	  </table>
+	  
+    </td>
+  </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 10. Layout of a compound datatype</b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+
+  <p>The members of a compound datatype may be any HDF5 datatype 
+    including the compound, array, and variable-length (VL) types. The 
+    figure and example below show the memory layout and code 
+    which creates a compound datatype composed of two complex 
+    values, and each complex value is also a compound datatype as in the 
+    figure above.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+
+	  <table border="1" align="center" width="550">
+	    <tr>
+		  <td valign="top" align="right" rowspan="4" width="150">
+		  <img src="Images/Dtypes_fig19_a.jpg">
+		  </td>
+	      <td valign="middle" align="center" width="100"><code>Byte 0</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 1</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 2</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 3</code></td>
+	    </tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		</tr>
+	    <tr>
+	      <td valign="middle" align="center"><code>Byte 4</code></td>
+		  <td valign="middle" align="center"><code>Byte 5</code></td>
+		  <td valign="middle" align="center"><code>Byte 6</code></td>
+		  <td valign="middle" align="center"><code>Byte 7</code></td>
+	    </tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		</tr>
+	    <tr>
+		  <td valign="top" align="right" rowspan="4">
+		  <img src="Images/Dtypes_fig19_b.jpg" align="middle">
+		  </td>
+	      <td valign="middle" align="center"><code>Byte 8</code></td>
+		  <td valign="middle" align="center"><code>Byte 9</code></td>
+		  <td valign="middle" align="center"><code>Byte 10</code></td>
+		  <td valign="middle" align="center"><code>Byte 11</code></td>
+	    </tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		</tr>
+	    <tr>
+	      <td valign="middle" align="center"><code>Byte 12</code></td>
+		  <td valign="middle" align="center"><code>Byte 13</code></td>
+		  <td valign="middle" align="center"><code>Byte 14</code></td>
+		  <td valign="middle" align="center"><code>Byte 15</code></td>
+	    </tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		</tr>
+	    <tr>
+		  <td valign="top" align="right" rowspan="4">
+		  <img src="Images/Dtypes_fig19_c.jpg"></td>
+	      <td valign="middle" align="center" width="100"><code>Byte 16</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 17</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 18</code></td>
+		  <td valign="middle" align="center" width="100"><code>Byte 19</code></td>
+	    </tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		</tr>
+	    <tr>
+	      <td valign="middle" align="center"><code>Byte 20</code></td>
+		  <td valign="middle" align="center"><code>Byte 21</code></td>
+		  <td valign="middle" align="center"><code>Byte 22</code></td>
+		  <td valign="middle" align="center"><code>Byte 23</code></td>
+	    </tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>rrrrrrrr</strong></code></td>
+		</tr>
+	    <tr>
+		  <td valign="top" align="right" rowspan="4">
+		  <img src="Images/Dtypes_fig19_d.jpg"></td>
+	      <td valign="middle" align="center"><code>Byte 24</code></td>
+		  <td valign="middle" align="center"><code>Byte 25</code></td>
+		  <td valign="middle" align="center"><code>Byte 26</code></td>
+		  <td valign="middle" align="center"><code>Byte 27</code></td>
+	    </tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		</tr>
+	    <tr>
+	      <td valign="middle" align="center"><code>Byte 28</code></td>
+		  <td valign="middle" align="center"><code>Byte 29</code></td>
+		  <td valign="middle" align="center"><code>Byte 30</code></td>
+		  <td valign="middle" align="center"><code>Byte 31</code></td>
+	    </tr>
+		<tr>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		  <td valign="middle" align="center"><code><strong>iiiiiiii</strong></code></td>
+		</tr>
+	  </table>
+	  
+	  <table align="center" width="550">
+	    <tr>
+		  <td width="150"> </td>
+		  <td>Total size of compound datatype is 32 bytes.</td>
+	    </tr>
+	  </table>
+    </td>
+  </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 11. Layout of a compound datatype nested within a compound 
+        datatype</b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  typedef struct {
+     complex_t x;
+     complex_t y;
+  } surf_t;
+
+  hid_t complex_id, surf_id; /*hdf5 datatypes*/
+
+  complex_id = H5Tcreate (H5T_COMPOUND, sizeof(complex_t));
+  H5Tinsert (complex_id, “re”, HOFFSET(complex_t,re),
+            H5T_NATIVE_DOUBLE);
+  H5Tinsert (complex_id, “im”, HOFFSET(complex_t,im),
+            H5T_NATIVE_DOUBLE);
+
+  surf_id = H5Tcreate (H5T_COMPOUND, sizeof(surf_t));
+  H5Tinsert (surf_id, “x”, HOFFSET(surf_t,x), complex_id);
+  H5Tinsert (surf_id, “y”, HOFFSET(surf_t,y), complex_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 11. Code for a compound datatype nested within a compound 
+        datatype</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>Note that a similar result could be accomplished by creating a 
+    compound datatype and inserting four fields. See the figure below. This 
+    results in the same layout as the figure above. The difference 
+    would be how the fields are addressed. In the first case, the 
+    real part of ‘y’ is called ‘y.re’; in the 
+    second case it is ‘y-re’.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  typedef struct {
+      complex_t x;
+      complex_t y;
+   } surf_t;
+
+  hid_t surf_id = H5Tcreate (H5T_COMPOUND, sizeof(surf_t));
+  H5Tinsert (surf_id, “x-re”, HOFFSET(surf_t,x.re),
+            H5T_NATIVE_DOUBLE);
+  H5Tinsert (surf_id, “x-im”, HOFFSET(surf_t,x.im),
+            H5T_NATIVE_DOUBLE);
+  H5Tinsert (surf_id, “y-re”, HOFFSET(surf_t,y.re),
+            H5T_NATIVE_DOUBLE);
+  H5Tinsert (surf_id, “y-im”, HOFFSET(surf_t,y.im),
+            H5T_NATIVE_DOUBLE);        </pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 12. Another compound datatype nested within a 
+        compound datatype </b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The members of a compound datatype do not always 
+    fill all the bytes. The <code>HOFFSET</code> macro 
+    assures that the members will be laid out according 
+    to the requirements of the platform and language. 
+    The example below shows an example of a C struct which requires 
+    extra bytes of padding on many platforms. The second 
+    element, ‘b’, is a 1-byte character followed by an 8 
+    byte double, ‘c’. On many systems, the 8-byte value must 
+    be stored on a 4- or 8-byte boundary. This requires the struct 
+    to be larger than the sum of the size of its elements. </p>
+  
+
+  <p>In the example below, <code>sizeof</code> and 
+    <code>HOFFSET</code> are used to assure that the 
+    members are inserted at the correct offset to match the 
+    memory conventions of the platform. The figure below shows how 
+    this data element would be stored in memory, assuming the 
+    double must start on a 4-byte boundary. Notice the extra 
+    bytes between ‘b’ and ‘c’.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+<pre>
+  typedef struct s1_t {                
+     int    a;         
+     char  b;                  
+     double c;          
+  } s1_t;
+ 
+  s1_tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
+  H5Tinsert(s1_tid, “a_name”, HOFFSET(s1_t, a), H5T_NATIVE_INT);
+  H5Tinsert(s1_tid, “b_name”, HOFFSET(s1_t, b), H5T_NATIVE_CHAR);
+  H5Tinsert(s1_tid, “c_name”, HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 13. A compound datatype that requires padding</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig23.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 12. Memory layout of a compound datatype that requires 
+        padding </b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+  <p>However, data stored on disk does not require 
+    alignment, so unaligned versions of compound data 
+    structures can be created to improve space efficiency 
+    on disk. These unaligned compound datatypes can be 
+    created by computing offsets by hand to eliminate 
+    inter-member padding, or the members can be packed by 
+    calling <code>H5Tpack</code> (which modifies a datatype 
+    directly, so it is usually preceded by a call to 
+    <code>H5Tcopy</code>).  </p>
+  
+  <p>The example below shows how to create a disk version of the 
+    compound datatype from the figure above in order to store 
+    data on disk in as compact a form as possible. 
+    
+    Packed compound datatypes should generally not be used to 
+    describe memory as they may violate alignment constraints 
+    for the architecture being used. Note also that using a 
+    packed datatype for disk storage may involve a higher 
+    data conversion cost.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+    <pre>
+  hid_t s2_tid = H5Tcopy (s1_tid);
+                 H5Tpack (s2_tid);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 14. Create a packed compound datatype in C</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+  <p>The example below shows the sequence of Fortran calls to 
+    create a packed compound datatype. An HDF5 Fortran 
+    compound datatype never describes a compound datatype 
+    in memory and compound data is <em>ALWAYS</em> written 
+    by fields as described in the next section. Therefore 
+    packing is not needed unless the offset of each consecutive 
+    member is not equal to the sum of the sizes of the 
+    previous members.</p>
+    
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  CALL h5tcopy_f(s1_id, s2_id, error)
+  CALL h5tpack_f(s2_id, error)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 15. Create a packed compound datatype in Fortran</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>6.4.3.2.1.2. Creating and Writing Datasets with Compound Datatypes</h4>
+
+  <p>Creating datasets with compound datatypes is similar 
+    to creating datasets with any other HDF5 datatypes. But 
+    writing and reading may be different since datasets that 
+    have compound datatypes can be written or read by a field 
+    (member) or subsets of fields (members). The compound datatype 
+    is the only composite datatype that supports “sub-setting” by 
+    the elements the datatype is built from.</p>
+    
+  <p>The example below shows a C example of creating and writing a dataset 
+    with a compound datatype.</p>
+    
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {
+     int    a;
+     float  b;
+     double c;
+  } s1_t;
+
+  s1_t data[LENGTH];
+
+  /* Initialize data */
+  for (i = 0; i < LENGTH; i++) {
+       data[i].a = i;
+       data[i].b = i*i;
+       data[i].c = 1./(i+1);
+  ...
+  s1_tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
+  H5Tinsert(s1_tid, “a_name”, HOFFSET(s1_t, a), H5T_NATIVE_INT);
+  H5Tinsert(s1_tid, “b_name”, HOFFSET(s1_t, b), H5T_NATIVE_FLOAT);
+  H5Tinsert(s1_tid, “c_name”, HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);
+  ...
+  dataset_id = H5Dcreate(file_id, “SDScompound.h5”, s1_t, space_id, 
+                 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+  H5Dwrite (dataset_id, s1_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 16. Create and write a dataset with a compound datatype in C</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+  <p>The example below shows the content of the file written on 
+    a little-endian machine.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  HDF5 “SDScompound.h5” {
+  GROUP “/” {
+      DATASET “ArrayOfStructures” {
+         DATATYPE  H5T_COMPOUND {
+            H5T_STD_I32LE “a_name”;
+            H5T_IEEE_F32LE “b_name”;
+            H5T_IEEE_F64LE “c_name”;
+         }
+         DATASPACE  SIMPLE { ( 3 ) / ( 3 ) }
+         DATA {
+         (0): {
+               0,
+               0,
+               1
+            },
+         (1): {
+               1,
+               1,
+               0.5
+            },
+         (2): {
+               2,
+               4,
+               0.333333
+            }
+         }
+      }
+  }
+  }</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 17. Create and write a little-endian dataset with a compound 
+        datatype in C</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+  <p>It is not necessary to write the whole data at once. 
+    Datasets with compound datatypes can be written by 
+    field or by subsets of fields. In order to do this one 
+    has to remember to set the transfer property of the dataset 
+    using the <code>H5Pset_preserve</code> call and to define the 
+    memory datatype that corresponds to a field. The example below 
+    shows how float and double fields are  written to the 
+    dataset.</p>
+    
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct sb_t {
+     float  b;
+     double c;
+  } sb_t;
+
+  typedef struct sc_t {
+     float  b;
+     double c;
+  } sc_t;
+  sb_t data1[LENGTH];
+  sc_t data2[LENGTH];
+
+  /* Initialize data */
+  for (i = 0; i < LENGTH; i++) {
+       data1.b = i*i;
+       data2.c = 1./(i+1);
+  }
+  ...
+  /* Create dataset as in example 15 */
+  ...
+  /* Create memory datatypes corresponding to float and 
+  double datatype fileds */
+
+  sb_tid = H5Tcreate (H5T_COMPOUND, sizeof(sb_t));
+  H5Tinsert(sb_tid, “b_name”, HOFFSET(sb_t, b), H5T_NATIVE_FLOAT);
+  sc_tid = H5Tcreate (H5T_COMPOUND, sizeof(sc_t));
+  H5Tinsert(sc_tid, “c_name”, HOFFSET(sc_t, c), H5T_NATIVE_DOUBLE);
+  ...
+  /* Set transfer property */
+  xfer_id = H5Pcreate(H5P_DATASET_XFER);
+  H5Pset_preserve(xfer_id, 1);
+  H5Dwrite (dataset_id, sb_tid, H5S_ALL, H5S_ALL, xfer_id, data1);
+  H5Dwrite (dataset_id, sc_tid, H5S_ALL, H5S_ALL, xfer_id, data2);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 18. Writing floats and doubles to a dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+  <p>The figure below shows the content of the file written on a 
+    little-endian machine. Only float and double fields are 
+    written. The default fill value is used to initialize the 
+    unwritten integer field.</p>
+    
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  HDF5 “SDScompound.h5” {
+  GROUP “/” {
+      DATASET “ArrayOfStructures” {
+         DATATYPE  H5T_COMPOUND {
+            H5T_STD_I32LE “a_name”;
+            H5T_IEEE_F32LE “b_name”;
+            H5T_IEEE_F64LE “c_name”;
+         }
+         DATASPACE  SIMPLE { ( 3 ) / ( 3 ) }
+         DATA {
+         (0): {
+               0,
+               0,
+               1
+            },
+         (1): {
+               0,
+               1,
+               0.5
+            },
+         (2): {
+               0,
+               4,
+               0.333333
+            }
+         }
+      }
+  }
+  }</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 19. Writing floats and doubles to a dataset on a little-endian 
+        system</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+  <p>The example below contains a Fortran example that creates and writes 
+    a dataset with a compound datatype. As this example illustrates, 
+    writing and reading compound datatypes in Fortran is <em>always</em> 
+    done by fields. The content of the written file is the same as 
+    shown in the example above.</p>
+    
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  ! One cannot write an array of a derived datatype in Fortran.
+  TYPE s1_t
+     INTEGER          a
+     REAL             b
+     DOUBLE PRECISION c
+  END TYPE s1_t
+  TYPE(s1_t) d(LENGTH)
+  ! Therefore, the following code initializes an array corresponding 
+  ! to each field in the derived datatype and writes those arrays 
+  ! to the dataset
+
+  INTEGER, DIMENSION(LENGTH)          :: a
+  REAL, DIMENSION(LENGTH)             :: b
+  DOUBLE PRECISION, DIMENSION(LENGTH) :: c
+  
+  ! Initialize data
+   do i = 1, LENGTH
+      a(i) = i-1
+      b(i) = (i-1) * (i-1)
+      c(i) = 1./i
+   enddo
+
+  ...
+
+   ! Set dataset transfer property to preserve partially initialized fields
+   ! during write/read to/from dataset with compound datatype.
+   !
+   CALL h5pcreate_f(H5P_DATASET_XFER_F, plist_id, error)
+   CALL h5pset_preserve_f(plist_id, .TRUE., error)
+  ...
+   !
+   ! Create compound datatype.
+   !
+   ! First calculate total size by calculating sizes of each member
+   !
+   CALL h5tget_size_f(H5T_NATIVE_INTEGER, type_sizei, error)
+   CALL h5tget_size_f(H5T_NATIVE_REAL, type_sizer, error)
+   CALL h5tget_size_f(H5T_NATIVE_DOUBLE, type_sized, error)
+   type_size = type_sizei + type_sizer + type_sized
+   CALL h5tcreate_f(H5T_COMPOUND_F, type_size, dtype_id, error)
+   !
+   ! Insert memebers
+   !
+   !
+   ! INTEGER member
+   !
+   offset = 0
+   CALL h5tinsert_f(dtype_id, “a_name”, offset, H5T_NATIVE_INTEGER, error)
+   !
+   ! REAL member
+   !
+   offset = offset + type_sizei
+   CALL h5tinsert_f(dtype_id, “b_name”, offset, H5T_NATIVE_REAL, error)
+   !
+   ! DOUBLE PRECISION member
+   !
+   offset = offset + type_sizer
+   CALL h5tinsert_f(dtype_id, “c_name”, offset, H5T_NATIVE_DOUBLE, error)
+
+   !
+   ! Create the dataset with compound datatype.
+   !
+   CALL h5dcreate_f(file_id, dsetname, dtype_id, dspace_id, &
+                    dset_id, error, H5P_DEFAULT_F, H5P_DEFAULT_F, H5P_DEFAULT_F)
+   !
+  ...
+   ! Create memory types. We have to create a compound datatype
+   ! for each member we want to write.
+   !
+   !
+   CALL h5tcreate_f(H5T_COMPOUND_F, type_sizei, dt1_id, error)
+   offset = 0
+   CALL h5tinsert_f(dt1_id, “a_name”, offset, H5T_NATIVE_INTEGER, error)
+   !
+   CALL h5tcreate_f(H5T_COMPOUND_F, type_sizer, dt2_id, error)
+   offset = 0
+   CALL h5tinsert_f(dt2_id, “b_name”, offset, H5T_NATIVE_REAL, error)
+   !
+   CALL h5tcreate_f(H5T_COMPOUND_F, type_sized, dt3_id, error)
+   offset = 0
+   CALL h5tinsert_f(dt3_id, “c_name”, offset, H5T_NATIVE_DOUBLE, error)
+   !
+   ! Write data by fields in the datatype. Fields order is not important.
+   !
+   CALL h5dwrite_f(dset_id, dt3_id, c, data_dims, error, xfer_prp = plist_id)
+   CALL h5dwrite_f(dset_id, dt2_id, b, data_dims, error, xfer_prp = plist_id)
+   CALL h5dwrite_f(dset_id, dt1_id, a, data_dims, error, xfer_prp = plist_id)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 20. Create and write a dataset with a compound datatype in 
+        Fortran</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<h4>6.4.3.2.1.3. Reading Datasets with Compound Datatypes</h4>
+
+  <p>Reading datasets with compound datatypes may be a 
+    challenge. For general applications there is no way to 
+    know <em>a priori</em> the corresponding C structure. 
+    Also, C structures cannot be allocated on the fly during discovery 
+    of the dataset’s datatype. For general C , C++, Fortran 
+    and Java application the following steps will be required 
+    to read and to interpret data from the dataset with 
+    compound datatype:</p>
+ 
+  <dl>    
+  <dt>
+  <ol>
+    <li>Get the identifier of the compound datatype in the file 
+      with the <code>H5Dget_type</code> call</li>
+    <li>Find the number of the compound datatype members 
+      with the <code>H5Tget_nmembers</code> call</li>
+    <li>Iterate through compound datatype members</li>
+  </ol>
+    <dd>
+      <ul>
+        <li>Get member class with the 
+	  <code>H5Tget_member_class</code> call</li>
+	<li>Get member name with the 
+	  <code>H5Tget_member_name</code> call</li>
+	<li>Check class type against predefined classes</li>
+        
+	<ul>
+	  <li><code>H5T_INTEGER</code></li>
+          <li><code>H5T_FLOAT</code></li>
+          <li><code>H5T_STRING</code></li>
+          <li><code>H5T_BITFIELD</code></li>
+          <li><code>H5T_OPAQUE</code></li>
+          <li><code>H5T_COMPOUND</code></li>
+          <li><code>H5T_REFERENCE</code></li>
+          <li><code>H5T_ENUM</code></li>
+          <li><code>H5T_VLEN</code></li>
+          <li><code>H5T_ARRAY</code></li>
+	</ul>
+	
+	<li>If class is <code>H5T_COMPOUND</code>, 
+	  then go to step 2 and repeat all steps under 
+	  step 3. If class is not <code>H5T_COMPOUND</code>, 
+	  then a member is of an atomic class and can be 
+	  read to a corresponding buffer after discovering 
+	  all necessary information specific to each atomic 
+	  type (e.g. size of the integer or floats, super 
+	  class for enumerated and array datatype, 
+	  and it sizes, etc.)</li>
+      </ul>
+    </dd>
+  </dl>
+
+
+  <p>The examples below show how to read a dataset with a known 
+    compound datatype.</p>
+    
+  <p>The first example below shows the steps needed to read data of a 
+    known structure. First, build a memory datatype 
+    the same way it was built when the dataset was created, and then
+    second use the datatype in a <code>H5Dread</code> call.</p>
+    
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {
+     int    a;
+     float  b;
+     double c;
+  } s1_t;
+
+  s1_t *data;
+
+  ...
+  s1_tid = H5Tcreate(H5T_COMPOUND, sizeof(s1_t));
+  H5Tinsert(s1_tid, “a_name”, HOFFSET(s1_t, a), H5T_NATIVE_INT);
+  H5Tinsert(s1_tid, “b_name”, HOFFSET(s1_t, b), H5T_NATIVE_FLOAT);
+  H5Tinsert(s1_tid, “c_name”, HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);
+  ...
+  dataset_id = H5Dopen(file_id, “SDScompound.h5”, H5P_DEFAULT);
+  ...
+  data = (s1_t *) malloc (sizeof(s1_t)*LENGTH);
+  H5Dread(dataset_id, s1_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 21. Read a dataset using a memory datatype
+        <!-- used to be Figure 25f --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>Instead of building a memory datatype, the application could use the 
+  <code>H5Tget_native_type</code> function. See the example below.</p>
+    
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {
+     int    a;
+     float  b;
+     double c;
+  } s1_t;
+
+  s1_t *data;
+  hid_t file_s1_t, mem_s1_t;
+  ...
+  dataset_id = H5Dopen(file_id, “SDScompound.h5”, H5P_DEFAULT);
+  /* Discover datatype in the file */
+  file_s1_t  = H5Dget_type(dataset_id);
+  /* Find corresponding memory datatype */
+  mem_s1_t   = H5Tget_native_type(file_s1_t, H5T_DIR_DEFAULT); 
+  
+  ...
+  data = (s1_t *) malloc (sizeof(s1_t)*LENGTH);
+  H5Dread (dataset_id, mem_s1_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 22. Read a dataset using <code>H5Tget_native_type</code>
+        <!-- used to be Figure 25g --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+
+
+  <p>The example below shows how to read just one float member of a 
+  compound datatype.</p>
+  <!-- used to be Example 25h -->
+  
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {
+     float  b;
+  } sf_t;
+
+  sf_t *data;
+
+  ...
+  sf_tid = H5Tcreate(H5T_COMPOUND, sizeof(sf_t));
+  H5Tinsert(s1_tid, “b_name”, HOFFSET(sf_t, b), H5T_NATIVE_FLOAT);
+  ...
+  dataset_id = H5Dopen(file_id, “SDScompound.h5”, H5P_DEFAULT);
+  ...
+  data = (sf_t *) malloc (sizeof(sf_t)*LENGTH);
+  H5Dread(dataset_id, sf_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 23. Read one floating point member of a compound datatype
+        <!-- used to be Figure 25h --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The example below <!-- used to be Figure 25i --> shows how to read float 
+    and 
+    double members of a compound datatype into 
+    a structure that has those fields in a different 
+    order. Please notice that <code>H5Tinsert</code> 
+    calls can be used in an order different from the 
+    order of the structure’s members.</p>
+    
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {
+     double c;
+     float  b;
+  } sdf_t;
+
+  sdf_t *data;
+
+  ...
+  sdf_tid = H5Tcreate(H5T_COMPOUND, sizeof(sdf_t));
+  H5Tinsert(sdf_tid, “b_name”, HOFFSET(sdf_t, b), H5T_NATIVE_FLOAT);
+  H5Tinsert(sdf_tid, “c_name”, HOFFSET(sdf_t, c), H5T_NATIVE_DOUBLE);
+  ...
+  dataset_id = H5Dopen(file_id, “SDScompound.h5”, H5P_DEFAULT);
+  ...
+  data = (sdf_t *) malloc (sizeof(sdf_t)*LENGTH);
+  H5Dread(dataset_id, sdf_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 24. Read float and double members of a compound datatype 
+        <!-- used to be Figure 25i --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<h4>6.4.3.2.2. Array</h4>
+  
+  <p>Many scientific datasets have multiple measurements for each point 
+  in a space. There are several natural ways to represent this data, 
+  depending on the variables and how they are used in computation. 
+  See the table and the figure below.</p>
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Table 20. Representing data with multiple measurements</b></td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="25%"><b>Storage Strategy</b></td>
+        <td width="2%"> </td>
+        <td width="25%"><b>Stored as</b></td>
+        <td width="2%"> </td>
+        <td width="46%"><b>Remarks</b></td>
+        <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Mulitple planes</td>
+        <td> </td>
+        <td>Several datasets with identical dataspaces</td>
+        <td> </td>
+        <td>This is optimal when variables are 
+        accessed individually, or when often uses only selected variables.</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Additional dimension</td>
+        <td> </td>
+        <td>One dataset, the last “dimension” 
+        is a vector of variables</td>
+        <td> </td>
+        <td>This can give good performance, although 
+        selecting only a few variables may be slow. This may not reflect the 
+        science.</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Record with multiple values</td>
+        <td> </td>
+        <td>One dataset with compound datatype</td>
+        <td> </td>
+        <td>This enables the variables to be read all 
+        together or selected. Also handles “vectors” of 
+        heterogenous data.</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Vector or Tensor value</td>
+        <td> </td>
+        <td>One dataset, each data element is a small 
+        array of values.</td>
+        <td> </td>
+        <td>This uses the same amount of space as 
+        the previous two, and may represent the science model better.</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+<!-- NEW PAGE -->
+<table width="400" cellspacing="0" align="center">
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td align="left">
+        <img src="Images/Dtypes_fig26_pic1of4.JPG"></td>
+        <td> </td>
+        <td align="center"> 
+        <img src="Images/Dtypes_fig26_pic2of4.JPG"></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td align="left">
+        <img src="Images/Dtypes_fig26_pic3of4.JPG"></td>
+        <td> </td>
+        <td align="center"> 
+        <img src="Images/Dtypes_fig26_pic4of4.JPG"></td>
+        </tr>
+
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" colspan="3" >
+        <b>Figure 13. Representing data with multiple measurements</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+  <p>The HDF5 <code>H5T_ARRAY</code> datatype defines 
+    the data element to be a homogeneous, multi-dimensional 
+    array. See Figure 13d above. The elements of the array 
+    can be any HDF5 datatype (including compound and array), and 
+    the size of the datatype is the total size of the array. 
+    A dataset of array datatype cannot be subdivided for I/O 
+    within the data element: the entire array of the data element 
+    must be transferred. If the data elements need to be accessed 
+    separately, e.g., by plane, then the array datatype should not 
+    be used. The table below <!-- formerly Table 22 --> 
+    shows advantages and disadvantages of various 
+    storage methods.</p>
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="5" align="left" valign="bottom">
+        <b>Table 21. Storage method advantages and disadvantages</b></td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="20%"><b>Method</b></td>
+        <td width="2%"> </td>
+        <td width="38%"><b>Advantages</b></td>
+        <td width="2%"> </td>
+        <td width="38%"><b>Disadvantages</b></td>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>a) Multiple Datasets</td>
+        <td> </td>
+        <td>Easy to access each plane, can select any plane(s)</td>
+        <td> </td>
+        <td>Less efficient to access a ‘column’ through the 
+            planes</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>b) N+1 Dimension</td>
+        <td> </td>
+        <td>All access patterns supported</td>
+        <td> </td>
+        <td>Must be homogeneous datatype<br /><br />
+        The added dimension may not make sense in the scientific 
+        model</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>c) Compound Datatype</td>
+        <td> </td>
+        <td>Can be heterogenous datatype</td>
+        <td> </td>
+        <td>Planes must be named, selection is by plane<br /><br />
+        Not a natural representation for a matrix</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>d) Array</td>
+        <td> </td>
+        <td>A natural representation for vector or tensor data</td>
+        <td> </td>
+        <td>Cannot access elements separately (no access by plane)</td>
+        </tr>
+    <tr><td colspan="5"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+  <p>An array datatype may be multi-dimensional with 1 to 
+  <code>H5S_MAX_RANK</code> (the maximum rank of a dataset is currently 
+  32) dimensions. The dimensions can be any size greater than 0, but 
+  unlimited dimensions are not supported (although the datatype can be 
+  a variable-length datatype).</p>
+  
+  <p>An array datatype is created with the <code>H5Tarray_create</code> 
+  call, which specifies the number of dimensions, the size of each 
+  dimension, and the base type of the array. The array datatype can 
+  then be used in any way that any datatype object is used. The example 
+  below <!-- formerly Figure 27 --> shows the creation of a datatype 
+  that is a two-dimensional array of native integers, and this is then 
+  used to create a dataset. Note that the dataset can be a dataspace 
+  that is any number and size of dimensions. The figure below 
+  <!-- formerly Figure 28 --> shows the layout in memory assuming that 
+  the native integers are 4 bytes. Each data element has 6 elements, 
+  for a total of 24 bytes.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hid_t       file, dataset;
+  hid_t       datatype, dataspace;
+  hsize_t     adims[] = {3, 2}; 
+  
+  datatype = H5Tarray_create(H5T_NATIVE_INT, 2, adims, NULL);
+
+  dataset = H5Dcreate(file, datasetname, datatype, dataspace,
+        H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 25. Create a two-dimensional array datatype
+        <!-- formerly Figure 27 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig28.JPG" width="550">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 14. Memory layout of a two-dimensional array datatype
+        <!-- formerly Figure 28 --></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<h4>6.4.3.2.3. Variable-length Datatypes</h4>
+  
+  <p>A variable-length (VL) datatype is a one-dimensional sequence of a 
+  datatype which are not fixed in length from one dataset location to 
+  another, i.e., each data element may have a different number of members. 
+  Variable-length datatypes cannot be divided, the entire data element 
+  must be transferred.</p>
+  
+  <p>VL datatypes are useful to the scientific community in many different 
+  ways, possibly including: </p>
+  <ul>
+    <li><em>Ragged arrays</em>: Multi-dimensional ragged arrays can be 
+    implemented with the last (fastest changing) dimension being ragged by 
+    using a VL datatype as the type of the element stored. </li>
+    <li><em>Fractal arrays</em>: A nested VL datatype can be used to implement 
+    ragged arrays of ragged arrays, to whatever nesting depth is required 
+    for the user. </li>
+    <li><em>Polygon lists</em>: A common storage requirement is to 
+    efficiently store arrays of polygons with different numbers of 
+    vertices. A VL datatypes can be used to efficiently and succinctly 
+    describe an array of polygons with different numbers of vertices. </li>
+    <li><em>Character strings</em>: Perhaps the most common use of VL 
+    datatypes will be to store C-like VL character strings in dataset 
+    elements or as attributes of objects. </li>
+    <li><em>Indices, e.g. of objects within the file</em>: An array of 
+    VL object references could be used as an index to all the objects 
+    in a file which contain a particular sequence of dataset values. </li>
+    <li><em>Object Tracking</em>: An array of VL dataset region references 
+    can be used as a method of tracking objects or features appearing 
+    in a sequence of datasets. </li>
+  </ul>
+  
+  <p>A VL datatype is created by calling <code>H5Tvlen_create</code> which 
+  specifies the base datatype. The first example below <!-- formerly 
+  Figure 29 --> shows an example of code that creates a VL datatype 
+  of unsigned integers. Each data element is a one-dimensional array of 
+  zero or more members and is stored in the <code>hvl_t</code> structure. 
+  See the second example below. <!-- formerly Figure 30 --></p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  tid1 = H5Tvlen_create (H5T_NATIVE_UINT);
+
+  dataset=H5Dcreate(fid1, “Dataset1”, tid1, sid1, H5P_DEFAULT, 
+            H5P_DEFAULT, H5P_DEFAULT);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 26. Create a variable-length datatype of unsigned integers
+        <!-- formerly Figure 29 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+ typedef struct  {
+     size_t len; /* Length of VL data (in base type units) */      
+     void *p;    /* Pointer to VL data */        
+ } hvl_t;</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 27. Data element storage for members of the VL datatype
+        <!-- formerly Figure 30 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+  <p>The first example below <!-- formerly Figure 31 --> shows how the VL 
+  data is written. For each of the 10 data elements, 
+  a length and data buffer must be allocated. Below the two examples is a 
+  figure <!-- formerly Figure 33 --> that shows how the data is 
+  laid out in memory. </p>
+  
+  <p>An analogous procedure must be used to read the data. See the second 
+  example below. 
+  An appropriate array of <code>vl_t</code> must be allocated, 
+  and the data read. It is then traversed one data element at a time. 
+  The <code>H5Dvlen_reclaim</code> call frees the data buffer for the buffer. 
+  With each element possibly being of different sequence lengths for a 
+  dataset with a VL datatype, the memory for the VL datatype 
+  must be dynamically allocated. Currently there are two methods of managing the 
+  memory for VL datatypes: the standard C malloc/free memory allocation routines 
+  or a method of calling user-defined memory management routines to allocate or 
+  free memory (set with <code>H5Pset_vlen_mem_manager</code>). Since the memory 
+  allocated when reading (or writing) may be complicated to release, 
+  the <code>H5Dvlen_reclaim</code> function
+  is provided to traverse a memory buffer and free the VL datatype information 
+  without leaking memory.</p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hvl_t wdata[10];           /* Information to write */
+  
+  /* Allocate and initialize VL data to write */
+  for(i=0; i < 10; i++) {
+      wdata[i].p = malloc((i+1)*sizeof(unsigned int));
+      wdata[i].len = i+1;
+      for(j=0; j<(i+1); j++)
+           ((unsigned int *)wdata[i].p)[j]=i*10+j;
+   }
+
+   ret=H5Dwrite(dataset, tid1, H5S_ALL, H5S_ALL, H5P_DEFAULT, wdata);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 28. Write VL data 
+        <!-- formerly Figure 31 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hvl_t rdata[SPACE1_DIM1];      
+  ret=H5Dread(dataset, tid1, H5S_ALL, H5S_ALL, xfer_pid, rdata);
+
+  for(i=0; i<SPACE1_DIM1; i++) {
+    printf(“%d: len %d ”,rdata[i].len);
+    for(j=0; j<rdata[i].len; j++) {
+       printf(“ value: %u\n”,((unsigned int *)rdata[i].p)[j]);
+    }
+  } 
+  ret=H5Dvlen_reclaim(tid1, sid1, xfer_pid, rdata);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 29. Read VL data 
+        <!-- formerly Figure 32 --></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+<br />
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig33.JPG" width="550">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 15. Memory layout of a VL datatype
+        <!-- formerly Figure 33 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The user program must carefully manage these relatively complex data 
+  structures. 
+  The <code>H5Dvlen_reclaim</code> function performs a standard traversal, 
+  freeing all the data. This function analyzes the datatype and dataspace 
+  objects, and visits each VL data element, recursing through nested 
+  types. By default, the system <code>free</code> is called for the 
+  pointer in each <code>vl_t</code>. Obviously, this call assumes that 
+  all of this memory was allocated with the system <code>malloc</code>.</p>
+  
+  <p>The user program may specify custom memory manager routines, one for 
+  allocating and one for freeing. These may be set with the 
+  <code>H5Pvlen_mem_manager</code>, and must have the following prototypes: </p>
+  
+  <ul>
+    <li><code>typedef void *(*H5MM_allocate_t)(size_t size, void *info);</code> </li>
+    <li><code>typedef void (*H5MM_free_t)(void *mem, void *free_info);</code> </li>
+  </ul>
+  
+  <p>The utility function <code>H5Dget_vlen_buf_size</code> checks the 
+  number of bytes required to store the VL data from the dataset. This 
+  function analyzes the datatype and dataspace object to visit all the 
+  VL data elements, to determine the number of bytes required to store 
+  the data for the in the destination storage (memory). The 
+  <code>size</code> value is adjusted for data conversion and alignment 
+  in the destination.</p>
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="NonNumDtypes">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<a name="NonNumDtypes">
+<h3 class=pagebefore>6.5. Other Non-numeric Datatypes</h3>
+</a>
+
+  <p>Several datatype classes define special types of objects.</p>
+  
+<h4>6.5.1. Strings</h4>
+
+  <p>Text data is represented by arrays of characters, called strings. 
+  Many programming languages support different conventions for storing strings, 
+  which may be fixed or variable-length, and may have different rules for 
+  padding unused storage.  HDF5 can represent strings in several ways. 
+  See the figure below.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+	
+	<table align="center" width="100%">
+	  <tr align="left">
+	    <td width="5%"> </td>
+	    <td width="25%" align="left" valign="top">The Strings to store are: </td>
+		<td width="70%" align="left">“Four score”,<br /> “lazy programmers.”</td>
+	  </tr>
+	  <tr>
+	    <td colspan="3"> </td>
+	  </tr>
+
+      </table>
+  <table width="100%">
+    <tr align="left">
+      <td width="5%"> </td>
+      <td valign="top" align="right">
+        <strong>a)</strong>
+      </td>
+      <td><code>H5T_NATIVE_CHAR</code> the dataset is a one-dimensional 
+        array with 29 elements, each element is a single character.
+      </td>
+    </tr>
+  </table>
+  
+  <table align="center" width="100%">
+	  <tr>
+	    <td width="5%"> </td>
+		<td colspan="2">
+		  <table border="1" width="100%">
+		    <tr>
+			  <td align="center">0</td>
+			  <td align="center">1</td>
+			  <td align="center">2</td>
+			  <td align="center">3</td>
+			  <td align="center">4</td>
+			  <td align="center">...</td>
+			  <td align="center">25</td>
+			  <td align="center">26</td>
+			  <td align="center">27</td>
+			  <td align="center">28</td>
+		    </tr>
+		    <tr>
+			  <td align="center">‘F’</td>
+			  <td align="center">‘o’</td>
+			  <td align="center">‘u’</td>
+			  <td align="center">‘r’</td>
+			  <td align="center">‘ ’</td>
+			  <td align="center">...</td>
+			  <td align="center">‘r’</td>
+			  <td align="center">‘s’</td>
+			  <td align="center">‘.’</td>
+			  <td align="center">‘\0’</td>
+		    </tr>
+		  </table>
+		</td>
+	  </tr>
+	  <tr><td colspan="3"> </td></tr>
+      </table>
+	
+	<table width="100%">
+	  <tr align="left">
+	    <td width="5%"> </td>
+		<td align="right" valign="top"><strong>b)</strong></td>
+		<td>Fixed-length string<br />
+		  The dataset is a one-dimensional array with 2 elements, 
+                  each element is 20 characters.
+		</td>
+	  </tr>
+	</table>
+    
+	<table align="center" width="100%">
+	  <tr>
+	    <td width="15%"> </td>
+		<td colspan="2">
+		  <table border="1" width="50%">
+		    <tr align="center">
+			  <td>  0  </td>
+			  <td><pre>“Four score\0       ”</pre></td>
+		    </tr>
+			<tr align="center">
+			  <td>  1  </td>
+			  <td><pre>“lazy programmers.\0”</pre></td>
+			</tr>
+		  </table>
+		</td>
+	  </tr>
+      <tr><td colspan="3"> </td></tr>
+	</table>
+
+	<table width="100%">
+	  <tr align="left">
+	    <td width="5%"> </td>
+		<td align="right" valign="top"><strong>c)</strong></td>
+		<td>Variable-length string<br />
+		  The dataset is a one-dimensional array with 2 
+		  elements, each element is a variable-length string.<br />
+		  This is the same result when stored as fixed-length
+		  string, except that first element of the array will 
+		  need only 11 bytes for storage instead of 20.
+		</td>
+	  </tr>
+	</table>
+	
+        <table align="center" width="100%">
+	  <tr>
+	    <td width="15%"> </td>
+		<td colspan="2">
+		  <table border="1" width="50%">
+		    <tr align="center">
+			  <td>  0  </td>
+			  <td><pre>“Four score\0”</pre></td>
+		    </tr>
+			<tr align="center">
+			  <td>  1  </td>
+			  <td><pre>“lazy programmers.\0”</pre></td>
+			</tr>
+		  </table>
+		</td>
+	  </tr>
+      <tr><td colspan="3"> </td></tr>
+	</table>
+	
+	<table align="center" width="100%">
+	  <tr>
+	    <td width="15%"> </td>
+		<td colspan="2">
+          <img src="Images/Dtypes_fig34.JPG">
+		</td>
+	</table>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 16. Ways to represent strings
+        <!-- formerly Figure 34 --></b><hr color="green" size="3"/></td>
+        </tr>  
+</table>
+<br />
+
+
+
+  <p>First, a dataset may have a dataset with datatype 
+  <code>H5T_NATIVE_CHAR</code>, with each character of the string as an 
+  element of the dataset. This will store an unstructured block of text 
+  data, but gives little indication of any structure in the text. See 
+  item a in the figure above. </p>
+  
+
+  <p>A second alternative is to store the data using the datatype class 
+  <code>H5T_STRING</code>, 
+  with each element a fixed length. See item b in the figure above. In this 
+  approach, each element might be a word or a sentence, addressed by 
+  the dataspace. The dataset reserves space for the specified number of 
+  characters, although some strings may be shorter. This approach is 
+  simple and usually is fast to access, but can waste storage space if 
+  the length of the Strings varies.</p>
+  
+  <p>A third alternative is to use a variable-length datatype. See item c in 
+  the figure above. This can be done using the standard mechanisms 
+  described above (e.g., using <code>H5T_NATIVE_CHAR</code> 
+  instead of <code>H5T_NATIVE_INT</code> in Example 25 above).  The 
+  program would use <code>vl_t</code> structures to write and 
+  read the data.</p>
+
+  <p>A fourth alternative is to use a special feature of the string datatype 
+  class to set the size of the datatype to <code>H5T_VARIABLE</code>. See 
+  item c in the figure above. The example below <!-- formerly Figure 35 -->
+  shows a declaration of a datatype of type <code>H5T_C_S1</code> 
+  which is set to <code>H5T_VARIABLE</code>.  The HDF5 Library automatically 
+  translates between this and the <code>vl_t</code> structure. (Note: the 
+  <code>H5T_VARIABLE</code> size can only be used with string datatypes.)</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  tid1 = H5Tcopy (H5T_C_S1); 
+                    
+  ret = H5Tset_size (tid1, H5T_VARIABLE);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 30. Set the string datatype size with <code>H5T_VARIABLE</code>
+        <!-- formerly Figure 35 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>Variable-length strings can be read into C strings (i.e., pointers to zero 
+  terminated arrays of <code>char</code>). See the figure below.  </p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  char *rdata[SPACE1_DIM1];  
+
+  ret=H5Dread(dataset, tid1, H5S_ALL, H5S_ALL, xfer_pid, rdata);
+
+  for(i=0; i<SPACE1_DIM1; i++) {   
+           printf(“%d: len: %d, str is: %s\n”, strlen(rdata[i]),rdata[I]);
+  } 
+
+  ret=H5Dvlen_reclaim(tid1, sid1, xfer_pid, rdata);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 31. Read variable-length strings into C strings
+        <!-- formerly Figure 36 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>6.5.2. Reference</h4>
+  
+  <p>In HDF5, objects (i.e. groups, datasets, and committed datatypes) 
+  are usually accessed by name. There is another way to access stored 
+  objects - by reference. There are two reference datatypes: object 
+  reference and region reference. Object reference objects are created 
+  with <code>H5Rcreate</code> and other calls (cross reference). These 
+  objects can be stored and retrieved in a dataset as elements with 
+  reference datatype. The first example below <!-- formerly Figure 37 -->
+  shows an example of code that creates references to four objects, 
+  and then writes the array of object references to a dataset. The 
+  second example below <!-- formerly Figure 38 -->shows a dataset of datatype 
+  reference being read and one of the reference objects being 
+  dereferenced to obtain an object pointer.</p>
+  
+  <p>In order to store references to regions of a dataset, the datatype 
+  should be <code>H5T_REGION_OBJ</code>. Note that a data element must 
+  be either an object reference or a region reference: these are different 
+  types and cannot be mixed within a single array.</p>
+  
+
+  <p>A reference datatype cannot be divided for I/O: an element is read or 
+  written completely.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  dataset=H5Dcreate(fid1, “Dataset3”, H5T_STD_REF_OBJ, sid1,
+            H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create reference to dataset */
+    ret = H5Rcreate(&wbuf[0], fid1,“/Group1/Dataset1”, H5R_OBJECT, -1);
+
+    /* Create reference to dataset */
+    ret = H5Rcreate(&wbuf[1], fid1, “/Group1/Dataset2”, H5R_OBJECT, -1);
+
+    /* Create reference to group */
+    ret = H5Rcreate(&wbuf[2], fid1, “/Group1”, H5R_OBJECT, -1);
+
+    /* Create reference to committed datatype */
+    ret = H5Rcreate(&wbuf[3], fid1, “/Group1/Datatype1”, H5R_OBJECT, -1);
+
+    /* Write selection to disk */
+      
+  ret=H5Dwrite(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, wbuf);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 32. Create object references and write to a dataset
+        <!-- formerly Figure 37 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  rbuf = malloc(sizeof(hobj_ref_t)*SPACE1_DIM1);
+
+  /* Read selection from disk */
+  ret=H5Dread(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, rbuf);
+
+  /* Open dataset object */
+  dset2 = H5Rdereference(dataset, H5R_OBJECT, &rbuf[0]);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 33. Read a dataset with a reference datatype
+        <!-- formerly Figure 38 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<h4>6.5.3. ENUM</h4>
+  
+  <p>The enum datatype implements a set of (name, value) pairs, similar 
+  to C/C++ enum.  The values are currently limited to native integer datatypes.  
+  Each name can be the name of only one value, and each value can have only 
+  one name.  There can be up to 2^16 different names for a given enumeration.</p>
+  
+  <p>The data elements of the ENUMERATION are stored according to the datatype, 
+  e.g., as an array of integers. The example below <!-- formerly Figure 39 -->
+  shows an example of how to create 
+  an enumeration with five elements. The elements map symbolic names to 
+  2-byte integers. See the table below.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+hid_t hdf_en_colors = H5Tcreate(H5T_ENUM, sizeof(short));
+short val;
+    H5Tenum_insert(hdf_en_colors, “RED”,   (val=0,&val));
+    H5Tenum_insert(hdf_en_colors, “GREEN”, (val=1,&val));
+    H5Tenum_insert(hdf_en_colors, “BLUE”,  (val=2,&val));
+    H5Tenum_insert(hdf_en_colors, “WHITE”, (val=3,&val));
+    H5Tenum_insert(hdf_en_colors, “BLACK”, (val=4,&val));
+
+    H5Dcreate(fileid, datasetname, hdf_en_colors, spaceid, H5P_DEFAULT, 
+        H5P_DEFAULT, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 34. Create an enumeration with five elements
+        <!-- formerly Figure 39 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+<table width="200" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 22. An enumeration<br />with five elements</b>
+        <!-- formerly Table 23 --></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Name</b></td>
+        <td width="50%"><b>Value</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>RED</td>
+        <td>0</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>GREEN</td>
+        <td>1</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>BLUE</td>
+        <td>2</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>WHITE</td>
+        <td>3</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>BLACK</td>
+        <td>4</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+  <p>The figure below <!-- formerly Figure 40 -->shows how an array of eight 
+  values might be stored. Conceptually, 
+  the array is an array of symbolic names [BLACK, RED, WHITE, BLUE, ...]. See 
+  item a in the figure below. <!-- formerly Figure 40a --> 
+  These are stored as the values and are short integers. So, the first 2 bytes 
+  are the value associated with “BLACK”, which is the number 4, 
+  and so on. See item b in the figure below. <!-- formerly Figure 40b --></p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+      <table align="center" width="100%">
+	  <tr>
+	    <td align="center">a) Logical data to be written - 
+            eight elements</td>
+	  </tr>
+		<tr>
+		  <td align="center">
+		    <table>
+			  <tr>
+			    <td width="50" align="center">Index</td>
+				<td width="135" align="center">Name</td>
+			  </tr>
+		    </table>
+		    <table border="1">
+			  <tr>
+			    <td width="30" align="center">0</td>
+				<td width="130" align="left">:BLACK</td>
+			  </tr>
+			  <tr>
+			    <td width="30" align="center">1</td>
+				<td width="130" align="left">RED</td>
+			  </tr>
+			  <tr>
+			    <td width="30" align="center">2</td>
+				<td width="130" align="left">WHITE</td>
+			  </tr>
+			  <tr>
+			    <td width="30" align="center">3</td>
+				<td width="130" align="left">BLUE</td>
+			  </tr>
+			  <tr>
+			    <td width="30" align="center">4</td>
+				<td width="130" align="left">RED</td>
+			  </tr>
+			  <tr>
+			    <td width="30" align="center">5</td>
+				<td width="130" align="left">WHITE</td>
+			  </tr>
+			  <tr>
+			    <td width="30" align="center">6</td>
+				<td width="130" align="left">BLUE</td>
+			  </tr>
+			  <tr>
+			    <td width="30" align="center">7</td>
+				<td width="130" align="left">GREEN</td>
+			  </tr>
+		    </table>
+		  </td>
+		</tr>
+		<tr><td> </td></tr>
+		<tr>
+		  <td align="center"><img src="Images/Dtypes_fig40.JPG"></td>
+		</tr>
+		<tr>
+		  <td align="center">b) The storage layout. Total size of the 
+                  array is 16 bytes, 2 bytes per element.
+		  </td>
+		</tr>
+
+      </table>
+    </td>
+    </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 17. Storing an enum array
+        <!-- formerly Figure 40 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The order that members are inserted into an enumeration type is 
+  unimportant; the important part is the associations between the symbol 
+  names and the values. Thus, two enumeration datatypes will be considered 
+  equal if and only if both types have the same symbol/value associations 
+  and both have equal underlying integer datatypes. Type equality is 
+  tested with the <code>H5Tequal</code> function.</p>
+
+  <p>If a particular architecture type is required, a little-endian or 
+  big-endian datatype for example, use a native integer datatype as the 
+  ENUM base datatype and use <code>H5Tconvert</code> on values as they 
+  are read from or written to a dataset. </p>
+  
+  <!-- NEW PAGE -->
+<h4>6.5.4. Opaque</h4>
+  
+  <p>In some cases, a user may have data objects that should be stored and 
+  retrieved as blobs with no attempt to interpret them.  For example, 
+  an application might wish to store an array of encrypted certificates 
+  which are 100 bytes long.</p>
+  
+  <p>While an arbitrary block of data may always be stored as bytes, 
+  characters, integers, or whatever, this might mislead programs about 
+  the meaning of the data. The opaque datatype defines data elements which 
+  are uninterpreted by HDF5. The opaque data may be labeled with 
+  <code>H5Tset_tag</code> with a string that might be used by an 
+  application. For example, the encrypted certificates might have 
+  a tag to indicate the encryption and the certificate standard.</p>
+
+<h4>6.5.5. Bitfield</h4>
+  
+  <p>Some data is represented as bits, where the number of bits is not an 
+  integral byte and the bits are not necessarily interpreted as a standard 
+  type. Some examples might include readings from machine registers (e.g., 
+  switch positions), a cloud mask, or data structures with several small 
+  integers that should be store in a single byte.</p>
+  
+  <p>This data could be stored as integers, strings, or enumerations.  
+  However, these storage methods would likely result in considerable wasted 
+  space. For example, storing a cloud mask with one byte per value would 
+  use up to eight times the space of a packed array of bits. </p>
+  
+  <p>The HDF5 bitfield datatype class defines a data element that is a 
+  contiguous sequence of bits, which are stored on disk in a packed array. 
+  The programming model is the same as for unsigned integers:  the datatype 
+  object is created by copying a predefined datatype, and then the 
+  precision, offset, and padding are set.</p>
+
+  <p>While the use of the bitfield datatype will reduce storage space 
+  substantially, there will still be wasted space if the bitfield as a 
+  whole does not match the 1-, 2-, 4-, or 8-byte unit in which it is 
+  written.  The remaining unused space can be removed by applying the 
+  <a href="10_Datasets.html#N-Bit">N-bit filter</a> to the dataset 
+  containing the bitfield data. </p>
+
+<!--
+<h4>5.6. Time</h4>
+
+  <p>The HDF5 time datatype defines storage layout for various date and 
+  time standards. Currently, only Unix "time" and "timeval" structs are 
+  supported. The H5T_UNIX_D32BE (LE) defines storage for 4 bytes 
+  (sufficient for the time struct), H5T_UNIX_D64BE (LE) is sufficient 
+  for timeval.  The data is treated as a single opaque value.</p>
+-->
+  
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Fvalues">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<a name="Fvalues">
+<h3 class=pagebefore>6.6. Fill Values</h3>
+</a>
+
+  <p>The “fill value” for a dataset is the specification of 
+  the default value assigned to data elements that have not yet been 
+  written. In the case of a dataset with an atomic datatype, the fill 
+  value is a single value of the appropriate datatype, such as 
+  ‘0’ or ‘-1.0’. In the case of a dataset with 
+  a composite datatype, the fill value is a single data element of the 
+  appropriate type. For example, for an array or compound datatype, 
+  the fill value is a single data element with values for all the 
+  component elements of the array or compound datatype.</p>
+  
+  <p>The fill value is set (permanently) when the dataset is created. 
+  The fill value is set in the dataset creation properties 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  (see chapter ??) 
+  ] ] ]</span>
+-->
+  in the <code>H5Dcreate</code> call. Note that the <code>H5Dcreate</code> 
+  call must also include the datatype of the dataset, and the value provided 
+  for the fill value will be interpreted as a single element of this datatype. 
+  The example below <!-- formerly Figure 41 -->shows code which creates a 
+  dataset of integers with fill 
+  value -1. Any unwritten data elements will be set to -1.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hid_t       plist_id;  
+  int filler;
+
+  filler = -1;
+  plist_id = H5Pcreate(H5P_DATASET_CREATE);
+  H5Pset_fill_value(plist_id, H5T_NATIVE_INT, &filler);
+
+  /* Create the dataset with fill value ‘-1’. */
+  dataset_id = H5Dcreate(file_id, “/dset”, H5T_STD_I32BE, 
+      dataspace_id, H5P_DEFAULT, plist_id, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 35. Create a dataset with a fill value of -1
+        <!-- formerly Figure 41 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {
+  int    a;
+  char  b;
+  double c; 
+  } s1_t;
+  s1_t       filler;
+
+  s1_tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
+  H5Tinsert(s1_tid, “a_name”, HOFFSET(s1_t, a), H5T_NATIVE_INT);
+  H5Tinsert(s1_tid, “b_name”, HOFFSET(s1_t, b), H5T_NATIVE_CHAR);
+  H5Tinsert(s1_tid, “c_name”, HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);
+
+  filler.a = -1;
+  filler.b = ‘*’;
+  filler.c = -2.0;
+
+  plist_id = H5Pcreate(H5P_DATASET_CREATE);
+  H5Pset_fill_value(plist_id, s1_tid, &filler);
+
+  /* Create the dataset with fill value (-1, ‘*’, -2.0). */
+  dataset = H5Dcreate(file, datasetname, s1_tid, space, H5P_DEFAULT, 
+      plist_id, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 36. Create a fill value for a compound datatype
+        <!-- formerly Figure 42 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The figure above <!-- formerly Figure 42 -->shows how to create a fill 
+  value for a compound datatype. The procedure is the same as the previous 
+  example except the filler must be a structure with the correct fields. 
+  Each field is initialized to the desired fill value.</p>
+  
+
+  <p>The fill value for a dataset can be retrieved by reading the dataset 
+  creation properties of the dataset and then by reading the fill value with 
+  <code>H5Pget_fill_value</code>. The data will be read into memory using 
+  the storage layout specified by the datatype. This transfer will convert 
+  data in the same way as <code>H5Dread</code>. 
+
+  The figure below <!-- formerly Figure 43 --> shows how to get the fill 
+  value from the dataset created in Example 33 above.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hid_t plist2;
+  int filler;
+  
+  dataset_id = H5Dopen(file_id, “/dset”, H5P_DEFAULT);
+  plist2 = H5Dget_create_plist(dataset_id);
+
+  H5Pget_fill_value(plist2, H5T_NATIVE_INT, &filler);
+
+  /* filler has the fill value, ‘-1’ */</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 37. Retrieve a fill value
+        <!-- formerly Figure 43 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>A similar procedure is followed for any datatype. The example below 
+  <!-- formerly Figure 45 -->shows how to 
+  read the fill value for the compound datatype created in an example above 
+  <!-- formerly Figure 42 -->. Note that the program must pass an 
+  element large enough to hold a fill value of the datatype indicated by the 
+  argument to <code>H5Pget_fill_value</code>.  Also, the program must 
+  understand the datatype in order to interpret its components. This may 
+  be difficult to determine without knowledge of the application that 
+  created the dataset.</p>
+  
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  char *       fillbuf;
+  int sz;
+  dataset = H5Dopen( file, DATASETNAME, H5P_DEFAULT);
+
+  s1_tid = H5Dget_type(dataset);
+
+  sz = H5Tget_size(s1_tid);
+
+  fillbuf = (char *)malloc(sz);
+
+  plist_id = H5Dget_create_plist(dataset);
+
+  H5Pget_fill_value(plist_id, s1_tid, fillbuf);
+
+  printf(“filler.a: %d\n”,((s1_t *) fillbuf)->a);
+  printf(“filler.b: %c\n”,((s1_t *) fillbuf)->b);
+  printf(“filler.c: %f\n”,((s1_t *) fillbuf)->c);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 38. Read the fill value for a compound datatype
+        <!-- formerly Figure 44 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="CCDtypes">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<!-- NEW PAGE -->
+<a name="CCDtypes">
+<h3 class=pagebefore>6.7. Complex Combinations of Datatypes</h3>
+</a>
+
+  
+  <p>Several composite datatype classes define collections of other datatypes, 
+  including other composite datatypes.  In general, a datatype can be nested 
+  to any depth, with any combination of datatypes.</p>
+  
+  <p>For example, a compound datatype can have members that are other compound 
+  datatypes, arrays, VL datatypes.  An array can be an array of array, 
+  an array of compound, or an array of VL.  And a VL datatype can be a 
+  variable-length array of compound, array, or VL datatypes.</p>
+
+  <p>These complicated combinations of datatypes form a logical tree, 
+  with a single root datatype, and leaves which must be atomic datatypes 
+  (predefined or user-defined). The figure below <!-- formerly Figure 45 --> 
+  shows an example of a logical 
+  tree describing a compound datatype constructed from different datatypes.</p>
+
+  <p>Recall that the datatype is a description of the layout of storage. 
+  The complicated compound datatype is constructed from component datatypes, 
+  each of which describe the layout of part of the storage. Any datatype can 
+  be used as a component of a compound datatype, with the following 
+  restrictions:</p>
+
+  <ol>
+      <li>No byte can be part of more than one component datatype (i.e., the 
+          fields cannot overlap within the compound datatype)</li><br />
+      <li>The total size of the components must be less than or equal to the 
+          total size of the compound datatype</li>
+  </ol>
+  
+  <p>These restrictions are essentially the rules for C structures and similar 
+  record types familiar from programming languages.  Multiple typing, such 
+  as a C union, is not allowed in HDF5 datatypes.</p>
+  
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig45.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 18. A compound datatype built with 
+        different datatypes<!-- formerly Figure 45 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<h4>6.7.1. Creating a Complicated Compound Datatype</h4>
+  
+  <p>To construct a complicated compound datatype, each component is 
+  constructed, and then added to the enclosing datatype description. 
+  The example below <!-- formerly Figure 46 --> shows  
+  how to create a compound datatype with four members:</p>
+  
+  <ul>
+      <li>“T1”, a compound datatype with three members</li>
+      <li>“T2”, a compound datatype with two members</li>
+      <li>“T3”, a one-dimensional array of integers</li>
+      <li>“T4”, a string</li>
+  </ul>
+  
+  <p>Below the example code is a figure that shows this datatype as a logical 
+  tree. <!-- formerly Figure 47 --> The output of the 
+  <em>h5dump</em> utility is shown in the example below the figure. 
+  <!-- the example was formerly called Figure 48.--></p>
+  
+  <p>Each datatype is created as a separate datatype object. Figure 20 below 
+  <!-- formerly Figure 49 --> shows 
+  the storage layout for the four individual datatypes. Then the datatypes are 
+  inserted into the outer datatype at an appropriate offset. Figure 21 below 
+  <!-- formerly Figure 50 -->shows 
+  the resulting storage layout. The combined record is 89 bytes long.</p>
+  
+  <p>The Dataset is created using the combined compound datatype. The dataset 
+  is declared to be a 4 by 3 array of compound data.  Each data element is an 
+  instance of the 89-byte compound datatype. Figure 22 below 
+  <!-- formerly Figure 51 -->shows the layout of 
+  the dataset, and expands one of the elements to show the relative position 
+  of the component data elements.</p>
+  
+  <p>Each data element is a compound datatype, which can be written or read 
+  as a record, or each field may be read or written individually. The first 
+  field (“T1”) is itself a compound datatype with three fields 
+  (“T1.a”, “T1.b”, and “T1.c”). 
+  “T1” can be read or written as a record, or individual 
+  fields can be accessed. Similarly, the second filed is a compound datatype 
+  with two fields (“T2.f1”, “T2.f2”).</p>
+  
+  <p>The third field (“T3”) is an array datatype.  Thus, 
+  “T3” should be accessed as an array of 40 integers. Array 
+  data can only be read or written as a single element, so all 40 
+  integers must be read or written to the third field. The fourth 
+  field (“T4”) is a single string of length 25.</p>
+  
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {
+  int    a;
+  char  b;
+  double c; 
+  } s1_t;
+
+  typedef struct s2_t {
+  float f1;
+  float f2;
+  } s2_t;
+  hid_t      s1_tid, s2_tid, s3_tid, s4_tid, s5_tid;
+
+  /* Create a datatype for s1 */
+  s1_tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
+  H5Tinsert(s1_tid, “a_name”, HOFFSET(s1_t, a), H5T_NATIVE_INT);
+  H5Tinsert(s1_tid, “b_name”, HOFFSET(s1_t, b), H5T_NATIVE_CHAR);
+  H5Tinsert(s1_tid, “c_name”, HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);
+
+  /* Create a datatype for s2. *.
+  s2_tid = H5Tcreate (H5T_COMPOUND, sizeof(s2_t));
+  H5Tinsert(s2_tid, “f1”, HOFFSET(s2_t, f1), H5T_NATIVE_FLOAT);
+  H5Tinsert(s2_tid, “f2”, HOFFSET(s2_t, f2), H5T_NATIVE_FLOAT);
+
+  /* Create a datatype for an Array of integers */
+  s3_tid = H5Tarray_create(H5T_NATIVE_INT, RANK, dim);
+
+  /* Create a datatype for a String of 25 characters */
+  s4_tid = H5Tcopy(H5T_C_S1);
+  H5Tset_size(s4_tid, 25);
+
+  /* 
+   * Create a compound datatype composed of one of each of these
+   *  types.
+   * The total size is the sum of the size of each.
+   */ 
+
+  sz = H5Tget_size(s1_tid) + H5Tget_size(s2_tid) + H5Tget_size(s3_tid) 
+       + H5Tget_size(s4_tid);
+  
+  s5_tid = H5Tcreate (H5T_COMPOUND, sz);
+
+  /* insert the component types at the appropriate offsets */
+
+  H5Tinsert(s5_tid, “T1”, 0, s1_tid);
+  H5Tinsert(s5_tid, “T2”, sizeof(s1_t), s2_tid);
+  H5Tinsert(s5_tid, “T3”, sizeof(s1_t)+sizeof(s2_t), s3_tid);
+  H5Tinsert(s5_tid, “T4”, (sizeof(s1_t) +sizeof(s2_t)+ 
+          H5Tget_size(s3_tid)), s4_tid);
+
+  /* 
+   * Create the dataset with this datatype.
+   */
+  dataset = H5Dcreate(file, DATASETNAME, s5_tid, space, H5P_DEFAULT, 
+      H5P_DEFAULT, H5P_DEFAULT);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 39. Create a compound datatype with four members
+        <!-- formerly Figure 46 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+    <img src="Images/Dtypes_fig47.JPG">
+    </td>
+  </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 19. Logical tree for the compound 
+        datatype with four members<!-- formerly Figure 47 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  DATATYPE  H5T_COMPOUND {
+   H5T_COMPOUND {
+      H5T_STD_I32LE “a_name”;
+      H5T_STD_I8LE “b_name”;
+      H5T_IEEE_F64LE “c_name”;
+   } “T1”;
+   H5T_COMPOUND {
+      H5T_IEEE_F32LE “f1”;
+      H5T_IEEE_F32LE “f2”;
+   } “T2”;
+   H5T_ARRAY { [10] H5T_STD_I32LE } “T3”;
+   H5T_STRING {
+      STRSIZE 25;
+      STRPAD H5T_STR_NULLTERM;
+      CSET H5T_CSET_ASCII;
+      CTYPE H5T_C_S1;
+   } “T4”;
+  }</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 40. Output from h5dump for the compound datatype
+        <!-- formerly Figure 48 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+	  <table align="center" border="0" width="100%">
+	    <tr>
+		  <td valign="middle" align="left">a) Compound type ‘s1_t’, size 16 bytes.</td>
+	    </tr>	     	  
+		<tr><td>
+		
+	  <table border="1" align="center" width="100%">
+		<tr>
+	      <td valign="middle" align="center" width="25%"><code>Byte 0</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 1</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 2</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 3</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>aaaaaaaa</code></td>
+		  <td valign="middle" align="center"><code>aaaaaaaa</code></td>
+		  <td valign="middle" align="center"><code>aaaaaaaa</code></td>
+		  <td valign="middle" align="center"><code>aaaaaaaa</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>Byte 4</code></td>
+		  <td valign="middle" align="center"><code>Byte 5</code></td>
+		  <td valign="middle" align="center"><code>Byte 6</code></td>
+		  <td valign="middle" align="center"><code>Byte 7</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>bbbbbbbb</code></td>
+		  <td valign="middle" align="center"><code> </code></td>
+		  <td valign="middle" align="center"><code> </code></td>
+		  <td valign="middle" align="center"><code> </code></td>
+		</tr>
+	  </table>
+	  
+	  <table border="1" align="center" width="100%">
+		<tr>
+	      <td valign="middle" align="center" width="25%"><code>Byte 8</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 9</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 10</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 11</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>Byte 12</code></td>
+		  <td valign="middle" align="center"><code>Byte 13</code></td>
+		  <td valign="middle" align="center"><code>Byte 14</code></td>
+		  <td valign="middle" align="center"><code>Byte 15</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		</tr>
+	  </table>
+	  
+	  </td></tr>
+	  <tr>
+	    <td valign="middle" align="left"> <br />b) Compound type ‘s2_t’, size 8 bytes.</td>
+	  </tr>	  
+
+	  <tr><td>
+      
+	  <table border="1" align="center" width="100%">
+	    <tr>
+		  <td valign="middle" align="center" width="25%"><code>Byte 0</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 1</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 2</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 3</code></td>
+	      </tr>
+		<tr>
+		  <td valign="middle" align="center"><code>ffffffff</code></td>
+		  <td valign="middle" align="center"><code>ffffffff</code></td>
+		  <td valign="middle" align="center"><code>ffffffff</code></td>
+		  <td valign="middle" align="center"><code>ffffffff</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>Byte 4</code></td>
+		  <td valign="middle" align="center"><code>Byte 5</code></td>
+		  <td valign="middle" align="center"><code>Byte 6</code></td>
+		  <td valign="middle" align="center"><code>Byte 7</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>gggggggg</code></td>
+		  <td valign="middle" align="center"><code>gggggggg</code></td>
+		  <td valign="middle" align="center"><code>gggggggg</code></td>
+		  <td valign="middle" align="center"><code>gggggggg</code></td>
+		</tr>	
+      </table>
+	  
+	  </td></tr>
+      <tr>
+	    <td valign="middle" align="left"> <br />c) Array type ‘s3_tid’, 40 integers, total size 40 bytes.</td>
+	  </tr>
+		
+	  <tr><td>
+	  
+	  <table border="1" align="center" width="100%">
+	    <tr>
+		  <td valign="middle" align="center" width="25%"><code>Byte 0</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 1</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 2</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 3</code></td>
+	      </tr>
+		<tr>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>Byte 4</code></td>
+		  <td valign="middle" align="center"><code>Byte 5</code></td>
+		  <td valign="middle" align="center"><code>Byte 6</code></td>
+		  <td valign="middle" align="center"><code>Byte 7</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00000001</code></td>
+		</tr>	
+      </table>
+	  
+	  <table align="center" width="100%">
+		<tr>
+		  <td align="center" colspan="4"> ... <br /> </td>
+		</tr>
+	  </table>
+	  
+	  <table border="1" align="center" width="100%">
+        <tr>
+		  <td valign="middle" align="center" width="25%"><code>Byte 36</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 37</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 38</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 39</code></td>
+	      </tr>
+		<tr>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code>00001010</code></td>
+		</tr>
+	  </table>
+	  
+	  </td></tr>
+      <tr>
+	    <td valign="middle" align="left"> <br />d) String type ‘s4_tid’, size 25 bytes.</td>
+	  </tr>
+	  <tr><td>
+	  
+	  <table border="1" align="center" width="100%">
+		<tr>
+	      <td valign="middle" align="center" width="25%"><code>Byte 0</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 1</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 2</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 3</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>‘a’</code></td>
+		  <td valign="middle" align="center"><code>‘b’</code></td>
+		  <td valign="middle" align="center"><code>‘c’</code></td>
+		  <td valign="middle" align="center"><code>‘d’</code></td>
+		</tr>
+	  </table>
+	  
+	  <table align="center" width="100%">
+		<tr>
+		  <td align="center" colspan="4"> ... <br /> </td>
+		</tr>
+	  </table>
+	  
+	  <table border="1" align="center" width="100%">
+		<tr>
+	      <td valign="middle" align="center" width="25%"><code>Byte 24</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 25</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 26</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 27</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>00000000</code></td>
+		  <td valign="middle" align="center"><code> </code></td>
+		  <td valign="middle" align="center"><code> </code></td>
+		  <td valign="middle" align="center"><code> </code></td>
+		</tr>
+	  </table>
+	  
+	  </td></tr>	  
+	  </table>
+	  
+    </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 20. The storage layout for the 
+        four member datatypes<!-- formerly Figure 49 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig50.JPG" width="550">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 21. The storage layout of the combined four members
+        <!-- formerly Figure 50 --></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+<br />
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/></td>
+        </tr>
+    <tr align="center">
+        <td align="center"><img src="Images/Dtypes_fig51.JPG" 
+        width="550"></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 22. The layout of the dataset
+        <!-- formerly Figure 51 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+<!-- 9.1.10, the JPG above, Dtypes_fig51.jpg, spells Element incorrectly -->
+<!-- 9.1.10, the section above has text and many examples and figures. 
+Should the text be interspersed with the examples and figures at some 
+point? -->
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<h4>6.7.2. Analyzing and Navigating a Compound Datatype</h4>
+  
+  <p>A complicated compound datatype can be analyzed piece by piece to 
+  discover the exact storage layout. In the example above, the outer 
+  datatype is analyzed to discover that it is a compound datatype with 
+  four members. Each member is analyzed in turn to construct a complete 
+  map of the storage layout.</p>
+  
+  <p>The example below <!-- formerly Figure 52 -->shows an example of code 
+  that partially analyzes a nested 
+  compound datatype. The name and overall offset and size of the component 
+  datatype is discovered, and then its type is analyzed depending on the 
+  datatype class. Through this method, the complete storage layout can be 
+  discovered.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  s1_tid = H5Dget_type(dataset);
+
+  if (H5Tget_class(s1_tid) == H5T_COMPOUND) {
+      printf(“COMPOUND DATATYPE {\n”);
+      sz = H5Tget_size(s1_tid);
+      nmemb = H5Tget_nmembers(s1_tid);
+      printf(“  %d bytes\n”,sz);
+      printf(“  %d members\n”,nmemb);
+      for (i =0; i < nmemb; i++) {
+        s2_tid = H5Tget_member_type(s1_tid, i);
+        if (H5Tget_class(s2_tid) == H5T_COMPOUND) {
+            /* recursively analyze the nested type. */
+      
+        } else if (H5Tget_class(s2_tid) == H5T_ARRAY) {
+            sz2 = H5Tget_size(s2_tid);
+            printf(“  %s: NESTED ARRAY DATATYPE offset %d size %d  {\n”,
+                H5Tget_member_name(s1_tid, i),
+                H5Tget_member_offset(s1_tid, i),
+                 sz2);
+                H5Tget_array_dims(s2_tid, dim);
+                 s3_tid = H5Tget_super(s2_tid);
+                /* Etc., analyze the base type of the array */
+        } else {
+                /* analyze a simple type */
+                printf(“    %s: type code %d offset %d size %d\n”,
+                              H5Tget_member_name(s1_tid, i),
+                              H5Tget_class(s2_tid),
+                              H5Tget_member_offset(s1_tid, i),
+                              H5Tget_size(s2_tid));
+        }
+        /* and so on…. */</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 41. Analyzing a compound datatype and its members
+        <!-- formerly Figure 52--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="LCDtypeObj">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+<br />
+
+<!-- NEW PAGE -->
+<a name="LCDtypeObj">
+<h3 class=pagebefore>6.8. Life Cycle of the Datatype Object</h3>
+</a>
+
+  <p>Application programs access HDF5 datatypes through identifiers. 
+  Identifiers are obtained by creating a new datatype or by copying 
+  or opening an existing datatype. The identifier can be used until 
+  it is closed or until the library shuts down. See items a and b in 
+  the figure below. <!-- formerly Figure 53a,b --> By default, a 
+  datatype is <em>transient</em>, and it disappears when it is closed. </p>
+  
+  <p>When a dataset or attribute is created (<code>H5Dcreate</code> or 
+  <code>H5Acreate</code>), its datatype is stored in the HDF5 
+  file as part of the dataset or attribute object. See item c in 
+  the figure below. Once an object created, its datatype cannot 
+  be changed or deleted. The datatype can be accessed by calling 
+  <code>H5Dget_type</code>, <code>H5Aget_type</code>, 
+  <code>H5Tget_super</code>, or <code>H5Tget_member_type</code>. 
+  See item d in the figure below. These calls return an identifier to a 
+  <em>transient</em> copy of the datatype of the dataset or attribute 
+  unless the datatype is a committed datatype. </p>
+  
+  <p>Note that when an object is created, the stored datatype is a copy 
+  of the transient datatype. If two objects are created with the same 
+  datatype, the information is stored in each object with the same 
+  effect as if two different datatypes were created and used. </p>
+  
+  <p>A transient datatype can be stored using <code>H5Tcommit</code> in the 
+  HDF5 file as an independent, named object, called a committed datatype. 
+  Committed datatypes were formerly known as named datatypes. 
+  See item e in the figure below. Subsequently, when a committed datatype 
+  is opened with <code>H5Topen</code> (item f), or is obtained with 
+  <code>H5Tget_type</code> or similar call (item k), the return 
+  is an identifier to a transient copy of the stored datatype. The identifier 
+  can be used in the same way as other datatype identifiers except that 
+  the committed datatype cannot be modified. When a committed datatype is 
+  copied with <code>H5Tcopy</code>, the return is a new, modifiable, 
+  transient datatype object (item f). </p>
+  
+  <p>When an object is created using a committed datatype (<code>H5Dcreate</code>, 
+  <code>H5Acreate</code>), the stored datatype is used without copying 
+  it to the object. See item j in the figure below. In this case, if 
+  multiple objects are created using the same committed datatype, they 
+  all share the exact same datatype object. This saves space and makes 
+  clear that the datatype is shared. Note that a committed datatype can 
+  be shared by objects within the same HDF5 file, but not by objects 
+  in other files. </p>
+  
+  <p>A committed datatype can be deleted from the file by calling 
+  <code>H5Ldelete</code> which replaces <code>H5Gunlink</code>. 
+  See item i in the figure below.  If one or more objects are still using the 
+  datatype, the committed datatype cannot be accessed with <code>H5Topen</code>, 
+  but will not be removed from the file until it is no longer used. 
+  <code>H5Tget_type</code> and similar calls will return a transient 
+  copy of the datatype.</p>
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+    <img src="Images/Dtypes_fig53.JPG">
+    </td>
+  </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 23. Life cycle of a datatype
+        <!-- formerly Figure 53 --> </b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>Transient datatypes are initially modifiable. Note that 
+  when a datatype is copied or when it is written to the file (when an 
+  object is created) or the datatype is used to create a composite 
+  datatype, a copy of the current state of the datatype is used. If 
+  the datatype is then modified, the changes have no effect on 
+  datasets, attributes, or datatypes that have already been created. 
+  See the figure below.</p>
+
+  <p>A transient datatype can be made <em>read-only</em> 
+  (<code>H5Tlock</code>). Note that the datatype is still transient, 
+  and otherwise does not change. A datatype that is <em>immutable</em> 
+  is <em>read-only</em> but cannot be closed except when the entire 
+  library is closed. The predefined types such as 
+  <code>H5T_NATIVE_INT</code> are <em>immutable transient</em> types.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig54.JPG">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 24. Transient datatype states: modifiable, read-only, and 
+        immutable <!-- formerly Figure 54 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>To create two or more datasets that share a common datatype, 
+  first commit the datatype, and then use that datatype to create the 
+  datasets. See the example below.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hid_t t1 = ...some transient type...;
+  H5Tcommit (file, “shared_type”, t1, H5P_DEFAULT, H5P_DEFAULT, 
+      H5P_DEFAULT);
+  hid_t dset1 = H5Dcreate (file, “dset1”, t1, space, H5P_DEFAULT, 
+      H5P_DEFAULT, H5P_DEFAULT);
+  hid_t dset2 = H5Dcreate (file, “dset2”, t1, space, H5P_DEFAULT, 
+      H5P_DEFAULT, H5P_DEFAULT);
+               
+
+  hid_t dset1 = H5Dopen (file, “dset1”, H5P_DEFAULT);
+  hid_t t2 = H5Dget_type (dset1);
+  hid_t dset3 = H5Dcreate (file, “dset3”, t2, space, H5P_DEFAULT, 
+      H5P_DEFAULT, H5P_DEFAULT);
+  hid_t dset4 = H5Dcreate (file, “dset4”, t2, space, H5P_DEFAULT, 
+      H5P_DEFAULT, H5P_DEFAULT);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 42. Create a shareable datatype
+        <!-- formerly Figure 55 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 23. Datatype APIs</b> 
+        <!-- formerly Table 24 --></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="50%"><b>Function</b></td>
+        <td width="50%"><b>Description</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>hid_t H5Topen (hid_t location, <br />const 
+        char *name)</code></td>
+        <td>A committed datatype can be opened by 
+        calling this function, which returns a datatype identifier. The 
+        identifier should eventually be released by calling 
+        <code>H5Tclose()</code> to release resources. The committed 
+        datatype returned by this function is read-only or a negative 
+        value is returned for failure. The location is either a file or 
+        group identifier.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>herr_t H5Tcommit (hid_t location, 
+        const char *name, hid_t type, H5P_DEFAULT, H5P_DEFAULT, 
+        <br />H5P_DEFAULT)</code></td>
+        <td>A transient datatype (not immutable) can 
+        be written to a file and turned into a committed datatype by calling this 
+        function. The location is either a file or group identifier and when 
+        combined with name refers to a new committed datatype.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>htri_t H5Tcommitted 
+        (hid_t type)</code></td>
+        <td>A type can be queried to determine 
+        if it is a committed type or a transient type. If this function returns a 
+        positive value then the type is committed. Datasets which return committed 
+        datatypes with <code>H5Dget_type()</code> are able to share the 
+        datatype with other datasets in the same file.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Dtransfer">
+<div align=right>
+<a href="#TOP"><font size="-1">(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+<br />
+<!-- NEW PAGE -->
+<a name="Dtransfer">
+<h3 class=pagebefore>6.9. Data Transfer: Datatype Conversion and Selection</h3>
+</a>
+
+  <p>When data is transferred (write or read), the storage layout of the data 
+  elements may be different. For example, an integer might be stored on disk 
+  in big-endian byte order and read into memory with little-endian byte order. 
+  In this case, each data element will be transformed by the HDF5 Library 
+  during the data transfer.</p>
+  
+  <p>The conversion of data elements is controlled by specifying the datatype 
+  of 
+  the source and specifying the intended datatype of the destination. 
+  The storage format on disk is the datatype specified when the dataset 
+  is created. The datatype of memory must be specified in the library call.</p>
+  
+  <p>In order to be convertible, the datatype of the source and destination 
+  must have the same datatype class. Thus, integers can be converted to other 
+  integers, and floats to other floats, but integers cannot (yet) be converted 
+  to floats. For each atomic datatype class, the possible conversions are 
+  defined.</p>
+  
+  <p>Basically, any datatype can be converted to another datatype of the same 
+  datatype class. The HDF5 Library automatically converts all properties. 
+  If the destination is too small to hold the source value then an overflow 
+  or underflow exception occurs. If a handler is defined with the 
+  <code>H5Pset_type_conv_cb</code> function, 
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  (see Chapter??) 
+  ] ] ]</span>
+-->
+  it will be called. Otherwise, 
+  a default action will be performed. The table below <!-- formerly Table 25-->
+  summarizes the default actions.</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Table 24. Default actions for datatype conversion exceptions</b>
+        <!-- formerly Table 25 --></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td><b>Datatype Class</b></td>
+        <td><b>Possible Exceptions</b></td>
+        <td><b>Default Action</b></td>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Integer</td>
+        <td>Size, offset, pad</td>
+        <td> </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Float</td>
+        <td>Size, offset, pad, ebits</td>
+        <td> </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>String</td>
+        <td>Size</td>
+        <td>Truncates, zero terminate if required.</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Enumeration</td>
+        <td>No field</td>
+        <td>All bits set</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+
+  <p>For example, when reading data from a dataset, the source datatype is the 
+  datatype set when the dataset was created, and the destination datatype is 
+  the description of the storage layout in memory. The destination datatype 
+  must be specified in 
+  the <code>H5Dread</code> call. The example below <!-- formerly Figure 56 --> 
+  shows an example of reading a dataset 
+  of 32-bit integers. The figure <!-- formerly Figure 57 -->below the example 
+  shows the data transformation 
+  that is performed.</p>
+  
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /* Stored as H5T_STD_BE32 */
+  /* Use the native memory order in the destination */
+  mem_type_id = H5Tcopy(H5T_NATIVE_INT);
+  status = H5Dread(dataset_id, mem_type_id, mem_space_id, 
+                  file_space_id,  xfer_plist_id,  buf );</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 43. Specify the destination datatype 
+        with <code>H5Dread</code><!-- formerly Figure 56 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+	  
+	<table align="center" width="100%">
+	  <tr><td>
+	  
+	  <table align="left">
+	    <tr>
+		  <td align="left">Source Datatype: <code>H5T_STD_BE32</code></td>
+	      </tr>
+	  </table>
+	  
+	  </td></tr>
+	  <tr><td>
+	  
+	  <table align="left" border="1" width="100%">
+	    <tr>
+		  <td valign="middle" align="center" width="25%"><code>Byte 0</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 1</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 2</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 3</code></td>
+	      </tr>
+		<tr>
+		  <td valign="middle" align="center"><code>aaaaaaaa</code></td>
+		  <td valign="middle" align="center"><code>bbbbbbbb</code></td>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		  <td valign="middle" align="center"><code>dddddddd</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>Byte 4</code></td>
+		  <td valign="middle" align="center"><code>Byte 5</code></td>
+		  <td valign="middle" align="center"><code>Byte 6</code></td>
+		  <td valign="middle" align="center"><code>Byte 7</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>wwwwwwww</code></td>
+		  <td valign="middle" align="center"><code>xxxxxxxx</code></td>
+		  <td valign="middle" align="center"><code>yyyyyyyy</code></td>
+		  <td valign="middle" align="center"><code>zzzzzzzz</code></td>
+		</tr>
+	  </table>
+		
+	  </td></tr>
+	  <tr>
+	    <td>. . . .</td>
+	  </tr>
+	  <tr><td>
+	  
+	  <table align="center" width="100%">
+	    <tr>
+		  <td width="45%"> </td>
+		  <td width="10%" align="center"><img src="Images/Dtypes_fig57_arrow.jpg"></td>
+		  <td width="45%" align="left">Automatically byte swapped<br /> during the <code>H5Dread</code></td>
+	      </tr>
+	  </table>
+	  
+	  </td></tr>
+	  <tr><td>
+	  
+      <table align="left">
+	    <tr>
+		  <td align="left">Destination Datatype: <code>H5T_STD_LE32</code></td>
+	      </tr>
+	  </table>
+	  
+      </td></tr>
+	  <tr><td>
+	  
+	  <table align="left" border="1" width="100%">
+	    <tr>
+		  <td valign="middle" align="center" width="25%"><code>Byte 0</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 1</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 2</code></td>
+		  <td valign="middle" align="center" width="25%"><code>Byte 3</code></td>
+	      </tr>
+		<tr>
+		  <td valign="middle" align="center"><code>bbbbbbbb</code></td>
+		  <td valign="middle" align="center"><code>aaaaaaaa</code></td>
+		  <td valign="middle" align="center"><code>dddddddd</code></td>
+		  <td valign="middle" align="center"><code>cccccccc</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>Byte 4</code></td>
+		  <td valign="middle" align="center"><code>Byte 5</code></td>
+		  <td valign="middle" align="center"><code>Byte 6</code></td>
+		  <td valign="middle" align="center"><code>Byte 7</code></td>
+		</tr>
+		<tr>
+		  <td valign="middle" align="center"><code>xxxxxxxx</code></td>
+		  <td valign="middle" align="center"><code>wwwwwwww</code></td>
+		  <td valign="middle" align="center"><code>zzzzzzzz</code></td>
+		  <td valign="middle" align="center"><code>yyyyyyyy</code></td>
+		</tr>
+	  </table>
+	  
+      </td></tr>
+	  <tr>
+	    <td>. . . .</td>
+	  </tr>
+	  <tr><td>	  
+	</table>
+	
+    </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 25. Layout of a datatype conversion
+        <!-- formerly Figure 57 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+  <p>One thing to note in the example above <!-- formerly Figure 56 -->is the 
+  use of the predefined native datatype <code>H5T_NATIVE_INT</code>. 
+  Recall that in this example, the data was stored as a 4-bytes 
+  in big-endian order. The application wants to read this data into an array 
+  of integers in memory. Depending on the system, the storage layout of memory 
+  might be either big or little-endian, so the data may need to be transformed 
+  on some platforms and not on others.  The <code>H5T_NATIVE_INT</code> type 
+  is set by the HDF5 Library to be the correct type to describe the storage 
+  layout of the memory on the system. Thus, the code in the example above 
+  <!-- Figure 56 -->will work correctly on any platform, performing a 
+  transformation when needed.</p>
+  
+  <p>There are predefined native types for most atomic datatypes, and 
+  these can be combined in composite datatypes. In general, the predefined 
+  native datatypes should always be used for data stored in memory.</p>
+  
+
+<table align="center" width="300" >
+    <tr >
+        <td style="background-color:#E6F2E6">
+        <hr color="green" size="3"/>
+        <b>Storage Properties </b><br />
+        <p>Predefined native datatypes describe the storage properties 
+        of memory.</p>
+        <hr color="green" size="3"/></td>
+        </tr>
+  </table>
+<br />
+
+
+
+  <p>For composite datatypes, the component atomic datatypes will be converted. 
+  For a variable-length datatype, the source and destination must have 
+  compatible base datatypes. For a fixed-size string datatype, the length 
+  and padding of the strings will be converted. Variable-length strings 
+  are converted as variable-length datatypes.</p>
+  
+  <p>For an array datatype, the source and destination must have the same rank 
+  and dimensions, and the base datatype must be compatible.  For example an 
+  array datatype of 4 x 3 32-bit big-endian integers can be transferred to an 
+  array datatype of 4 x 3 little-endian integers, but not to a 3 x 4 array.</p>
+  
+  <p>For an enumeration datatype, data elements are converted by matching the 
+  symbol names of the source and destination datatype. The figure below 
+  <!-- formerly Figure 58 -->shows an example 
+  of how two enumerations with the same names and different values would be 
+  converted. The value ‘2’ in the source dataset would be converted 
+  to ‘0x0004’ in the destination.</p>
+  
+  <p>If the source data stream contains values which are not in the domain of 
+  the conversion map then an overflow exception is raised within the library.</p>
+  
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+	
+	<table border="0">
+	  <tr>
+	    <td width="%">       0 </td>
+		<td width="%">  </td>
+		<td width="%">RED</td>
+		<td width="%"><img src="Images/Dtypes_fig58_arrow.jpg"></td>
+		<td align="right" width="%">RED</td>
+		<td width="%">  </td>
+		<td width="%"> 0x0001</td>
+	  </tr>
+	  <tr>
+	    <td width="%">       1 </td>
+		<td width="%">  </td>
+		<td width="%">GREEN  </td>
+		<td width="%"><img src="Images/Dtypes_fig58_arrow.jpg"></td>
+		<td align="right" width="%">  GREEN</td>
+		<td width="%">  </td>
+		<td width="%"> 0x0001</td>
+	  </tr>
+	  <tr>
+	    <td width="%">       2 </td>
+		<td width="%">  </td>
+		<td width="%">BLUE</td>
+		<td width="%"><img src="Images/Dtypes_fig58_arrow.jpg"></td>
+		<td align="right" width="%">BLUE</td>
+		<td width="%">  </td>
+		<td width="%"> 0x0001</td>
+	  </tr>
+	  <tr>
+	    <td width="%">       3 </td>
+		<td width="%">  </td>
+		<td width="%">WHITE</td>
+		<td width="%"><img src="Images/Dtypes_fig58_arrow.jpg"></td>
+		<td align="right" width="%">WHITE</td>
+		<td width="%">  </td>
+		<td width="%"> 0x0001</td>
+	  </tr>
+	  <tr>
+	    <td width="%">       4 </td>
+		<td width="%">  </td>
+		<td width="%">BLACK  </td>
+		<td width="%"><img src="Images/Dtypes_fig58_arrow.jpg"></td>
+		<td align="right" width="%">  BLACK</td>
+		<td width="%">  </td>
+		<td width="%"> 0x0001</td>
+	  </tr>
+	</table>
+    </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 26. An enum datatype conversion
+        <!-- formerly Figure 58 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>For compound datatypes, each field of the source and destination 
+  datatype is converted according to its type. The name and order of 
+  the fields must be the same in the source and the destination but 
+  the source and destination may have different alignments of the fields, 
+  and only some of the fields might be transferred. </p>
+  
+  <p>The example below <!-- formerly Figure 59 -->shows the compound 
+  datatypes shows sample code to create a 
+  compound datatype with the fields aligned on word boundaries (s1_tid) 
+  and with the fields packed (s2_tid). The former is suitable as a description 
+  of the storage layout in memory, the latter would give a more compact store 
+  on disk. These types can be used for transferring data, with 
+  <code>s2_tid</code> used to create the dataset, and 
+  <code>s1_tid</code> used as the memory datatype.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {                
+    int    a;         
+    char  b;                  
+    double c;          
+  } s1_t;
+          s1_tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
+  H5Tinsert(s1_tid, “a_name”, HOFFSET(s1_t, a), H5T_NATIVE_INT);
+  H5Tinsert(s1_tid, “b_name”, HOFFSET(s1_t, b), H5T_NATIVE_CHAR);
+  H5Tinsert(s1_tid, “c_name”, HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);
+
+  s2_tid = H5Tcopy(s1_tid);
+  H5Tpack(s2_tid);</pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 44. Create an aligned and packed compound datatype 
+        <!-- formerly Figure 59 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>When the data is transferred, the fields within each data element will be 
+  aligned according to the datatype specification. The figure below 
+  <!-- formerly Figure 60 -->shows how one data 
+  element would be aligned in memory and on disk. Note that the size and byte 
+  order of the elements might also be converted during the transfer.</p>
+  
+  <p>It is also possible to transfer some of the fields of compound datatypes. 
+  Based on the example above, <!-- formerly Figure 59 --> the example below 
+  <!-- formerly Figure 61 -->shows a compound datatype 
+  that selects the first and third fields of the <code>s1_tid</code>. 
+  The second datatype can be used as the memory datatype, in which case data 
+  is read from or written to these two fields, while skipping the middle field. 
+  The second figure below <!-- formerly Figure 62 -->shows the layout for 
+  two data elements.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig60.JPG" width="550">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 27. Alignment of a compound datatype 
+        <!-- formerly Figure 60 --></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+<br />
+
+
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  typedef struct s1_t {                
+    int    a;         
+    char  b;                  
+    double c;          
+  } s1_t;
+
+  typedef struct s2_t {   /* two fields from s1_t */             
+     int    a;                           
+     double c;          
+  } s2_t;
+ 
+        s1_tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
+  H5Tinsert(s1_tid, “a_name”, HOFFSET(s1_t, a), H5T_NATIVE_INT);
+  H5Tinsert(s1_tid, “b_name”, HOFFSET(s1_t, b), H5T_NATIVE_CHAR);
+  H5Tinsert(s1_tid, “c_name”, HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);
+
+  s2_tid = H5Tcreate (H5T_COMPOUND, sizeof(s2_t));
+  H5Tinsert(s1_tid, “a_name”, HOFFSET(s2_t, a), H5T_NATIVE_INT);
+  H5Tinsert(s1_tid, “c_name”, HOFFSET(s2_t, c), H5T_NATIVE_DOUBLE);
+        </pre> </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 45. Transfer some fields of a compound datatype
+        <!-- formerly Figure 61 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<!-- NEW PAGE -->
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dtypes_fig62.JPG" width="550">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 28. Layout when an element is skipped
+        <!-- formerly Figure 62 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+<!-- NEW PAGE -->
+<a name="TextDescriptions">
+<h3 class=pagebefore>6.10. Text Descriptions of Datatypes: Conversion to 
+and from</h3></a>
+
+  <p>HDF5 provides a means for generating a portable and human-readable 
+    text descripition of a datatype and 
+    for generating a datatype from such a text description.
+    This capability is particularly useful 
+    for creating complex datatypes in a single step,
+    for creating a text description of a datatype for debugging purposes, 
+    and for creating a portable datatype definition that can then be used
+    to recreate the datatype on many platforms or in other applications.</p>
+    
+  <p>These tasks are handled by two functions provided in the HDF5 high-level 
+    library (<a href="../HL/RM_H5LT.html" target="ExtWin">H5HL</a>):</p>
+    <div align="left">
+    <table >
+      <tr valign="top" align="left">
+        <td><span class="codeText">H5LTtext_to_dtype</span>    </td>
+	<td>Creates an HDF5 datatype in a single step.</td>
+      </tr><tr valign="top" align="left">
+        <td><span class="codeText">H5LTdtype_to_text</span></td>
+	<td>Translates an HDF5 datatype into a text description.</td>
+      </tr>
+    </table>
+    </div>
+  <p>Note that this functionality requires that the 
+    HDF5 High-Level Library (H5LT) be installed. 
+<!-- editingComment
+    See 
+    <span class="editingComment">< < Quick Start > ></span>.
+-->
+  <p>While <span class="codeText">H5LTtext_to_dtype</span> can be used to 
+    generate any sort of datatype, it is particularly useful for 
+    complex datatypes. </p>
+    
+  <p><span class="codeText">H5LTdtype_to_text</span> is most likely to be
+    used in two sorts of situations: 
+    when a datatype must be closely examined for debugging purpose 
+    or to create a portable text description of the datatype
+    that can then be used to recreate the datatype on other platforms 
+    or in other applications.</p>
+
+   <p>These two functions work for all valid HDF5 datatypes
+     except time, bitfield, and reference datatypes.</p>
+
+  <p>The currently supported text format used by 
+    <span class="codeText">H5LTtext_to_dtype</span> and 
+    <span class="codeText">H5LTdtype_to_text</span> is the
+    data description language (DDL) and conforms to the 
+    <a href="../ddl.html" target="ExtWin"><cite>HDF5 DDL</cite></a>.  
+    The portion of the <cite>HDF5 DDL</cite> that defines HDF5 datatypes  
+    appears below.
+  </p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  <datatype> ::= <atomic_type> | <compound_type> | <array_type> |
+          <variable_length_type>
+
+  <atomic_type> ::= <integer>  | <float>  | <time>      | <string> |
+                    <bitfield> | <opaque> | <reference> | <enum>
+
+  <integer> ::=  H5T_STD_I8BE     | H5T_STD_I8LE      |
+                 H5T_STD_I16BE    | H5T_STD_I16LE     |
+                 H5T_STD_I32BE    | H5T_STD_I32LE     |
+                 H5T_STD_I64BE    | H5T_STD_I64LE     |
+                 H5T_STD_U8BE     | H5T_STD_U8LE      |
+                 H5T_STD_U16BE    | H5T_STD_U16LE     |
+                 H5T_STD_U32BE    | H5T_STD_U32LE     |
+                 H5T_STD_U64BE    | H5T_STD_U64LE     |
+                 H5T_NATIVE_CHAR  | H5T_NATIVE_UCHAR  |
+                 H5T_NATIVE_SHORT | H5T_NATIVE_USHORT |
+                 H5T_NATIVE_INT   | H5T_NATIVE_UINT   |
+                 H5T_NATIVE_LONG  | H5T_NATIVE_ULONG  |
+                 H5T_NATIVE_LLONG | H5T_NATIVE_ULLONG
+
+  <float> ::= H5T_IEEE_F32BE   | H5T_IEEE_F32LE     |
+              H5T_IEEE_F64BE   | H5T_IEEE_F64LE     |
+              H5T_NATIVE_FLOAT | H5T_NATIVE_DOUBLE  |
+              H5T_NATIVE_LDOUBLE
+
+  <time> ::= TBD
+
+  <string> ::= H5T_STRING { STRSIZE <strsize> ;
+    STRPAD <strpad> ;
+    CSET <cset> ;
+    CTYPE <ctype> ;}
+  
+  <strsize> ::= <int_value> | H5T_VARIABLE
+  <strpad> ::= H5T_STR_NULLTERM | H5T_STR_NULLPAD | H5T_STR_SPACEPAD
+  <cset> ::= H5T_CSET_ASCII | H5T_CSET_UTF8
+  <ctype> ::= H5T_C_S1 | H5T_FORTRAN_S1
+
+  <bitfield> ::= TBD
+
+  <opaque> ::= H5T_OPAQUE { OPQ_SIZE <opq_size>;
+            OPQ_TAG <opq_tag>; }
+  opq_size ::= <int_value>
+  opq_tag ::= "<string>"
+
+  <reference> ::= Not supported
+
+  <compound_type> ::= H5T_COMPOUND { <member_type_def>+ }
+  <member_type_def> ::= <datatype> <field_name> <offset><font size=1.7>opt</font> ;
+  <field_name> ::= "<identifier>"
+  <offset> ::= : <int_value>
+
+  <variable_length_type> ::= H5T_VLEN { <datatype> }
+
+  <array_type> ::= H5T_ARRAY { <dim_sizes> <datatype> }
+  <dim_sizes> ::= [<dimsize>] | [<dimsize>] <dim_sizes>
+  <dimsize> ::= <int_value>
+
+  <enum> ::= H5T_ENUM { <enum_base_type>; <enum_def>+ }
+  <enum_base_type> ::= <integer>
+  // Currently enums can only hold integer type data, but they may be 
+  //expanded in the future to hold any datatype
+  <enum_def> ::= <enum_symbol> <enum_val>;
+  <enum_symbol> ::= "<identifier>"
+  <enum_val> ::= <int_value>
+        </pre>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 46. The definition of HDF5 datatypes from the 
+        <!-- formerly Figure 63: -->
+        <a href="../ddl.html" target="ExtWin"><cite>HDF5 DDL</cite></a></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The definitions of opaque and compound datatype above are  
+    revised for HDF5 Release 1.8.  In Release 1.6.5. and earlier, 
+    they were were defined as follows:
+  </p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  <opaque> ::= H5T_OPAQUE { <identifier> }
+
+
+  <compound_type> ::= H5T_COMPOUND { <member_type_def>+ }
+  <member_type_def> ::= <datatype> <field_name> ;
+  <field_name> ::= <identifier></pre>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 47. 
+        <!-- formerly Figure 64: -->
+        Old definitions of the opaque and compound datatypes</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+<h4><em>Examples</em></h4>
+
+  <p>The code sample below illustrates the use of
+    <span class="codeText">H5LTtext_to_dtype</span> to generate a
+    variable-length string datatype.
+  </p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hid_t   dtype;
+  if((dtype = H5LTtext_to_dtype(“H5T_STRING { 
+                                             STRSIZE H5T_VARIABLE; 
+                                             STRPAD H5T_STR_NULLPAD; 
+                                             CSET H5T_CSET_ASCII; 
+                                             CTYPE H5T_C_S1; 
+                                            }”, H5LT_DDL))<0)
+          goto out;</pre>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 48. Creating a variable-length string datatype from 
+        a text description<!-- formerly Figure 65: --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The code sample below illustrates the use of
+    <span class="codeText">H5LTtext_to_dtype</span> to generate a
+    complex array datatype.
+  </p>
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hid_t   dtype;
+  if((dtype = H5LTtext_to_dtype(“H5T_ARRAY { [5][7][13] H5T_ARRAY 
+                                             { [17][19] H5T_COMPOUND
+                                               {                 
+                                                        H5T_STD_I8BE 
+                                                          \“arr_compound_1\”; 
+                                                        H5T_STD_I32BE 
+                                                          \“arr_compound_2\”; 
+                                               } 
+                                             } 
+                                           }”, H5LT_DDL))<0)
+          goto out;</pre>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 49. <!-- formerly Figure 66: -->
+        Creating a complex array datatype from a text description</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+<br />
+
+<!-- NEW PAGE -->
+</body>
+</html> 
+
+
diff --git a/html/UG/12_Dataspaces.html b/html/UG/12_Dataspaces.html
new file mode 100644
index 0000000..1792738
--- /dev/null
+++ b/html/UG/12_Dataspaces.html
@@ -0,0 +1,3001 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 7: HDF5 Dataspaces and Partial I/O</title>
+
+<!--(Meta)==========================================================-->
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head> 
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/Copyright.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Dataspaces and Partial I/O" -->
+
+<!--( TOC )=========================================================-->
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ('\
+<table x-use-null-cells\
+                align="right"\
+		width="240"\
+		cellspacing="0"\
+		class="tocTable">\
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+-->
+<!-- Table Version 3 -->\
+<!--
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DSpaceFunctSums">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DSpaceFunctSums">Dataspace (H5S) Function Summaries</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DefDataObjs">3.1</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DefDataObjs">Dataspace Objects</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#ProgModel">3.2</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#ProgModel">Programming Model</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DTransfer">4.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DTransfer">Dataspaces and Data Transfer</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DSelectTransfer">5.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DSelectTransfer">Selection Operations and Data Transfer</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#DRegions">6.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#DRegions">References to Dataset Regions</a>\
+	  </td>\
+  </tr>\
+\
+  <tr valign="top"> \
+    <td class="tocTableContentCell"> \
+-->
+<!-- editingComment -- "tocTableContentCell" and "tocTableContentCell4" \
+-->\
+<!-- are the table-closing cell class.\
+    <td class="tocTableContentCell2"> \
+-->\
+<!--
+      <a href="#Programs">7.</a></td>\
+    <td class="tocTableContentCell4">\
+	  <a href="#Programs">Sample Programs</a>\
+  </td></tr>\
+</table>\
+')
+-->
+</SCRIPT>
+<!--(End TOC)=======================================================-->
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 7<br /><font size="6">HDF5 Dataspaces and Partial I/O</font></h2>
+</a>
+</div>
+
+<!--
+<dir>
+<h1 class="editingcomment" align="center">- - - DRAFT - - -</h1>
+</dir>
+-->
+
+<a name="Intro">
+<h3>7.1. Introduction</h3>
+</a>
+
+
+  <p>The HDF5 <em>dataspace</em> is a required component of an HDF5 dataset
+  or attribute definition.  The dataspace defines the size and shape of the 
+  dataset or attribute raw data. In other words, 
+  a dataspace defines the number of dimensions and the size of each dimension 
+  of the multidimensional array in which the raw data is represented.
+  The dataspace must be defined when the dataset or attribute is created.</p>
+
+  <p>The <em>dataspace</em> is also used during dataset I/O operations,
+  defining the elements of the dataset that participate in the I/O operation.</p>
+  
+  <p>This chapter explains the <em>dataspace</em> object and 
+  its use in dataset and attribute creation and data transfer.
+  It also describes selection operations on a dataspace used to
+  implement sub-setting, sub-sampling, and scatter-gather access to datasets.
+  </p>
+  
+  <p>The rest of this chapter is structured as follows:</p>
+  <ul>
+      <li>Section 2, “Dataspace Function Summaries,” 
+          provides a categorized list of dataspace functions, 
+	  also known as the H5S APIs</li>
+      <li>Section 3, “Definition of Dataspace Objects and 
+          the Dataspace Programming Model,” 
+          describes dataspace objects and the programming model, 
+          including the creation and use of dataspaces</li>
+      <li>Section 4, “Dataspaces and Data Transfer,” 
+          describes the use of dataspaces in data transfer</li>
+      <li>Section 5, “Dataspace Selection Operations and Data 
+          Transfer,” describes selection operations on dataspaces 
+          and their usage in data transfer</li>
+      <li>Section 6, “References to Dataset Regions,” 
+          briefly discusses references to dataset regions</li>
+       <li>Section 7, “Sample Programs,” 
+          contains the full programs from which several of the code samples 
+	  in this chapter were derived</li>
+ </ul>
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DSpaceFunctSums">
+<div align="right">
+<a href="#TOP"><font size=-1>(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+<br />
+<!-- NEW PAGE -->
+<a name="DSpaceFunctSums">
+<h3 class="pagebefore">7.2. Dataspace (H5S) Function Summaries</h3>
+</a>
+
+
+
+  <p>This section provides a reference list of dataspace functions, 
+  the H5S APIs, with brief descriptions.
+  The functions are presented in the following catagories:</p>
+<ul>
+  <li>Dataspace management functions</li>
+  <li>Dataspace query functions</li>
+  <li>Dataspace selection functions: hyperslabs</li>
+  <li>Dataspace selection functions: points</li>
+</ul>
+
+  <p>The rest of the chapter will provide examples and explanations 
+  of how to use these functions.</p>
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 1. 
+        Dataspace management functions</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Screate<br />h5screate_f</code> 
+        </td><td> </td>
+        <td>
+        Creates a new dataspace of a specified type.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Scopy<br />h5scopy_f</code> 
+        </td><td> </td>
+        <td>
+        Creates an exact copy of a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sclose<br />h5sclose_f</code> 
+        </td><td> </td>
+        <td>
+        Releases and terminates access to a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sdecode<br />h5sdecode_f</code> 
+        </td><td> </td>
+        <td>
+        Decode a binary object description of a dataspace and return a new 
+        object identifier. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sencode<br />h5sencode</code> 
+        </td><td> </td>
+        <td>
+        Encode a dataspace object description into a binary buffer. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Screate_simple<br />h5screate_simple_f</code> 
+        </td><td> </td>
+        <td>
+        Creates a new simple dataspace and opens it for access.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sis_simple<br />h5sis_simple_f</code> 
+        </td><td> </td>
+        <td>
+        Determines whether a dataspace is a simple dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sextent_copy<br />h5sextent_copy_f</code> 
+        </td><td> </td>
+        <td>
+        Copies the extent of a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sextent_equal<br />h5sextent_equal_f</code> 
+        </td><td> </td>
+        <td>
+        Determines whether two dataspace extents are equal.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sset_extent_simple<br />h5sset_extent_simple_f</code> 
+        </td><td> </td>
+        <td>
+        Sets or resets the size of an existing dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sset_extent_none<br />h5sset_extent_none_f</code> 
+        </td><td> </td>
+        <td>
+        Removes the extent from a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 2. Dataspace query functions</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_simple_extent_dims<br />h5sget_simple_extent_dims_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves dataspace dimension size and maximum size.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_simple_extent_ndims<br />h5sget_simple_extent_ndims_f</code> 
+        </td><td> </td>
+        <td>
+        Determines the dimensionality of a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_simple_extent_npoints<br />
+        h5sget_simple_extent_npoints_f</code> 
+        </td><td> </td>
+        <td>
+        Determines the number of elements in a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_simple_extent_type<br />h5sget_simple_extent_type_f</code> 
+        </td><td> </td>
+        <td>
+        Determine the current class of a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 3. Dataspace selection functions: hyperslabs
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Soffset_simple<br />h5soffset_simple_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the offset of a simple dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_select_type<br />h5sget_select_type_f</code> 
+        </td><td> </td>
+        <td>
+        Determines the type of the dataspace selection.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_select_hyper_nblocks<br />
+        h5sget_select_hyper_nblocks_f</code> 
+        </td><td> </td>
+        <td>
+        Get number of hyperslab blocks.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_select_hyper_blocklist<br />
+        h5sget_select_hyper_blocklist_f</code> 
+        </td><td> </td>
+        <td>
+        Gets the list of hyperslab blocks currently selected.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_select_bounds<br />h5sget_select_bounds_f</code> 
+        </td><td> </td>
+        <td>
+        Gets the bounding box containing the current selection.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sselect_all<br />h5sselect_all_f</code> 
+        </td><td> </td>
+        <td>
+        Selects the entire dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sselect_none<br />h5sselect_none_f</code> 
+        </td><td> </td>
+        <td>
+        Resets the selection region to include no elements.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sselect_valid<br />h5sselect_valid_f</code> 
+        </td><td> </td>
+        <td>
+        Verifies that the selection is within the extent of the dataspace.
+        </td>
+        </tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sselect_hyperslab<br />h5sselect_hyperslab_f</code> 
+        </td><td> </td>
+        <td>
+        Selects a hyperslab region to add to the current selected region.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 4. Dataspace selection functions: points
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_select_npoints<br />h5sget_select_npoints_f</code>
+        </td><td> </td>
+        <td>
+        Determines the number of elements in a dataspace selection.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_select_elem_npoints<br />h5sget_select_elem_npoints_f</code> 
+        </td><td> </td>
+        <td>
+        Gets the number of element points in the current selection.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sget_select_elem_pointlist<br />
+        h5sget_select_elem_pointlist_f</code> 
+        </td><td> </td>
+        <td>
+        Gets the list of element points currently selected.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Sselect_elements<br />h5sselect_elements_f</code> 
+        </td><td> </td>
+        <td>
+        Selects array elements to be included in the selection for a dataspace.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DefDataObjs">
+<div align="right">
+<a href="#TOP"><font size=-1>(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<br />
+<!-- NEW PAGE -->
+<a name="DefDataObjs">
+<h3 class="pagebefore">7.3. Definition of Dataspace Objects and 
+    the Dataspace Programming Model</h3></a>
+
+
+
+  <p>This section introduces the notion of the HDF5 dataspace object 
+  and a programming model for creating and working with dataspaces.</p>
+  
+<h4>7.3.1. Dataspace Objects</h4>
+ 
+  <p>An HDF5 dataspace is a required component of an HDF5 dataset or attribute. 
+  A dataspace defines the size and the shape of a dataset’s or an 
+  attribute’s raw data. 
+  Currently, HDF5 supports the following types of the dataspaces: </p>
+  <ul>
+    <li>Scalar dataspaces</li> 
+    <li>Simple dataspaces</li>
+    <li>Null dataspaces</li>
+  </ul>
+  
+  <p>A <em>scalar dataspace</em>, <code>H5S_SCALAR</code>, 
+  represents just one element, a scalar. 
+  Note that the datatype of this one element may be very complex, 
+  e.g., a compound structure with members being of 
+  any allowed HDF5 datatype, including 
+  multidimensional arrays, strings, and nested compound structures.
+  By convention, the rank of a scalar dataspace is always 
+  <code>0</code> (zero); think of it geometrically as a single, 
+  dimensionless point, though that point may be complex.</p>
+
+  <p>A <i>simple dataspace</i>, <code>H5S_SIMPLE</code>, 
+  is a multidimensional array of elements. 
+  The dimensionality of the dataspace (or the rank of the array) 
+  is fixed and is defined at creation time. 
+  The size of each dimension can grow during the life time of the dataspace 
+  from the <i>current size</i> up to the <i>maximum size</i>. 
+  Both the current size and the maximum size are specified at 
+  creation time. 
+  The sizes of dimensions at any particular time in the life of a dataspace 
+  are called the <i>current dimensions</i>, or the <i>dataspace extent</i>. 
+  They can be queried along with the maximum sizes.</p>
+  
+  <p>A <em>null dataspace</em>, <code>H5S_NULL</code>, 
+  contains no data elements.
+  Note that no selections can be applied to a null dataset 
+  as there is nothing to select.</p>
+
+  <p>As shown in the UML diagram in the figure below, an HDF5 simple 
+  dataspace object has three attributes: the rank or number of dimensions; 
+  the current sizes, expressed as an array of length 
+  <span class="codeVar">rank</span> with each element of the array 
+  denoting the current size of the corresponding dimension; and the 
+  maximum sizes, expressed as an array of length 
+  <span class="codeVar">rank</span> with each element of the array 
+  denoting the maximum size of the corresponding dimension. </p>
+
+
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <table border="1">
+            <tr><td align="center">
+            <code>Simple dataspace</code>
+            </td></tr>
+            <tr><td align="left">
+            <code>
+              rank:int<br />
+              current_size:hsize_t[rank]  <br />
+              maximum_size:hsize_t[rank]</code>
+            </td></tr>
+            <tr><td align="left"> 
+            </td></tr>
+        </table>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 1. A simple dataspace</b> <br />
+        A simple dataspace is defined by its rank, 
+        the current size of each dimension, and
+        the maximum size of each dimension.
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+  <p>The size of a current dimension cannot be greater than 
+  the maximum size, which can be unlimited, 
+  specified as <code>H5S_UNLIMITED</code>. 
+  Note that while the HDF5 file format and library impose no maximum size
+  on an unlimited dimension, practically speaking its size 
+  will always be limited to the biggest integer available on the 
+  particular system being used. </p>
+<!--  editingComment
+  <span class="editingComment">[ [ [ Prior excessively casual phrasing replaced (...the caveat that the value of infinity is limited to...). ] ] ]</span>) 
+-->
+  
+  <p>Dataspace rank is restricted to 32, 
+  the standard limit in C on the rank of an array, 
+  in the current implementation of the HDF5 Library. 
+  The HDF5 file format, on the other hand, allows any rank up to the 
+  maximum integer value on the system, so the library restriction can be 
+  raised in the future if higher dimensionality is required.</p>
+  
+  <p>Note that most of the time Fortran applications calling HDF5 will 
+  work with dataspaces of rank less than or equal to seven,
+  since seven is  the maximum number of dimensions in a Fortran array.  
+  But dataspace rank is not limited to seven for Fortran applications.</p>
+<!--  editingComment
+  <span class="editingComment">[ [ [ or "But with the use of XXX, Fortran applications can [easily?] work with dataspace rank of up to 32." ] ] ]</span>) 
+-->
+
+  <p>The current dimensions of a dataspace, also referred to as the 
+  dataspace extent, define the bounding box for dataset elements that 
+  can participate in I/O operations.</p>
+
+
+
+<a name="ProgModel"> 
+<h4>7.3.2. Programming Model</h4>
+</a> 
+
+  <p>
+  The programming model for creating and working with HDF5 dataspaces 
+  can be summarized as follows:</p>
+
+  <ol><li>Create a dataspace</li>
+      <li>Use the dataspace to create a dataset in the file or 
+          to describe a data array in memory</li>
+      <li>Modify the dataspace to define dataset elements that will 
+          participate in I/O operations</li>
+      <li>Use the modified dataspace while reading/writing dataset raw 
+          data or to create a region reference</li>
+      <li>Close the dataspace when no longer needed</li>
+  </ol>
+
+  <p>The rest of this section will address 
+  steps 1, 2, and 5 of the programming model;
+  steps 3 and 4 will be discussed in later sections of this chapter.</p>
+
+
+  <h4>7.3.2.1. Creating a Dataspace</h4>
+
+  <p>A dataspace can be created by calling the
+  <span class="codeText">H5Screate</span> function
+  (<span class="codeText">h5screate_f</span> in Fortran). 
+  Since the definition of a simple dataspace requires the specification of 
+  dimensionality (or rank) and initial and maximum dimension sizes, 
+  the HDF5 Library provides a <i>convenience</i> API, 
+  <span class="codeText">H5Screate_simple</span> 
+  (<span class="codeText">h5screate_simple_f</span>) 
+  to create a simple dataspace in one step.</p>
+  <p>The following examples illustrate the usage of these APIs.</p>
+
+  <h4>7.3.2.2. Creating a Scalar Dataspace</h4>
+  
+  <p>A scalar dataspace is created with the <code>H5Screate</code>
+  or the <code>h5screate_f</code> function.</p>
+  
+  <p>In C:</p>
+  <pre>
+          hid_t space_id;
+          . . .
+          space_id = H5Screate(H5S_SCALAR);
+  </pre>
+
+  <p>In Fortran:</p>
+  <pre>
+          INTEGER(HID_T) :: space_id
+          . . .
+          CALL h5screate_f(H5S_SCALAR_F, space_id, error)
+  </pre>
+
+  <p>As mentioned above, the dataspace will contain only one element.
+  Scalar dataspaces are used more often for describing attributes 
+  that have just one value, e.g. the attribute 
+  <span class="codeText">temperature</span> with the value 
+  <span class="codeText">celsius</span> is used to indicate that the 
+  dataset with this attribute stores temperature values using the celsius scale.</p>
+
+  
+  <h4>7.3.2.3. Creating a Null Dataspace</h4>
+  
+  <p>A null dataspace is created with the <code>H5Screate</code>
+  or the <code>h5screate_f</code> function.</p>
+  
+  <p>In C:</p>
+  <pre>
+          hid_t space_id;
+          . . .
+          space_id = H5Screate(H5S_NULL);
+  </pre>
+
+  <p>In Fortran: </p>
+     (<code>H5S_NULL</code> not yet implemented in Fortran.)
+  <pre>
+          INTEGER(HID_T) :: space_id
+          . . .
+          CALL h5screate_f(H5S_NULL_F, space_id, error)
+  </pre>
+
+  As mentioned above, the dataspace will contain no elements.
+<!--
+               NEED MORE INFO.  
+               SPECIFICALLY, HOW ARE SUCH DATASPACES USED? 
+               AND WHAT ATTRIBUTES ARE RELEVANT?
+-->
+
+  
+
+
+  <h4>7.3.2.4. Creating a Simple Dataspace</h4>
+  
+  <p>Let’s assume that an application wants to store a 
+  two-dimensional array of data, A(20,100). 
+  During the life of the application, the first dimension of the array 
+  can grow up to 30; there is no restriction on the size of the 
+  second dimension. 
+  The following steps are used to declare a dataspace for the dataset 
+  in which the array data will be stored.</p>
+  
+  <p>In C:</p>
+  <pre>
+          hid_t space_id;
+          int rank = 2;
+          hsize_t current_dims[2] = {20, 100};
+          hsize_t max_dims[2] = {30, H5S_UNLIMITED};
+          . . .
+          space_id = H5Screate(H5S_SIMPLE);
+          H5Sset_extent_simple(space_id,rank,current_dims,max_dims);
+  </pre>
+
+  <p>In Fortran:</p>
+  <pre>
+          INTEGER(HID_T) :: space_id
+          INTEGER :: rank = 2
+          INTEGER(HSIZE_T) :: current dims = /( 20, 100)/
+          INTEGER(HSIZE_T) :: max_dims = /(30, H5S_UNLIMITED_F)/
+          INTEGER error 
+          . . .
+          CALL h5screate_f(H5S_SIMPLE_F, space_id, error)
+          CALL h5sset_extent_simple_f(space_id, rank, current_dims, max_dims, error)
+  </pre>
+
+  <p>Alternatively, the convenience APIs 
+  <span class="codeText">H5Screate_simple</span>/<span class="codeText">h5screate_simple_f</span> 
+  can replace the <span class="codeText">H5Screate</span>/<span class="codeText">h5screate_f</span> 
+  and <span class="codeText">H5Sset_extent_simple</span>/<span class="codeText">h5sset_extent_simple_f</span> 
+  calls.</p>
+
+  <p>In C:</p>
+  <pre>
+          space_id = H5Screate_simple(rank, current_dims, max_dims);
+  </pre>
+
+  <p>In Fortran:</p>
+  <pre>
+          CALL h5screate_simple_f(rank, current_dims, space_id, error, max_dims)
+  </pre>
+
+
+  <p>In this example, a dataspace with current dimensions of 20 by 100 
+  is created. The first dimension can be extended only up to 30. The 
+  second dimension, however, is declared unlimited; it can be extended 
+  up to the largest available integer value on the system.</p>
+  
+  <p>Note that when there is a difference between the current dimensions 
+  and the maximum dimensions of an array, then chunking storage must be 
+  used. In other words, if the number of dimensions may change over the 
+  life of the dataset, then chunking must be used. If the array dimensions 
+  are fixed (if the number of current dimensions is equal to the maximum 
+  number of dimensions when the dataset is created), then contiguous 
+  storage can be used. See the “
+  <a href="10_Datasets.html#DTransfer">Data Transfer</a>” 
+  section in the “<a href="UG_frame10Datasets.html" target=_top>
+  Datasets</a>” chapter.</p>
+
+
+  <p>Maximum dimensions can be the same as current dimensions. 
+  In such a case, the sizes of dimensions cannot be changed during the life 
+  of the dataspace object. 
+  In C, <span class="codeText">NULL</span> can be used to indicate to 
+  the <span class="codeText">H5Screate_simple</span> and 
+  <span class="codeText">H5Sset_extent_simple</span> functions that the 
+  maximum sizes of all dimensions are the same as the current sizes. 
+  In Fortran, the maximum size parameter is optional for 
+  <span class="codeText">h5screate_simple_f</span> and can be omitted 
+  when the sizes are the same.</p>
+
+  <p>In C:</p>
+  <pre>
+          space_id = H5Screate_simple(rank, current_dims, NULL);
+  </pre>
+
+  <p>In Fortran:</p>
+  <pre>
+          CALL h5screate_f(rank, current_dims, space_id, error)
+  </pre>
+
+  <p>The created dataspace will have current and maximum dimensions 
+  of 20 and 100 correspondingly, 
+  and the sizes of those dimensions cannot be changed.</p>
+
+
+  <h4>7.3.2.5. C versus Fortran Dataspaces</h4>
+
+  <p>Dataspace dimensions are numbered from 1 to 
+  <span class="codeVar">rank</span>. HDF5 uses C storage conventions, 
+  assuming that the last listed dimension is the fastest-changing dimension 
+  and the first-listed dimension is the slowest changing.  
+<!--  editingComment
+  <span class="editingComment">[ [ [ Fortran, on the other hand, .... ? ] ] ]</span>
+-->
+  The HDF5 file format storage layout specification adheres to the C convention 
+  and the HDF5 Library adheres to the same convention 
+  when storing dataspace dimensions in the file. 
+  This affects how C programs and tools interpret data written 
+  from Fortran programs and vice versa. 
+  The example below illustrates the issue.</p>
+
+  <p>When a Fortran application describes a dataspace to store an array 
+  as A(20,100), it specifies the value of the first dimension to be 20 
+  and the second to be 100.  
+  Since Fortran stores data by columns, 
+  the first-listed dimension with the value 20 is the fastest-changing
+  dimension and the last-listed dimension with the value 100 is the 
+  slowest-changing. 
+  In order to adhere to the HDF5 storage convention, 
+  the HDF5 Fortran wrapper transposes dimensions, 
+  so the first dimension becomes the last. 
+  The dataspace dimensions stored in the file will be 100,20 instead 
+  of 20,100 in order to correctly describe the Fortran data that is 
+  stored in 100 columns, each containing 20 elements.</p>
+
+  <p>When a Fortran application reads the data back, 
+  the HDF5 Fortran wrapper transposes the dimensions once more, 
+  returning the first dimension to be 20 and the second to be 100, 
+  describing correctly the sizes of the array that should be used 
+  to read data in the Fortran array A(20,100).</p>
+
+  <p>When a C application reads data back, 
+  the dimensions will come out as 100 and 20, 
+  correctly describing the size of the array to read data into, 
+  since the data was written as 100 records of 20 elements each. 
+  Therefore C tools such as <span class="codeText">h5dump</span> 
+  and <span class="codeText">h5ls</span> always display 
+  transposed dimensions and values for the data written 
+  by a Fortran application.  </p>
+
+  <p>Consider the following simple example of equivalent 
+  C 3 x 5 and Fortran 5 x 3 arrays.
+  As illustrated in the figure <!-- formerly Figure 3 -->below, 
+  a C applications will store 
+  a 3 x 5 2-dimensional array as three 5-element rows.
+  In order to store the same data in the same order, 
+  a Fortran application must view the array as as a 5 x 3 array with 
+  three 5-element columns.
+  The dataspace of this dataset, as written from Fortran, 
+  will therefore be described as 5 x 3 in the application 
+  but stored and described in the file according to the C convention 
+  as a 3 x 5 array.
+  This ensures that C and Fortran applications will always read 
+  the data in the order in which it was written.
+  The HDF5 Fortran interface handles this transposition automatically.</p>
+
+  <p>In C (from <a href="#h5_write_c"><code>h5_write.c</code></a>):</p>
+  <pre>
+          #define NX     3                      /* dataset dimensions */
+          #define NY     5
+          . . .
+          int         data[NX][NY];          /* data to write */
+          . . .
+          /*
+           * Data  and output buffer initialization.
+           */
+          for (j = 0; j < NX; j++) {
+             for (i = 0; i < NY; i++)
+                 data[j][i] = i + 1 + j*NY;
+          }
+          /*
+           *  1  2  3  4  5
+           *  6  7  8  9 10
+           * 11 12 13 14 15
+           */
+          . . .
+          dims[0] = NX;
+          dims[1] = NY;
+          dataspace = H5Screate_simple(RANK, dims, NULL);
+  </pre>
+
+  <!-- NEW PAGE -->
+  <p>In Fortran (from <a href="#h5_write_f90"><code>h5_write.f90</code>)</a>:</p>
+  <pre>
+          INTEGER, PARAMETER :: NX = 3
+          INTEGER, PARAMETER :: NY = 5
+          . . .
+          INTEGER(HSIZE_T), DIMENSION(2) :: dims = (/3,5/) ! Dataset dimensions
+          ---
+          INTEGER     ::    data(NX,NY)
+          . . .
+          !
+          ! Initialize data
+          !
+            do i = 1, NX
+               do j = 1, NY
+                  data(i,j) = j + (i-1)*NY
+               enddo
+            enddo
+          !
+          ! Data
+          !
+          !  1  2  3  4  5
+          !  6  7  8  9 10
+          ! 11 12 13 14 15
+          . . .
+          CALL h5screate_simple_f(rank, dims, dspace_id, error)
+  </pre>
+
+  
+  <p>In Fortran (from <a href=#h5_write_tr_f90>
+  <code>h5_write_tr.f90</code>):</a></p>
+  <pre>
+          INTEGER, PARAMETER :: NX = 3
+          INTEGER, PARAMETER :: NY = 5
+          . . .
+          INTEGER(HSIZE_T), DIMENSION(2) :: dims = (/NY, NX/) ! Dataset dimensions
+          . . .
+          !
+          ! Initialize data
+          !
+            do i = 1, NY
+               do j = 1, NX
+                  data(i,j) = i + (j-1)*NY
+               enddo
+            enddo
+          !
+          ! Data
+          !
+          !  1  6  11
+          !  2  7  12
+          !  3  8  13
+          !  4  9  14
+          !  5 10  15
+          . . .
+          CALL h5screate_simple_f(rank, dims, dspace_id, error)
+  </pre> 
+  
+<br />
+
+
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+    <br />
+    <table border="0" width="95%">
+    <tr align="left" valign="top">
+      <td width="35%">
+        <p>A dataset stored by a<br />C program in a 3 x 5 array:</p>
+        <table border="1" width="100%">
+        <tr align="center">
+          <td width="20%">1</td>
+          <td width="20%">2</td>
+          <td width="20%">3</td>
+          <td width="20%">4</td>
+          <td width="20%">5</td>
+        </tr>
+        <tr align="center">
+          <td width="20%">6</td>
+          <td width="20%">7</td>
+          <td width="20%">8</td>
+          <td width="20%">9</td>
+          <td width="20%">10</td>
+        </tr>
+        <tr align="center">
+          <td width="20%">11</td>
+          <td width="20%">12</td>
+          <td width="20%">13</td>
+          <td width="20%">14</td>
+          <td width="20%">15</td>
+        </tr>
+        </table>
+      </td>
+      <td width="15%"> </td>
+      <td width="45%">
+        <p>The same dataset stored by a<br />Fortran program in a 5 x 3 array:</p>
+        <table border="1" width="48%">
+        <tr align="center">
+          <td width="33%">1</td>
+          <td width="34%">6</td>
+          <td width="33%">11</td>
+        </tr>
+        <tr align="center">
+          <td width="33%">2</td>
+          <td width="34%">7</td>
+          <td width="33%">12</td>
+        </tr>
+        <tr align="center">
+          <td width="33%">3</td>
+          <td width="34%">8</td>
+          <td width="33%">13</td>
+        </tr>
+        <tr align="center">
+          <td width="33%">4</td>
+          <td width="34%">9</td>
+          <td width="33%">14</td>
+        </tr>
+        <tr align="center">
+          <td width="33%">5</td>
+          <td width="34%">10</td>
+          <td width="33%">15</td>
+        </tr>
+        </table>
+      </td>
+      <td width="5%"> </td>
+    </tr>
+    </table>
+    
+    <table width="95%" align="center">
+        <tr>
+        <td align="left"><br />
+        The left-hand dataset above as written to an HDF5 
+        file from C or the right-hand dataset as written from Fortran:
+        </td>
+        </tr>
+    </table>
+    <br />
+    <table border="1" width="95%">
+    <tr>
+      <td align="center" width="6.5%">1</td>
+      <td align="center" width="6.5%">2</td>
+      <td align="center" width="6.5%">3</td>
+      <td align="center" width="6.5%">4</td>
+      <td align="center" width="6.5%">5</td>
+      <td align="center" width="6.5%">6</td>
+      <td align="center" width="6.5%">7</td>
+      <td align="center" width="6.5%">8</td>
+      <td align="center" width="6.5%">9</td>
+      <td align="center" width="6.5%">10</td>
+      <td align="center" width="6.5%">11</td>
+      <td align="center" width="6.5%">12</td>
+      <td align="center" width="6.5%">13</td>
+      <td align="center" width="6.5%">14</td>
+      <td align="center" width="6.5%">15</td>
+    </tr>
+    </table>
+    
+    <table width="95%" align="center">
+        <tr>
+        <td align="left"><br />
+        The left-hand dataset above as written to an HDF5 
+        file from Fortran:
+        </td>
+        </tr>
+    </table>
+    <br />
+
+    <table border="1" width="95%">
+    <tr>
+      <td align="center" width="6.5%">1</td>
+      <td align="center" width="6.5%">6</td>
+      <td align="center" width="6.5%">11</td>
+      <td align="center" width="6.5%">2</td>
+      <td align="center" width="6.5%">7</td>
+      <td align="center" width="6.5%">12</td>
+      <td align="center" width="6.5%">3</td>
+      <td align="center" width="6.5%">8</td>
+      <td align="center" width="6.5%">13</td>
+      <td align="center" width="6.5%">4</td>
+      <td align="center" width="6.5%">9</td>
+      <td align="center" width="6.5%">14</td>
+      <td align="center" width="6.5%">5</td>
+      <td align="center" width="6.5%">10</td>
+      <td align="center" width="6.5%">15</td>
+    </tr>
+    </table>
+    <br />
+</td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 2. Comparing C and Fortran dataspaces
+        <!-- formerly Figure 3 --></b><br />
+        The HDF5 Library stores arrays along the fastest-changing 
+        dimension. This approach is often referred to as being “in 
+        C order.” C, C++, and Java work with arrays in row-major 
+        order. In other words, the row, or the last dimension, is the 
+        fastest-changing dimension. Fortran, on the other hand, handles 
+        arrays in column-major order making the column, or the first 
+        dimension, the fastest-changing dimension. Therefore, the C and 
+        Fortran arrays illustrated in the top portion of this figure are 
+        stored identically in an HDF5 file. This ensures that data 
+        written by any language can be meaningfully read, interpreted, 
+        and manipulated by any other.
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+<!--  editingComment this entire section needs to be -->
+<!--  written properly then reincluded.              -->
+<!--  
+  <h4>Extending a dataspace</h4>
+
+  <p>
+  <span class="editingComment">[ [ [ Text here describing the extension of the dataset, per the following diagram. ] ]</span>
+
+  <p>
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td class="fullImgTableImgCell" align="center">
+    <img src="Images/Dspace_fig03.jpg">
+</td></tr>
+  <tr> 
+    <td align="center" class="fullImgTableCapCell"> 
+        <span class="figurenumber">Figure 4</span> 
+	Extend the simple dataspace array to 12x130
+-->
+	<!-- The next 10 lines were already commented out -->
+	<!-- before this entire section was removed.      -->
+	<!--
+	<p align="left">
+        To extend (conceptual): 
+	<br />    
+	        
+	<code>err = H5Sset_extent_simple(id,rank,new_dims,max_dims)</code>
+	<br />
+	To extend (concrete): 
+	<br />    
+	    
+        <code>err = H5Sset_extent_simple(id,2,[12,130],[H5S_UNLIMITED,200])</code>
+	-->
+<!--
+    </td>
+  </tr>
+</table>
+
+-->
+
+  <h4>7.3.2.6. Finding Dataspace Charateristics</h4>
+
+  <p>The HDF5 Library provides several APIs designed to query 
+  the characteristics of a dataspace.</p>
+
+  <p>The function <span class="codeText">H5Sis_simple</span> 
+  (<span class="codeText">h5sis_simple_f</span>) 
+  returns information about the type of a dataspace. 
+  This function is rarely used and 
+  currently supports only simple and scalar dataspaces.</p>
+<!--  editingComment
+  <span class="editingComment">[ [ [ Isn't that all of them?  What other types are there? ] ] ]</span>
+-->
+
+  <p>To find out the dimensionality, or rank, of a dataspace, 
+  use <span class="codeText">H5Sget_simple_extent_ndims</span> 
+  (<span class="codeText">h5sget_simple_extent_ndims_f</span>).  
+  <span class="codeText">H5Sget_simple_extent_dims</span> 
+  can also be used to find out the rank. 
+  See the example below. 
+  If both functions return <span class="codeText">0</span> for the 
+  value of <span class="codeVar">rank</span>, then the dataspace is scalar.</p>
+
+  <p>To query the sizes of the current and maximum dimensions, 
+  use <span class="codeText">H5Sget_simple_extent_dims</span> 
+  (<span class="codeText">h5sget_simple_extent_dims_f)</span>. </p>
+  
+  <p>The following example illustrates querying the rank and dimensions 
+  of a dataspace using these functions. </p>
+
+<!-- NEW PAGE -->
+  <p>In C:</p>
+  <pre>
+          hid_t space_id;
+          int rank;
+          hsize_t  *current_dims;
+          hsize_t  *max_dims;
+          ---------
+
+          rank=H5Sget_simple_extent_ndims(space_id); 
+              (or rank=H5Sget_simple_extent_dims(space_id, NULL, NULL);)
+          current_dims= (hsize_t)malloc(rank*sizeof(hsize_t));
+          max_dims=(hsize_t)malloc(rank*sizeof(hsize_t));
+          H5Sget_simple_extent_dims(space_id, current_dims, max_dims);
+          Print values here for the previous example
+  </pre>
+
+<!--  editingComment
+  <p>In Fortran:
+  <pre>
+          Example ??????????
+  </pre>
+-->
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DTransfer">
+<div align="right"> 
+<a href="#TOP"><font size=-1>(Top)</font></a> 
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<br />
+<!-- NEW PAGE -->
+<a name="DTransfer">
+<h3 class="pagebefore">7.4. Dataspaces and Data Transfer</h3>
+</a>
+
+  <p>Read and write operations transfer data between an HDF5 file on 
+  disk and in memory. The shape that the array data takes in the file 
+  and in memory may be the same, but HDF5 also allows users the ability 
+  to represent data in memory in a different shape than in the file. 
+  If the shape of an array in the file and in memory will be the same, 
+  then the same dataspace definition can be used for both. If the shape 
+  of an array in memory needs to be different than the shape in the file, 
+  then the dataspace definition for the shape of the array in memory can 
+  be changed. During a read operation, the array will be read into the 
+  different shape in memory, and during a write operation, the array 
+  will be written to the file in the shape specified by the dataspace 
+  in the file. The only qualification is that the number of elements 
+  read or written must be the same in both the source and the destination 
+  dataspaces.</p>
+  
+  <p>Item a in the figure below shows a simple example of a read operation 
+  in which the data is stored as a 3 by 4 array in the file (item b) on 
+  disk, but the program wants it to be a 4 by 3 array in memory. This 
+  is accomplished by setting the memory dataspace to describe the 
+  desired memory layout, as in item c. The read operation reads the 
+  data in the file array into the memory array.</p>
+  
+  
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig4.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 3. Data layout before and after a read operation
+        <!-- formerly Figure 4 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<!-- NEW PAGE -->
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig5.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 4. Moving data from disk to memory
+        <!-- formerly Figure 5 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>Both the source and destination are stored as contiguous blocks of storage 
+  with the elements in the order specified by the <em>dataspace</em>. 
+  The figure above <!-- formerly Figure 5 -->shows one way the elements might 
+  be organized. In item a<!-- formerly Figure 5a-->, 
+  the elements are stored as 3 blocks of 4 elements.  The destination is 
+  an array of 12 elements in memory (see item c<!-- formerly Figure 5c -->).  
+  As the figure suggests, the transfer reads the disk blocks into a 
+  memory buffer (see item b<!-- formerly Figure 5b-->), and then 
+  writes the elements to the correct locations in memory.  A similar 
+  process occurs in reverse when data is written to disk.</p>
+  
+<h4>7.4.1. Data Selection</h4>
+
+  <p>In addition to rearranging data, the transfer may select the data 
+  elements from the source and destination.</p>
+  
+  <p>Data selection is implemented by creating a <em>dataspace</em> 
+  object that describes the selected elements (within the hyper rectangle) 
+  rather than the whole array. Two <em>dataspace</em> objects with 
+  selections can be used in data transfers to read selected elements 
+  from the source and write selected elements to the destination.  When 
+  data is transferred using the dataspace object, only the selected 
+  elements will be transferred.</p>
+  
+  <p>This can be used to implement partial I/O, including:</p>
+  
+<ul>
+    <li>Sub-setting - reading part of a large dataset</li>
+    <li>Sampling - reading selected elements (e.g., every second element) 
+        of a dataset</li>
+    <li>Scatter-gather - read non-contiguous elements into contiguous locations 
+        (gather) or read contiguous elements into non-contiguous locations 
+	(scatter) or both</li>
+</ul>
+
+  <p>To use selections, the following steps are followed:</p>
+  
+<ol>
+    <li>Get or define the dataspace for the source and destination</li>
+    <li>Specify one or more selections for source and destination dataspaces</li>
+    <li>Transfer data using the dataspaces with selections</li>
+</ol>
+
+<!-- NEW PAGE -->
+  <p>A selection is created by applying one or more selections to a 
+  <em>dataspace</em>.  A selection may override any other selections 
+  (<code>H5T_SELECT_SET</code>) 
+  or may be “Ored” with previous selections on the same dataspace 
+  (<code>H5T_SELECT_OR</code>). 
+  In the latter case, the resulting selection is the union of the selection and 
+  all previously selected selections. Arbitrary sets of points from a dataspace 
+  can be selected by specifying an appropriate set of selections.</p>
+  
+  <p>Two selections are used in data transfer, so the source and destination 
+  must be compatible, as described below.</p>
+  
+  <p>There are two forms of selection, hyperslab and point.  A selection must 
+  be either a point selection or a set of hyperslab selections.  
+  Selections cannot be mixed.</p>
+  
+  <p>The definition of a selection within a dataspace, not the data 
+  in the selection, cannot be saved to the file unless the selection 
+  definition is saved as a region reference. See the <a href="DRegions">
+  “References to Dataset Regions”</a> section for more information.</p>
+  
+<h4>7.4.1.1. Hyperslab selection</h4>
+
+  <p>A hyperslab is a selection of elements from a hyper rectangle.  
+  An HDF5 hyperslab is a rectangular pattern defined by four arrays. The 
+  four arrays are summarized in the table below <!-- formerly Table 1-->. </p>
+  
+  <p>The <em>offset</em> defines the origin of the hyperslab in the original 
+  dataspace.</p>
+  <p>The <em>stride</em> is the number of elements to increment between 
+  selected elements. A stride of ‘1’ is every element, a 
+  stride of ‘2’ is every second element, etc. Note that there 
+  may be a different stride for each dimension of the dataspace. The 
+  default stride is 1.</p>
+  
+  <p>The <em>count</em> is the number of elements in the hyperslab selection.  
+  When the stride is 1, the selection is a hyper rectangle with a corner at 
+  the offset and size count[0] by count[1] by.... When stride is greater 
+  than one, the hyperslab bounded by the offset and the corners defined 
+  by stride[n] * count[n].</p>
+  
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 1. Hyperslab elements</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="15%"><b>Parameter</b></td>
+        <td width="85%"><b>Description</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Offset</td>
+        <td>The starting location for the hyperslab.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Stride</td>
+        <td>The number of elements to separate each element or block 
+        to be selected.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Count</td>
+        <td>The number of elements or blocks to select along each 
+        dimension.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Block</td>
+        <td>The size of the block selected from the dataspace.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+  <p>The <em>block</em> is a count on the number of repetitions of the 
+  hyperslab. The default block size is ‘1’, which is one 
+  hyperslab.  A block of 2 would be two hyperslabs in that dimension, 
+  with the second starting at offset[n]+ (count[n] * stride[n]) + 1.</p>
+  
+  <p>A hyperslab can be used to access a sub-set of a large dataset. 
+  The figure below <!-- formerly Figure 6 -->shows an example of a hyperslab 
+  that reads a rectangle from the middle of a larger two dimensional 
+  array. The destination is the same shape as the source.</p>
+  
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig6.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 5. Access a sub-set of data 
+        with a hyperslab<!-- formerly Figure 6--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+
+  <p>Hyperslabs can be combined to select complex regions of the source and 
+  destination. The figure below <!-- formerly Figure 7 -->shows an example 
+  of a transfer from one non-rectangular 
+  region into another non-rectangular region. The source is defined as the 
+  union of two hyperslabs, and the destination is the union of three 
+  hyperslabs.</p>
+
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig7.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 6. Build complex regions with 
+        hyperslab unions<!-- formerly Figure 7--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+<!-- NEW PAGE -->
+  <p>Hyperslabs may also be used to collect or scatter data from regular 
+  patterns. The figure below <!-- formerly Figure 8 -->shows an example 
+  where the source is a repeating pattern of blocks, and the destination 
+  is a single, one dimensional array.</p>
+  
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig8.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 7. Use hyperslabs to combine or disperse data
+        <!-- formerly Figure 8--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+
+<h4>7.4.1.2. Select Points</h4>
+
+  <p>The second type of selection is an array of points, i.e., coordinates.  
+  Essentially, this selection is a list of all the points to include. 
+  The figure below <!-- formerly Figure 9 -->shows an example of a transfer 
+  of seven elements from a two dimensional dataspace to a three 
+  dimensional dataspace using a point selection to specify the points.</p>
+  
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig9.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 8. Point selection
+        <!-- formerly Figure 9--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>7.4.1.3. Rules for Defining Selections</h4>
+
+  <p>A selection must have the same number of dimensions (rank) as the 
+  dataspace it is applied to, although it may select from only a small 
+  region, e.g., a plane from a 3D dataspace. Selections do not affect the 
+  extent of the <em>dataspace</em>, the selection may be larger than 
+  the <em>dataspace</em>. The boundaries of selections are reconciled 
+  with the extent at the time of the data transfer.</p>
+  
+<h4>7.4.1.4. Data Transfer with Selections</h4>
+
+  <p>A data transfer (read or write) with selections is the same as any 
+  read or write, except the source and destination <em>dataspace</em> 
+  have compatible selections. </p>
+  
+  <p>During the data transfer, the following steps are executed by the 
+  library:</p>
+  
+  <ul>
+  <li>The source and destination <em>dataspaces</em> are checked to assure 
+  that the selections are compatible.</li>
+  <ul>
+  
+  <li>Each selection must be within the current extent of the <em>dataspace</em>.  
+  A selection may be defined to extend outside the current extent of the 
+  <em>dataspace</em>, but the <em>dataspace</em> cannot be accessed if the 
+  selection is not valid at the time of the access.</li>
+  <li>The total number of points selected in the source and destination must 
+  be the same.  Note that the dimensionality of the source and destination can 
+  be different (e.g., the source could be 2D, the destination 1D or 3D), and 
+  the shape can be different, but the number of elements selected must be 
+  the same.</li>
+  </ul>
+  
+
+  <li>The data is transferred, element by element.</li>
+  </ul>
+  
+  <p>Selections have an iteration order for the points selected, which can be 
+  any permutation of the dimensions involved (defaulting to ‘C’ 
+  array order) or a specific order for the selected points, for selections 
+  composed of single array elements with <code>H5Sselect_elements</code>.</p>
+  
+  <p>The elements of the selections are transferred in row-major, or C order. 
+  That is, it is assumed that the first dimension varies slowest, the second 
+  next slowest, and so forth. For hyperslab selections, the order can be any 
+  permutation of the dimensions involved (defaulting to ‘C’ 
+  array order). When multiple hyperslabs are combined, the hyperslabs 
+  are coalesced into contiguous reads and writes.</p>
+  
+  <p>In the case of point selections, the points are read and written in the 
+  order specified.</p>
+  
+  
+<h4>7.4.2. Programming Model</h4>
+
+<h4>7.4.2.1. Selecting Hyperslabs</h4>
+
+  <p>Suppose we want to read a 3x4 hyperslab from a dataset in a file beginning 
+  at the element <1,2> in the dataset, and read it into a 7 x 7 x 3 array 
+  in memory. See the figure below. <!-- formerly (Figure 10).--> In order 
+  to do this, we must create a dataspace that describes the overall rank 
+  and dimensions of the dataset in the file as well as the position and 
+  size of the hyperslab that we are extracting from that dataset.</p>
+  
+<!-- NEW PAGE -->
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig10.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 9. Selecting a hyperslab
+        <!-- formerly Figure 10--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+
+  <p>The code in the first example below <!-- formerly Figure 11 -->
+  illustrates the selection of the hyperslab in the 
+  file dataspace. The second example below <!-- formerly Figure 12 -->shows 
+  the definition of the destination dataspace in 
+  memory. Since the in-memory dataspace has three dimensions, the hyperslab is 
+  an array with three dimensions with the last dimension being 
+  1: <3,4,1>.  The third example below <!-- formerly Figure 13 -->
+  shows the read using the source and destination <em>dataspaces</em> 
+  with selections.</p>
+  
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /* 
+  * get the file dataspace.
+  */
+  dataspace = H5Dget_space(dataset);    /* dataspace identifier */
+
+  /* 
+  * Define hyperslab in the dataset. 
+  */
+  offset[0] = 1;
+  offset[1] = 2;
+  count[0]  = 3;
+  count[1]  = 4;
+  status = H5Sselect_hyperslab(dataspace, H5S_SELECT_SET, offset, NULL, 
+       count, NULL);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 1. Selecting a hyperslab
+        <!-- formerly Figure 11--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+
+<!-- NEW PAGE -->
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /*
+  * Define memory dataspace.
+  */
+  dimsm[0] = 7;
+  dimsm[1] = 7;
+  dimsm[2] = 3;
+  memspace = H5Screate_simple(3,dimsm,NULL);   
+
+  /* 
+  * Define memory hyperslab. 
+  */
+  offset_out[0] = 3;
+  offset_out[1] = 0;
+  offset_out[2] = 0;
+  count_out[0]  = 3;
+  count_out[1]  = 4;
+  count_out[2]  = 1;
+  status = H5Sselect_hyperslab(memspace, H5S_SELECT_SET, offset_out, NULL, 
+       count_out, NULL);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 2. Defining the destination memory
+        <!-- formerly Figure 12--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  ret = H5Dread(dataset, H5T_NATIVE_INT, memspace, dataspace, H5P_DEFAULT,    
+        data);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 3. A sample read specifying source 
+        and destination dataspaces
+        <!-- formerly Figure 13--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+<h4>7.4.2.2. Example with Strides and Blocks</h4>
+
+  <p>Consider an 8 x 12 dataspace into which we want to write eight 3 x 2 
+  blocks in a two dimensional array 
+  from a source dataspace in memory that is a 50-element one dimensional 
+  array. 
+  See the figure below.<!-- formerly (Figure 14).--></p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+    <table>
+        <tr>
+        <td width="80"> </td>
+        <td width="440">a) The source is a 1D array with 50 elements</td>
+        <td width="80"> </td>
+        </tr>
+        <tr valign="top"><td> </td> 
+        <td align="center">
+        <img src="Images/Dspace_fig14.JPG">
+        </td><td> </td></tr>
+        <tr>
+        <td width="80"> </td>
+        <td width="440">b) The destination on disk is a 2D array 
+        with 48 selected elements</td>
+        <td width="80"> </td>
+        </tr>
+    </table>
+    </td></tr> 
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 10. Write from a one dimensional 
+        array to a two dimensional array<!-- Figure 14--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+  <p>The example below <!-- formerly Figure 15 -->shows code to write 48 
+  elements from the one dimensional array to the 
+  file dataset starting with the second element in vector. The destination 
+  hyperslab has the following parameters: offset=(0,1), stride=(4,3), 
+  count=(2,4), block=(3,2). The source has the parameters:  offset=(1), 
+  stride=(1), count=(48), block=(1). After these operations, the file 
+  dataspace will have the values shown in item b in the figure above
+  <!-- formerly Figure 14-->.  Notice that the values are inserted in 
+  the file dataset in row-major order.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /* Select hyperslab for the dataset in the file, using 3 x 2 blocks, (4,3) stride
+   * (2,4) count starting at the position (0,1).
+   */
+  offset[0]  = 0; offset[1]  = 1;
+  stride[0] = 4; stride[1] = 3;
+  count[0]  = 2; count[1]  = 4;    
+  block[0]  = 3; block[1]  = 2;
+  ret = H5Sselect_hyperslab(fid, H5S_SELECT_SET, offset, stride, count, block);
+
+  /*
+   * Create dataspace for the first dataset.
+   */
+  mid1 = H5Screate_simple(MSPACE1_RANK, dim1, NULL);
+
+  /*
+   * Select hyperslab. 
+   * We will use 48 elements of the vector buffer starting at the second element.
+   * Selected elements are 1 2 3 . . . 48
+   */
+  offset[0]  = 1;
+  stride[0] = 1;
+  count[0]  = 48;
+  block[0]  = 1;
+  ret = H5Sselect_hyperslab(mid1, H5S_SELECT_SET, offset, stride, count, block);
+ 
+  /*
+   * Write selection from the vector buffer to the dataset in the file.
+   *
+  ret = H5Dwrite(dataset, H5T_NATIVE_INT, midd1, fid, H5P_DEFAULT, vector)</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 4. Write from a one dimensional 
+        array to a two dimensional array 
+        <!-- formerly Figure 15--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>7.4.2.3. Selecting a Union of Hyperslabs</h4>
+  
+  <p>The HDF5 Library allows the user to select a union of hyperslabs and 
+  write or read the selection into another selection. The shapes of the 
+  two selections may differ, but the number of elements must be equal. </p>
+  
+
+<!-- NEW PAGE -->
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig16a.jpg">
+        <br />
+        <img src="Images/Dspace_fig16b.jpg">
+        <br />
+        <img src="Images/Dspace_fig16c.jpg">
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 11. Transferring hyperslab unions
+        <!-- formerly Figure 16--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+
+
+
+  <p>The figure above <!-- formerly Figure 16 -->shows the transfer of a 
+  selection that is two overlapping hyperslabs 
+  from the dataset into a union of hyperslabs in the memory dataset. Note that 
+  the destination dataset has a different shape from the source dataset. 
+  Similarly, the selection in the memory dataset could have a different shape 
+  than the selected union of hyperslabs in the original file. For simplicity, 
+  the selection is that same shape at the destination.</p>
+  
+  <p>To implement this transfer, it is necessary to:</p>
+  
+<ol>
+    <li>Get the source dataspace</li>
+    <li>Define one hyperslab selection for the source</li>
+    <li>Define a second hyperslab selection, unioned with the first</li>
+    <li>Get the destination dataspace</li>
+    <li>Define one hyperslab selection for the destination</li>
+    <li>Define a second hyperslab seletion, unioned with the first</li>
+    <li>Execute the data transfer (<code>H5Dread</code> or 
+    <code>H5Dwrite</code>) using the source and 
+        destination dataspaces</li>
+</ol><br />
+
+  <p>The example below <!-- formerly Figure 17 -->shows example code to 
+  create the selections for the source 
+  dataspace (the file). The first hyperslab is size 3 x 4 and the left upper 
+  corner at the position (1,2).  The hyperslab is a simple rectangle, so the 
+  stride and block are 1. The second hyperslab is 6 x 5 at the position (2,4). 
+  The second selection is a union with the first hyperslab 
+  (<code>H5S_SELECT_OR</code>).</p>
+
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  fid = H5Dget_space(dataset);
+
+  /*
+   * Select first hyperslab for the dataset in the file. 
+   *   
+   */ 
+  offset[0] = 1; offset[1] = 2;
+  block[0] = 1; block[1] = 1;
+  stride[0] = 1; stride[1] = 1;
+  count[0]  = 3; count[1]  = 4;
+  ret = H5Sselect_hyperslab(fid, H5S_SELECT_SET, offset, stride, count, block); 
+  /*
+   * Add second selected hyperslab to the selection.
+   */
+  offset[0] = 2; offset[1] = 4;
+  block[0] = 1; block[1] = 1;
+  stride[0] = 1; stride[1] = 1;
+  count[0]  = 6; count[1]  = 5;
+  ret = H5Sselect_hyperslab(fid, H5S_SELECT_OR, offset, stride, count, block);</pre>
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 5. Select source hyperslabs 
+        <!-- formerly Figure 17 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The example below <!-- formerly Figure 18 -->shows example code to 
+  create the selection for the destination 
+  in memory. The steps are similar.  In this example, the hyperslabs are the 
+  same shape, but located in different positions in the dataspace. The first 
+  hyperslab is 3 x 4 and starts at (0,0), and the second is 6 x 5 and starts at (1,2).</p>
+  
+  <p>Finally, the <code>H5Dread</code> call transfers the selected data from 
+  the file dataspace 
+  to the selection in memory.</p>
+  
+  <p>In this example, the source and destination selections are two 
+  overlapping rectangles.  In general, any number of rectangles can be 
+  OR’ed, and they do not have to be contiguous.  The order of the 
+  selections does not matter, but the first should use 
+  <code>H5S_SELECT_SET</code>; subsequent selections are unioned 
+  using <code>H5S_SELECT_OR</code>.</p>
+  
+
+  <p>It is important to emphasize that the source and destination do not 
+  have to be the same shape (or number of rectangles). As long as the two 
+  selections have the same number of elements, the data can be transferred.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /*
+   * Create memory dataspace.
+   */
+  mid = H5Screate_simple(MSPACE_RANK, mdim, NULL);
+   
+  /*
+   * Select two hyperslabs in memory. Hyperslabs has the same
+   * size and shape as the selected hyperslabs for the file dataspace.
+   */
+  offset[0] = 0; offset[1] = 0;
+  block[0] = 1; block[1] = 1;
+  stride[0] = 1; stride[1] = 1;
+  count[0]  = 3; count[1]  = 4;
+  ret = H5Sselect_hyperslab(mid, H5S_SELECT_SET, offset, stride, count, block);     
+  offset[0] = 1; offset[1] = 2;
+  block[0] = 1; block[1] = 1;
+  stride[0] = 1; stride[1] = 1;
+  count[0]  = 6; count[1]  = 5;
+  ret = H5Sselect_hyperslab(mid, H5S_SELECT_OR, offset, stride, count, block);
+
+ret = H5Dread(dataset, H5T_NATIVE_INT, mid, fid, H5P_DEFAULT, matrix_out);</pre>
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 6. Select destination hyperslabs
+        <!-- formerly Figure 18--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>7.4.2.4. Selecting a List of Independent Points</h4>
+ 
+  <p>It is also possible to specify a list of elements to read or write using 
+  the function <code>H5Sselect_elements</code>. The procedure is similar 
+  to hyperslab selections.</p>
+  
+<ol>
+    <li>Get the source dataspace</li>
+    <li>Set the selected points</li>
+    <li>Get the destination dataspacev
+    <li>Set the selected points</li>
+    <li>Transfer the data using the source and destination dataspaces</li>
+</ol><br />
+
+  <p>The figure below <!-- formerly Figure 19 -->shows an example where 
+  four values are to be written to four separate points in a two 
+  dimensional dataspace. The source dataspace is a one dimensional 
+  array with the values 53, 59, 61, 67. The destination dataspace 
+  is an 8 x 12 array.  The elements are to be written to the points 
+  (0,0), (3,3), (3,5), and (5,6). In this example, the source does not 
+  require a selection. The example below the figure 
+  <!-- formerly Figure 20 -->shows example code to implement this 
+  transfer.</p>
+  
+  <p>A point selection lists the exact points to be transferred and the order 
+  they will be transferred. The source and destination are required to have 
+  the same number of elements. A point selection can be used with a hyperslab 
+  (e.g., the source could be a point selection and the destination a hyperslab, 
+  or vice versa), so long as the number of elements selected are the same.</p>
+  
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig19a.jpg">
+        <br />
+        <img src="Images/Dspace_fig19b.jpg">
+        <br />
+        <img src="Images/Dspace_fig19c.jpg">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 12. Write data to separate points
+        <!-- formerly Figure 19--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+<br />
+
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  hsize_t dim2[] = {4};       
+  int     values[] = {53, 59, 61, 67}; 
+  
+  hssize_t coord[4][2]; /* Array to store selected points 
+                                         from the file dataspace */ 
+
+  /*
+   * Create dataspace for the second dataset.
+   */
+  mid2 = H5Screate_simple(1, dim2, NULL);
+
+  /*
+   * Select sequence of NPOINTS points in the file dataspace.
+   */
+  coord[0][0] = 0; coord[0][1] = 0;
+  coord[1][0] = 3; coord[1][1] = 3;
+  coord[2][0] = 3; coord[2][1] = 5;
+  coord[3][0] = 5; coord[3][1] = 6;
+
+  ret = H5Sselect_elements(fid, H5S_SELECT_SET, NPOINTS, 
+                   (const hssize_t **)coord);
+
+  ret = H5Dwrite(dataset, H5T_NATIVE_INT, mid2, fid, H5P_DEFAULT, values);</pre>
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 7. Write data to separate points
+        <!-- formerly Figure 20 --></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<h4>7.4.2.5. Combinations of Selections</h4>
+
+  <p>Selections are a very flexible mechanism for reorganizing data during a 
+  data transfer. With different combinations of <em>dataspaces</em> and 
+  selections, it is possible to implement many kinds of data transfers 
+  including sub-setting, sampling, and reorganizing the data. The table below 
+  <!-- formerly Table 2 -->gives some example combinations of 
+  source and destination, and the operations they implement.</p>
+  
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Table 2. Selection operations</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="38%"><b>Source</b></td>
+        <td width="37%"><b>Destination</b></td>
+        <td width="25%"><b>Operation</b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>All</td>
+        <td>All</td>
+        <td>Copy whole array</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>All</td>
+        <td>All (different shape)</td>
+        <td>Copy and reorganize array</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Hyperslab</td>
+        <td>All</td>
+        <td>Sub-set</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Hyperslab</td>
+        <td>Hyperslab (same shape)</td>
+        <td>Selection</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Hyperslab</td>
+        <td>Hyperslab (different shape)</td>
+        <td>Select and rearrange</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Hyperslab with stride or block</td>
+        <td>All or hyperslab with stride 1</td>
+        <td>Sub-sample, scatter</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Hyperslab</td>
+        <td>Points</td>
+        <td>Scatter</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Points</td>
+        <td>Hyperslab or all</td>
+        <td>Gather</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Points</td>
+        <td>Points (same)</td>
+        <td>Selection</td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>Points</td>
+        <td>Points (different)</td>
+        <td>Reorder points</td>
+        </tr>    
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DSelectTransfer">
+<div align="right">
+<a href="#TOP"><font size=-1>(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<br />
+
+<a name="DSelectTransfer">
+<h3 class="pagebefore">7.5. Dataspace Selection Operations and Data Transfer</h3>
+</a>
+
+
+
+  <p><em>This section is under construction.</em></p>
+  <br />
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="DRegions">
+<div align="right">
+<a href="#TOP"><font size=-1>(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<!-- NEW PAGE -->
+<a name="DRegions">
+<h3 class="pagebefore">7.6. References to Dataset Regions</h3>
+</a>
+
+  <p>Another use of selections is to store a reference to a region of a 
+  dataset. An HDF5 object reference object is a pointer to an object 
+  (dataset, group, or committed datatype) in the file.  A selection can be 
+  used to create a pointer to a set of selected elements of a 
+  <em>dataset</em>, called a region reference. The selection can be 
+  either a point selection or a hyperslab selection.  </p>
+
+  <!-- editingComment
+  <span class="editingComment">
+  WORKING TOWARD AN IMPROVED PARAGRAPH:
+  In addition to the object reference, HDF5 also provides a regions reference.
+  An HDF5 Region Reference is a pointer to a selection within a dataset.
+  The selection can be either a point or hyperslab selection.  
+  </span>
+  -->
+  A more complete description of region references can be found in the
+  chapter “<a href="11_Datatypes.html">HDF5 Datatypes</a>.”
+  
+  <p>A region reference is an object maintained by the HDF5 Library. 
+  The region reference can be stored in a dataset or attribute, and then read. 
+  The dataset or attribute is defined to have the special datatype, 
+  <code>H5T_STD_REF_DSETREG</code>. </p>
+  
+  <p>To discover the elements and/or read the data, the region reference can 
+  be dereferenced. The <code>H5Rdefrerence</code> call returns an 
+  identifier for the <em>dataset</em>, and then the selected dataspace can 
+  be retrieved with <code>H5Rget_select</code> call. The selected 
+  <em>dataspace</em> can be used to read the selected data elements.</p>
+
+
+  
+<h4>7.6.1. Example Uses for Region References</h4>
+  <p>Region references are used to implement stored pointers to data within 
+  a dataset. For example, features in a large dataset might be indexed 
+  by a table. See the figure below<!-- formerly Figure 21-->. This table 
+  could be stored as an HDF5 dataset with a compound datatype, for example, 
+  with a field for the name of the feature and a region reference 
+  to point to the feature in the dataset. See the second figure below.
+  <!-- formerly Figure 22--></p>
+ 
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig21.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 13. Features indexed by a table
+        <!-- formerly Figure 21--></b>
+        <hr color="green" size="3"/></td>
+  </tr>
+</table>
+<br />
+<br />
+
+
+
+<!-- NEW PAGE -->
+
+<table width="500" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Dspace_fig22.JPG">
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 14. Storing the table with a 
+        compound datatype<!-- formerly Figure 22--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>7.6.2. Creating References to Regions</h4>
+
+  <p>To create a region reference:</p>
+  
+<ol>
+    <li>Create or open the dataset that contains the region</li>
+    <li>Get the dataspace for the dataset</li>
+    <li>Define a selection that specifies the region</li>
+    <li>Create a region reference using the dataset and dataspace with 
+    selection</li>
+    <li>Write the region reference(s) to the desired dataset or attribute</li>
+</ol>
+
+  <p>The figure below <!-- formerly Figure 23 -->shows a diagram of a file 
+  with three datasets.  Dataset D1 and D2 are two dimensional arrays of 
+  integers. Dataset R1 is a one dimensional array of references to 
+  regions in D1 and D2.  The regions can be any valid selection 
+  of the dataspace of the target dataset.</p>
+  
+<!-- NEW PAGE -->
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        a) 1 D array of region pointers, <br />each pointer refers to a 
+        <br />selection in one Dataset.<br />
+        <img src="Images/Dspace_fig23.JPG">	  
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 15. A file with three datasets
+        <!-- formerly Figure 23--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+  <p>The example below <!-- formerly Figure 24 -->shows code to 
+  create the array of region references. 
+  The references are created in an array of type <code>hdset_reg_ref_t</code>. 
+  Each region is defined as a selection on the dataspace of the dataset, 
+  and a reference is created using <code>H5Rcreate()</code>. The call 
+  to <code>H5Rcreate()</code> specifies the file, dataset, and the 
+  dataspace with selection.</p>
+  
+  <!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /* create an array of 4 region references */
+  hdset_reg_ref_t ref[4];
+  /*
+   * Create a reference to the first hyperslab in the first Dataset.
+   */
+  offset[0] = 1; offset[1] = 1; 
+  count[0] = 3; count[1] = 2;
+  status =  H5Sselect_hyperslab(space_id, H5S_SELECT_SET, offset, NULL, 
+        count, NULL);
+  status = H5Rcreate(&ref[0], file_id, "D1", H5R_DATASET_REGION, 
+           space_id);
+
+  /*
+   * The second reference is to a union of hyperslabs in the first
+   * Dataset
+   */
+
+  offset[0] = 5;  offset[1] = 3; 
+  count[0] = 1; count[1] = 4;
+  status = H5Sselect_none(space_id);
+  status = H5Sselect_hyperslab(space_id, H5S_SELECT_SET,offset, 
+             NULL, count, NULL);
+  offset[0] = 6;   offset[1] = 5; 
+  count[0] = 1;  count[1] = 2;
+  status = H5Sselect_hyperslab(space_id, H5S_SELECT_OR, offset, NULL, 
+        count, NULL);
+  status = H5Rcreate(&ref[1], file_id, "D1", H5R_DATASET_REGION, 
+         space_id);
+
+  /*
+   * the fourth reference is to a selection of points in the first
+   * Dataset
+   */
+  status = H5Sselect_none(space_id);
+  coord[0][0] = 4; coord[0][1] = 4;
+  coord[1][0] = 2; coord[1][1] = 6;
+  coord[2][0] = 3; coord[2][1] = 7;
+  coord[3][0] = 1; coord[3][1] = 5;
+  coord[4][0] = 5; coord[4][1] = 8;
+  status = H5Sselect_elements(space_id, H5S_SELECT_SET,num_points,
+                              (const hssize_t **)coord);
+  status = H5Rcreate(&ref[3], file_id, "D1", H5R_DATASET_REGION, 
+       space_id);
+  /*
+   * the third reference is to a hyperslab in the second Dataset
+   */
+  offset[0] = 0;  offset[1] = 0; 
+  count[0] = 4; count[1] = 6;
+  status = H5Sselect_hyperslab(space_id2, H5S_SELECT_SET, offset, NULL, 
+          count, NULL);
+  status = H5Rcreate(&ref[2], file_id, "D2", H5R_DATASET_REGION, 
+          space_id2);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 8. Create an array of region references
+        <!-- formerly Figure 24--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+  <p>When all the references are created, the array of references is written 
+  to the dataset R1. The dataset is declared to have datatype 
+  <code>H5T_STD_REF_DSETREG</code>. See the example below.
+  <!-- formerly Figure 25--></p>
+  
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  Hsize_t dimsr[1];
+  dimsr[0] = 4;
+  /* 
+   * Dataset with references.
+   */
+  spacer_id = H5Screate_simple(1, dimsr, NULL);
+  dsetr_id = H5Dcreate(file_id, "R1", H5T_STD_REF_DSETREG, 
+           spacer_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+
+  /*
+   * Write dataset with the references.
+   */
+  status = H5Dwrite(dsetr_id, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, 
+          H5P_DEFAULT,ref);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 9. Write the array of references to a dataset
+        <!-- formerly Figure 25--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+
+
+
+  <p>When creating region references, the following rules are enforced.</p>
+  
+<ul>
+    <li>The selection must be a valid selection for the target <em>dataset</em>, 
+        just as when transferring data</li>
+    <li>The <em>dataset</em> must exist in the file when the reference is 
+        created (<code>H5Rcreate</code>)</li>
+    <li>The target <em>dataset</em> must be in the same file as the 
+        stored reference</li>
+</ul>
+
+<br />
+<h4>7.6.3. Reading References to Regions</h4>
+
+  <p>To retrieve data from a region reference, the reference must be read from 
+  the file, and then the data can be retrieved. The steps are:</p>
+  
+<ol>
+    <li>Open the dataset or attribute containing the reference objects</li>
+    <li>Read the reference object(s)</li>
+    <li>For each region reference, get the dataset (<code>H5R_dereference</code>) and 
+        dataspace (<code>H5Rget_space</code>)</li>
+    <li>Use the dataspace and datatype to discover what space is needed to 
+        store the data, allocate the correct storage and create a dataspace 
+        and datatype to define the memory data layout</li>
+</ol>
+
+  <p>The example below <!-- formerly Figure 26 -->shows code to read an 
+  array of region references from a 
+  dataset, and then read the data from the first selected region. Note that the 
+  region reference has information that records the dataset (within the file) 
+  and the selection on the <em>dataspace</em> of the <em>dataset</em>. 
+  After dereferencing the regions reference, the <em>datatype</em>, 
+  number of points, and some aspects of the selection can be discovered.  
+  (For a union of hyperslabs, it may not be possible to determine the exact 
+  set of hyperslabs that has been combined.) The table below the code example 
+  <!-- formerly Table 3 -->shows the inquiry functions.</p>
+<!-- NEW PAGE -->
+
+  <p>When reading data from a region reference, the following rules are 
+  enforced:</p>
+  
+<ul>
+    <li>The target <em>dataset</em> must be present and accessible in the 
+    file</li>
+    <li>The selection must be a valid selection for the <em>dataset</em></li>
+</ul>
+
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  dsetr_id = H5Dopen (file_id, "R1", H5P_DEFAULT);
+
+  status = H5Dread(dsetr_id, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, 
+                 H5P_DEFAULT, ref_out);
+
+  /* 
+   * Dereference the first reference.
+   *   1) get the dataset (H5Rdereference)
+   *   2) get the selected dataspace (H5Rget_region)
+   */
+  dsetv_id = H5Rdereference(dsetr_id, H5R_DATASET_REGION, 
+         &ref_out[0]);
+  space_id = H5Rget_region(dsetr_id, H5R_DATASET_REGION,&ref_out[0]);
+
+
+  /*
+   *  Discover how many points and shape of the data
+   */
+  ndims = H5Sget_simple_extent_ndims(space_id);
+
+  H5Sget_simple_extent_dims(space_id,dimsx,NULL);
+
+  /* 
+   * Read and display hyperslab selection from the dataset.
+   */
+  dimsy[0] = H5Sget_select_npoints(space_id);
+  spacex_id = H5Screate_simple(1, dimsy, NULL);
+
+  status = H5Dread(dsetv_id, H5T_NATIVE_INT, H5S_ALL, space_id, 
+                 H5P_DEFAULT, data_out);
+  printf("Selected hyperslab: ");
+  for (i = 0; i < 8; i++)
+  {   
+      printf("\n");
+      for (j = 0; j < 10; j++)
+          printf("%d ", data_out[i][j]);
+  }
+  printf("\n");</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 10. Read an array of region references, and then 
+        read from the first selection
+        <!-- formerly Figure 26--></b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+<br />
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="2" align="left" valign="bottom">
+        <b>Table 3. The inquiry functions</b></td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td width="45%"><b>Function</b></td>
+        <td width="55%"><b>Information</b></td>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5Sget_select_npoints</code></td>
+        <td>The number of elements in the selection (hyperslab 
+        or point selection).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5Sget_select_bounds</code></td>
+        <td>The bounding box that encloses the selected 
+        points (hyperslab or point selection).</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5Sget_select_hyper_nblocks</code></td>
+        <td>The number of blocks in the selection.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5Sget_select_hyper_blocklist</code></td>
+        <td>A list of the blocks in the selection.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5Sget_select_elem_npoints</code></td>
+        <td>The number of points in the selection.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td><code>H5Sget_select_elem_pointlist</code></td>
+        <td>The points.</td>
+        </tr>
+    <tr><td colspan="2"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ("
+<a name="Programs">
+<div align="right">
+<a href="#TOP"><font size=-1>(Top)</font></a>
+</div>
+</a>
+");
+-->
+</SCRIPT>
+
+
+<br />
+<!-- NEW PAGE -->
+<a name="Programs">
+<h3 class="pagebefore">7.7. Sample Programs</h3>
+</a>
+
+
+
+  This section contains the full programs from which several of the 
+  code examples in this chapter were derived.
+  The <code>h5dump</code> output from the program’s output file 
+  immediately follows each program.
+
+
+<h4>7.7.1. <a name="h5_write_c"><code>h5_write.c</code></a></h4>
+  <pre>
+----------
+#include "hdf5.h"
+
+#define H5FILE_NAME        "SDS.h5"
+#define DATASETNAME "C Matrix"
+#define NX     3                      /* dataset dimensions */
+#define NY     5
+#define RANK   2
+
+int
+main (void)
+{
+     hid_t       file, dataset;         /* file and dataset identifiers */
+     hid_t       datatype, dataspace;   /* identifiers */
+     hsize_t     dims[2];               /* dataset dimensions */
+     herr_t      status;
+     int         data[NX][NY];          /* data to write */
+     int         i, j;
+
+     /*
+      * Data  and output buffer initialization.
+      */
+     for (j = 0; j < NX; j++) {
+        for (i = 0; i < NY; i++)
+            data[j][i] = i + 1 + j*NY;
+     }
+     /*
+      *  1  2  3  4  5
+      *  6  7  8  9 10
+      * 11 12 13 14 15
+      */
+
+     /*
+      * Create a new file using H5F_ACC_TRUNC access,
+      * default file creation properties, and default file
+      * access properties.
+      */
+     file = H5Fcreate(H5FILE_NAME, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+     /*
+      * Describe the size of the array and create the data space for fixed
+      * size dataset.
+      */
+     dims[0] = NX;
+     dims[1] = NY;
+     dataspace = H5Screate_simple(RANK, dims, NULL);
+
+     /*
+      * Create a new dataset within the file using defined dataspace and
+      * datatype and default dataset creation properties.
+      */
+     dataset = H5Dcreate(file, DATASETNAME, H5T_NATIVE_INT, dataspace,
+                        H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);</pre>
+<!-- NEW PAGE -->
+<pre>
+     /*
+      * Write the data to the dataset using default transfer properties.
+      */
+     status = H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
+                      H5P_DEFAULT, data);
+
+     /*
+      * Close/release resources.
+      */
+     H5Sclose(dataspace);
+     H5Dclose(dataset);
+     H5Fclose(file);
+
+     return 0;
+}
+
+
+
+SDS.out
+-------
+HDF5 "SDS.h5" {
+GROUP "/" {
+    DATASET "C Matrix" {
+       DATATYPE  H5T_STD_I32BE
+       DATASPACE  SIMPLE { ( 3, 5 ) / ( 3, 5 ) }
+       DATA {
+          1, 2, 3, 4, 5,
+          6, 7, 8, 9, 10,
+          11, 12, 13, 14, 15
+       }
+    }
+}
+}
+</pre>
+<br />
+
+<h4>7.7.2. <a name="h5_write_f90"><code>h5_write.f90</code></a></h4>
+<pre>
+------------
+      PROGRAM DSETEXAMPLE
+
+      USE HDF5 ! This module contains all necessary modules
+
+      IMPLICIT NONE
+
+      CHARACTER(LEN=7), PARAMETER :: filename = "SDSf.h5" ! File name
+      CHARACTER(LEN=14), PARAMETER :: dsetname = "Fortran Matrix" ! Dataset name
+      INTEGER, PARAMETER :: NX = 3
+      INTEGER, PARAMETER :: NY = 5
+
+      INTEGER(HID_T) :: file_id       ! File identifier
+      INTEGER(HID_T) :: dset_id       ! Dataset identifier
+      INTEGER(HID_T) :: dspace_id     ! Dataspace identifier
+
+
+      INTEGER(HSIZE_T), DIMENSION(2) :: dims = (/3,5/) ! Dataset dimensions
+      INTEGER     ::    rank = 2                       ! Dataset rank
+      INTEGER     ::    data(NX,NY)
+
+      INTEGER     ::   error ! Error flag
+      INTEGER     :: i, j</pre>
+
+<pre>
+      !
+      ! Initialize data
+      !
+        do i = 1, NX
+           do j = 1, NY
+              data(i,j) = j + (i-1)*NY
+           enddo
+        enddo
+      !
+      ! Data
+      !
+      !  1  2  3  4  5
+      !  6  7  8  9 10
+      ! 11 12 13 14 15
+
+      !
+      ! Initialize FORTRAN interface.
+      !
+      CALL h5open_f(error)
+
+      !
+      ! Create a new file using default properties.
+      !
+      CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
+
+      !
+      ! Create the dataspace.
+      !
+      CALL h5screate_simple_f(rank, dims, dspace_id, error)
+
+      !
+      ! Create and write dataset using default properties.
+      !
+      CALL h5dcreate_f(file_id, dsetname, H5T_NATIVE_INTEGER, dspace_id, &
+                       dset_id, error, H5P_DEFAULT_F, H5P_DEFAULT_F, &
+                       H5P_DEFAULT_F)
+
+      CALL h5dwrite_f(dset_id, H5T_NATIVE_INTEGER, data, dims, error)
+
+      !
+      ! End access to the dataset and release resources used by it.
+      !
+      CALL h5dclose_f(dset_id, error)
+
+      !
+      ! Terminate access to the data space.
+      !
+      CALL h5sclose_f(dspace_id, error)
+
+      !
+      ! Close the file.
+      !
+      CALL h5fclose_f(file_id, error)
+
+      !
+      ! Close FORTRAN interface.
+      !
+      CALL h5close_f(error)
+
+      END PROGRAM DSETEXAMPLE</pre>
+
+<pre>
+SDSf.out
+--------
+HDF5 "SDSf.h5" {
+GROUP "/" {
+    DATASET "Fortran Matrix" {
+       DATATYPE  H5T_STD_I32BE
+       DATASPACE  SIMPLE { ( 5, 3 ) / ( 5, 3 ) }
+       DATA {
+          1, 6, 11,
+          2, 7, 12,
+          3, 8, 13,
+          4, 9, 14,
+          5, 10, 15
+       }
+    }
+}
+}
+</pre>
+<br />
+
+<h4>7.7.3. <a name="h5_write_tr_f90"><code>h5_write_tr.f90</code></a></h4>
+<pre>
+---------------
+      PROGRAM DSETEXAMPLE
+
+      USE HDF5 ! This module contains all necessary modules
+
+      IMPLICIT NONE
+
+      CHARACTER(LEN=10), PARAMETER :: filename = "SDSf_tr.h5" ! File name
+      CHARACTER(LEN=24), PARAMETER :: dsetname = "Fortran Transpose Matrix"
+                                                  ! Dataset name
+      INTEGER, PARAMETER :: NX = 3
+      INTEGER, PARAMETER :: NY = 5
+
+      INTEGER(HID_T) :: file_id       ! File identifier
+      INTEGER(HID_T) :: dset_id       ! Dataset identifier
+      INTEGER(HID_T) :: dspace_id     ! Dataspace identifier
+
+
+      INTEGER(HSIZE_T), DIMENSION(2) :: dims = (/NY, NX/) ! Dataset dimensions
+      INTEGER     ::    rank = 2                       ! Dataset rank
+      INTEGER     ::    data(NY,NX)
+
+      INTEGER     ::   error ! Error flag
+      INTEGER     :: i, j
+
+      !
+      ! Initialize data
+      !
+        do i = 1, NY
+           do j = 1, NX
+              data(i,j) = i + (j-1)*NY
+           enddo
+        enddo
+      !
+      ! Data
+      !
+      !  1  6  11
+      !  2  7  12
+      !  3  8  13
+      !  4  9  14
+      !  5 10  15
+
+      !
+      ! Initialize FORTRAN interface.
+      !
+      CALL h5open_f(error)
+
+      !
+      ! Create a new file using default properties.
+      !
+      CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
+
+      !
+      ! Create the dataspace.
+      !
+      CALL h5screate_simple_f(rank, dims, dspace_id, error)
+
+      !
+      ! Create and write dataset using default properties.
+      !
+      CALL h5dcreate_f(file_id, dsetname, H5T_NATIVE_INTEGER, dspace_id, &
+                       dset_id, error, H5P_DEFAULT_F, H5P_DEFAULT_F, &
+                       H5P_DEFAULT_F)
+
+      CALL h5dwrite_f(dset_id, H5T_NATIVE_INTEGER, data, dims, error)
+
+      !
+      ! End access to the dataset and release resources used by it.
+      !
+      CALL h5dclose_f(dset_id, error)
+
+      !
+      ! Terminate access to the data space.
+      !
+      CALL h5sclose_f(dspace_id, error)
+
+      !
+      ! Close the file.
+      !
+      CALL h5fclose_f(file_id, error)
+
+      !
+      ! Close FORTRAN interface.
+      !
+      CALL h5close_f(error)
+
+      END PROGRAM DSETEXAMPLE</pre>
+<!-- NEW PAGE -->
+
+<pre>
+SDSf_tr.out
+-----------
+HDF5 "SDSf_tr.h5" {
+GROUP "/" {
+    DATASET "Fortran Transpose Matrix" {
+       DATATYPE  H5T_STD_I32LE
+       DATASPACE  SIMPLE { ( 3, 5 ) / ( 3, 5 ) }
+       DATA {
+          1, 2, 3, 4, 5,
+          6, 7, 8, 9, 10,
+          11, 12, 13, 14, 15
+       }
+    }
+}
+}</pre>
+
+<br /><br />
+
+</body>
+</html>
diff --git a/html/UG/13_Attributes.html b/html/UG/13_Attributes.html
new file mode 100644
index 0000000..fef5fbc
--- /dev/null
+++ b/html/UG/13_Attributes.html
@@ -0,0 +1,1192 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 8: HDF5 Attributes</title>
+
+<!--(Meta)==========================================================-->
+
+
+<!--(Links)=========================================================-->
+
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+
+<!--( Begin styles definition )=====================================-->
+<!--     Replaced with external stylesheet 'styles_NewUG.css'.      -->
+<!--( End styles definition )=======================================-->
+
+</head>
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/Copyright.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Attributes" -->
+
+<!--( TOC )=========================================================-->
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ('\
+<table x-use-null-cells\
+                align="right"\
+		width=240\
+		cellspacing=0\
+		class="tocTable">\
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+-->
+<!-- Table Version 3 -->\
+<!--
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Model">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Model">Programming Model</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Functions">3.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Functions">Attribute (H5A) Function Summaries</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Working1">4.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Working1">Working with Attributes</a><br />\
+	    Attribute structure<br /> \
+		Create, write, read<br /> \
+		Access by name or index<br /> \
+		Obtain information<br /> \
+		Iterate, delete, close \
+	  </td>\
+  </tr>\
+\
+  <tr valign="top"> \
+    <td class="tocTableContentCell"> \
+-->
+<!-- editingComment -- "tocTableContentCell" and "tocTableContentCell4" \
+-->\
+<!-- are the table-closing cell class.\
+    <td class="tocTableContentCell2"> \
+-->\
+<!--
+      <a href="#SpecIssues">5.</a></td>\
+    <td class="tocTableContentCell4">\
+	  <a href="#SpecIssues">Special Issues</a><br />\
+	    Large attributes<br />\
+		Attribute names<br />\
+		No partial I/O\
+  </td></tr>\
+</table>\
+')
+-->
+</SCRIPT>
+<!--(End TOC)=======================================================-->
+
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  ] ] ]</span>
+-->
+
+<!-- editingComment
+-->
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 8<br /><font size="7">HDF5 Attributes</font></h2>
+</a>
+</div>
+
+
+<a name="Intro">
+<h3>8.1. Introduction</h3>
+</a>
+
+<p>An HDF5 <span class="termdefinition">attribute</span> is 
+ a small metadata object describing the nature and/or 
+ intended usage of a 
+ <span class="termdefinition">primary data object</span>.
+ A primary data object may be a dataset, group, or committed datatype.
+</p>
+ 
+<p>Attributes are assumed to be very small as data objects go, so 
+ storing them as standard HDF5 datasets would be quite inefficient.
+ HDF5 attributes are therefore managed through a special 
+ attributes interface, H5A, which is designed to easily 
+ attach attributes to primary data objects as 
+ small datasets containing metadata information and 
+ to minimize storage requirements.</p>
+
+<p>Consider, as examples of the simplest case, a set of 
+ laboratory readings taken under known temperature and 
+ pressure conditions of 18.0 degrees celsius and 
+ 0.5 atmospheres, respectively.  
+ The temperature and pressure stored as attributes of the 
+ dataset could be described as the following name/value pairs:</p>
+<pre>
+   temp=18.0
+   pressure=0.5</pre>
+
+<p>While HDF5 attributes are not standard HDF5 datasets, 
+ they have much in common:</p>
+<ul>
+    <li>An attribute has a user-defined dataspace and 
+        the included metadata has a user-assigned datatype</li>
+    <li>Metadata can be of any valid HDF5 datatype</li>
+    <li>Attributes are addressed by name</li>
+</ul>
+
+<p>But there are some very important differences:</p>
+ <ul>
+    <li>There is no provision for special storage such as 
+    compression or chunking</li>
+    <li>There is no partial I/O or sub-setting capability for attribute 
+    data</li>
+    <li>Attributes cannot be shared</li>
+    <li>Attributes cannot have attributes</li>
+    <li>Being small, an attribute is stored in the object header 
+        of the object it describes and is thus attached directly to 
+        that object</li>
+ </ul>
+
+<p>The “<a href="#SpecIssues">Special Issues</a>” section below
+ describes how to handle attributes that are large in size and how to handle
+ large numbers of attributes.</p>
+
+<!-- NEW PAGE -->
+<p>This chapter discusses or lists the following:</p>
+
+<ul>
+	<li>The HDF5 attributes programming model</li>
+	<li>H5A function summaries</li>
+	<li>Working with HDF5 attributes</li>
+        <ul>
+	<li>The structure of an attribute</li>
+	<li>Creating, writing, and reading attributes</li>
+	<li>Accessing attributes by name or index</li>
+	<li>Obtaining information regarding 
+	    an object’s attributes </li>
+	<li>Iterating across an object’s attributes </li>
+	<li>Deleting an attribute </li>
+	<li>Closing attributes </li>
+        </ul>
+	<li>Special issues regarding attributes</li>
+</ul>
+
+
+<p>In the following discussions, attributes are generally 
+ attached to datasets.  Attributes attached to other 
+ primary data objects, i.e., groups or committed datatypes, 
+ are handled in exactly the same manner.</p>
+
+
+
+
+<a name="Model">
+<h3 class="pagebefore">8.2. Programming Model</h3>
+</a>
+<p>The figure below shows the UML model for an HDF5 attribute 
+    and its associated dataspace and datatype.</p>
+
+<!--( UML Model Box )===============================================-->
+
+<table width="350" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/UML_Attribute.jpg" 
+        alt="Image of UML model for an HDF5 attribute and its 
+        associated dataspace and datatype"></td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 1. The UML model for an HDF5 attribute</b>
+        <!-- formerly Figure 2:-->
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+<!--( End UML Model )===============================================-->
+
+<p>Creating an attribute is similar to creating a dataset. 
+ To create an attribute, the application must specify the object 
+ to which the attribute is attached, the datatype and dataspace 
+ of the attribute data, and the attribute creation property list. 
+</p>
+
+<!-- NEW PAGE -->
+<p>The following steps are required to create and write 
+ an HDF5 attribute:</p>
+<ol>
+     <li>Obtain the object identifier for the attribute’s primary 
+         data object</li>
+     <li>Define the characteristics of the attribute and specify the 
+         attribute creation property list</li>
+         <ul>
+         <li>Define the datatype</li>
+         <li>Define the dataspace</li>
+         <li>Specify the attribute creation property list</li>
+         </ul>
+     <li>Create the attribute</li>
+     <li>Write the attribute data (optional)</li>
+     <li>Close the attribute (and datatype, dataspace, and 
+         attribute creation property list, if necessary)</li>
+     <li>Close the primary data object (if appropriate)</li>
+</ol>
+
+
+<h4>8.2.2. To Open and Read or Write an Existing Attribute</h4>
+
+<p>The following steps are required to open and read/write
+ an existing attribute.  Since HDF5 attributes allow no partial I/O,
+ you need specify only the attribute and the attribute’s memory datatype 
+ to read it:</p>
+<ol>
+     <li>Obtain the object identifier for the attribute’s primary 
+         data object</li>
+     <li>Obtain the attribute’s name or index</li>
+     <li>Open the attribute</li>
+         <ul>
+         <li>Get attribute dataspace and datatype (optional)</li>
+         </ul>
+     <li>Specify the attribute’s memory type</li>
+     <li>Read and/or write the attribute data</li>
+     <li>Close the attribute</li>
+     <li>Close the primary data object (if appropriate)</li>
+</ol>
+
+
+<!--
+<p>The programming model for element 1 
+ can be summarized as follows:</p>
+
+<ul>
+	<li class=BulletCompact>Step 1 (optional).
+	<li class=BulletCompact>Step 2.
+	<li class=BulletCompact>Step 3.
+</ul>
+
+<p>
+ First consider the simple case, text text, 
+ followed by program line:
+
+<dir><pre>
+return_var = H5Xfunction (param1, 
+    param2, param3,
+    param4)
+</dir></pre>
+
+ Text text text.  
+
+<p>Now consider the more generalized case, text text text.
+
+<dir><pre>
+return_var = H5Xfunction (param1, param2, param3)
+   <...<em>text text text</em>...>
+return_var = H5Xfunction (param1, param2, param3)
+   <...<em>text text text</em>...>
+return_var = H5Xfunction (param1, param2, param3)
+</pre></dir>
+
+<p>Notes: 
+ Text, text text.
+
+<div class=pagenever>
+
+<h4>2.2 Programming model element 2</h4>
+
+-->
+
+
+<!--
+<a name="h5dump">
+<p> </p>
+<h3 class="pagebefore">3 Using <code>h5dump</code></h3>
+</a>
+<dir>
+
+</dir>
+-->
+
+<a name="Functions">
+<p> </p><!-- NEW PAGE -->
+<h3 class="pagebefore">8.3. Attribute (H5A) Function Summaries</h3>
+</a>
+<p>Functions that can be used with attributes (H5A functions) and functions 
+that can be used with property lists (H5P functions) are listed below.</p>
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 1. Attribute functions (H5A)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Acreate</code>
+        <br />
+        <code>h5acreate_f</code></td><td> </td>
+        <td>
+        Creates a dataset as an attribute of another group, dataset, 
+        or committed datatype. 
+        The C function is a macro: see <a href="../RM/APICompatMacros.html">
+        “API Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Acreate_by_name</code>
+        <br />
+        <code>h5acreate_by_name_f</code></td><td> </td>
+        <td>
+        Creates an attribute attached to a specified object. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aexists</code>
+        <br />
+        <code>h5aexists_f</code></td><td> </td>
+        <td>
+        Determines whether an attribute with a given name exists on an object. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aexists_by_name</code>
+        <br />
+        <code>h5aexists_by_name_f</code></td><td> </td>
+        <td>
+        Determines whether an attribute with a given name exists on an object. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aclose</code>
+        <br />
+        <code>h5aclose_f</code></td><td> </td>
+        <td>
+        Closes the specified attribute.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Adelete</code>
+        <br />
+        <code>h5adelete_f</code></td><td> </td>
+        <td>
+        Deletes an attribute.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Adelete_by_idx</code>
+        <br />
+        <code>h5adelete_by_idx_f</code></td><td> </td>
+        <td>
+        Deletes an attribute from an object according to index order. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Adelete_by_name</code>
+        <br />
+        <code>h5adelete_by_name_f</code></td><td> </td>
+        <td>
+        Removes an attribute from a specified location. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_create_plist</code>
+        <br />
+        <code>h5aget_create_plist_f</code></td><td> </td>
+        <td>
+        Gets an attribute creation property list identifier. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_info</code>
+        <br />
+        <code>h5aget_info_f</code></td><td> </td>
+        <td>
+        Retrieves attribute information by attribute identifier. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_info_by_idx</code>
+        <br />
+        <code>h5aget_info_by_idx_f</code></td><td> </td>
+        <td>
+        Retrieves attribute information by attribute index position. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_info_by_name</code>
+        <br />
+        <code>h5aget_info_by_name_f</code></td><td> </td>
+        <td>
+        Retrieves attribute information by attribute name. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_name</code>
+        <br />
+        <code>h5aget_name_f</code></td><td> </td>
+        <td>
+        Gets an attribute name.
+        </td></tr>
+    <!-- NEW PAGE -->
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_name_by_idx</code>
+        <br />
+        <code>h5aget_name_by_idx_f</code></td><td> </td>
+        <td>
+        Gets an attribute name by attribute index position.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_space</code>
+        <br />
+        <code>h5aget_space_f</code></td><td> </td>
+        <td>
+        Gets a copy of the dataspace for an attribute.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_storage_size</code>
+        <br />
+        <code>h5aget_storage_size_f</code></td><td> </td>
+        <td>
+        Returns the amount of storage required for an attribute. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aget_type</code>
+        <br />
+        <code>h5aget_type_f</code></td><td> </td>
+        <td>
+        Gets an attribute datatype.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aiterate</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Calls a user’s function for each attribute 
+        attached to a data object.
+        The C function is a macro: see <a href="../RM/APICompatMacros.html">
+        “API Compatibility Macros in HDF5.”</a>
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aiterate_by_name</code>
+        <br />
+        <code>(none)</code></td><td> </td>
+        <td>
+        Calls user-defined function for each attribute on an object. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aopen</code>
+        <br />
+        <code>h5aopen_f</code></td><td> </td>
+        <td>
+        Opens an attribute for an object specified by object identifier and 
+        attribute name. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aopen_by_idx</code>
+        <br />
+        <code>h5aopen_by_idx_f</code></td><td> </td>
+        <td>
+        Opens an existing attribute that is attached to an object specified by 
+        location and name.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aopen_by_name</code>
+        <br />
+        <code>h5aopen_by_name_f</code></td><td> </td>
+        <td>
+        Opens an attribute for an object by object name and attribute name. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Aread</code>
+        <br />
+        <code>h5aread_f</code></td><td> </td>
+        <td>
+        Reads an attribute.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Arename</code>
+        <br />
+        <code>h5arename_f</code></td><td> </td>
+        <td>
+        Renames an attribute. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Arename_by_name</code>
+        <br />
+        <code>h5arename_by_name_f</code></td><td> </td>
+        <td>
+        Renames an attribute. 
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>
+        <code>H5Awrite</code>
+        <br />
+        <code>H5awrite_f</code></td><td> </td>
+        <td>
+        Writes an attribute.
+        </td></tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 2. Attribute creation property list 
+        functions (H5P) </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign=top> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign=top> 
+        <td>
+        <code>H5Pset_char_encoding<br />h5pset_char_encoding_f</code> 
+        </td><td> </td>
+        <td>
+        Sets the character encoding used to encode a string. 
+        Use to set ASCII or UTF-8 character encoding for object names.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign=top> 
+        <td>
+        <code>H5Pget_char_encoding<br />h5pget_char_encoding_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the character encoding used to create a string. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign=top> 
+        <td>
+        <code>H5Pget_attr_creation_order<br />h5pget_attr_creation_order_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves tracking and indexing settings for attribute creation order. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign=top> 
+        <td>
+        <code>H5Pget_attr_phase_change<br />h5pget_attr_phase_change_f</code> 
+        </td><td> </td>
+        <td>
+        Retrieves attribute storage phase change thresholds. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign=top> 
+        <td>
+        <code>H5Pset_attr_creation_order<br />h5pget_attr_creation_order_f</code> 
+        </td><td> </td>
+        <td>
+        Sets tracking and indexing of attribute creation order. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign=top> 
+        <td>
+        <code>H5Pset_attr_phase_change<br />h5pset_attr_phase_change_f</code> 
+        </td><td> </td>
+        <td>
+        Sets attribute storage phase change thresholds. 
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<a name="Working1">
+<p> </p><!-- NEW PAGE -->
+<h3 class="pagebefore">8.4. Working with Attributes</h3>
+</a>
+
+
+<h4>8.4.1. The Structure of an Attribute</h4>
+
+<p>An attribute has two parts: name and value(s)</p>
+<p>HDF5 attributes are sometimes discussed as name/value pairs 
+ in the form <code>name=value</code>.</p>
+
+<p>An attribute’s name is a null-terminated ASCII character string.
+ Each attribute attached to an object has a unique name.
+</p>
+
+<p>The value portion of the attribute contains 
+ one or more data elements of the same datatype. 
+</p>
+
+<p>HDF5 attributes have all the characteristics of HDF5 datasets
+ except that there is no partial I/O capability. In other words,
+ attributes can be written and read only in full with no sub-setting.
+</p>
+
+
+<h4>8.4.2. Creating, Writing, and Reading Attributes</h4>
+
+<p>If attributes are used in an HDF5 file, 
+ these functions will be employed: <code>H5Acreate</code>, 
+ <code>H5Awrite</code>, and <code>H5Aread</code>.
+ <code>H5Acreate</code> and <code>H5Awrite</code> are used together
+ to place the attribute in the file.
+ If an attribute is to be used and is not currently in memory,
+ <code>H5Aread</code> generally comes into play 
+ usually in concert with one each of the 
+ <code>H5Aget_*</code> and <code>H5Aopen_*</code> functions.
+</p>
+
+<dl>
+ <dt><span class="RunningHead">To create an attribute</span>, 
+     call <code>H5Acreate</code>:
+
+ <dd>
+            
+    <code>hid_t H5Acreate (hid_t <em>loc_id</em>, 
+          const char *<em>name</em>, 
+          <br />
+                  
+          hid_t <em>type_id</em>, 
+          hid_t <em>space_id</em>, 
+          hid_t <em>create_plist</em>,
+          <br />
+                  
+          hid_t <em>access_plist</em>)</code>
+</dl>
+ 
+<p><code>loc_id</code> identifies the object (dataset, group, or committed 
+datatype) to which the attribute is to be attached. 
+ 
+ <code>name</code>, 
+ <code>type_id</code>,
+ <code>space_id</code>, and 
+ <code>create_plist</code>
+ convey, respectively, the attribute’s name, datatype, dataspace, 
+ and attribute creation property list.
+ The attribute’s name must be locally unique: 
+ it must be unique within the context of the object 
+ to which it is attached.</p>
+
+<p><code>H5Acreate</code> creates the attribute in memory. 
+ The attribute does not exist in the file until <code>H5Awrite</code> 
+ writes it there.
+</p>
+
+<dl>
+ <dt><span class="RunningHead">To write or read an attribute</span>, 
+     call <code>H5Awrite</code> or <code>H5Aread</code>, respectively:
+
+ <dd>
+            
+    <code>herr_t H5Awrite (hid_t <em>attr_id</em>, 
+          hid_t <em>mem_type_id</em>, 
+          <br />
+                  
+          const void *<em>buf</em>)</code>
+
+ <dd>
+            
+    <code>herr_t H5Aread (hid_t <em>attr_id</em>, 
+          hid_t <em>mem_type_id</em>, 
+          <br />
+                  
+          void *<em>buf</em>)</code>
+</dl>
+
+<p><code>attr_id</code> identifies the attribute while
+ <code>mem_type_id</code> identifies the in-memory datatype 
+ of the attribute data.
+</p>
+
+<p><code>H5Awrite</code> writes the attribute data 
+ from the buffer <code>buf</code> to the file. 
+ <code>H5Aread</code> reads attribute data from the file into
+ <code>buf</code>.
+</p>
+
+<p>The HDF5 Library converts the metadata between the 
+ in-memory datatype, <code>mem_type_id</code>, and 
+ the in-file datatype, defined when the attribute was created,
+ without user intervention.</p>
+
+ 
+
+<h4>8.4.3. Accessing Attributes by Name or Index</h4>
+
+<p>Attributes can be accessed by name or index value. 
+ The use of an index value makes it possible to iterate 
+ through all of the attributes associated with a given object. </p>
+
+<p><span class="RunningHead">To access an attribute by its name</span>, 
+use the <code>H5Aopen_by_name</code> function. <code>H5Aopen_by_name</code> 
+returns an attribute identifier that can then be used by any function that 
+must access an attribute such as <code>H5Aread</code>.
+Use the function <code>H5Aget_name</code> to determine an attribute’s name.
+</p>
+
+<p><span class="RunningHead">To access an attribute by its index value
+</span>, use the <code>H5Aopen_by_idx</code> function. To determine an 
+attribute index value when it is not already known, 
+use the <code>H5Oget_info</code>function. <code>H5Aopen_by_idx</code> is 
+generally used in the course of opening several attributes for later access. 
+Use <code>H5Aiterate</code> if the intent is to 
+perform the same operation on every attribute attached to an object.
+</p>
+
+
+<h4>8.4.4. Obtaining Information Regarding an Object’s Attributes</h4>
+
+<p>In the course of working with HDF5 attributes, one may need to 
+ obtain any of several pieces of information:</p>
+<ul>
+	<li>An attribute name</li>
+	<li>The dataspace of an attribute </li>
+	<li>The datatype of an attribute </li>
+	<li>The number of attributes attached to an object</li>
+</ul>
+
+<span class="RunningHead">To obtain an attribute’s name</span>, 
+     call <code>H5Aget_name</code> with an attribute identifier, 
+     <code>attr_id</code>:
+
+ <pre>
+        <code>ssize_t H5Aget_name (hid_t attr_id, size_t buf_size, 
+            char *buf)</code>
+</pre>
+
+<p>As with other attribute functions, <code>attr_id</code> 
+ identifies the attribute; <code>buf_size</code> defines the size of the 
+ buffer; and <code>buf</code> is the buffer to which the attribute’s name 
+ will be read. 
+</p>
+
+<p>If the length of the attribute name, and hence the value required for 
+ <code>buf_size</code>, is unknown, a first call to 
+ <code>H5Aget_name</code> will return that size.  If the value of
+ <code>buf_size</code> used in that first call is too small,
+ the name will simply be truncated in <code>buf</code>.
+ A second <code>H5Aget_name</code> call can then be used to retrieve the 
+ name in an appropriately-sized buffer.
+</p>
+
+
+
+<span class="RunningHead">To determine the dataspace or datatype 
+     of an attribute</span>, call <code>H5Aget_space</code> or 
+     <code>H5Aget_type</code>, respectively:
+
+<pre>
+        <code>hid_t H5Aget_space (hid_t <em>attr_id</em>)</code>
+
+        <code>hid_t H5Aget_type (hid_t <em>attr_id</em>)</code>
+
+</pre>
+<p><code>H5Aget_space</code> returns the dataspace identifier
+ for the attribute <code>attr_id</code>.
+</p>
+
+<p><code>H5Aget_type</code> returns the datatype identifier
+ for the attribute <code>attr_id</code>.
+</p>
+
+
+<span class="RunningHead">To determine the number of attributes 
+     attached to an object</span>, use the <code>H5Oget_info</code> function.
+     The function signature is below. 
+
+<pre>
+        herr_t H5Oget_info( hid_t object_id, H5O_info_t *object_info  ) 
+</pre>
+
+<p>The number of attributes will be returned in the <code>object_info</code> 
+buffer. This is generally the preferred first step in determining attribute 
+index values. If the call returns <code>N</code>, the 
+attributes attached to the object <code>object_id</code> 
+have index values of <code>0</code> through <code>N</code>
+<code>-1</code>.
+</p>
+
+
+<h4>8.4.5. Iterating across an Object’s Attributes</h4>
+
+<p>It is sometimes useful to be able to perform the identical operation
+ across all of the attributes attached to an object.  
+ At the simplest level, you might just want to open each attribute.
+ At a higher level, you might wish to perform a rather complex operation 
+ on each attribute as you iterate across the set.
+</p>
+
+<dl>
+ <dt><span class="RunningHead">To iterate an operation across the 
+     attributes attached to an object</span>, 
+     one must make a series of calls to <code>H5Aiterate</code>:
+
+ <dd>
+            
+    <code>herr_t H5Aiterate (hid_t <em>obj_id</em>, 
+          H5_index_t <em>index_type</em>, 
+          <br />
+                  
+          H5_iter_order_t <em>order</em>, 
+          hsize_t *<em>n</em>,
+          H5A_operator2_t <em>op</em>, 
+          <br />
+                  
+          void *<em>op_data</em>)</code>
+
+</dl>
+
+<p><code>H5Aiterate</code> successively marches across all of the 
+ attributes attached to the object specified in 
+ <code>loc_id</code>, performing the operation(s) 
+ specified in <code>op_func</code> with the data
+ specified in <code>op_data</code> on each attribute.
+</p>
+
+<p>When <code>H5Aiterate</code> is called, 
+<code>index</code> contains the index of the attribute 
+to be accessed in this call. 
+When <code>H5Aiterate</code> returns, <code>index</code> 
+will contain the index of the next attribute. 
+If the returned <code>index</code> is the null pointer, 
+then all attributes have been processed, and the iterative process 
+is complete. 
+</p>
+
+<p><code>op_func</code> is a user-defined operation 
+ that adheres to the <code>H5A_operator_t</code> prototype.
+ This prototype and certain requirements imposed on the operator’s 
+ behavior are  described in the <code>H5Aiterate</code> entry
+ in the <a href="../RM/RM_H5Front.html">
+ <cite>HDF5 Reference Manual</cite></a>.
+</p>
+
+<p><code>op_data</code> is also user-defined to meet
+ the requirements of <code>op_func</code>.
+ Beyond providing a parameter with which to pass this data, 
+ HDF5 provides no tools for its management and imposes no restrictions.
+</p>
+
+
+<!-- editingComment
+  <p class=editingcommentlt>[ [ [ Need example? ] ] ]</p>
+-->
+
+
+<h4>8.4.6. Deleting an Attribute</h4>
+
+<p>Once an attribute has outlived its usefulness or 
+ is no longer appropriate, it may become necessary to delete it.
+</p>
+
+<dl>
+ <dt><span class="RunningHead">To delete an attribute</span>, 
+     call <code>H5Adelete</code>:
+
+ <dd>
+            
+    <code>herr_t H5Adelete (hid_t <em>loc_id</em>, 
+          const char *<em>name</em>)</code>
+</dl>
+
+<p><code>H5Adelete</code> removes the attribute 
+ <code>name</code> from the group, dataset, or 
+ committed datatype specified in <code>loc_id</code>.
+</p>
+
+<p><code>H5Adelete</code> must not be called if there are 
+ any open attribute identifiers on the object 
+ <code>loc_id</code>.  Such a call can cause 
+ the internal attribute indexes to change; future writes to 
+ an open attribute would then produce unintended results.
+</p>
+
+
+<!-- NEW PAGE -->
+<h4>8.4.7. Closing an Attribute</h4>
+
+<p>As is the case with all HDF5 objects, once access to an attribute 
+ it is no longer needed, that attribute must be closed.
+ It is best practice to close it as soon as practicable;
+ it is mandatory that it be closed prior to the <code>H5close</code> 
+ call closing the HDF5 Library.
+</p>
+
+<dl>
+ <dt><span class="RunningHead">To close an attribute</span>, 
+     call <code>H5Aclose</code>:
+
+ <dd>
+            
+    <code>herr_t H5Aclose (hid_t <em>attr_id</em>)</code>
+</dl>
+
+<p><code>H5Aclose</code> closes the specified attribute by terminating 
+ access to its identifier, <code>attr_id</code>.
+</p>
+
+<a name="SpecIssues">
+<h3 class="pagebefore">8.5. Special Issues</h3>
+</a>
+<p>Some special issues for attributes are discussed below.</p>
+
+
+
+<h4>Large Numbers of Attributes Stored in Dense Attribute Storage</h4>
+<p>The dense attribute storage scheme was added in version 1.8 so that
+datasets, groups, and committed datatypes that have large numbers of 
+attributes could be processed more quickly.</p> 
+
+<p>Attributes start out being stored in an object's header. This is 
+known as compact storage. See the <a href="UG_frame10Datasets.html">
+“Datasets”</a> chapter for more information on compact, 
+contiguous, and chunked storage.</p>
+
+<p>As the number of attributes grows, attribute-related performance 
+slows. To improve performance, dense attribute storage can be initiated 
+with the <code>H5Pset_attr_phase_change</code> function. See the 
+<a href=http://www.hdfgroup.org/HDF5/doc/RM/RM_H5Front.html>
+<cite>HDF5 Reference Manual</cite></a> for more information. </p>
+
+<p>When dense attribute storage is enabled, a threshold is defined for
+the number of attributes kept in compact storage. When the number
+is exceeded, the library moves all of the attributes into dense 
+storage at another location. The library handles the movement of
+attributes and the pointers between the locations automatically. 
+If some of the attributes are deleted so that the number falls below
+the threshold, then the attributes are moved back to compact storage
+by the library.</p> 
+
+<p>The improvements in performance from using dense attribute storage 
+are the result of holding attributes in a heap and indexing the heap
+with a B-tree.</p>
+
+<p>Note that there are some disadvantages to using dense attribute 
+storage. One is that this is a new feature. Datasets, groups, and 
+committed datatypes that use dense storage cannot be read by 
+applications built with earlier versions of the library. Another 
+disadvantage is that attributes in dense storage cannot be compressed.</p>
+
+<h4>Large Attributes Stored in Dense Attribute Storage</h4>
+
+<p>We generally consider the maximum size of an attribute to be 64K 
+bytes. The library has two ways of storing attributes larger than 64K 
+bytes: in dense attribute storage or in a separate dataset. Using dense
+attribute storage is described in this section, and storing in a 
+separate dataset is described in the next section.</p>
+
+<p>To use dense attribute storage to store large attributes, set the 
+number of attributes that will be stored in compact storage to 0 with 
+the <code>H5Pset_attr_phase_change</code> function. This will force 
+all attributes to be put into dense attribute storage and will avoid 
+the 64KB size limitation for a single attribute in compact attribute 
+storage.</p>
+
+<h4>Large Attributes Stored in a Separate Dataset</h4>
+
+<p>In addition to dense attribute storage (see above), a large attribute 
+can be stored in a separate dataset. In the figure below, DatasetA holds 
+an attribute that is too large for the object header in Dataset1. By putting 
+a pointer to DatasetA as an attribute in Dataset1, the attribute becomes 
+available to those working with Dataset1.</p>
+<!-- formerly Figure 3 -->
+
+<p>This way of handling large attributes can be used in situations where
+backward compatibility is important and where compression is important. 
+Applications built with versions before 1.8.x can read large 
+attributes stored in separate datasets. Datasets can be compressed 
+while attributes cannot. </p>
+
+
+<table width="400" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <img src="Images/Shared_Attribute.jpg"></td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 2. A large or shared HDF5 attribute 
+        and its associated dataset(s)</b>
+        <!-- formerly Figure 3: -->
+        <br /><code>DatasetA</code> is an attribute of 
+        <code>Dataset1</code> that is too large 
+        to store in <code>Dataset1's</code> header.  
+        <code>DatasetA</code> is associated with <code>Dataset1</code> 
+        by means of an object reference pointer attached as an 
+        attribute to <code>Dataset1</code>. The attribute in 
+        <code>DatasetA</code> can be shared among multiple datasets by 
+        means of additional object reference pointers attached
+        to additional datasets.
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+<h4>Shared Attributes</h4>
+<p>Attributes written and managed through the H5A interface cannot 
+be shared. If shared attributes are required, they must be handled 
+in the manner described above for large attributes and illustrated 
+in the figure above<!-- formerly Figure 3 -->.</p>
+
+<h4>Attribute Names</h4>
+<p>While any ASCII or UTF-8 character may be used in the name given 
+to an attribute, it is usually wise to avoid the following kinds of 
+characters:</p>
+<ul>
+    <li>Commonly used separators or delimiters such as slash, backslash, 
+    colon, and semi-colon (\, /, :, ;)</li>
+    <li>Escape characters</li>
+    <li>Wild cards such as asterisk and question mark (*, ?)</li>
+</ul>
+<p>NULL can be used within a name, but HDF5 names are terminated with 
+a NULL: whatever comes after the NULL will be ignored by HDF5.</p>
+
+<p>The use of ASCII or UTF-8 characters is determined by the character 
+encoding property. See <code>H5Pset_char_encoding</code> in the 
+<a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5Front.html">
+<cite>HDF5 Reference Manual</cite></a>.</p>
+
+<h4>No Special I/O or Storage</h4>
+<p>HDF5 attributes have all the characteristics of HDF5 datasets 
+     except the following:</p>
+     <ul>
+     <li>Attributes are written and read only in full: 
+       there is no provision for partial I/O or sub-setting</li>
+     <li>No special storage capability is provided for attributes: 
+       there is no compression or chunking, and 
+       attributes are not extendable</li>
+    </ul>
+        
+
+<!--
+<a name="Examples">
+<p> </p>
+<h3 class="pagebefore">13.00 Code Examples for Text Text Text</h3>
+</a>
+<dir>
+
+
+<p class=editingcomment>[ [ [ Comprehensive example set yet to be prepared. ] ] ]</p>
+
+
+<h4>13.00.1 Example using text text text</h4>
+
+
+<p>The following example ....:
+ </p>
+
+<dir><pre>
+code
+code
+code
+</pre></dir>
+
+<h4>13.00.2 Example using text text text</h4>
+
+<p>This example shows how ....:
+ </p>
+
+<dir><pre>
+code
+code
+code
+</pre></dir>
+
+</dir>
+-->
+ 
+
+</body>
+</html>
diff --git a/html/UG/13_ErrorHandling.html b/html/UG/13_ErrorHandling.html
new file mode 100644
index 0000000..d8818d2
--- /dev/null
+++ b/html/UG/13_ErrorHandling.html
@@ -0,0 +1,1106 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 9: HDF5 Error Handling</title>
+
+<!--(Meta)==========================================================-->
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head> 
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/Copyright.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!--( TOC )=========================================================-->
+<SCRIPT language="JavaScript">
+<!--
+document.writeln ('\
+<table x-use-null-cells\
+                align="right"\
+		width="240"\
+		cellspacing="0"\
+		class="tocTable">\
+  <tr valign="top"> \
+    <td class="tocTableHeaderCell" colspan="2"> \
+        <span class="TableHead">Chapter Contents</span></td>\
+  </tr>\
+-->
+<!-- Table Version 3 -->\
+<!--
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#Intro">1.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#Intro">Introduction</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#ProgModel">2.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#ProgModel">Programming Model</a></td>\
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#ErrorHandling">3.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#ErrorHandling">Error Handling (H5E) Function Summaries</a></td> \
+  </tr>\
+  <tr valign="top"> \
+    <td class="tocTableContentCell2"> \
+      <a href="#BasicErrorHandling">4.</a></td>\
+    <td class="tocTableContentCell3">\
+	  <a href="#BasicErrorHandling">Basic Error Handling Operations</a>\
+	  </td>\
+  </tr>\
+  <tr valign="top">\
+    <td class="tocTableContentCell">\
+      <a href="#AdvancedErrorHandling">5.</a></td>\
+    <td class="tocTableContentCell4">\
+      <a href="#AdvancedErrorHandling">Advanced Error Handling Operations</a>\
+      </td>\
+\
+-->
+<!-- editingComment -- "tocTableContentCell" and "tocTableContentCell4" \
+-->\
+<!-- are the table-closing cell class.\
+-->\
+<!--
+\
+</table>\
+')
+-->
+</SCRIPT>
+<!--(End TOC)=======================================================-->
+
+<!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Error Handling" -->
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 9<br><font size="7">HDF5 Error Handling</font></h2>
+</a>
+</div>
+
+<a name="Intro">
+<h3>9.1. Introduction</h3>
+</a>
+
+<p>The HDF5 Library provides an error reporting mechanism for both 
+  the library itself and for user application programs.  It can trace 
+  errors through function stack and error information like file name, 
+  function name, line number, and error description.  </p>
+
+<p>Section 2 of this chapter discusses the HDF5 error handling programming 
+  model.  </p>
+
+<p>Section 3 presents summaries of HDF5’s error handling functions.</p>
+
+<p>Section 4 discusses the basic error concepts such as error 
+  stack, error record, and error message and describes the related API 
+  functions.  
+  These concepts and functions are sufficient for application programs to 
+  trace errors inside the HDF5 Library.</p>
+
+<p>Section 5 talks about the advanced concepts of error class and error 
+  stack handle and talks about the related functions.  With these concepts 
+  and functions, 
+  an application library or program using the HDF5 Library can have its own 
+  error report blended with HDF5’s error report.</p>
+
+<p>Starting with Release 1.8, we have a new set of Error Handling API functions.
+  For the purpose of backward compatibility with version 1.6 and before, we 
+  still keep the old API functions, <code>H5Epush</code>, <code>H5Eprint</code>,
+  <code>H5Ewalk</code>, <code>H5Eclear</code>, <code>H5Eget_auto</code>, 
+  <code>H5Eset_auto</code>.  These functions do not have the error stack as 
+  parameter.  The library allows them to operate on the default error stack.  
+  Users do not have to change their code to catch up with the new Error API 
+  but are encouraged to do so.</p>
+
+<p>The old API is similar to functionality discussed in Section 4.  The 
+  functionality discussed in Section 5, the ability of allowing applications to 
+  add their own error records, is the library new design for the Error API.</p>
+
+
+<a name="ProgModel">
+<h3 class="pagebefore">9.2. Programming Model</h3>
+</a>
+<p><i>This section is under construction.</i></p>
+
+<!-- NEW PAGE -->
+<a name="ErrorHandling">
+<h3 class="pagebefore">9.3. Error Handling (H5E) Function Summaries</h3>
+</a>
+<p>Functions that can be used to handle errors (H5E functions) are listed 
+below. </p>
+<br />
+
+
+<table width="600" cellspacing="0" align="center" cellpadding="0">
+    <tr valign="bottom">
+        <td colspan="3" align="left" valign="bottom">
+        <b>Function Listing 1. Error handling functions (H5E)
+        </b></td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <b>C Function<br />Fortran Function</b>
+        </td><td> </td>
+        <td>
+        <b>Purpose</b>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eauto_is_v2<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Determines the type of error stack.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eclear<br />h5eclear_f</code> 
+        </td><td> </td>
+        <td>
+        Clears the error stack for the current thread.
+        The C function is a macro: see <a href="../RM/APICompatMacros.html">
+        “API Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eclear_stack<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Clears the error stack for the current thread.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eclose_msg<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Closes an error message identifier.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eclose_stack<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Closes object handle for error stack.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Ecreate_msg<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Add major error message to an error class.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eget_auto<br />h5eget_auto_f</code> 
+        </td><td> </td>
+        <td>
+        Returns the current settings for the automatic error stack 
+        traversal function and its data.
+        The C function is a macro: see <a href="../RM/APICompatMacros.html">
+        “API Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eget_class_name<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Retrieves error class name.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eget_current_stack<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Registers the current error stack.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eget_msg<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Retrieves an error message.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eget_num<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Retrieves the number of error messages in an error stack.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Epop<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Deletes specified number of error messages from the error stack.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eprint<br />h5eprint_f</code> 
+        </td><td> </td>
+        <td>
+        Prints the error stack in a default manner.
+        The C function is a macro: see <a href="../RM/APICompatMacros.html">
+        “API Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Epush<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Pushes new error record onto error stack.
+        The C function is a macro: see <a href="../RM/APICompatMacros.html">
+        “API Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eregister_class<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Registers a client library or application program 
+        to the HDF5 error API.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eset_auto<br />h5eset_auto_f</code> 
+        </td><td> </td>
+        <td>
+        Turns automatic error printing on or off.
+        The C function is a macro: see <a href="../RM/APICompatMacros.html">
+        “API Compatibility Macros in HDF5.”</a>
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eset_current_stack<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Replaces the current error stack.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Eunregister_class<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Removes an error class.
+        </td>
+        </tr>
+    <tr><td colspan="3"><hr color="green" size="1" /></td></tr>
+    <tr valign="top"> 
+        <td>
+        <code>H5Ewalk<br />(none)</code> 
+        </td><td> </td>
+        <td>
+        Walks the error stack for the current thread, 
+        calling a specified function.
+        The C function is a macro: see <a href="../RM/APICompatMacros.html">
+        “API Compatibility Macros in HDF5.”</a>
+        </td>
+    <tr><td colspan="3"><hr color="green" size="3" /></td></tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<a name="BasicErrorHandling">
+<h3>9.4. Basic Error Handling Operations</h3>
+</a>
+
+<h4>9.4.1. Introduction</h4>
+
+<p>Let us first try to understand the error stack.  An <em>error stack</em> 
+  is a collection of error records.   Error records can be pushed onto or 
+  popped off the error stack.  By default, when an error occurs deep within 
+  the HDF5 Library, an error record is pushed onto an error stack and that 
+  function returns a failure indication. Its caller detects the failure, pushes 
+  another record onto the stack, and returns a failure indication.  This 
+  continues until the API function called by the application returns a failure 
+  indication.  The next API function being called will reset the error stack.  
+  All HDF5 Library error records belong to the same error class (explained in 
+  Section 5).</p>
+  
+<h4>9.4.2. Error Stack and Error Message</h4>
+
+<p>In normal circumstances, an error causes the stack to be printed on the 
+  standard error stream automatically.  This automatic error stack is the 
+  library’s default stack.  For all the functions in this section, 
+  whenever an error stack ID is needed as a parameter, <code>H5E_DEFAULT</code> 
+  can be used to indicate the library’s default stack.  The first 
+  error record of the error stack, number <code>#000</code>, is produced 
+  by the API function itself and is usually sufficient to indicate to 
+  the application what went wrong.</p>
+  
+<h4>Example: An Error Report</h4>
+
+<p>If an application calls <code>H5Tclose</code> on a predefined datatype, 
+  then the message in the example below is printed on the standard error 
+  stream. 
+  This is a simple error that has only one component, the API function; 
+  other errors may have many components.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  HDF5-DIAG: Error detected in HDF5 (1.6.4) thread 0.
+    #000: H5T.c line 462 in H5Tclose(): predefined datatype
+      major: Function argument
+      minor: Bad value</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 1. An error report</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<p>In the example above, we can see that an <em>error record</em> has a major 
+  message and a minor message. A <em>major message</em> generally 
+  indicates where the error happens.  The location can be a dataset or 
+  a dataspace, for example.  A <em>minor message</em> explains further 
+  details of the error. An example is “unable to open file”.  
+  Another 
+  specific detail about the error can be found at the end of the first 
+  line of each error record.  This <em>error description</em> is usually 
+  added by the library designer to tell what exactly goes wrong.  
+  In the example above, the “predefined datatype” is an error 
+  description.</p>
+  
+<h4>9.4.3. Print and Clear an Error Stack</h4>
+
+<p>Besides the automatic error report, the error stack can also be printed 
+  and cleared by the functions <code>H5Eprint()</code> and 
+  <code>H5Eclear_stack()</code>.  If an application wishes to make explicit 
+  calls to <code>H5Eprint()</code> to print the error stack, the 
+  automatic printing should be turned off to prevent error messages from 
+  being displayed twice (see <code>H5Eset_auto()</code> below). </p>
+
+<!-- NEW PAGE -->
+  <p><b>To print an error stack</b></p>
+  
+<p><code><em>herr_t</em> H5Eprint(<em>hid_t</em> 
+  error_stack, <em>FILE *</em> stream)</code></p>
+
+<p>This function prints the error stack specified by <code>error_stack</code> 
+  on the 
+  specified stream, <code>stream</code>. If the error stack is empty, 
+  a one-line message will be printed. The following is an example of such a 
+  message. This message would be generated if the error was in the HDF5 
+  Library. </p>
+  <p><code>HDF5-DIAG: Error detected in HDF5 Library 
+  version: 1.5.62 thread 0.</code></p>
+
+
+<p><b>To clear an error stack</b></p>
+  
+<p><code><em>herr_t</em> H5Eclear_stack(<em>hid_t</em> 
+  error_stack)</code></p>
+
+<p>The <code>H5Eclear_stack</code> function shown above clears the error 
+  stack specified by 
+  <code>error_stack</code>. <code>H5E_DEFAULT</code> can be passed in to 
+  clear the current error stack.  The current stack is also cleared 
+  whenever an API function is called; there are certain exceptions to this 
+  rule such as <code>H5Eprint()</code>. </p>
+  
+<h4>9.4.4. Mute Error Stack</h4>
+
+<p>Sometimes an application calls a function for the sake of its return value, 
+  fully expecting the function to fail; sometimes the application wants to 
+  call <code>H5Eprint()</code> explicitly.  In these situations, it 
+  would be misleading if an error message were still automatically printed.  
+  Using the <code>H5Eset_auto()</code> function can control the automatic 
+  printing of error messages.</p>
+  
+  <p><b>To enable or disable automatic printing of errors</b></p>
+    
+<p><code><em>herr_t</em> H5Eset_auto(<em>hid_t</em> 
+  error_stack, <em>H5E_auto_t</em> func, 
+  <em>void</em> *client_data)</code></p>
+  
+  <p>The H5Eset_auto function can be used to turns on or off the automatic 
+  printing of errors for the error stack 
+  specified by <code>error_stack</code>. When turned on (non-null <code>func</code> 
+  pointer), any API function which returns an error indication will first call 
+  <code>func</code>, passing it <code>client_data</code> as an argument.  
+  When the library is first initialized the auto printing function is set to 
+  <code>H5Eprint()</code> (cast appropriately) and <code>client_data</code> is 
+  the standard error stream pointer, <code>stderr</code>.</p>
+
+  <p><b>To see the current settings</b></p>
+  
+<p><code><em>herr_t</em> H5Eget_auto(<em>hid_t</em> 
+  error_stack, <em>H5E_auto_t</em> * func, 
+  <em>void</em> **client_data )</code></p>
+  
+  <p>The function above returns the current settings for the automatic error 
+  stack traversal 
+  function, <code>func</code>, and its data, <code>client_data</code>. 
+  If either or both of the arguments are null, then the value is not 
+  returned.</p>
+  
+  <!-- NEW PAGE -->
+<h4>Example: Error Control</h4>
+
+<p>An application can temporarily turn off error messages while 
+“probing” a function. See the example below.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /* Save old error handler */
+  herr_t (*old_func)(void*);
+  void *old_client_data;
+  
+  H5Eget_auto(error_stack, &old_func, &old_client_data);
+
+  /* Turn off error handling */
+  H5Eset_auto(error_stack, NULL, NULL);
+
+  /* Probe. Likely to fail, but that’s okay */
+  status = H5Fopen (......);
+
+  /* Restore previous error handler */
+  H5Eset_auto(error_stack, old_func, old_client_data);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 2. Turn off error messages while probing a function</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<p>Or automatic printing can be disabled altogether and error messages 
+  can be explicitly printed.</p>
+  
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /* Turn off error handling permanently */
+  H5Eset_auto(error_stack, NULL, NULL);
+
+  /* If failure, print error message */
+  if (H5Fopen (....)<0) {
+      H5Eprint(H5E_DEFAULT, stderr);
+      exit (1);
+  }</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 3. Disable automatic printing and explicitly print 
+        error messages</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>9.4.5. Customized Printing of an Error Stack</h4>
+
+<p>Applications are allowed to define an automatic error traversal 
+  function other than the default <code>H5Eprint()</code>. For 
+  instance, one can define a function that prints a simple, one-line 
+  error message to the standard error stream and then exits. The first 
+  example below defines a such a function. The second example below installs
+  the function as the error handler.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  herr_t
+  my_hdf5_error_handler(void *unused)
+  {
+     fprintf (stderr, “An HDF5 error was detected. Bye.\n”);
+     exit (1);
+  }</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 4. Defining a function to print a simple error message</b>
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+H5Eset_auto(H5E_DEFAULT, my_hdf5_error_handler, NULL);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 5. The user-defined error handler</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>9.4.6. Walk through the Error Stack</h4>
+
+<p>The <code>H5Eprint()</code> function is actually just a 
+  wrapper around the more complex <code>H5Ewalk()</code> 
+  function which traverses an error stack and calls a user-defined 
+  function for each member of the stack. The example below shows how 
+  <code>H5Ewalk</code> is used.</p>
+  
+<p><code><em>herr_t</em> H5Ewalk(<em>hid_t</em> 
+  err_stack, <em>H5E_direction_t</em> 
+  direction, <em>H5E_walk_t</em> func, 
+  <em>void</em> *client_data)</code></p>
+  
+  <p>The error stack <code>err_stack</code> is traversed and 
+  <code>func</code> is 
+  called for each member of the stack. Its arguments are an integer 
+  sequence number beginning at zero (regardless of <code>direction</code>) 
+  and the <code>client_data</code> pointer. If <code>direction</code> 
+  is <code>H5E_WALK_UPWARD</code>, then traversal begins at the inner-most 
+  function that detected the error and concludes with the API function. 
+  Use <code>H5E_WALK_DOWNWARD</code> for the opposite order.</p>
+  
+  <h4>9.4.7. Traverse an Error Stack with a Callback Function</h4>
+  
+  <p>An error stack traversal callback function takes three arguments: 
+  <code>n</code> is a sequence number beginning at zero for each traversal, 
+  <code>eptr</code> is a pointer to an error stack member, and 
+  <code>client_data</code> is the same pointer used in the example above 
+  passed to <code>H5Ewalk()</code>. See the example below.</p>
+
+<p><code>typedef <em>herr_t</em> (*H5E_walk_t)(<em>unsigned</em> 
+  n, <em>H5E_error2_t</em> *eptr, <em>void</em> *client_data)</code></p>
+
+<p>The <code>H5E_error2_t</code> structure is shown below.</p>
+<!-- NEW PAGE -->
+<pre>
+typedef struct {
+    hid_t	cls_id;
+    hid_t       maj_num;
+    hid_t       min_num;
+    unsigned    line;
+    const char  *func_name;
+    const char  *file_name;
+    const char  *desc;
+} H5E_error2_t;
+</pre>
+
+<p>The <code>maj_num</code> and <code>min_num</code> are major and minor 
+error IDs, <code>func_name</code> is the name of the function where the error 
+was detected, <code>file_name</code> and <code>line</code> locate the 
+error within the HDF5 Library source code, and <code>desc</code> points 
+to a description of the error.</p>
+  
+
+<h4>Example: Callback Function</h4>
+<p>The following example shows a user-defined callback function.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+#define MSG_SIZE       64
+
+herr_t
+custom_print_cb(unsigned n, const H5E_error2_t *err_desc, void* client_data)
+{
+    FILE		*stream  = (FILE *)client_data;
+    char                maj[MSG_SIZE];
+    char                min[MSG_SIZE];
+    char                cls[MSG_SIZE];
+    const int		indent = 4;
+
+    /* Get descriptions for the major and minor error numbers */
+    if(H5Eget_class_name(err_desc->cls_id, cls, MSG_SIZE)<0)
+        TEST_ERROR;
+
+    if(H5Eget_msg(err_desc->maj_num, NULL, maj, MSG_SIZE)<0)
+        TEST_ERROR;
+
+    if(H5Eget_msg(err_desc->min_num, NULL, min, MSG_SIZE)<0)
+        TEST_ERROR;
+
+    fprintf (stream, “%*serror #%03d: %s in %s(): line %u\n”,
+	     indent, “”, n, err_desc->file_name,
+	     err_desc->func_name, err_desc->line);
+    fprintf (stream, “%*sclass: %s\n”, indent*2, “”, cls);
+    fprintf (stream, “%*smajor: %s\n”, indent*2, “”, maj);
+    fprintf (stream, “%*sminor: %s\n”, indent*2, “”, min);
+
+    return 0;
+
+  error:
+    return -1;
+}</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 6. A user-defined callback function</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<!-- NEW PAGE -->
+<a name="AdvancedErrorHandling">
+<h3>9.5. Advanced Error Handling Operations</h3>
+</a>
+
+<h4>9.5.1. Introduction</h4>
+
+<p>Section 4 discusses the basic error handling operations of the library.  
+  In that section, all the error records on the error stack are from the 
+  library itself.  In this section, we are going to introduce the operations 
+  that allow an application program to push its own error records onto the 
+  error stack once it declares an error class of its own through the 
+  HDF5 Error API.</p>
+  
+<h4>Example: An Error Report</h4>
+
+<p>An error report shows both the library’s error record and the 
+application’s error records. See the example below.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  Error Test-DIAG: Error detected in Error Program (1.0) thread 8192:
+    #000: ../../hdf5/test/error_test.c line 468 in main(): Error test failed
+      major: Error in test
+      minor: Error in subroutine
+    #001: ../../hdf5/test/error_test.c line 150 in test_error(): H5Dwrite failed 
+        as supposed to
+      major: Error in IO
+      minor: Error in H5Dwrite
+  HDF5-DIAG: Error detected in HDF5 (1.7.5) thread 8192:
+    #002: ../../hdf5/src/H5Dio.c line 420 in H5Dwrite(): not a dataset
+      major: Invalid arguments to routine
+      minor: Inappropriate type </pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 7. An error report</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<p>In the line above error record <code>#002</code> in the example above, 
+  the starting phrase is <code>HDF5</code>.  This is the error class name 
+  of the HDF5 Library.  All of the library’s error messages 
+  (major and minor) are in this default error class.  
+  The <code>Error Test</code> in the beginning of the line above error record 
+  <code>#000</code> is the name of the application’s error class.  
+  The first two error records, <code>#000</code> and <code>#001</code>, 
+  are from application’s error class.</p>
+  
+  <p>By definition, an error class is a group of major and minor error messages 
+  for a library (the HDF5 Library or an application library built on 
+  top of the 
+  HDF5 Library) or an application program.  The error class can be registered 
+  for a 
+  library or program through the HDF5 Error API.  Major 
+  and minor messages can be defined in an error class.  An application will 
+  have object handles for the error class and for major and minor messages for 
+  further operation. See the example below.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  #define MSG_SIZE       64
+
+  herr_t
+  custom_print_cb(unsigned n, const H5E_error2_t *err_desc, void* client_data)
+  {
+      FILE		*stream  = (FILE *)client_data;
+      char                maj[MSG_SIZE];
+      char                min[MSG_SIZE];
+      char                cls[MSG_SIZE];
+      const int		indent = 4;
+
+      /* Get descriptions for the major and minor error numbers */
+      if(H5Eget_class_name(err_desc->cls_id, cls, MSG_SIZE)<0)
+          TEST_ERROR;
+
+      if(H5Eget_msg(err_desc->maj_num, NULL, maj, MSG_SIZE)<0)
+          TEST_ERROR;
+
+      if(H5Eget_msg(err_desc->min_num, NULL, min, MSG_SIZE)<0)
+          TEST_ERROR;
+
+      fprintf (stream, “%*serror #%03d: %s in %s(): line %u\n”,
+	       indent, “”, n, err_desc->file_name,
+	       err_desc->func_name, err_desc->line);
+      fprintf (stream, “%*sclass: %s\n”, indent*2, “”, cls);
+      fprintf (stream, “%*smajor: %s\n”, indent*2, “”, maj);
+      fprintf (stream, “%*sminor: %s\n”, indent*2, “”, min);
+
+      return 0;
+
+    error:
+      return -1;
+  }</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 8. Defining an error class</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>9.5.2. More Error API Functions</h4>
+
+<p>The Error API has functions that can be used to register or unregister 
+  an error class, 
+  to create or close error messages, and to query an error class or 
+  error message. These functions are illustrated below.</p>
+  
+  <p><b>To register an error class</b></p>
+  
+<code><em>hid_t</em> H5Eregister_class(<em>const char*</em> 
+  cls_name, <em>const char*</em> lib_name, 
+  <em>const char*</em> version)</code>
+<p>This function registers an error class with the HDF5 Library so that the 
+  application 
+  library or program can report errors together with the HDF5 Library.</p>
+
+  <p><b>To add an error message to an error class</b></p>
+  
+<p><code><em>hid_t</em> H5Ecreate_msg(<em>hid_t</em> class, 
+  <em>H5E_type_t</em> msg_type, <em>const char*</em> mesg)</code></p>
+  <p>This function adds an error message to an error class defined by an 
+  application library or program. The error message can be either major 
+  or minor which is indicated by parameter <code>msg_type</code>.</p>
+  
+    <p><b>To get the name of an error class</b></p>
+  
+<p><code><em>ssize_t</em> H5Eget_class_name(<em>hid_t</em> class_id, 
+  <em>char*</em> name, <em>size_t</em> size)</code></p>
+  <p>This function retrieves the name of the error class specified by 
+  the class <code>ID</code>.</p>
+  
+    <p><b>To retrieve an error message</b></p>
+  
+<p><code><em>ssize_t</em> H5Eget_msg(<em>hid_t</em> mesg_id, 
+  <em>H5E_type_t*</em> mesg_type, <em>char*</em> mesg, 
+  <em>size_t</em> size)</code></p>
+  <p>This function retrieves the error message including its length and 
+  type.</p>
+  
+
+    <p><b>To close an error message</b></p>
+  
+<p><code><em>herr_t</em> H5Eclose_msg(<em>hid_t</em> 
+  mesg_id)</code></p>
+  <p>This function closes an error message.</p>
+  
+    <p><b>To remove an error class</b></p>
+  
+<p><code><em>herr_t</em> H5Eunregister_class(<em>hid_t</em> 
+  class_id)</code></p>
+  <p>This function removes an error class from the Error API.</p>
+  <br />
+<h4>Example: Error Class and its Message</h4>
+
+<p>The example below shows how an application creates an error class and 
+error messages.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+/* Create an error class */
+class_id = H5Eregister_class(ERR_CLS_NAME, PROG_NAME, PROG_VERS);
+
+/* Retrieve class name */
+H5Eget_class_name(class_id, cls_name, cls_size); 
+
+/* Create a major error message in the class */
+maj_id = H5Ecreate_msg(class_id, H5E_MAJOR, “... ...”);
+
+/* Create a minor error message in the class */
+min_id = H5Ecreate_msg(class_id, H5E_MINOR, “... ...”);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 9. Create an error class and error messages</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<p>The example below shows how an application closes error messages and 
+unregisters the error class.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  H5Eclose_msg(maj_id);
+  H5Eclose_msg(min_id);
+  H5Eunregister_class(class_id);</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 10. Closing error messages and unregistering the error 
+        class</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<h4>9.5.3. Pushing an Application Error Message onto Error Stack</h4>
+
+<p>An application can push error records onto or pop error records 
+  off of the error stack just as the library does internally.  An 
+  error stack can be registered, and an object handle can be 
+  returned to the application so that the application can 
+  manipulate a registered error stack.</p>
+  
+  <p><b>To register the current stack</b></p>
+  
+<p><code><em>hid_t</em> H5Eget_current_stack(void)</code></p>
+  <p>This function registers the current error stack, returns an object 
+  handle, and clears the current error stack. An empty error stack will 
+  also be assigned an ID.</p>
+
+
+  <p><b>To replace the current error stack with another</b></p>
+  
+<p><code><em>herr_t</em> H5Eset_current_stack(<em>hid_t</em> 
+  error_stack)</code></p>
+  <p>This function replaces the current error stack with another error stack 
+  specified by <code>error_stack</code> and clears the current error stack.  
+  The object handle <code>error_stack</code> is closed after this function 
+  call.</p>
+  
+  <p><b>To push a new error record to the error stack</b></p>
+  
+<p><code><em>herr_t</em> H5Epush(<em>hid_t</em> 
+  error_stack, <em>const char*</em> file, 
+  <em>const char*</em> func, <em>unsigned</em> line, 
+  <em>hid_t</em> cls_id, <em>hid_t</em> major_id, 
+  <em>hid_t</em> minor_id, <em>const char*</em> desc, 
+  ... )</code></p>
+  <p>This function pushes a new error record onto the error stack for the 
+  current thread.</p>
+  
+  <p><b>To delete some error messages</b></p>
+  
+<p><code><em>herr_t</em> H5Epop(<em>hid_t</em> error_stack, 
+  <em>size_t</em> count)</code></p>
+  <p>This function deletes some error messages from the error stack.</p>
+
+
+  
+  <p><b>To retrieve the number of error records</b></p>
+  
+<p><code>int H5Eget_num(<em>hid_t</em> error_stack)</code>
+  <p>This function retrieves the number of error records from an error 
+  stack.</p>
+
+<!-- NEW PAGE -->  
+  <p><b>To clear the error stack</b></p>
+  
+<p><code><em>herr_t</em> H5Eclear_stack(<em>hid_t</em> 
+  error_stack)</code></p>
+  <p>This function clears the error stack.</p>
+  
+  <p><b>To close the object handle for an error stack</b></p>
+  
+<p><code><em>herr_t</em> H5Eclose_stack(<em>hid_t</em> 
+  error_stack</code>)</p>
+  <p>This function closes the object handle for an error stack and 
+  releases its resources.</p>
+  
+  <br />
+
+  
+<h4>Example: Working with an Error Stack</h4>
+
+<p>The example below shows how an application pushes an error record onto 
+the default error stack.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+  /* Make call to HDF5 I/O routine */
+  if((dset_id=H5Dopen(file_id, dset_name, access_plist))<0)
+  {
+      /* Push client error onto error stack */
+      H5Epush(H5E_DEFAULT,__FILE__,FUNC,__LINE__,cls_id,CLIENT_ERR_MAJ_IO,
+          CLIENT_ERR_MINOR_OPEN,“H5Dopen failed”);
+
+      /* Indicate error occurred in function */
+      return(0);
+  }</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 11. Pushing an error message to an error stack</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<p>The example below shows how an application registers the current error 
+stack and creates an object handle to avoid another HDF5 function 
+from clearing the error stack.</p>
+  
+<!-- NEW PAGE -->
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+if(H5Dwrite(dset_id, mem_type_id, mem_space_id, file_space_id, 
+            dset_xfer_plist_id, buf)<0)
+{
+    /* Push client error onto error stack */
+    H5Epush(H5E_DEFAULT,__FILE__,FUNC,__LINE__,cls_id,CLIENT_ERR_MAJ_IO,
+            CLIENT_ERR_MINOR_HDF5,“H5Dwrite failed”);
+
+    /* Preserve the error stack by assigning an object handle to it */
+    error_stack = H5Eget_current_stack();
+
+    /* Close dataset */
+    H5Dclose(dset_id);
+
+    /* Replace the current error stack with the preserved one */
+    H5Eset_current_stack(error_stack);
+
+    Return(0);
+}</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 12. Registering the error stack</b>
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+<br />
+<br />
+
+
+
+<!-- HEADER RIGHT " " -->
+</body>
+</html>
diff --git a/html/UG/17_Additional.html b/html/UG/17_Additional.html
new file mode 100644
index 0000000..2cf308d
--- /dev/null
+++ b/html/UG/17_Additional.html
@@ -0,0 +1,1360 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 10: Additional Resources</title>
+
+<!--(Meta)==========================================================-->
+
+
+<!--(Links)=========================================================-->
+
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+
+<!--( Begin styles definition )=====================================-->
+<!--     Replaced with external stylesheet 'styles_NewUG.css'.      -->
+<!--( End styles definition )=======================================-->
+
+</head>
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/Copyright.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem -->
+
+<!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "Additional Resources" -->
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 10<br /><font size="7">Additional Resources</font></h2>
+</a>
+</div>
+
+<!-- FOR USE WITH ELECTRONIC VERSION --------------------------------->
+
+<dir>
+<center>
+<table border=0 width=80%>
+
+
+      <tr><td valign=top colspan=3>
+        <p> 
+        <p>
+        These documents supplement the <cite>HDF5 User’s Guide</cite>
+        and provide additional detailed information for the use and tuning 
+        of specific HDF5 features.
+        <p> 
+<!--
+        <div align=center>
+        </div>
+        Extended information is available for the following topics.
+        These documents discuss a variety of advanced HDF5 topics.
+-->
+        </td></tr>
+
+      <tr><td>                                       
+        </td><td colspan=2> </td></tr>
+
+      <tr><td valign=top>
+        <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/">
+        HDF5 Examples</a>
+        </td><td>   
+        </td><td valign=top>Code examples by API 
+<!-- the URL for the code examples is 
+http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/
+-->
+<!-- 11.2.10, keep code examples at the top of the list of links -->
+        </td></tr>
+
+        <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top><a href="../Advanced/Chunking/index.html">Chunking in HDF5</a>
+          </td><td>   
+          </td><td valign=top>Structuring the use of chunking and 
+              tuning it for performance
+          </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top><a href="../Advanced/MetadataCache/index.html">Metadata Caching</a>
+              <br />   
+              <a href="../Advanced/MetadataCache/">in HDF5</a>
+          </td><td> 
+          </td><td valign=top>Managing the HDF5 metadata cache and 
+              tuning it for performance
+          </td></tr>
+
+          <tr><td colspan=3> </td></tr>
+
+      <tr><td valign=top><a href="../Advanced/UsingIdentifiers/index.html">
+        Using Identifiers</a>
+        </td><td>   
+        </td><td valign=top>Describes how identifiers behave and how they should 
+          be treated
+        </td></tr>
+
+        <tr><td colspan=3> </td></tr>
+      <tr><td valign=top><a href="../Glossary.html">HDF5 Glossary</a>
+        </td><td></td><td valign=top>A glossary of terms
+        <!-- 11.2.10, keep Glossary at the bottom of the list of links -->
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+      
+
+<!-- TEMPLATE
+      <tr><td valign=top><a href="Advanced/SUBDIR">TitleLine1</a>
+          <br />   
+          <a href="Advanced/SUBDIR">TitleLine2</a>
+        </td><td></td><td valign=top>DESCRIPTION
+        </td></tr>
+
+      <tr><td colspan=3> </td></tr>
+-->
+
+
+
+
+</table>
+</center>
+</dir>
+
+<!-- FOR USE WITH ELECTRONIC VERSION --------------------------------->
+
+<!-- PRINT VERSION INCLUDES THE TEXT TO THE END OF THE FILE -->
+<!-- FOR USE WITH PRINT VERSION --------------------------------------
+
+
+
+<p> This chapter provides supplemental material for the 
+    <cite>HDF5 User’s Guide</cite>. </p>
+
+<p> To see code examples by API, go to the <cite>HDF5 Examples</cite> 
+    page at this address: 
+    <pre>    http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/
+    </pre></p>
+<p> For more information on how to manage the metadata cache and how 
+    to configure it for better performance, go to the <cite>Metadata
+    Caching in HDF5</cite> page at this address:
+    <pre>
+    http://www.hdfgroup.org/hdf5/doc/Advanced/MetadataCache/index.html
+    </pre></p>
+<p> A number of functions are macros. For more information on how
+    to use the macros, see the <cite>API Compatibility Macros in HDF5</cite>
+    page at this address:
+    <pre>
+    http://www.hdfgroup.org/HDF5/doc/RM/APICompatMacros.html
+    </pre>
+    
+<p>The following sections are included in this chapter:</p>
+<ul>
+    <li><i>Using Identifiers</i> - describes how identifiers behave
+    and how they should be treated
+    <li><i>Chunking in HDF5</i> - describes chunking storage and 
+    how it can be used to improve performance
+    <li><i>HDF5 Glossary and Terms</i></li>
+</ul>
+    
+
+<br />
+<!-- NEW PAGE -->
+<!-- PRINT VERSION CONTINUED --
+<h2>10.1. Using Identifiers</h2>
+<p> The purpose of this section is to describe how identifiers behave 
+    and how they should be treated by application programs.</p>
+
+<p> When an application program uses the HDF5 library to create or 
+    open an item, a unique identifier is returned. The items that return 
+    a unique identifier when they are created or opened include the 
+    following: dataset, group, datatype, dataspace, file, attribute, 
+    property list, referenced object, error stack, and error message.</p>
+
+<p> An application may open one of the items listed above more than 
+    once at the same time. For example, an application might open a group 
+    twice, receiving two identifiers. Information from one dataset in the 
+    group could be handled through one identifier, and the information 
+    from another dataset in the group is handled by a different identifier.</p>
+
+<p> An application program should track every identifier it receives 
+    as a result of creating or opening one of the items listed above. In 
+    order for an application to close properly, it must release every 
+    identifier it has opened. If an application opened a group twice for 
+    example, it would need to issue two <code>H5Gclose</code> commands, 
+    one for each identifier. Not releasing identifiers causes resource 
+    leaks. Until an identifier is released, the item associated with 
+    the identifier is still open.</p>
+
+<p> The library considers a file open until all of the identifiers 
+    associated with the file and with the file’s various items have been 
+    released. The identifiers associated with these open items must be 
+    released separately. This means that an application can close a file 
+    and still work with one or more portions of the file. Suppose an 
+    application opened a file, a group within the file, and two datasets 
+    within the group. If the application closed the file with 
+    <code>H5Fclose</code>, then the file would be considered closed 
+    to the application, but the group and two datasets would still 
+    be open.</p>
+
+<p> There are several exceptions to the above file closing rule. One 
+    is when the <code>H5close</code> function is used instead of 
+    <code>H5Fclose</code>. <code>H5close</code> causes a general 
+    shutdown of the library: all data is written to disk, all 
+    identifiers are closed, and all memory used by the library is 
+    cleaned up. Another exception occurs on parallel processing systems. 
+    Suppose on a parallel system an application has opened a file, a 
+    group in the file, and two datasets in the group. If the application 
+    uses the <code>H5Fclose</code> function to close the file, the call 
+    will fail with an error. The open group and datasets must be closed 
+    before the file can be closed. A third exception is when the file 
+    access property list includes the property 
+    <code>H5F_CLOSE_STRONG</code>. This property causes the closing 
+    of all of the file’s open items when the file is closed with 
+    <code>H5Fclose</code>.</p>
+
+<p> For more information about <code>H5close</code>, 
+    <code>H5Fclose</code>, and <code>H5Pset_fclose_degree</code>, 
+    see the <a href="../RM/RM_H5Front.html">
+    <cite>HDF5 Reference Manual</cite></a></p>
+
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+<!-- PRINT VERSION CONTINUED --
+<h3>Functions that Return Identifiers</h3>
+
+<p>Some of the functions that return identifiers are listed below.</p>
+
+<ul>
+<li><code>H5Acreate</code></li>
+<li><code>H5Acreate_by_name</code></li>
+<li><code>H5Aget_type</code></li>
+<li><code>H5Aopen</code></li>
+<li><code>H5Aopen_by_idx</code></li>
+<li><code>H5Aopen_by_name</code></li>
+<li><code>H5Dcreate</code></li>
+<li><code>H5Dcreate_anon</code></li>
+<li><code>H5Dget_access_plist</code></li>
+<li><code>H5Dget_create_plist</code></li>
+<li><code>H5Dget_space</code></li>
+<li><code>H5Dget_type</code></li>
+<li><code>H5Dopen</code></li>
+<li><code>H5Ecreate_msg</code></li>
+<li><code>H5Ecreate_stack</code></li>
+<li><code>H5Fcreate</code></li>
+<li><code>H5Fopen</code></li>
+<li><code>H5Freopen</code></li>
+<li><code>H5Gcreate</code></li>
+<li><code>H5Gcreate_anon</code></li>
+<li><code>H5Gopen</code></li>
+<li><code>H5Oopen</code></li>
+<li><code>H5Oopen_by_addr</code></li>
+<li><code>H5Oopen_by_idx</code></li>
+<li><code>H5Pcreate</code></li>
+<li><code>H5Rdereference</code></li>
+<li><code>H5Rget_region</code></li>
+<li><code>H5Screate</code></li>
+<li><code>H5Screate_simple</code></li>
+<li><code>H5Tcopy</code></li>
+<li><code>H5Tcreate</code></li>
+<li><code>H5Tdecode</code></li>
+<li><code>H5Tget_member_type</code></li>
+<li><code>H5Tget_super</code></li>
+<li><code>H5Topen</code></li>
+</ul>
+
+<br />
+
+
+
+<!-- NEW PAGE -->
+<!-- PRINT VERSION CONTINUED --
+<h2>10.2. Chunking in HDF5</h2>
+
+<p> Datasets in HDF5 not only provide a convenient, structured, and 
+    self-describing way to store data, but are also designed to do so with 
+    good performance. In order to maximize performance, the HDF5 library 
+    provides ways to specify how the data is stored on disk, 
+    how it is accessed, and how it should be held in memory.</p>
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+<!-- PRINT VERSION CONTINUED --
+<h3>10.2.1. What are Chunks?</h3>
+
+<p> Datasets in HDF5 can represent arrays with any number of dimensions 
+    (up to 32). However, in the file this dataset must be stored as part 
+    of the 1-dimensional stream of data that is the low-level file. 
+    The way in which the multidimensional dataset is mapped to the 
+    serial file is called the layout. The most obvious way to accomplish 
+    this is to simply flatten the dataset in a way similar to how arrays 
+    are stored in memory, serializing the entire dataset into a 
+    monolithic block on disk, which maps directly to a memory buffer 
+    the size of the dataset. This is called a contiguous layout.</p>
+    
+<p> An alternative to the contiguous layout is the chunked layout. 
+    Whereas contiguous datasets are stored in a single block in the file, 
+    chunked datasets are split into multiple <em>chunks</em> which are 
+    all stored separately in the file. The chunks can be stored in any 
+    order and any position within the HDF5 file. Chunks can then be read 
+    and written individually, improving performance when operating on 
+    a subset of the dataset. </p>
+    
+<p> The API functions used to read and write chunked datasets are 
+    exactly the same functions used to read and write contiguous 
+    datasets. The only difference is a single call to set up the layout 
+    on a property list before the dataset is created. In this way, a 
+    program can switch between using chunked and contiguous datasets 
+    by simply altering that call. Example 1, below, creates a dataset 
+    with a size of 12x12 and a chunk size of 4x4. The example could be 
+    change to create a contiguous dataset instead by simply commenting 
+    out the call to <code>H5Pset_chunk</code>.</p>
+
+<!-- NEW PAGE -->
+<!-- PRINT VERSION CONTINUED --
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+#include <hdf5.h>
+int main(void) {
+    hid_t   file_id, dset_id, space_id, dcpl_id;
+    hsize_t chunk_dims[2] = {4, 4};
+    hsize_t dset_dims[2] = {12, 12};
+    int     buffer[12][12];
+
+    /* Create the file */
+    file_id = H5Fcreate(file.h5, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create a dataset creation property list and set it to use chunking
+    */
+    dcpl_id = H5Pcreate(H5P_DATASET_CREATE);
+    H5Pset_chunk(dcpl_id, 2, chunk_dims);
+
+    /* Create the dataspace and the chunked dataset */
+    space_id = H5Screate_simple(2, dset_dims, NULL);
+    dset_id = H5Dcreate(file, dataset, H5T_NATIVE_INT, space_id, dcpl_id, H5P_DEFAULT);
+
+    /* Write to the dataset */
+    buffer = <initialize buffer>
+    H5Dwrite(dset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, buffer);
+
+    /* Close */
+    H5Dclose(dset_id);
+    H5Sclose(space_id);
+    H5Pclose(dcpl_id);
+    H5Fclose(file_id);
+    return 0;
+}
+    </pre></td>
+  </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 1. Creating a chunked dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+
+<p> The chunks of a chunked dataset are split along logical boundaries 
+    in the dataset's representation as an array, not along boundaries 
+    in the serialized form. Suppose a dataset has a chunk size of 2x2. 
+    In this case, the first chunk would go from (0,0) to (2,2), the 
+    second from (0,2) to (2,4), and so on. By selecting the chunk size 
+    carefully, it is possible to fine tune I/O to maximize performance 
+    for any access pattern. Chunking is also required to use advanced 
+    features such as compression and dataset resizing.</p>
+
+
+<!-- NEW Page -->
+<!-- PRINT VERSION CONTINUED --
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <br />
+        <img src="Images/ChunkingFig001.png">
+        <br /><br />
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 1. Contiguous dataset</b>
+        <hr color="green" size="3"/></td></tr>
+    </table>
+<br />
+
+
+
+<!-- NEW Page -->
+<!-- PRINT VERSION CONTINUED --
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <br />
+        <img src="Images/ChunkingFig002.png">
+        <br /><br />
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 2. Chunked dataset</b>
+        <hr color="green" size="3"/></td></tr>
+    </table>
+<br />
+
+
+
+
+<!-- NEW PAGE -->
+<!-- PRINT VERSION CONTINUED --
+<h3>10.2.2. Data Storage Order</h3>
+
+<p> To understand the effects of chunking on I/O performance it is 
+    necessary to understand the order in which data is actually stored 
+    on disk.  When using the C interface, data elements are stored in 
+    "row-major" order, meaning that, for a 2-dimensional dataset, rows 
+    of data are stored in-order on the disk. This is equivalent to the 
+    storage order of C arrays in memory.</p>
+    
+<p> Suppose we have a 10x10 contiguous dataset B. The first element 
+    stored on disk is B[0][0], the second B[0][1], the eleventh B[1][0], 
+    and so on. If we want to read the elements from B[2][3] to B[2][7], 
+    we have to read the elements in the 24th, 25th, 26th, 27th, and 28th 
+    positions. Since all of these positions are contiguous, or next to 
+    each other, this can be done in a single read operation: read 5 
+    elements starting at the 24th position. This operation is illustrated 
+    in figure 3: the pink cells represent elements to be read and the 
+    solid line represents a read operation. Now suppose we want to 
+    read the elements in the column from B[3][2] to B[7][2]. In this case 
+    we must read the elements in the 33rd, 43rd, 53rd, 63rd, and 73rd 
+    positions. Since these positions are not contiguous, this must be 
+    done in 5 separate read operations. This operation is illustrated 
+    in figure 4: the solid lines again represent read operations, and 
+    the dotted lines represent seek operations. An alternative would 
+    be to perform a single large read operation , in this case 41 
+    elements starting at the 33rd position. This is called a 
+    <em>sieve buffer</em> and is supported by HDF5 for contiguous 
+    datasets, but not for chunked datasets. By setting the chunk sizes 
+    correctly, it is possible to greatly exceed the performance of the 
+    sieve buffer scheme.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <br />
+        <img src="Images/ChunkingFig003.png">
+        <br /><br />
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 3. Reading part of a row from a contiguous dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+  </table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <br />
+        <img src="Images/ChunkingFig004.png" alt="Illustration of a 
+        partial column of a contiguous dataset">
+        <br /><br />
+        </td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 4. Reading part of a column from a contiguous dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+
+
+
+<p> Likewise, in higher dimensions, the last dimension specified is the 
+    fastest changing on disk. So if we have a four dimensional dataset A, 
+    then the first element on disk would be A[0][0][0][0], the 
+    second A[0][0][0][1], the third A[0][0][0][2], and so on.</p>
+
+<h3>10.2.3. Chunking and Partial I/O</h3>
+
+<p> The issues outlined above regarding data storage order help to 
+    illustrate one of the major benefits of dataset chunking, its 
+    ability to improve the performance of partial I/O. Partial I/O 
+    is an I/O operation (read or write) which operates on only one 
+    part of the dataset. To maximize the performance of partial I/O, 
+    the data elements selected for I/O must be contiguous on disk. 
+    As we saw above, with a contiguous dataset, this means that the 
+    selection must always equal the extent in all but the slowest 
+    changing dimension, unless the selection in the slowest changing 
+    dimension is a single element. With a 2-d dataset in C, this 
+    means that the selection must be as wide as the entire dataset 
+    unless only a single row is selected. With a 3-d dataset, this 
+    means that the selection must be as wide and as deep as the 
+    entire dataset, unless only a single row is selected, in which 
+    case it must still be as deep as the entire dataset, unless 
+    only a single column is also selected.</p>
+  
+<p> Chunking allows the user to modify the conditions for maximum 
+    performance by changing the regions in the dataset which are 
+    contiguous. For example, reading a 20x20 selection in a contiguous 
+    dataset with a width greater than 20 would require 20 separate 
+    and non-contiguous read operations. If the same operation were 
+    performed on a dataset that was created with a chunk size of 
+    20x20, the operation would require only a single read operation. 
+    In general, if your selections are always the same size (or 
+    multiples of the same size), and start at multiples of that 
+    size, then the chunk size should be set to the selection size, 
+    or an integer divisor of it. This recommendation is subject to 
+    the guidelines in the <em>pitfalls</em> section; specifically, 
+    it should not be too small or too large.</p>
+  
+<p> Using this strategy, we can greatly improve the performance of the 
+    operation shown in figure 4. If we create the dataset with a chunk 
+    size of 10x1, each column of the dataset will be stored separately 
+    and contiguously. The read of a partial column can then be done is 
+    a single operation. This is illustrated in figure 5, and the code 
+    to implement a similar operation is shown in example 2. For 
+    simplicity, example 2 implements writing to this dataset instead 
+    of reading from it.</p>
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <br />
+        <img src="Images/ChunkingFig005.png">
+        <br /><br />
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 5. Reading part of a column from a chunked dataset</b>
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+<br />
+
+
+
+    
+<!-- NEW PAGE -->
+<!-- PRINT VERSION CONTINUED --
+    
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="left">
+        <hr color="green" size="3"/>
+        <pre>
+#include <hdf5.h>
+int main(void) {
+    hid_t   file_id, dset_id, fspace_id, mspace_id, dcpl_id;
+    hsize_t chunk_dims[2] = {10, 1};
+    hsize_t dset_dims[2] = {10, 10};
+    hsize_t mem_dims[1] = {5};
+    hsize_t start[2] = {3, 2};
+    hsize_t count[2] = {5, 1};
+    int     buffer[5];
+
+    /* Create the file */
+    file_id = H5Fcreate(<em>file.h5</em>, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create a dataset creation property list and set it to use chunking
+    * with a chunk size of 10x1 */
+    dcpl_id = H5Pcreate(H5P_DATASET_CREATE);
+    H5Pset_chunk(dcpl_id, 2, chunk_dims);
+
+    /* Create the dataspace and the chunked dataset */
+    space_id = H5Screate_simple(2, dset_dims, NULL);
+    dset_id = H5Dcreate(file, <em>dataset</em>, H5T_NATIVE_INT, space_id, dcpl_id, 
+H5P_DEFAULT);
+
+    /* Select the elements from 3, 2 to 7, 2 */
+    H5Sselect_hyperslab(fspace_id, H5S_SELECT_SET, start, NULL, count, NULL);
+
+    /* Create the memory dataspace */
+    mspace_id = H5Screate_simple(1, mem_dims, NULL);
+
+    /* Write to the dataset */
+    buffer = <initialize buffer>
+    H5Dwrite(dset_id, H5T_NATIVE_INT, mspace_id, fpsace_id, H5P_DEFAULT, buffer);
+
+    /* Close */
+    H5Dclose(dset_id);
+    H5Sclose(fspace_id);
+    H5Sclose(mspace_id);
+    H5Pclose(dcpl_id);
+    H5Fclose(file_id);
+    return 0;
+}</pre></td>
+        </tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left">
+        <b>Example 2. Writing part of a column to a chunked dataset</b>
+        <hr color="green" size="3"/></td>
+        </tr>
+</table>
+<br />
+    
+
+
+
+<h3>10.2.4. Chunk Caching</h3>
+
+<p> Another major feature of the dataset chunking scheme is the chunk 
+    cache.  As it sounds, this is a cache of the chunks in the dataset. 
+    This cache can greatly improve performance whenever the same chunks 
+    are read from or written to multiple times, by preventing the 
+    library from having to read from and write to disk multiple times. 
+    However, the current implementation of the chunk cache does not adjust 
+    its parameters automatically, and therefore the parameters must be 
+    adjusted manually to achieve optimal performance. In some rare 
+    cases it may be best to completely disable the chunk caching scheme. 
+    Each open dataset has its own chunk cache, which is separate from 
+    the caches for all other open datasets.</p>
+  
+<p> When a selection is read from a chunked dataset, the chunks containing 
+    the selection are first read into the cache, and then the selected 
+    parts of those chunks are copied into the user's buffer. The cached 
+    chunks stay in the cache until they are evicted, which typically 
+    occurs because more space is needed in the cache for new chunks, 
+    but they can also be evicted if hash values collide (more on this 
+    later). Once the chunk is evicted it is written to disk if necessary 
+    and freed from memory.</p>
+  
+<p> This process is illustrated in figures 6 and 7. In figure 6, the 
+    application requests a row of values, and the library responds by 
+    bringing the chunks containing that row into cache, and retrieving 
+    the values from cache. In figure 7, the application requests a 
+    different row that is covered by the same chunks, and the library 
+    retrieves the values directly from cache without touching the disk.</p>
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <br />
+        <img src="Images/ChunkingFig006.png">
+        <br /><br />
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 6. Reading a row from a chunked dataset with the 
+        chunk cache enabled</b>
+        <hr color="green" size="3"/></td></tr>
+    </table>
+<br />
+<br />
+
+
+<table width="600" cellspacing="0" align="center">
+    <tr valign="top"> 
+        <td align="center">
+        <hr color="green" size="3"/>
+        <br />
+        <img src="Images/ChunkingFig007.png" alt="Illustration of chunk 
+        caching and a row of a chunked dataset with the chunks already 
+        in the cache">
+        <br /><br />
+        </td></tr>
+    <tr><td><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td align="left" >
+        <b>Figure 7. Reading a row from a chunked dataset with the 
+        chunks already cached</b>
+        <hr color="green" size="3"/></td></tr>
+</table>
+<br />
+<br />
+
+
+
+
+  
+<p> In order to allow the chunks to be looked up quickly in cache, each 
+    chunk is assigned a unique hash value that is used to look up the 
+    chunk. The cache contains a simple array of pointers to chunks, 
+    which is called a hash table. A chunk's hash value is simply the 
+    index into the hash table of the pointer to that chunk. While the 
+    pointer at this location might instead point to a different chunk 
+    or to nothing at all, no other locations in the hash table can 
+    contain a pointer to the chunk in question. Therefore, the library 
+    only has to check this one location in the hash table to tell if a 
+    chunk is in cache or not. This also means that if two or more 
+    chunks share the same hash value, then only one of those chunks can 
+    be in the cache at the same time. When a chunk is brought into 
+    cache and another chunk with the same hash value is already in 
+    cache, the second chunk must be evicted first. Therefore it is 
+    very important to make sure that the size of the hash table, also 
+    called the nslots parameter in <code>H5Pset_cache</code> and 
+    <code>H5Pset_chunk_cache</code>, is large enough to minimize the 
+    number of hash value collisions.</p>
+  
+<p> To determine the hash value for a chunk, the chunk is first assigned 
+    a unique index that is the linear index into a hypothetical array of 
+    the chunks. That is, the upper-left chunk has an index of 0, the one 
+    to the right of that has an index of 1, and so on. This index is 
+    then divided by the size of the hash table, nslots, and the 
+    remainder, or modulus, is the hash value. Because this scheme can 
+    result in regularly spaced indices being used frequently, it is 
+    important that nslots be a prime number to minimize the chance 
+    of collisions. In general, nslots should probably be set to a 
+    number approximately 100 times the number of chunks that can fit 
+    in nbytes bytes, unless memory is extremely limited. There is of 
+    course no advantage in setting nslots to a number larger than 
+    the total number of chunks in the dataset.</p>
+  
+<p> The w0 parameter affects how the library decides which chunk to 
+    evict when it needs room in the cache. If w0 is set to 0, then 
+    the library will always evict the least recently used chunk in 
+    cache. If w0 is set to 1, the library will always evict the least 
+    recently used chunk which has been fully read or written, and if 
+    none have been fully read or written, it will evict the least 
+    recently used chunk. If w0 is between 0 and 1, the behaviour will 
+    be a blend of the two. Therefore, if the application will access 
+    the same data more than once, w0 should be set closer to 0, and 
+    if the application does not, w0 should be set closer to 1.</p>
+  
+<p> It is important to remember that chunk caching will only give a 
+    benefit when reading or writing the same chunk more than once. 
+    If, for example, an application is reading an entire dataset, 
+    with only whole chunks selected for each operation, then chunk 
+    caching will not help performance, and it may be preferable to 
+    completely disable the chunk cache in order to save memory. It 
+    may also be advantageous to disable the chunk cache when writing 
+    small amounts to many different chunks, if memory is not large 
+    enough to hold all those chunks in cache at once.</p>
+
+<h3>10.2.5. I/O Filters and Compression</h3>
+
+<p> Dataset chunking also enables the use of I/O filters, including 
+    compression. The filters are applied to each chunk individually, 
+    and the entire chunk is processed at once. The filter must be 
+    applied every time the chunk is loaded into cache, and every 
+    time the chunk is flushed to disk. These facts all make choosing 
+    the proper settings for the chunk cache and chunk size even 
+    more critical for the performance of filtered datasets.</p>
+  
+<p> Because the entire chunk must be filtered every time disk I/O 
+    occurs, it is no longer a viable option to disable the chunk 
+    cache when writing small amounts of data to many different chunks. 
+    To achieve acceptable performance, it is critical to minimize the 
+    chance that a chunk will be flushed from cache before it is 
+    completely read or written. This can be done by increasing the 
+    size of the chunk cache, adjusting the size of the chunks, or 
+    adjusting I/O patterns.</p>
+
+<h3>10.2.6. Pitfalls</h3>
+
+<p> Inappropriate chunk size and cache settings can dramatically reduce 
+    performance. There are a number of ways this can happen. Some of 
+    the more common issues include:
+
+<ul>
+    <li>Chunks are too small</li>
+      <p> There is a certain amount of overhead associated with finding 
+          chunks. When chunks are made smaller, there are more of them 
+          in the dataset. When performing I/O on a dataset, if there 
+          are many chunks in the selection, it will take extra time 
+          to look up each chunk. In addition, since the chunks are 
+          stored independently, more chunks results in more I/O 
+          operations, further compounding the issue. The extra metadata 
+          needed to locate the chunks also causes the file size to 
+          increase as chunks are made smaller. Making chunks larger 
+          results in fewer chunk lookups, smaller file size, and 
+          fewer I/O operations in most cases.</p>
+    <li>Chunks are too large</li>
+      <p> It may be tempting to simply set the chunk size to be the 
+          same as the dataset size in order to enable compression on 
+          a <em>contiguous</em> dataset. However, this can have 
+          unintended consequences. Because the entire chunk must be 
+          read from disk and decompressed before performing any 
+          operations, this will impose a great performance penalty 
+          when operating on a small subset of the dataset if the cache 
+          is not large enough to hold the one-chunk dataset. In 
+          addition, if the dataset is large enough, since the entire 
+          chunk must be held in memory while compressing and decompressing, 
+          the operation could cause the operating system to page memory 
+          to disk, slowing down the entire system.</p>
+    <li>Cache is not big enough</li>
+      <p> Similarly, if the chunk cache is not set to a large enough 
+          size for the chunk size and access pattern, poor performance 
+          will result. In general, the chunk cache should be large 
+          enough to fit all of the chunks that contain part of a 
+          hyperslab selection used to read or write. When the chunk 
+          cache is not large enough, all of the chunks in the selection 
+          will be read into cache and then written to disk (if writing) 
+          and evicted. If the application then revisits the same 
+          chunks, they will have to be read and possibly written 
+          again, whereas if the cache were large enough they would 
+          only have to be read (and possibly written) once. However, 
+          if selections for I/O always coincide with chunk boundaries, 
+          this does not matter as much, as there is no wasted I/O and 
+          the application is unlikely to revisit the same chunks soon 
+          after.</p>
+      <p> If the total size of the chunks involved in a selection is too 
+          big to practically fit into memory, and neither the chunk nor 
+          the selection can be resized or reshaped, it may be better to 
+          disable the chunk cache. Whether this is better depends on the 
+          storage order of the selected elements. It will also make 
+          little difference if the dataset is filtered, as entire chunks 
+          must be brought into memory anyways in that case. When the 
+          chunk cache is disabled and there are no filters, all I/O is 
+          done directly to and from the disk. If the selection is mostly 
+          along the fastest changing dimension (i.e. rows), then the 
+          data will be more contiguous on disk, and direct I/O will be 
+          more efficient than reading entire chunks, and hence the 
+          cache should be disabled. If however the selection is mostly 
+          along the slowest changing dimension (columns), then the 
+          data will not be contiguous on disk, and direct I/O will 
+          involve a large number of small operations, and it will 
+          probably be more efficient to just operate on the entire 
+          chunk, therefore the cache should be set large enough to 
+          hold at least 1 chunk. To disable the chunk cache, either 
+          nbytes or nslots should be set to 0.</p>
+    <li>Improper hash table size</li>
+      <p> Because only one chunk can be present in each slot of the hash 
+          table, it is possible for an improperly set hash table size 
+          (nslots) to severely impact performance. For example, if 
+          there are 100 columns of chunks in a dataset, and the hash 
+          table size is set to 100, then all the chunks in each row 
+          will have the same hash value. Attempting to access a row 
+          of elements will result in each chunk being brought into 
+          cache and then evicted to allow the next one to occupy its 
+          slot in the hash table, even if the chunk cache is large 
+          enough, in terms of nbytes, to hold all of them. Similar 
+          situations can arise when nslots is a factor or multiple of 
+          the number of rows of chunks, or equivalent situations in 
+          higher dimensions.</p>
+      <p> Luckily, because each slot in the hash table only occupies 
+          the size of the pointer for the system, usually 4 or 8 
+          bytes, there is little reason to keep nslots small. Again, 
+          a general rule is that nslots should be set to a prime 
+          number at least 100 times the number of chunks that can 
+          fit in nbytes, or simply set to the number of chunks in 
+          the dataset.</p>
+    </ul>
+
+<h3>10.2.7. For More Information</h3>
+
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+<!-- the pdf mentioned in the paragraph below is not available to print 
+readers (ie, it's not on the web site)
+<p> The slide set “<a href="Chunking_Tutorial_EOS13_2009.pdf">HDF5 
+    Advanced Topics: Chunking in HDF5</a>” (PDF), a tutorial from 
+    HDF and HDF-EOS Workshop XIII (2009) provides additional HDF5 chunking 
+    use cases and examples.</p>
+-->
+
+<!-- FOR USE WITH ELECTRONIC VERSION ---------------------------------
+<!-- 11.18.10, the paragraph below is labeled for the electronic version,
+but it doesn't seem to work with the electronic page. I'm keeping this 
+paragraph commented out. --
+<p> The page “<a href=
+    "http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/api18-c.html">
+    HDF5 Examples by API</a>” lists many code examples that are 
+    regularly tested with the HDF5 Library.  Several illustrate the 
+    use of chunking in HDF5, particularly “Read/Write Chunked 
+    Dataset” and any examples demonstrating filters. </p>
+<!-- FOR USE WITH ELECTRONIC VERSION --------------------------------->
+
+<!-- FOR USE WITH PRINT VERSION -------------------------------------->
+<!-- PRINT VERSION CONTINUED --
+<p> The “HDF5 Examples by API” page, 
+    <code>
+    http:/www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/api18-c.html,
+    </code> 
+    lists many code examples that are regularly tested with the HDF5 
+    Library. Several illustrate the use of chunking in HDF5, particularly 
+    “Read/Write Chunked Dataset” and any examples 
+    demonstrating filters. </p>
+
+
+
+<!-- FOR USE WITH PRINT VERSION --------------------------------------
+
+
+
+<!-- FOR USE WITH ELECTRONIC VERSION --------------------------------->
+<!-- 11.19.10, section 10.2.8. is labeled for the electronic version, 
+but doesn't seem to be appropriate for the page. I'm leaving it commented 
+out. --
+<!-- 
+<h3>10.2.8. Directions for Future Development</h3>
+
+  As seen above, the HDF5 chunk cache currently requires careful control of the 
+  parameters in order to achieve optimal performance. In the future, we plan to 
+  improve the chunk cache to be more foolproof in many ways, and deliver acceptable 
+  performance in most cases even when no thought is given to the chunking parameters.
+  <p>
+  One way to make the chunk cache more user-friendly is to automatically resize the 
+  chunk cache as needed for each operation. The cache should be able to detect when 
+  the cache should be skipped or when it needs to be enlarged based on the pattern of 
+  I/O operations. At a minimum, it should be able to detect when the cache would 
+  severely hurt performance for a single operation and disable the cache for that 
+  operation. This would of course be optional.
+  <p>
+  Another way is to allow chaining of entries in the hash table. This would make the 
+  hash table size much less of an issue, as chunks could shared the same hash value 
+  by making a linked list.
+  <p>
+  Finally, it may even be desirable to set some reasonable default chunk size based 
+  on the dataset size and possibly some other information on the intended access 
+  pattern. This would probably be a high-level routine.
+  <p>
+  Other features planned for chunking include new index methods (besides b-trees), 
+  disabling filters for chunks that are partially over the edge of a dataset, only 
+  storing the used portions of these edge chunks, and allowing multiple reader 
+  processes to read the same dataset as a single writer process writes to it.
+
+<div align="right">
+<table>
+    <tr><td align="top" valign="left">
+        <font size="6" color="AAAAAA">DRAFT    </font>
+    </td><td align="top" valign="left">
+        <i>Chunking in HDF5</i> is under active development. Please 
+        send comments, suggestions, and bug reports to 
+        fbaker-at-hdfgroup.org.
+    </td></tr>
+</table>
+</div>
+-->
+
+<!-- FOR USE WITH ELECTRONIC VERSION --------------------------------->
+<!-- PRINT VERSION CONTINUED --
+<br />
+<!-- NEW PAGE -->
+<!-- PRINT VERSION CONTINUED --
+<h2>10.3. HDF5 Glossary and Terms</h2>
+
+
+<dl>
+
+<dt><strong><a name="Glossary-AtomicDType">atomic datatype</a></strong></dt>
+    <dd>A datatype which cannot be decomposed into smaller units at the 
+       API level. </dd>
+<br />
+
+<dt><a name="Glossary-Attribute"><b>attribute</b></a></dt>
+<dd>A small dataset that can be used to describe the nature and/or 
+    the intended usage of the object it is attached to.</dd>
+<br />
+
+<!--
+<dt><strong><a name="Glossary-Basic">basic datatypes</a></strong></dt>
+    <ul>
+        <li>char     - 8-bit character (only for ASCII information)</li>
+        <li>int8     - 8-bit signed integer</li>
+        <li>uint8    - 8-bit unsigned integer</li>
+        <li>int16    - 16-bit signed integer</li>
+        <li>uint16   - 16-bit unsigned integer</li>
+        <li>int32    - 32-bit signed integer</li>
+        <li>uint32   - 32-bit unsigned integer</li>
+        <li>intn     - "native" signed integer</li>
+        <li>uintn    - "native" unsigned integer</li>
+        <li>int64    - 64-bit signed integer (new)</li>
+        <li>uint64   - 64-bit unsigned integer (new)</li>
+        <li>float32  - 32-bit IEEE float</li>
+        <li>float64  - 64-bit IEEE float</li>
+    </ul>
+<br />
+-->
+<!-- PRINT VERSION CONTINUED --
+<dt><strong><a name="Glossary-LayoutChunked">chunked layout</a></strong></dt>
+<dd>The storage layout of a chunked dataset.</dd>
+<br />
+
+<dt><strong><a name="Glossary-Chunking">chunking</a></strong></dt>
+<dd>A storage layout where a dataset is partitioned into fixed-size 
+    multi-dimensional chunks.  Chunking tends to improve performance
+    and facilitates dataset extensibility.</dd>
+<br />
+
+<dt><strong><a name="Glossary-DTypeCommitted">committed datatype</a></strong></dt>
+<dd>A datatype that is named and stored in a file so that it can be shared. 
+    Committed datatypes can be shared. Committing is permanent; a datatype 
+    cannot be changed after being committed. Committed datatypes used to be 
+    called <a name="Glossary-DTypeNamed">named</a> datatypes.</dd>
+<br />
+
+<dt><strong><a name="Glossary-CompoundDType">compound datatype</a></strong></dt>
+<dd>A collection of one or more atomic types or small arrays of such types.
+    Similar to a struct in C or a common block in Fortran.</dd>
+<br />
+
+<!--
+<dt><strong><a name="Glossary-ComplexDType">complex datatype</a></strong></dt>
+<dd>A collection of one or more atomic types or small arrays of such types.
+    <ul>
+        <li>hid_t   - 32-bit unsigned integer used as ID for memory objects</li>
+        <li>hoid_t  - 32-bit unsigned integer (currently) used as ID for 
+            disk-based objects</li>
+        <li>hbool_t - boolean to indicate true/false/error codes from functions</li>
+        <li>herr_t  - 32-bit integer to indicate succeed/fail codes from 
+            functions</li>
+    </ul></dd>
+<br />
+-->
+<!-- PRINT VERSION CONTINUED --
+<dt><strong><a name="Glossary-LayoutContig">contiguous layout</a></strong></dt>
+<dd>The storage layout of a dataset that is not chunked, so that the entire
+    data portion of the dataset is stored in a single contiguous block.</dd>
+<br />
+
+<dt><b><a name="Glossary-PListDataTransfer">data transfer property list</a></b></dt>
+<dd>The data transfer property list is used to control various aspects 
+    of the I/O, such as caching hints or collective I/O information.</dd>
+<br />
+
+<dt><b><a name="Glossary-Dataset">dataset</a></b></dt>
+<dd>A multi-dimensional array of data elements, together with 
+    supporting metadata. </dd>
+<br />
+
+
+<dt><b><a name="Glossary-PListDSetAccess">dataset access property list</a></b></dt>
+<dd>A property list containing information on how a dataset is to be accessed.</dd>
+<br />
+
+<dt><b><a name="Glossary-PListDSetCreate">dataset creation property list</a></b></dt>
+<dd>A property list containing information on how 
+    raw data is organized on disk and how the raw data is compressed.</dd>
+<!--
+    The dataset API partitions these terms by layout, compression,
+    and external storage:
+    <ul>
+    <b> Layout:</b>
+    <ul>
+    <li>H5D_COMPACT: Data is small and can be stored in object header (not
+        implemented yet).  This eliminates disk seek/read requests.</li>
+    <li>H5D_CONTIGUOUS: (<b>default</b>) The data is large, non-extendible, 
+        non-compressible, non-sparse, and can be stored externally.</li>
+    <li>H5D_CHUNKED:  The data is large and can be extended in any dimension.
+        It is partitioned into chunks so each chunk is the same logical size. </li>
+    </ul>
+    <b>Compression:</b>  (gzip compression)<br />
+    <b>External Storage Properties:</b>  The data must be contiguous to be 
+       stored externally. It allows you to store 
+       the data in one or more non-HDF5 files.
+    </ul>
+-->
+<!-- PRINT VERSION CONTINUED --
+<br />
+
+<dt><b><a name="Glossary-Dataspace">dataspace</a></b></dt>
+<dd>An object that describes the dimensionality of the data array. 
+    A dataspace is either a regular N-dimensional array of data points, 
+    called a simple dataspace, or a more general collection of data points 
+    organized in another manner, called a complex dataspace.</dd>
+<br />
+<!-- NEW PAGE -->
+<!-- PRINT VERSION CONTINUED --
+<dt><b><a name="Glossary-Datatype">datatype</a></b></dt>
+<dd>An object that describes the storage format of the individual data 
+    points of a data set.
+    There are two categories of datatypes: atomic and compound datatypes.
+    An atomic type is a type which cannot be decomposed into smaller 
+    units at the API level. A compound datatype is a collection of one or 
+    more atomic types or small arrays of such types.</dd>
+<br />
+
+<!--
+<dt><b>DDL</b></dt>
+<dd>A detailed description of the HDF5 format and objects, written in a 
+    Data Description Language using Backus-Naur Form.
+<br />
+-->
+
+<!--
+<dt><strong><a name="Glossary-DiskIO">disk I/O datatypes</a></strong></dt>
+<ul>
+    <li>hoff_t  - (64-bit?) offset on disk in bytes</li>
+    <li>hlen_t  - (64-bit?) length on disk in bytes</li>
+</ul>
+<br />
+-->
+<!-- PRINT VERSION CONTINUED --
+<dt><strong><a name="Glossary-DTypeEnum">enumeration datatype</a></strong></dt>
+<dd>A one-to-one mapping between a set of symbols and a set of 
+    integer values, and an order is imposed on the symbols by their 
+    integer values. The symbols are passed between the application 
+    and library as character strings and all the values for a 
+    particular enumeration datatype are of the same integer type, 
+    which is not necessarily a native type.</dd>
+<br />
+
+<dt><b><a name="Glossary-File">file</a></b></dt>
+<dd>A container for storing grouped collections of 
+    multi-dimensional arrays containing scientific data. </dd>
+<br />
+
+<dt><b><a name="Glossary-FileAccessMode">file access mode</a></b></dt>
+<dd>Determines whether an existing file will be overwritten,
+    opened for read-only access, or opened for read/write access.  
+    All newly created files are opened for both reading and
+    writing.  </dd>
+<!--
+    Possible values are:
+    <PRE>
+      H5F_ACC_RDWR:   Allow read and write access to file. 
+      H5F_ACC_RDONLY: Allow read-only access to file. 
+      H5F_ACC_TRUNC:  Truncate file, if it already exists, erasing all data 
+                      previously stored in the file. 
+      H5F_ACC_EXCL:   Fail if file already exists. 
+      H5F_ACC_DEBUG:  Print debug information. 
+      H5P_DEFAULT:    Apply default file access and creation properties. 
+    </PRE>
+-->
+<!-- PRINT VERSION CONTINUED --
+<br />
+
+<dt><b><a name="Glossary-PListFileAccess">file access property list</a></b></dt>
+<dd>File access property lists are used to control different methods 
+    of performing I/O on files.</dd>
+<!--
+    <ul>
+    <b>Unbuffered I/O:</b> Local permanent files can be accessed with the 
+       functions described in Section 2 of the Posix manual, namely open(), 
+       lseek(), read(), write(), and close(). <br />
+    <b>Buffered I/O:</b> Local permanent files can be accessed with the 
+       functions declared in the stdio.h header file, namely fopen(), 
+       fseek(), fread(), fwrite(), and fclose().<br />
+    <b>Memory I/O:</b> Local temporary files can be created and accessed 
+       directly from memory without ever creating permanent storage. 
+       The library uses malloc() and free() to create storage space for the 
+       file<br />
+    <b>Parallel Files using MPI I/O:</b> This driver allows parallel access 
+       to a file through the MPI I/O library. The parameters which can be 
+       modified are the MPI communicator, the info object, and the access mode.
+       The communicator and info object are saved and then passed to 
+       MPI_File_open() during file creation or open. The access_mode 
+       controls the kind of parallel access the application intends.<br /> 
+    <b>Data Alignment:</b> Sometimes file access is faster if certain things 
+       are aligned on file blocks. This can be controlled by setting alignment
+       properties of a file access property list with the H5Pset_alignment() 
+       function. 
+    </ul>
+-->
+<!-- PRINT VERSION CONTINUED --
+<br />
+
+<dt><b><a name="Glossary-PListFileCreate">file creation property list</a></b></dt>
+<dd>The property list used to control file metadata. </dd>
+<!--
+    The parameters that can be modified are:
+    <ul>
+    <b>User-Block Size:</b> The "user-block" is a fixed length block 
+       of data located at the beginning of the file which is ignored 
+       by the HDF5 library and may be used to store any data information 
+       found to be useful to applications. 
+    <br />
+    <b>Offset and Length Sizes:</b> The number of bytes used to store the
+       offset and length of objects in the HDF5 file can be controlled 
+       with this parameter. 
+    <br />
+    <b>Symbol Table Parameters:</b> The size of symbol table B-trees can 
+       be controlled by setting the 1/2 rank and 1/2 node size 
+       parameters of the B-tree. 
+    <br />
+    <b>Indexed Storage Parameters:</b> The size of indexed storage 
+       B-trees can be controlled by setting the 1/2 rank and 1/2 node 
+       size parameters of the B-tree.
+    </ul>
+-->
+<!-- PRINT VERSION CONTINUED --
+<br />
+
+<dt><b><a name="Glossary-Group">group</a></b></dt>
+<dd>A structure containing zero or more HDF5 objects, 
+    together with supporting metadata. 
+    The two primary HDF5 objects are datasets and groups.</dd>
+<br />
+
+<dt><strong><a name="Glossary-LinkHard">hard link</a></strong></dt>
+<dd>A direct association between a name and the object where both exist 
+    in a single HDF5 address space.</dd>
+<br />
+
+<!--
+<dt><b>HDF5</b> </dt>
+<dd>HDF5 is an abbreviation for Hierarchical Data Format Version 5. 
+    This file format is intended to make it easy to write and read 
+    scientific data
+    <br />
+    <ul>
+    <li>by including the information needed to understand the data 
+        within the file</li>
+    <br />
+    <li>by providing a library of C, FORTRAN, and other language 
+        programs that reduce the work required to provide efficient 
+        writing and reading - even with parallel IO</li>
+    </ul></dd>
+<br />
+-->
+<!-- PRINT VERSION CONTINUED --
+
+<dt><b><a name="Glossary-Hyperslab">hyperslab</a></b></dt>
+<dd>A portion of a dataset. A hyperslab selection can be a 
+    logically contiguous collection of points in a dataspace or
+    a regular pattern of points or blocks in a dataspace. </dd>
+<br />
+
+<dt><strong><a name="Glossary-Identifier">identifier</a></strong></dt>
+<dd>A unique entity provided by the HDF5 library and used to access
+    an HDF5 object such as a file, group, or dataset. In the past, 
+    an identifier might have been called a handle.</dd>
+<br />
+
+<dt><strong><a name="Glossary-Link">link</a></strong></dt>
+<dd>An association between a name and the object in an HDF5 file group.</dd>
+<br />
+
+<dt><strong><a name="Glossary-GroupMember">member</a></strong></dt>
+<dd>A group or dataset that is in another dataset, <i>dataset A</i>,
+    is a member of <i>dataset A</i>.</dd>
+<br />
+
+<dt><b><a name="Glossary-Name">name</a></b></dt>
+<dd>A slash-separated list of components that uniquely identifies an 
+    element of an HDF5 file.  A name begins that begins with a slash 
+    is an absolute name which is accessed beginning with the root group 
+    of the file; all other names are relative names and the associated
+    objects are accessed beginning with the current or specified group.</dd>
+<br />
+
+<dt><strong><a name="Glossary-DTypeOpaque">opaque datatype</a></strong></dt>
+<dd>A mechanism for describing data which cannot be otherwise described 
+    by HDF5. The only properties associated with opaque types are a 
+    size in bytes and an ASCII tag.</dd>
+<br />
+
+<!--
+<dt><b>parallel I/O HDF5</b></dt>
+<dd>The parallel I/O version of HDF5 supports parallel file access using 
+    MPI (Message Passing Interface).  </dd>
+<br /> 
+-->
+<!-- PRINT VERSION CONTINUED --
+<dt><strong><a name="Glossary-Path">path</a></strong></dt>
+<dd>The slash-separated list of components that forms the name 
+    uniquely identifying an element of an HDF5 file.</dd>
+<br />
+
+<dt><strong><a name="Glossary-PList">property list</a></strong></dt>
+<dd>A collection of name/value pairs that can be passed to other 
+    HDF5 functions to control features that are typically unimportant 
+    or whose default values are usually used. </dd>
+<br />
+
+<dt><strong><a name="Glossary-RootGroup">root group</a></strong></dt>
+<dd>The group that is the entry point to the group graph in an HDF5 file.
+    Every HDF5 file has exactly one root group.</dd>
+<br />
+
+<dt><strong><a name="Glossary-Selection">selection</a></strong></dt>
+<dd>(1) A subset of a dataset or a dataspace, up to the entire dataset or 
+    dataspace.
+    (2) The elements of an array or dataset that are marked for I/O.</dd>
+<br />
+
+<dt><strong><a name="Glossary-Serialization">serialization</a></strong></dt>
+<dd>The flattening of an <em>N</em>-dimensional data object into a 
+    1-dimensional object so that, for example, the data object can be 
+    transmitted over the network as a 1-dimensional bitstream.</dd>
+<br />
+
+<dt><strong><a name="Glossary-LinkSoft">soft link</a></strong></dt>
+<dd>An indirect association between a name and an object in an 
+    HDF5 file group.</dd>
+<br />
+
+<dt><strong><a name="Glossary-StorageLayout">storage layout</a></strong></dt>
+<dd>The manner in which a dataset is stored, either contiguous or
+    chunked, in the HDF5 file.</dd>
+<br />
+
+<dt><b><a name="Glossary-SuperBlock">super block</a></b></dt>
+<dd>A block of data containing the information required to portably access 
+    HDF5 files on multiple platforms, followed by information about the groups 
+    and datasets in the file. 
+    The super block contains information about the size of offsets, 
+    lengths of objects, the number of entries in group tables,
+    and additional version information for the file. </dd>
+<br />
+
+<!--
+<dt><b>threadsafe</b></dt>
+<dd>A "thread-safe" version of HDF-5 (TSHDF5) is one that can be called 
+    from any thread of a multi-threaded program. Any calls to HDF
+    can be made in any order, and each individual HDF call will perform 
+    correctly. A calling program does not have to explicitly lock the HDF
+    library in order to do I/O. Applications programmers may assume that 
+    the TSHDF5 guarantees the following: 
+    <ul>
+        <li>the HDF-5 library does not create or destroy threads. </li>
+        <li>the HDF-5 library uses modest amounts of per-thread 
+          private memory. </li>
+        <li>the HDF-5 library only locks/unlocks it's own locks (no locks 
+          are passed in or returned from HDF), and the internal locking 
+          is guaranteed to be deadlock free. </li>
+    </ul>
+    <br />
+    These properties mean that the TSHDF5 library will not interfere 
+    with an application's use of threads. A TSHDF5 library is the same
+    library as regular HDF-5 library, with additional code to synchronize 
+    access to the HDF-5 library's internal data structures. </dd>
+<br />
+-->
+<!-- PRINT VERSION CONTINUED --
+<dt><strong><a name="Glossary-DTypeVLen">variable-length datatype</a></strong></dt>
+<dd>A sequence of an existing datatype (atomic, variable-length (VL), 
+    or compound) which are not fixed in length from one dataset location 
+    to another.</dd>
+<br />
+
+</dl>
+
+<!-- FOR USE WITH PRINT VERSION -------------------------------------->
+
+</body>
+</html>
+
diff --git a/html/UG/99_SelectedPassages.html b/html/UG/99_SelectedPassages.html
new file mode 100644
index 0000000..77ffc3a
--- /dev/null
+++ b/html/UG/99_SelectedPassages.html
@@ -0,0 +1,114 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+
+<title>HDF5 User's Guide: Selected/Archived Passages</title>
+
+<!--(Meta)==========================================================-->
+
+
+<!--(Links)=========================================================-->
+
+<link href="styles_NewUG.css" rel="stylesheet" type="text/css">
+
+<!--( Begin styles definition )=====================================-->
+<!--     Replaced with external stylesheet 'styles_NewUG.css'.      -->
+<!--( End styles definition )=======================================-->
+
+</head>
+
+
+<body>
+
+<!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Attributes" -->
+
+
+<!-- editingComment
+  <span class="editingComment">[ [ [
+  ] ] ]</span>
+-->
+
+<!-- editingComment
+-->
+
+<div align="center">
+<a name="TOP">
+<h2>Not a Chapter<br><font size="7">Selected/Archived Passages</font></h2>
+</a>
+</div>
+
+These passages are saved in case they prove useful in contexts other than 
+from whence they came.
+
+
+<hr>
+<a name="Intro">
+<h3>For the "Mapping Memory <--> Storage" discussion</h3>
+</a>
+
+
+  Several sample cases of 
+  selection reading/writing are shown in Figure 18.
+<!-- editingComment
+  <span class="editingComment">
+  See Chapter ?? for more information about selections.</p>
+  </span>
+-->
+  
+<table x-use-null-cells
+		width=300
+		cellspacing=0
+                class="fullImgTable"
+		align="center">
+  <tr valign=top> 
+    <td class="fullImgTableImgCell" align="center">
+      <h4><font style="bold">File dataspace <br> and selection</font></h4>
+	</td>
+	<td class="fullImgTableImgCell" align="center">
+	  <h4><font style="bold">Memory dataspace <br> and selection</font></h4>
+	</td>
+  </tr>
+  <tr valign="top">
+    <td colspan="2"><hr></td>
+  </tr>
+  <tr valign=top>
+	<td class="fullImgTableImgCell" align="center" colspan="2">   
+    <img src="Images/Dmodel_fig18_a.JPG"><br>
+    <img src="Images/Dmodel_fig18_b.JPG"><br>
+    <img src="Images/Dmodel_fig18_c.JPG"><br>
+    <img src="Images/Dmodel_fig18_d.JPG"><br>
+    <img src="Images/Dmodel_fig18_e.JPG"><br>
+    </td>
+  </tr>
+  <tr> 
+    <td align=center class="fullImgTableCapCell" colspan="2"> 
+      <span class=figurenumber>Figure 18: 
+      Mappings between file dataspaces and selections and 
+      memory dataspaces and selections</span>
+	</td>
+  </tr>
+</table>
+
+
+<hr>
+<a name="Intro">
+<h3>For the "_______________________________" discussion</h3>
+</a>
+
+
+
+<hr>
+<a name="Intro">
+<h3>For the "_______________________________" discussion</h3>
+</a>
+
+
+
+<hr>
+
+
+ 
+
+</body>
+</html>
diff --git a/html/UG/H5_newUG.book b/html/UG/H5_newUG.book
new file mode 100644
index 0000000..cb5a41b
--- /dev/null
+++ b/html/UG/H5_newUG.book
@@ -0,0 +1,15 @@
+#HTMLDOC 1.8.27
+-t pdf13 -f "HDF5_UG_body.pdf" --webpage --no-title --linkstyle plain --size Letter --left 1.00in --right 0.50in --top 0.50in --bottom 0.50in --header ... --header1 ... --footer ..1 --nup 1 --tocheader .t. --tocfooter ..i --duplex --portrait --color --no-pscommands --no-xrxcomments --compression=1 --jpeg=60 --fontsize 11.0 --fontspacing 1.2 --headingfont Helvetica --bodyfont Times --headfootsize 10.0 --headfootfont Helvetica --charset iso-8859-1 --no-links --no-embedfonts --pagemode document --pagelayout single --firstpage p1 --pageeffect none --pageduration 10 --effectduration 1.0 --no-encryption --permissions all  --owner-password ""  --user-password "" --browserwidth 680 --strict --overflow
+Part1SplitterPg.html
+03_DataModel.html
+04_ProgModel.html
+Part2SplitterPg.html
+08_TheFile.html
+09_Groups.html
+10_Datasets.html
+11_Datatypes.html
+12_Dataspaces.html
+13_Attributes.html
+13_ErrorHandling.html
+Part3SplitterPg.html
+17_Additional.html
diff --git a/html/UG/H5_newUG_Front.book b/html/UG/H5_newUG_Front.book
new file mode 100644
index 0000000..aa79393
--- /dev/null
+++ b/html/UG/H5_newUG_Front.book
@@ -0,0 +1,5 @@
+#HTMLDOC 1.8.27
+-t pdf13 -f "HDF5_UG_front.pdf" --webpage --no-title --linkstyle plain --size Letter --left 1.00in --right 0.50in --top 0.50in --bottom 0.50in --header ... --header1 ... --footer ... --nup 1 --tocheader .t. --tocfooter ..i --duplex --portrait --color --no-pscommands --no-xrxcomments --compression=1 --jpeg=60 --fontsize 11.0 --fontspacing 1.2 --headingfont Helvetica --bodyfont Times --headfootsize 10.0 --headfootfont Helvetica --charset iso-8859-1 --no-links --no-embedfonts --pagemode document --pagelayout single --firstpage p1 --pageeffect none --pageduration 10 --effectduration 1.0 --no-encryption --permissions all  --owner-password ""  --user-password "" --browserwidth 680 --strict --overflow
+H5_newUG_Title.html
+H5_newUG_TOC.html
+UG_UpdateStatus.html
diff --git a/html/UG/H5_newUG_TOC.html b/html/UG/H5_newUG_TOC.html
new file mode 100644
index 0000000..ef61a6f
--- /dev/null
+++ b/html/UG/H5_newUG_TOC.html
@@ -0,0 +1,170 @@
+<html>
+<head>
+<title>Table of Contents</title>
+</head>
+
+<body><br><br>
+<h2 align="center"> <font size="7">Table of Contents</font></h2>
+
+<br><br><br>
+
+<font size="+1">
+<table border="0" align="center">
+  <tr>
+    <td align="left" collspan=3>
+	 <br>
+	HDF5 User's Guide Update Status
+	</td>
+	<td>         </td>
+	<td align="right" valign="top">
+	 <br>
+	
+	</td>
+
+        </tr>
+  <tr>
+    <td align="left">
+	 <br>
+	Part I: The Broad View
+	</td>
+	<td>         </td>
+	<td align="right" valign="top">
+	 <br>
+	1
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 1: The HDF5 Data Model and File Structure
+	</td>
+	<td> </td>
+	<td align="right" valign="top">
+	3
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 2: The HDF5 Library and Programming Model
+	</td>
+	<td> </td>
+	<td align="right" valign="top">
+	23
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	 <br>
+	Part II: The Specifics<br>
+	</td>
+	<td> </td>
+	<td align="right">
+	 <br>
+	41
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 3: The HDF5 File
+	</td>
+	<td> </td>
+	<td align="right">
+	43
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 4: HDF5 Groups
+	</td>
+	<td> </td>
+	<td align="right">
+	69
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 5: HDF5 Datasets
+	</td>
+	<td> </td>
+	<td align="right">
+	91
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 6: HDF5 Datatypes
+	</td>
+	<td> </td>
+	<td align="right">
+	149
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 7: HDF5 Dataspaces and Partial I/O
+	</td>
+	<td> </td>
+	<td align="right">
+	229
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 8: HDF5 Attributes
+	</td>
+	<td> </td>
+	<td align="right" valign="top">
+	269
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	  Chapter 9: HDF5 Error Handling<br> 
+	</td>
+	<td> </td>
+	<td align="right" valign="top">
+	283
+	</td>
+  </tr>
+  <tr>
+    <td align="left" valign="top">
+	 <br>
+	Part III: Additional Resources<br>
+	</td>
+	<td> </td>
+	<td align="right" valign="top">
+	 <br>
+	297
+	</td>
+  </tr>
+  <tr>
+    <td align="left" valign="top">
+	  Chapter 10: Additional Resources
+	</td>
+	<td> </td>
+	<td align="right" valign="top">
+	299
+	</td>
+  </tr>
+<!--  <tr>
+    <td align="left" valign="top">
+	    Metadata Caching in HDF5
+	</td>
+	<td> </td>
+	<td align="right" valign="top">
+	293
+	</td>
+  </tr>
+  <tr>
+    <td align="left">
+	    Glossary
+	</td>
+	<td> </td>
+	<td align="right">
+	 
+	311
+	</td>
+  </tr> -->
+</table>
+</body>
+</html>
+
diff --git a/html/UG/H5_newUG_Title.html b/html/UG/H5_newUG_Title.html
new file mode 100644
index 0000000..1455edf
--- /dev/null
+++ b/html/UG/H5_newUG_Title.html
@@ -0,0 +1,47 @@
+
+<html>
+<head>
+<title>HDF5 User’s Guide</title>
+</head>
+
+<body>
+<br><br><br><br>
+<hr>
+<br><br>
+<h1 align="center"><font size="+6">HDF5 User’s Guide</font></h1>
+<br>
+<hr><hr>
+<br><br><br>
+<p align="center"><font size="+3">HDF5 Release 1.8.8</font>
+<br>
+<font size="+2">November 2011</font></p>
+<br><br>
+<br><br><br><br><br><br>
+<p align="center">
+<!--
+The HDF Group 
+<br>
+http://wwww.hdfgroup.org/
+-->
+</p>
+
+
+<br><br><br><br><br><br>
+<br><br><br><br><br><br>
+
+<p align="right">
+<table border=0 align=right>
+    <tr><td align=center width=250>
+        <img src="../Graphics/THGwTextMed.jpg" width="220" alt="The HDF Group">
+        <br>
+        <font face="Arial, Helvetica, sans-serif">
+        <a href="http://www.hdfgroup.org">http://www.HDFGroup.org</a>
+        </font>
+        <br> 
+        <br> 
+    </td></tr>
+</table>
+<p>
+
+</body>
+</html>
diff --git a/html/UG/Images/1ImageDrawingWorkspace.docx b/html/UG/Images/1ImageDrawingWorkspace.docx
new file mode 100644
index 0000000..9510679
Binary files /dev/null and b/html/UG/Images/1ImageDrawingWorkspace.docx differ
diff --git a/html/UG/Images/ChunkingFig001.png b/html/UG/Images/ChunkingFig001.png
new file mode 100644
index 0000000..8d68cb9
Binary files /dev/null and b/html/UG/Images/ChunkingFig001.png differ
diff --git a/html/UG/Images/ChunkingFig002.png b/html/UG/Images/ChunkingFig002.png
new file mode 100644
index 0000000..44cf415
Binary files /dev/null and b/html/UG/Images/ChunkingFig002.png differ
diff --git a/html/UG/Images/ChunkingFig003.png b/html/UG/Images/ChunkingFig003.png
new file mode 100644
index 0000000..f3003e6
Binary files /dev/null and b/html/UG/Images/ChunkingFig003.png differ
diff --git a/html/UG/Images/ChunkingFig004.png b/html/UG/Images/ChunkingFig004.png
new file mode 100644
index 0000000..4e17136
Binary files /dev/null and b/html/UG/Images/ChunkingFig004.png differ
diff --git a/html/UG/Images/ChunkingFig005.png b/html/UG/Images/ChunkingFig005.png
new file mode 100644
index 0000000..dc6c319
Binary files /dev/null and b/html/UG/Images/ChunkingFig005.png differ
diff --git a/html/UG/Images/ChunkingFig006.png b/html/UG/Images/ChunkingFig006.png
new file mode 100644
index 0000000..4b014ae
Binary files /dev/null and b/html/UG/Images/ChunkingFig006.png differ
diff --git a/html/UG/Images/ChunkingFig007.png b/html/UG/Images/ChunkingFig007.png
new file mode 100644
index 0000000..fb7dcb8
Binary files /dev/null and b/html/UG/Images/ChunkingFig007.png differ
diff --git a/html/UG/Images/Dmodel_fig1.JPG b/html/UG/Images/Dmodel_fig1.JPG
new file mode 100644
index 0000000..872df24
Binary files /dev/null and b/html/UG/Images/Dmodel_fig1.JPG differ
diff --git a/html/UG/Images/Dmodel_fig1.psd b/html/UG/Images/Dmodel_fig1.psd
new file mode 100644
index 0000000..6e43b34
Binary files /dev/null and b/html/UG/Images/Dmodel_fig1.psd differ
diff --git a/html/UG/Images/Dmodel_fig10.JPG b/html/UG/Images/Dmodel_fig10.JPG
new file mode 100644
index 0000000..8167d0e
Binary files /dev/null and b/html/UG/Images/Dmodel_fig10.JPG differ
diff --git a/html/UG/Images/Dmodel_fig10.PSD b/html/UG/Images/Dmodel_fig10.PSD
new file mode 100644
index 0000000..17f03dc
Binary files /dev/null and b/html/UG/Images/Dmodel_fig10.PSD differ
diff --git a/html/UG/Images/Dmodel_fig11_a.PSD b/html/UG/Images/Dmodel_fig11_a.PSD
new file mode 100644
index 0000000..dfc487e
Binary files /dev/null and b/html/UG/Images/Dmodel_fig11_a.PSD differ
diff --git a/html/UG/Images/Dmodel_fig11_a.jpg b/html/UG/Images/Dmodel_fig11_a.jpg
new file mode 100644
index 0000000..eed7d2b
Binary files /dev/null and b/html/UG/Images/Dmodel_fig11_a.jpg differ
diff --git a/html/UG/Images/Dmodel_fig12.JPG b/html/UG/Images/Dmodel_fig12.JPG
new file mode 100644
index 0000000..3e538c6
Binary files /dev/null and b/html/UG/Images/Dmodel_fig12.JPG differ
diff --git a/html/UG/Images/Dmodel_fig12.PSD b/html/UG/Images/Dmodel_fig12.PSD
new file mode 100644
index 0000000..b952435
Binary files /dev/null and b/html/UG/Images/Dmodel_fig12.PSD differ
diff --git a/html/UG/Images/Dmodel_fig18_a.JPG b/html/UG/Images/Dmodel_fig18_a.JPG
new file mode 100644
index 0000000..b482da2
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_a.JPG differ
diff --git a/html/UG/Images/Dmodel_fig18_a.PSD b/html/UG/Images/Dmodel_fig18_a.PSD
new file mode 100644
index 0000000..67a6db1
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_a.PSD differ
diff --git a/html/UG/Images/Dmodel_fig18_b.JPG b/html/UG/Images/Dmodel_fig18_b.JPG
new file mode 100644
index 0000000..786e52b
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_b.JPG differ
diff --git a/html/UG/Images/Dmodel_fig18_b.PSD b/html/UG/Images/Dmodel_fig18_b.PSD
new file mode 100644
index 0000000..8901f69
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_b.PSD differ
diff --git a/html/UG/Images/Dmodel_fig18_c.JPG b/html/UG/Images/Dmodel_fig18_c.JPG
new file mode 100644
index 0000000..cd49f1f
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_c.JPG differ
diff --git a/html/UG/Images/Dmodel_fig18_c.PSD b/html/UG/Images/Dmodel_fig18_c.PSD
new file mode 100644
index 0000000..9e645cc
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_c.PSD differ
diff --git a/html/UG/Images/Dmodel_fig18_d.JPG b/html/UG/Images/Dmodel_fig18_d.JPG
new file mode 100644
index 0000000..753a153
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_d.JPG differ
diff --git a/html/UG/Images/Dmodel_fig18_d.PSD b/html/UG/Images/Dmodel_fig18_d.PSD
new file mode 100644
index 0000000..700e4be
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_d.PSD differ
diff --git a/html/UG/Images/Dmodel_fig18_e.JPG b/html/UG/Images/Dmodel_fig18_e.JPG
new file mode 100644
index 0000000..c3a7be5
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_e.JPG differ
diff --git a/html/UG/Images/Dmodel_fig18_e.PSD b/html/UG/Images/Dmodel_fig18_e.PSD
new file mode 100644
index 0000000..c807a00
Binary files /dev/null and b/html/UG/Images/Dmodel_fig18_e.PSD differ
diff --git a/html/UG/Images/Dmodel_fig2.JPG b/html/UG/Images/Dmodel_fig2.JPG
new file mode 100644
index 0000000..addd135
Binary files /dev/null and b/html/UG/Images/Dmodel_fig2.JPG differ
diff --git a/html/UG/Images/Dmodel_fig2.PSD b/html/UG/Images/Dmodel_fig2.PSD
new file mode 100644
index 0000000..ada9456
Binary files /dev/null and b/html/UG/Images/Dmodel_fig2.PSD differ
diff --git a/html/UG/Images/Dmodel_fig37.JPG b/html/UG/Images/Dmodel_fig37.JPG
new file mode 100644
index 0000000..a4ee353
Binary files /dev/null and b/html/UG/Images/Dmodel_fig37.JPG differ
diff --git a/html/UG/Images/Dmodel_fig37.PSD b/html/UG/Images/Dmodel_fig37.PSD
new file mode 100644
index 0000000..81e6eb8
Binary files /dev/null and b/html/UG/Images/Dmodel_fig37.PSD differ
diff --git a/html/UG/Images/Dmodel_fig38_a.JPG b/html/UG/Images/Dmodel_fig38_a.JPG
new file mode 100644
index 0000000..3710d2f
Binary files /dev/null and b/html/UG/Images/Dmodel_fig38_a.JPG differ
diff --git a/html/UG/Images/Dmodel_fig38_a.PSD b/html/UG/Images/Dmodel_fig38_a.PSD
new file mode 100644
index 0000000..45a92a0
Binary files /dev/null and b/html/UG/Images/Dmodel_fig38_a.PSD differ
diff --git a/html/UG/Images/Dmodel_fig38_b.JPG b/html/UG/Images/Dmodel_fig38_b.JPG
new file mode 100644
index 0000000..5c6c48d
Binary files /dev/null and b/html/UG/Images/Dmodel_fig38_b.JPG differ
diff --git a/html/UG/Images/Dmodel_fig38_b.PSD b/html/UG/Images/Dmodel_fig38_b.PSD
new file mode 100644
index 0000000..dcc523f
Binary files /dev/null and b/html/UG/Images/Dmodel_fig38_b.PSD differ
diff --git a/html/UG/Images/Dmodel_fig3_a.JPG b/html/UG/Images/Dmodel_fig3_a.JPG
new file mode 100644
index 0000000..f29ad57
Binary files /dev/null and b/html/UG/Images/Dmodel_fig3_a.JPG differ
diff --git a/html/UG/Images/Dmodel_fig3_a.PSD b/html/UG/Images/Dmodel_fig3_a.PSD
new file mode 100644
index 0000000..f8e64fe
Binary files /dev/null and b/html/UG/Images/Dmodel_fig3_a.PSD differ
diff --git a/html/UG/Images/Dmodel_fig3_b.JPG b/html/UG/Images/Dmodel_fig3_b.JPG
new file mode 100644
index 0000000..e24dd68
Binary files /dev/null and b/html/UG/Images/Dmodel_fig3_b.JPG differ
diff --git a/html/UG/Images/Dmodel_fig3_b.PSD b/html/UG/Images/Dmodel_fig3_b.PSD
new file mode 100644
index 0000000..d225783
Binary files /dev/null and b/html/UG/Images/Dmodel_fig3_b.PSD differ
diff --git a/html/UG/Images/Dmodel_fig3_c.JPG b/html/UG/Images/Dmodel_fig3_c.JPG
new file mode 100644
index 0000000..d3fb473
Binary files /dev/null and b/html/UG/Images/Dmodel_fig3_c.JPG differ
diff --git a/html/UG/Images/Dmodel_fig3_c.PSD b/html/UG/Images/Dmodel_fig3_c.PSD
new file mode 100644
index 0000000..ababd72
Binary files /dev/null and b/html/UG/Images/Dmodel_fig3_c.PSD differ
diff --git a/html/UG/Images/Dmodel_fig40_a.JPG b/html/UG/Images/Dmodel_fig40_a.JPG
new file mode 100644
index 0000000..4cc7df1
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_a.JPG differ
diff --git a/html/UG/Images/Dmodel_fig40_a.PSD b/html/UG/Images/Dmodel_fig40_a.PSD
new file mode 100644
index 0000000..cc73d33
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_a.PSD differ
diff --git a/html/UG/Images/Dmodel_fig40_b.JPG b/html/UG/Images/Dmodel_fig40_b.JPG
new file mode 100644
index 0000000..5734b46
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_b.JPG differ
diff --git a/html/UG/Images/Dmodel_fig40_b.PSD b/html/UG/Images/Dmodel_fig40_b.PSD
new file mode 100644
index 0000000..8549d57
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_b.PSD differ
diff --git a/html/UG/Images/Dmodel_fig40_c.JPG b/html/UG/Images/Dmodel_fig40_c.JPG
new file mode 100644
index 0000000..8f3ef85
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_c.JPG differ
diff --git a/html/UG/Images/Dmodel_fig40_c.PSD b/html/UG/Images/Dmodel_fig40_c.PSD
new file mode 100644
index 0000000..e6ad93a
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_c.PSD differ
diff --git a/html/UG/Images/Dmodel_fig40_d+g3.jpg b/html/UG/Images/Dmodel_fig40_d+g3.jpg
new file mode 100644
index 0000000..65854f0
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_d+g3.jpg differ
diff --git a/html/UG/Images/Dmodel_fig40_d.JPG b/html/UG/Images/Dmodel_fig40_d.JPG
new file mode 100644
index 0000000..2fcd57e
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_d.JPG differ
diff --git a/html/UG/Images/Dmodel_fig40_d.PSD b/html/UG/Images/Dmodel_fig40_d.PSD
new file mode 100644
index 0000000..6599d99
Binary files /dev/null and b/html/UG/Images/Dmodel_fig40_d.PSD differ
diff --git a/html/UG/Images/Dmodel_fig4_a.JPG b/html/UG/Images/Dmodel_fig4_a.JPG
new file mode 100644
index 0000000..fb9f241
Binary files /dev/null and b/html/UG/Images/Dmodel_fig4_a.JPG differ
diff --git a/html/UG/Images/Dmodel_fig4_a.PSD b/html/UG/Images/Dmodel_fig4_a.PSD
new file mode 100644
index 0000000..0196cb0
Binary files /dev/null and b/html/UG/Images/Dmodel_fig4_a.PSD differ
diff --git a/html/UG/Images/Dmodel_fig5.JPG b/html/UG/Images/Dmodel_fig5.JPG
new file mode 100644
index 0000000..24c8474
Binary files /dev/null and b/html/UG/Images/Dmodel_fig5.JPG differ
diff --git a/html/UG/Images/Dmodel_fig5.PSD b/html/UG/Images/Dmodel_fig5.PSD
new file mode 100644
index 0000000..e8f4010
Binary files /dev/null and b/html/UG/Images/Dmodel_fig5.PSD differ
diff --git a/html/UG/Images/Dmodel_fig6.JPG b/html/UG/Images/Dmodel_fig6.JPG
new file mode 100644
index 0000000..1896f39
Binary files /dev/null and b/html/UG/Images/Dmodel_fig6.JPG differ
diff --git a/html/UG/Images/Dmodel_fig6.PSD b/html/UG/Images/Dmodel_fig6.PSD
new file mode 100644
index 0000000..c350eda
Binary files /dev/null and b/html/UG/Images/Dmodel_fig6.PSD differ
diff --git a/html/UG/Images/Dmodel_fig7_b.JPG b/html/UG/Images/Dmodel_fig7_b.JPG
new file mode 100644
index 0000000..fff5bd3
Binary files /dev/null and b/html/UG/Images/Dmodel_fig7_b.JPG differ
diff --git a/html/UG/Images/Dmodel_fig7_b.PSD b/html/UG/Images/Dmodel_fig7_b.PSD
new file mode 100644
index 0000000..0a536f2
Binary files /dev/null and b/html/UG/Images/Dmodel_fig7_b.PSD differ
diff --git a/html/UG/Images/Dmodel_fig9.JPG b/html/UG/Images/Dmodel_fig9.JPG
new file mode 100644
index 0000000..410060c
Binary files /dev/null and b/html/UG/Images/Dmodel_fig9.JPG differ
diff --git a/html/UG/Images/Dmodel_fig9.PSD b/html/UG/Images/Dmodel_fig9.PSD
new file mode 100644
index 0000000..248e72d
Binary files /dev/null and b/html/UG/Images/Dmodel_fig9.PSD differ
diff --git a/html/UG/Images/Dsets_fig1.JPG b/html/UG/Images/Dsets_fig1.JPG
new file mode 100644
index 0000000..41f11a8
Binary files /dev/null and b/html/UG/Images/Dsets_fig1.JPG differ
diff --git a/html/UG/Images/Dsets_fig1.PSD b/html/UG/Images/Dsets_fig1.PSD
new file mode 100644
index 0000000..6ed9e04
Binary files /dev/null and b/html/UG/Images/Dsets_fig1.PSD differ
diff --git a/html/UG/Images/Dsets_fig10.JPG b/html/UG/Images/Dsets_fig10.JPG
new file mode 100644
index 0000000..54fb442
Binary files /dev/null and b/html/UG/Images/Dsets_fig10.JPG differ
diff --git a/html/UG/Images/Dsets_fig10.PSD b/html/UG/Images/Dsets_fig10.PSD
new file mode 100644
index 0000000..dc8d762
Binary files /dev/null and b/html/UG/Images/Dsets_fig10.PSD differ
diff --git a/html/UG/Images/Dsets_fig12.JPG b/html/UG/Images/Dsets_fig12.JPG
new file mode 100755
index 0000000..5e6b318
Binary files /dev/null and b/html/UG/Images/Dsets_fig12.JPG differ
diff --git a/html/UG/Images/Dsets_fig12.PSD b/html/UG/Images/Dsets_fig12.PSD
new file mode 100755
index 0000000..2e335b6
Binary files /dev/null and b/html/UG/Images/Dsets_fig12.PSD differ
diff --git a/html/UG/Images/Dsets_fig13.JPG b/html/UG/Images/Dsets_fig13.JPG
new file mode 100755
index 0000000..e7ca7a1
Binary files /dev/null and b/html/UG/Images/Dsets_fig13.JPG differ
diff --git a/html/UG/Images/Dsets_fig13.PSD b/html/UG/Images/Dsets_fig13.PSD
new file mode 100755
index 0000000..bf4c77c
Binary files /dev/null and b/html/UG/Images/Dsets_fig13.PSD differ
diff --git a/html/UG/Images/Dsets_fig14.JPG b/html/UG/Images/Dsets_fig14.JPG
new file mode 100755
index 0000000..1973ccf
Binary files /dev/null and b/html/UG/Images/Dsets_fig14.JPG differ
diff --git a/html/UG/Images/Dsets_fig14.PSD b/html/UG/Images/Dsets_fig14.PSD
new file mode 100755
index 0000000..20d270e
Binary files /dev/null and b/html/UG/Images/Dsets_fig14.PSD differ
diff --git a/html/UG/Images/Dsets_fig15.JPG b/html/UG/Images/Dsets_fig15.JPG
new file mode 100644
index 0000000..01bd576
Binary files /dev/null and b/html/UG/Images/Dsets_fig15.JPG differ
diff --git a/html/UG/Images/Dsets_fig15.PSD b/html/UG/Images/Dsets_fig15.PSD
new file mode 100644
index 0000000..0f60a02
Binary files /dev/null and b/html/UG/Images/Dsets_fig15.PSD differ
diff --git a/html/UG/Images/Dsets_fig16.JPG b/html/UG/Images/Dsets_fig16.JPG
new file mode 100644
index 0000000..21874ee
Binary files /dev/null and b/html/UG/Images/Dsets_fig16.JPG differ
diff --git a/html/UG/Images/Dsets_fig16.PSD b/html/UG/Images/Dsets_fig16.PSD
new file mode 100644
index 0000000..be76bb2
Binary files /dev/null and b/html/UG/Images/Dsets_fig16.PSD differ
diff --git a/html/UG/Images/Dsets_fig19.JPG b/html/UG/Images/Dsets_fig19.JPG
new file mode 100644
index 0000000..37a700e
Binary files /dev/null and b/html/UG/Images/Dsets_fig19.JPG differ
diff --git a/html/UG/Images/Dsets_fig19.PSD b/html/UG/Images/Dsets_fig19.PSD
new file mode 100644
index 0000000..4ee52d7
Binary files /dev/null and b/html/UG/Images/Dsets_fig19.PSD differ
diff --git a/html/UG/Images/Dsets_fig2.JPG b/html/UG/Images/Dsets_fig2.JPG
new file mode 100644
index 0000000..f3692c7
Binary files /dev/null and b/html/UG/Images/Dsets_fig2.JPG differ
diff --git a/html/UG/Images/Dsets_fig2.PSD b/html/UG/Images/Dsets_fig2.PSD
new file mode 100644
index 0000000..b74e560
Binary files /dev/null and b/html/UG/Images/Dsets_fig2.PSD differ
diff --git a/html/UG/Images/Dsets_fig20.jpg b/html/UG/Images/Dsets_fig20.jpg
new file mode 100755
index 0000000..75848dc
Binary files /dev/null and b/html/UG/Images/Dsets_fig20.jpg differ
diff --git a/html/UG/Images/Dsets_fig20.ppt b/html/UG/Images/Dsets_fig20.ppt
new file mode 100755
index 0000000..b4a5262
Binary files /dev/null and b/html/UG/Images/Dsets_fig20.ppt differ
diff --git a/html/UG/Images/Dsets_fig20.psd b/html/UG/Images/Dsets_fig20.psd
new file mode 100755
index 0000000..ab9b65a
Binary files /dev/null and b/html/UG/Images/Dsets_fig20.psd differ
diff --git a/html/UG/Images/Dsets_fig21.GIF b/html/UG/Images/Dsets_fig21.GIF
new file mode 100644
index 0000000..780c236
Binary files /dev/null and b/html/UG/Images/Dsets_fig21.GIF differ
diff --git a/html/UG/Images/Dsets_fig5.JPG b/html/UG/Images/Dsets_fig5.JPG
new file mode 100644
index 0000000..b788715
Binary files /dev/null and b/html/UG/Images/Dsets_fig5.JPG differ
diff --git a/html/UG/Images/Dsets_fig5.PSD b/html/UG/Images/Dsets_fig5.PSD
new file mode 100644
index 0000000..43e3e60
Binary files /dev/null and b/html/UG/Images/Dsets_fig5.PSD differ
diff --git a/html/UG/Images/Dsets_fig9.JPG b/html/UG/Images/Dsets_fig9.JPG
new file mode 100644
index 0000000..6dc43f2
Binary files /dev/null and b/html/UG/Images/Dsets_fig9.JPG differ
diff --git a/html/UG/Images/Dsets_fig9.PSD b/html/UG/Images/Dsets_fig9.PSD
new file mode 100644
index 0000000..3d15b40
Binary files /dev/null and b/html/UG/Images/Dsets_fig9.PSD differ
diff --git a/html/UG/Images/Dspace_fig02-UNUSED.JPG b/html/UG/Images/Dspace_fig02-UNUSED.JPG
new file mode 100644
index 0000000..b9184eb
Binary files /dev/null and b/html/UG/Images/Dspace_fig02-UNUSED.JPG differ
diff --git a/html/UG/Images/Dspace_fig02.PSD b/html/UG/Images/Dspace_fig02.PSD
new file mode 100644
index 0000000..3266049
Binary files /dev/null and b/html/UG/Images/Dspace_fig02.PSD differ
diff --git a/html/UG/Images/Dspace_fig03.JPG b/html/UG/Images/Dspace_fig03.JPG
new file mode 100644
index 0000000..1b8bfd4
Binary files /dev/null and b/html/UG/Images/Dspace_fig03.JPG differ
diff --git a/html/UG/Images/Dspace_fig03.PSD b/html/UG/Images/Dspace_fig03.PSD
new file mode 100644
index 0000000..a471970
Binary files /dev/null and b/html/UG/Images/Dspace_fig03.PSD differ
diff --git a/html/UG/Images/Dspace_fig1.JPG b/html/UG/Images/Dspace_fig1.JPG
new file mode 100644
index 0000000..41f11a8
Binary files /dev/null and b/html/UG/Images/Dspace_fig1.JPG differ
diff --git a/html/UG/Images/Dspace_fig1.PSD b/html/UG/Images/Dspace_fig1.PSD
new file mode 100644
index 0000000..6ed9e04
Binary files /dev/null and b/html/UG/Images/Dspace_fig1.PSD differ
diff --git a/html/UG/Images/Dspace_fig10-2.JPG b/html/UG/Images/Dspace_fig10-2.JPG
new file mode 100644
index 0000000..3dc9ff5
Binary files /dev/null and b/html/UG/Images/Dspace_fig10-2.JPG differ
diff --git a/html/UG/Images/Dspace_fig10-2.PSD b/html/UG/Images/Dspace_fig10-2.PSD
new file mode 100644
index 0000000..460877f
Binary files /dev/null and b/html/UG/Images/Dspace_fig10-2.PSD differ
diff --git a/html/UG/Images/Dspace_fig10.JPG b/html/UG/Images/Dspace_fig10.JPG
new file mode 100644
index 0000000..e970b0e
Binary files /dev/null and b/html/UG/Images/Dspace_fig10.JPG differ
diff --git a/html/UG/Images/Dspace_fig10.PSD b/html/UG/Images/Dspace_fig10.PSD
new file mode 100644
index 0000000..89eb17b
Binary files /dev/null and b/html/UG/Images/Dspace_fig10.PSD differ
diff --git a/html/UG/Images/Dspace_fig11.JPG b/html/UG/Images/Dspace_fig11.JPG
new file mode 100644
index 0000000..bc59a22
Binary files /dev/null and b/html/UG/Images/Dspace_fig11.JPG differ
diff --git a/html/UG/Images/Dspace_fig11.PSD b/html/UG/Images/Dspace_fig11.PSD
new file mode 100644
index 0000000..f3bfc81
Binary files /dev/null and b/html/UG/Images/Dspace_fig11.PSD differ
diff --git a/html/UG/Images/Dspace_fig14.JPG b/html/UG/Images/Dspace_fig14.JPG
new file mode 100644
index 0000000..05c1bd1
Binary files /dev/null and b/html/UG/Images/Dspace_fig14.JPG differ
diff --git a/html/UG/Images/Dspace_fig14.PSD b/html/UG/Images/Dspace_fig14.PSD
new file mode 100644
index 0000000..cdba33b
Binary files /dev/null and b/html/UG/Images/Dspace_fig14.PSD differ
diff --git a/html/UG/Images/Dspace_fig16a.jpg b/html/UG/Images/Dspace_fig16a.jpg
new file mode 100755
index 0000000..769b1f7
Binary files /dev/null and b/html/UG/Images/Dspace_fig16a.jpg differ
diff --git a/html/UG/Images/Dspace_fig16a.psd b/html/UG/Images/Dspace_fig16a.psd
new file mode 100755
index 0000000..7a723fa
Binary files /dev/null and b/html/UG/Images/Dspace_fig16a.psd differ
diff --git a/html/UG/Images/Dspace_fig16b.jpg b/html/UG/Images/Dspace_fig16b.jpg
new file mode 100755
index 0000000..6c6a7e4
Binary files /dev/null and b/html/UG/Images/Dspace_fig16b.jpg differ
diff --git a/html/UG/Images/Dspace_fig16b.ppt b/html/UG/Images/Dspace_fig16b.ppt
new file mode 100755
index 0000000..d8a3a05
Binary files /dev/null and b/html/UG/Images/Dspace_fig16b.ppt differ
diff --git a/html/UG/Images/Dspace_fig16c.jpg b/html/UG/Images/Dspace_fig16c.jpg
new file mode 100755
index 0000000..0a21921
Binary files /dev/null and b/html/UG/Images/Dspace_fig16c.jpg differ
diff --git a/html/UG/Images/Dspace_fig16c.psd b/html/UG/Images/Dspace_fig16c.psd
new file mode 100755
index 0000000..6ab0250
Binary files /dev/null and b/html/UG/Images/Dspace_fig16c.psd differ
diff --git a/html/UG/Images/Dspace_fig19.JPG b/html/UG/Images/Dspace_fig19.JPG
new file mode 100644
index 0000000..0ae5b70
Binary files /dev/null and b/html/UG/Images/Dspace_fig19.JPG differ
diff --git a/html/UG/Images/Dspace_fig19.PSD b/html/UG/Images/Dspace_fig19.PSD
new file mode 100644
index 0000000..7a1afdb
Binary files /dev/null and b/html/UG/Images/Dspace_fig19.PSD differ
diff --git a/html/UG/Images/Dspace_fig19a.PSD b/html/UG/Images/Dspace_fig19a.PSD
new file mode 100755
index 0000000..8dc42eb
Binary files /dev/null and b/html/UG/Images/Dspace_fig19a.PSD differ
diff --git a/html/UG/Images/Dspace_fig19a.jpg b/html/UG/Images/Dspace_fig19a.jpg
new file mode 100755
index 0000000..2167e68
Binary files /dev/null and b/html/UG/Images/Dspace_fig19a.jpg differ
diff --git a/html/UG/Images/Dspace_fig19b.jpg b/html/UG/Images/Dspace_fig19b.jpg
new file mode 100755
index 0000000..42a3ba7
Binary files /dev/null and b/html/UG/Images/Dspace_fig19b.jpg differ
diff --git a/html/UG/Images/Dspace_fig19b.ppt b/html/UG/Images/Dspace_fig19b.ppt
new file mode 100755
index 0000000..7eaf8eb
Binary files /dev/null and b/html/UG/Images/Dspace_fig19b.ppt differ
diff --git a/html/UG/Images/Dspace_fig19c.jpg b/html/UG/Images/Dspace_fig19c.jpg
new file mode 100755
index 0000000..506ef25
Binary files /dev/null and b/html/UG/Images/Dspace_fig19c.jpg differ
diff --git a/html/UG/Images/Dspace_fig19c.psd b/html/UG/Images/Dspace_fig19c.psd
new file mode 100755
index 0000000..4173415
Binary files /dev/null and b/html/UG/Images/Dspace_fig19c.psd differ
diff --git a/html/UG/Images/Dspace_fig21.JPG b/html/UG/Images/Dspace_fig21.JPG
new file mode 100644
index 0000000..3ef1f18
Binary files /dev/null and b/html/UG/Images/Dspace_fig21.JPG differ
diff --git a/html/UG/Images/Dspace_fig21.PSD b/html/UG/Images/Dspace_fig21.PSD
new file mode 100644
index 0000000..b841adb
Binary files /dev/null and b/html/UG/Images/Dspace_fig21.PSD differ
diff --git a/html/UG/Images/Dspace_fig22.JPG b/html/UG/Images/Dspace_fig22.JPG
new file mode 100644
index 0000000..e0cfbc5
Binary files /dev/null and b/html/UG/Images/Dspace_fig22.JPG differ
diff --git a/html/UG/Images/Dspace_fig22.PSD b/html/UG/Images/Dspace_fig22.PSD
new file mode 100644
index 0000000..de0eb41
Binary files /dev/null and b/html/UG/Images/Dspace_fig22.PSD differ
diff --git a/html/UG/Images/Dspace_fig23.JPG b/html/UG/Images/Dspace_fig23.JPG
new file mode 100644
index 0000000..e3276ba
Binary files /dev/null and b/html/UG/Images/Dspace_fig23.JPG differ
diff --git a/html/UG/Images/Dspace_fig23.PSD b/html/UG/Images/Dspace_fig23.PSD
new file mode 100644
index 0000000..15b31ec
Binary files /dev/null and b/html/UG/Images/Dspace_fig23.PSD differ
diff --git a/html/UG/Images/Dspace_fig24.JPG b/html/UG/Images/Dspace_fig24.JPG
new file mode 100644
index 0000000..0af6643
Binary files /dev/null and b/html/UG/Images/Dspace_fig24.JPG differ
diff --git a/html/UG/Images/Dspace_fig24.PSD b/html/UG/Images/Dspace_fig24.PSD
new file mode 100644
index 0000000..7253795
Binary files /dev/null and b/html/UG/Images/Dspace_fig24.PSD differ
diff --git a/html/UG/Images/Dspace_fig4-2.JPG b/html/UG/Images/Dspace_fig4-2.JPG
new file mode 100644
index 0000000..ced30e2
Binary files /dev/null and b/html/UG/Images/Dspace_fig4-2.JPG differ
diff --git a/html/UG/Images/Dspace_fig4-2.PSD b/html/UG/Images/Dspace_fig4-2.PSD
new file mode 100644
index 0000000..239de89
Binary files /dev/null and b/html/UG/Images/Dspace_fig4-2.PSD differ
diff --git a/html/UG/Images/Dspace_fig4.JPG b/html/UG/Images/Dspace_fig4.JPG
new file mode 100644
index 0000000..cf633b3
Binary files /dev/null and b/html/UG/Images/Dspace_fig4.JPG differ
diff --git a/html/UG/Images/Dspace_fig4.PSD b/html/UG/Images/Dspace_fig4.PSD
new file mode 100644
index 0000000..3777f7e
Binary files /dev/null and b/html/UG/Images/Dspace_fig4.PSD differ
diff --git a/html/UG/Images/Dspace_fig4a.gif b/html/UG/Images/Dspace_fig4a.gif
new file mode 100644
index 0000000..e142b11
Binary files /dev/null and b/html/UG/Images/Dspace_fig4a.gif differ
diff --git a/html/UG/Images/Dspace_fig5.JPG b/html/UG/Images/Dspace_fig5.JPG
new file mode 100644
index 0000000..b83dd4b
Binary files /dev/null and b/html/UG/Images/Dspace_fig5.JPG differ
diff --git a/html/UG/Images/Dspace_fig5.PSD b/html/UG/Images/Dspace_fig5.PSD
new file mode 100644
index 0000000..072512e
Binary files /dev/null and b/html/UG/Images/Dspace_fig5.PSD differ
diff --git a/html/UG/Images/Dspace_fig6.JPG b/html/UG/Images/Dspace_fig6.JPG
new file mode 100644
index 0000000..911ae0f
Binary files /dev/null and b/html/UG/Images/Dspace_fig6.JPG differ
diff --git a/html/UG/Images/Dspace_fig6.PSD b/html/UG/Images/Dspace_fig6.PSD
new file mode 100644
index 0000000..35da219
Binary files /dev/null and b/html/UG/Images/Dspace_fig6.PSD differ
diff --git a/html/UG/Images/Dspace_fig7-2.JPG b/html/UG/Images/Dspace_fig7-2.JPG
new file mode 100644
index 0000000..657911e
Binary files /dev/null and b/html/UG/Images/Dspace_fig7-2.JPG differ
diff --git a/html/UG/Images/Dspace_fig7-2.PSD b/html/UG/Images/Dspace_fig7-2.PSD
new file mode 100644
index 0000000..f9e109a
Binary files /dev/null and b/html/UG/Images/Dspace_fig7-2.PSD differ
diff --git a/html/UG/Images/Dspace_fig7.JPG b/html/UG/Images/Dspace_fig7.JPG
new file mode 100644
index 0000000..ae04f11
Binary files /dev/null and b/html/UG/Images/Dspace_fig7.JPG differ
diff --git a/html/UG/Images/Dspace_fig7.PSD b/html/UG/Images/Dspace_fig7.PSD
new file mode 100644
index 0000000..59269b3
Binary files /dev/null and b/html/UG/Images/Dspace_fig7.PSD differ
diff --git a/html/UG/Images/Dspace_fig8.JPG b/html/UG/Images/Dspace_fig8.JPG
new file mode 100644
index 0000000..0b99610
Binary files /dev/null and b/html/UG/Images/Dspace_fig8.JPG differ
diff --git a/html/UG/Images/Dspace_fig8.PSD b/html/UG/Images/Dspace_fig8.PSD
new file mode 100644
index 0000000..2bd0aa4
Binary files /dev/null and b/html/UG/Images/Dspace_fig8.PSD differ
diff --git a/html/UG/Images/Dspace_fig9.JPG b/html/UG/Images/Dspace_fig9.JPG
new file mode 100644
index 0000000..e3492ed
Binary files /dev/null and b/html/UG/Images/Dspace_fig9.JPG differ
diff --git a/html/UG/Images/Dspace_fig9.PSD b/html/UG/Images/Dspace_fig9.PSD
new file mode 100644
index 0000000..29012ef
Binary files /dev/null and b/html/UG/Images/Dspace_fig9.PSD differ
diff --git a/html/UG/Images/Dtypes_fig1.JPG b/html/UG/Images/Dtypes_fig1.JPG
new file mode 100644
index 0000000..ec21f6e
Binary files /dev/null and b/html/UG/Images/Dtypes_fig1.JPG differ
diff --git a/html/UG/Images/Dtypes_fig1.PSD b/html/UG/Images/Dtypes_fig1.PSD
new file mode 100644
index 0000000..6f27070
Binary files /dev/null and b/html/UG/Images/Dtypes_fig1.PSD differ
diff --git a/html/UG/Images/Dtypes_fig14.JPG b/html/UG/Images/Dtypes_fig14.JPG
new file mode 100644
index 0000000..c3665ed
Binary files /dev/null and b/html/UG/Images/Dtypes_fig14.JPG differ
diff --git a/html/UG/Images/Dtypes_fig14.PSD b/html/UG/Images/Dtypes_fig14.PSD
new file mode 100644
index 0000000..2dade06
Binary files /dev/null and b/html/UG/Images/Dtypes_fig14.PSD differ
diff --git a/html/UG/Images/Dtypes_fig16.JPG b/html/UG/Images/Dtypes_fig16.JPG
new file mode 100644
index 0000000..4f53724
Binary files /dev/null and b/html/UG/Images/Dtypes_fig16.JPG differ
diff --git a/html/UG/Images/Dtypes_fig16.PSD b/html/UG/Images/Dtypes_fig16.PSD
new file mode 100644
index 0000000..a2eb76f
Binary files /dev/null and b/html/UG/Images/Dtypes_fig16.PSD differ
diff --git a/html/UG/Images/Dtypes_fig18.JPG b/html/UG/Images/Dtypes_fig18.JPG
new file mode 100644
index 0000000..171e9aa
Binary files /dev/null and b/html/UG/Images/Dtypes_fig18.JPG differ
diff --git a/html/UG/Images/Dtypes_fig18.PSD b/html/UG/Images/Dtypes_fig18.PSD
new file mode 100644
index 0000000..9c2b8d1
Binary files /dev/null and b/html/UG/Images/Dtypes_fig18.PSD differ
diff --git a/html/UG/Images/Dtypes_fig18_a.PSD b/html/UG/Images/Dtypes_fig18_a.PSD
new file mode 100644
index 0000000..e08d533
Binary files /dev/null and b/html/UG/Images/Dtypes_fig18_a.PSD differ
diff --git a/html/UG/Images/Dtypes_fig18_a.jpg b/html/UG/Images/Dtypes_fig18_a.jpg
new file mode 100644
index 0000000..dabaf29
Binary files /dev/null and b/html/UG/Images/Dtypes_fig18_a.jpg differ
diff --git a/html/UG/Images/Dtypes_fig18_b.PSD b/html/UG/Images/Dtypes_fig18_b.PSD
new file mode 100644
index 0000000..76c4095
Binary files /dev/null and b/html/UG/Images/Dtypes_fig18_b.PSD differ
diff --git a/html/UG/Images/Dtypes_fig18_b.jpg b/html/UG/Images/Dtypes_fig18_b.jpg
new file mode 100644
index 0000000..006b2fd
Binary files /dev/null and b/html/UG/Images/Dtypes_fig18_b.jpg differ
diff --git a/html/UG/Images/Dtypes_fig19.JPG b/html/UG/Images/Dtypes_fig19.JPG
new file mode 100644
index 0000000..ee1d0d6
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19.JPG differ
diff --git a/html/UG/Images/Dtypes_fig19.PSD b/html/UG/Images/Dtypes_fig19.PSD
new file mode 100644
index 0000000..49484a0
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19.PSD differ
diff --git a/html/UG/Images/Dtypes_fig19_a.PSD b/html/UG/Images/Dtypes_fig19_a.PSD
new file mode 100755
index 0000000..c4d2900
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19_a.PSD differ
diff --git a/html/UG/Images/Dtypes_fig19_a.jpg b/html/UG/Images/Dtypes_fig19_a.jpg
new file mode 100755
index 0000000..baa9ac4
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19_a.jpg differ
diff --git a/html/UG/Images/Dtypes_fig19_b.PSD b/html/UG/Images/Dtypes_fig19_b.PSD
new file mode 100755
index 0000000..1f30cf2
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19_b.PSD differ
diff --git a/html/UG/Images/Dtypes_fig19_b.jpg b/html/UG/Images/Dtypes_fig19_b.jpg
new file mode 100755
index 0000000..118b666
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19_b.jpg differ
diff --git a/html/UG/Images/Dtypes_fig19_c.PSD b/html/UG/Images/Dtypes_fig19_c.PSD
new file mode 100755
index 0000000..a6ad127
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19_c.PSD differ
diff --git a/html/UG/Images/Dtypes_fig19_c.jpg b/html/UG/Images/Dtypes_fig19_c.jpg
new file mode 100755
index 0000000..98fb9e0
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19_c.jpg differ
diff --git a/html/UG/Images/Dtypes_fig19_d.PSD b/html/UG/Images/Dtypes_fig19_d.PSD
new file mode 100755
index 0000000..a7cc3de
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19_d.PSD differ
diff --git a/html/UG/Images/Dtypes_fig19_d.jpg b/html/UG/Images/Dtypes_fig19_d.jpg
new file mode 100755
index 0000000..0b2a367
Binary files /dev/null and b/html/UG/Images/Dtypes_fig19_d.jpg differ
diff --git a/html/UG/Images/Dtypes_fig2.JPG b/html/UG/Images/Dtypes_fig2.JPG
new file mode 100644
index 0000000..4f34ca1
Binary files /dev/null and b/html/UG/Images/Dtypes_fig2.JPG differ
diff --git a/html/UG/Images/Dtypes_fig2.PSD b/html/UG/Images/Dtypes_fig2.PSD
new file mode 100644
index 0000000..13c602c
Binary files /dev/null and b/html/UG/Images/Dtypes_fig2.PSD differ
diff --git a/html/UG/Images/Dtypes_fig23.JPG b/html/UG/Images/Dtypes_fig23.JPG
new file mode 100644
index 0000000..7659f10
Binary files /dev/null and b/html/UG/Images/Dtypes_fig23.JPG differ
diff --git a/html/UG/Images/Dtypes_fig23.PSD b/html/UG/Images/Dtypes_fig23.PSD
new file mode 100644
index 0000000..450cdfc
Binary files /dev/null and b/html/UG/Images/Dtypes_fig23.PSD differ
diff --git a/html/UG/Images/Dtypes_fig25.JPG b/html/UG/Images/Dtypes_fig25.JPG
new file mode 100644
index 0000000..7861add
Binary files /dev/null and b/html/UG/Images/Dtypes_fig25.JPG differ
diff --git a/html/UG/Images/Dtypes_fig25.PSD b/html/UG/Images/Dtypes_fig25.PSD
new file mode 100644
index 0000000..bd0afe5
Binary files /dev/null and b/html/UG/Images/Dtypes_fig25.PSD differ
diff --git a/html/UG/Images/Dtypes_fig26_pic1of4.JPG b/html/UG/Images/Dtypes_fig26_pic1of4.JPG
new file mode 100644
index 0000000..3b3dfdb
Binary files /dev/null and b/html/UG/Images/Dtypes_fig26_pic1of4.JPG differ
diff --git a/html/UG/Images/Dtypes_fig26_pic1of4.PSD b/html/UG/Images/Dtypes_fig26_pic1of4.PSD
new file mode 100644
index 0000000..3eab09b
Binary files /dev/null and b/html/UG/Images/Dtypes_fig26_pic1of4.PSD differ
diff --git a/html/UG/Images/Dtypes_fig26_pic2of4.JPG b/html/UG/Images/Dtypes_fig26_pic2of4.JPG
new file mode 100644
index 0000000..29d0323
Binary files /dev/null and b/html/UG/Images/Dtypes_fig26_pic2of4.JPG differ
diff --git a/html/UG/Images/Dtypes_fig26_pic2of4.PSD b/html/UG/Images/Dtypes_fig26_pic2of4.PSD
new file mode 100644
index 0000000..f4afe69
Binary files /dev/null and b/html/UG/Images/Dtypes_fig26_pic2of4.PSD differ
diff --git a/html/UG/Images/Dtypes_fig26_pic3of4.JPG b/html/UG/Images/Dtypes_fig26_pic3of4.JPG
new file mode 100644
index 0000000..1e2fea1
Binary files /dev/null and b/html/UG/Images/Dtypes_fig26_pic3of4.JPG differ
diff --git a/html/UG/Images/Dtypes_fig26_pic3of4.PSD b/html/UG/Images/Dtypes_fig26_pic3of4.PSD
new file mode 100644
index 0000000..f630a28
Binary files /dev/null and b/html/UG/Images/Dtypes_fig26_pic3of4.PSD differ
diff --git a/html/UG/Images/Dtypes_fig26_pic4of4.JPG b/html/UG/Images/Dtypes_fig26_pic4of4.JPG
new file mode 100644
index 0000000..723a5f7
Binary files /dev/null and b/html/UG/Images/Dtypes_fig26_pic4of4.JPG differ
diff --git a/html/UG/Images/Dtypes_fig26_pic4of4.PSD b/html/UG/Images/Dtypes_fig26_pic4of4.PSD
new file mode 100644
index 0000000..7ad6a84
Binary files /dev/null and b/html/UG/Images/Dtypes_fig26_pic4of4.PSD differ
diff --git a/html/UG/Images/Dtypes_fig28.JPG b/html/UG/Images/Dtypes_fig28.JPG
new file mode 100644
index 0000000..43e3062
Binary files /dev/null and b/html/UG/Images/Dtypes_fig28.JPG differ
diff --git a/html/UG/Images/Dtypes_fig28.PSD b/html/UG/Images/Dtypes_fig28.PSD
new file mode 100644
index 0000000..20e1c59
Binary files /dev/null and b/html/UG/Images/Dtypes_fig28.PSD differ
diff --git a/html/UG/Images/Dtypes_fig3.JPG b/html/UG/Images/Dtypes_fig3.JPG
new file mode 100644
index 0000000..53b0929
Binary files /dev/null and b/html/UG/Images/Dtypes_fig3.JPG differ
diff --git a/html/UG/Images/Dtypes_fig3.PSD b/html/UG/Images/Dtypes_fig3.PSD
new file mode 100644
index 0000000..c480252
Binary files /dev/null and b/html/UG/Images/Dtypes_fig3.PSD differ
diff --git a/html/UG/Images/Dtypes_fig33.JPG b/html/UG/Images/Dtypes_fig33.JPG
new file mode 100644
index 0000000..b7a30f2
Binary files /dev/null and b/html/UG/Images/Dtypes_fig33.JPG differ
diff --git a/html/UG/Images/Dtypes_fig33.PSD b/html/UG/Images/Dtypes_fig33.PSD
new file mode 100644
index 0000000..a9098b2
Binary files /dev/null and b/html/UG/Images/Dtypes_fig33.PSD differ
diff --git a/html/UG/Images/Dtypes_fig34.JPG b/html/UG/Images/Dtypes_fig34.JPG
new file mode 100644
index 0000000..3aa050a
Binary files /dev/null and b/html/UG/Images/Dtypes_fig34.JPG differ
diff --git a/html/UG/Images/Dtypes_fig34.PSD b/html/UG/Images/Dtypes_fig34.PSD
new file mode 100644
index 0000000..60bae79
Binary files /dev/null and b/html/UG/Images/Dtypes_fig34.PSD differ
diff --git a/html/UG/Images/Dtypes_fig4.JPG b/html/UG/Images/Dtypes_fig4.JPG
new file mode 100644
index 0000000..e2a5c59
Binary files /dev/null and b/html/UG/Images/Dtypes_fig4.JPG differ
diff --git a/html/UG/Images/Dtypes_fig4.PSD b/html/UG/Images/Dtypes_fig4.PSD
new file mode 100644
index 0000000..675adda
Binary files /dev/null and b/html/UG/Images/Dtypes_fig4.PSD differ
diff --git a/html/UG/Images/Dtypes_fig40.JPG b/html/UG/Images/Dtypes_fig40.JPG
new file mode 100644
index 0000000..416a17d
Binary files /dev/null and b/html/UG/Images/Dtypes_fig40.JPG differ
diff --git a/html/UG/Images/Dtypes_fig40.PSD b/html/UG/Images/Dtypes_fig40.PSD
new file mode 100644
index 0000000..bada0c0
Binary files /dev/null and b/html/UG/Images/Dtypes_fig40.PSD differ
diff --git a/html/UG/Images/Dtypes_fig45.JPG b/html/UG/Images/Dtypes_fig45.JPG
new file mode 100644
index 0000000..93cf7ff
Binary files /dev/null and b/html/UG/Images/Dtypes_fig45.JPG differ
diff --git a/html/UG/Images/Dtypes_fig45.PSD b/html/UG/Images/Dtypes_fig45.PSD
new file mode 100644
index 0000000..92b9bdb
Binary files /dev/null and b/html/UG/Images/Dtypes_fig45.PSD differ
diff --git a/html/UG/Images/Dtypes_fig47.JPG b/html/UG/Images/Dtypes_fig47.JPG
new file mode 100644
index 0000000..168bbed
Binary files /dev/null and b/html/UG/Images/Dtypes_fig47.JPG differ
diff --git a/html/UG/Images/Dtypes_fig47.PSD b/html/UG/Images/Dtypes_fig47.PSD
new file mode 100644
index 0000000..8abb500
Binary files /dev/null and b/html/UG/Images/Dtypes_fig47.PSD differ
diff --git a/html/UG/Images/Dtypes_fig50.JPG b/html/UG/Images/Dtypes_fig50.JPG
new file mode 100644
index 0000000..449fa20
Binary files /dev/null and b/html/UG/Images/Dtypes_fig50.JPG differ
diff --git a/html/UG/Images/Dtypes_fig50.PSD b/html/UG/Images/Dtypes_fig50.PSD
new file mode 100644
index 0000000..042f9a9
Binary files /dev/null and b/html/UG/Images/Dtypes_fig50.PSD differ
diff --git a/html/UG/Images/Dtypes_fig51.JPG b/html/UG/Images/Dtypes_fig51.JPG
new file mode 100644
index 0000000..8896aa9
Binary files /dev/null and b/html/UG/Images/Dtypes_fig51.JPG differ
diff --git a/html/UG/Images/Dtypes_fig51.PSD b/html/UG/Images/Dtypes_fig51.PSD
new file mode 100644
index 0000000..6ff677d
Binary files /dev/null and b/html/UG/Images/Dtypes_fig51.PSD differ
diff --git a/html/UG/Images/Dtypes_fig53.JPG b/html/UG/Images/Dtypes_fig53.JPG
new file mode 100644
index 0000000..2916d14
Binary files /dev/null and b/html/UG/Images/Dtypes_fig53.JPG differ
diff --git a/html/UG/Images/Dtypes_fig53.PSD b/html/UG/Images/Dtypes_fig53.PSD
new file mode 100644
index 0000000..8b30dc1
Binary files /dev/null and b/html/UG/Images/Dtypes_fig53.PSD differ
diff --git a/html/UG/Images/Dtypes_fig54.JPG b/html/UG/Images/Dtypes_fig54.JPG
new file mode 100644
index 0000000..5a16486
Binary files /dev/null and b/html/UG/Images/Dtypes_fig54.JPG differ
diff --git a/html/UG/Images/Dtypes_fig54.PSD b/html/UG/Images/Dtypes_fig54.PSD
new file mode 100644
index 0000000..12a2e31
Binary files /dev/null and b/html/UG/Images/Dtypes_fig54.PSD differ
diff --git a/html/UG/Images/Dtypes_fig57_arrow.jpg b/html/UG/Images/Dtypes_fig57_arrow.jpg
new file mode 100644
index 0000000..e0a8ac8
Binary files /dev/null and b/html/UG/Images/Dtypes_fig57_arrow.jpg differ
diff --git a/html/UG/Images/Dtypes_fig57_arrow.psd b/html/UG/Images/Dtypes_fig57_arrow.psd
new file mode 100644
index 0000000..972aff3
Binary files /dev/null and b/html/UG/Images/Dtypes_fig57_arrow.psd differ
diff --git a/html/UG/Images/Dtypes_fig58_arrow.PSD b/html/UG/Images/Dtypes_fig58_arrow.PSD
new file mode 100644
index 0000000..b6934d6
Binary files /dev/null and b/html/UG/Images/Dtypes_fig58_arrow.PSD differ
diff --git a/html/UG/Images/Dtypes_fig58_arrow.jpg b/html/UG/Images/Dtypes_fig58_arrow.jpg
new file mode 100644
index 0000000..26128a8
Binary files /dev/null and b/html/UG/Images/Dtypes_fig58_arrow.jpg differ
diff --git a/html/UG/Images/Dtypes_fig60.JPG b/html/UG/Images/Dtypes_fig60.JPG
new file mode 100644
index 0000000..5432c7e
Binary files /dev/null and b/html/UG/Images/Dtypes_fig60.JPG differ
diff --git a/html/UG/Images/Dtypes_fig60.PSD b/html/UG/Images/Dtypes_fig60.PSD
new file mode 100644
index 0000000..c9a31e9
Binary files /dev/null and b/html/UG/Images/Dtypes_fig60.PSD differ
diff --git a/html/UG/Images/Dtypes_fig62.JPG b/html/UG/Images/Dtypes_fig62.JPG
new file mode 100644
index 0000000..3d4b531
Binary files /dev/null and b/html/UG/Images/Dtypes_fig62.JPG differ
diff --git a/html/UG/Images/Dtypes_fig62.PSD b/html/UG/Images/Dtypes_fig62.PSD
new file mode 100644
index 0000000..8d066a4
Binary files /dev/null and b/html/UG/Images/Dtypes_fig62.PSD differ
diff --git a/html/UG/Images/Files_fig3.JPG b/html/UG/Images/Files_fig3.JPG
new file mode 100644
index 0000000..73591fa
Binary files /dev/null and b/html/UG/Images/Files_fig3.JPG differ
diff --git a/html/UG/Images/Files_fig4.JPG b/html/UG/Images/Files_fig4.JPG
new file mode 100644
index 0000000..1d5918f
Binary files /dev/null and b/html/UG/Images/Files_fig4.JPG differ
diff --git a/html/UG/Images/Group_fig1.PSD b/html/UG/Images/Group_fig1.PSD
new file mode 100644
index 0000000..7a6c6d2
Binary files /dev/null and b/html/UG/Images/Group_fig1.PSD differ
diff --git a/html/UG/Images/Group_fig1.jpg b/html/UG/Images/Group_fig1.jpg
new file mode 100644
index 0000000..ada18bc
Binary files /dev/null and b/html/UG/Images/Group_fig1.jpg differ
diff --git a/html/UG/Images/Group_fig2,8.PSD b/html/UG/Images/Group_fig2,8.PSD
new file mode 100644
index 0000000..1cfaae6
Binary files /dev/null and b/html/UG/Images/Group_fig2,8.PSD differ
diff --git a/html/UG/Images/Group_fig2,8.jpg b/html/UG/Images/Group_fig2,8.jpg
new file mode 100644
index 0000000..aaee4f8
Binary files /dev/null and b/html/UG/Images/Group_fig2,8.jpg differ
diff --git a/html/UG/Images/Group_fig3.jpg b/html/UG/Images/Group_fig3.jpg
new file mode 100644
index 0000000..7c268ad
Binary files /dev/null and b/html/UG/Images/Group_fig3.jpg differ
diff --git a/html/UG/Images/Group_fig3.psd b/html/UG/Images/Group_fig3.psd
new file mode 100644
index 0000000..6e20bb4
Binary files /dev/null and b/html/UG/Images/Group_fig3.psd differ
diff --git a/html/UG/Images/Groups_fig5a.JPG b/html/UG/Images/Groups_fig5a.JPG
new file mode 100644
index 0000000..aa991ec
Binary files /dev/null and b/html/UG/Images/Groups_fig5a.JPG differ
diff --git a/html/UG/Images/Pmodel_fig26.JPG b/html/UG/Images/Pmodel_fig26.JPG
new file mode 100755
index 0000000..2c5e7aa
Binary files /dev/null and b/html/UG/Images/Pmodel_fig26.JPG differ
diff --git a/html/UG/Images/Pmodel_fig26.PSD b/html/UG/Images/Pmodel_fig26.PSD
new file mode 100755
index 0000000..96fbae1
Binary files /dev/null and b/html/UG/Images/Pmodel_fig26.PSD differ
diff --git a/html/UG/Images/Pmodel_fig5_a.jpg b/html/UG/Images/Pmodel_fig5_a.jpg
new file mode 100755
index 0000000..08397e8
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_a.jpg differ
diff --git a/html/UG/Images/Pmodel_fig5_a.ppt b/html/UG/Images/Pmodel_fig5_a.ppt
new file mode 100755
index 0000000..4656a48
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_a.ppt differ
diff --git a/html/UG/Images/Pmodel_fig5_a.psd b/html/UG/Images/Pmodel_fig5_a.psd
new file mode 100755
index 0000000..9b647a2
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_a.psd differ
diff --git a/html/UG/Images/Pmodel_fig5_b.jpg b/html/UG/Images/Pmodel_fig5_b.jpg
new file mode 100755
index 0000000..4924fb6
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_b.jpg differ
diff --git a/html/UG/Images/Pmodel_fig5_b.ppt b/html/UG/Images/Pmodel_fig5_b.ppt
new file mode 100755
index 0000000..8f13e6b
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_b.ppt differ
diff --git a/html/UG/Images/Pmodel_fig5_b.psd b/html/UG/Images/Pmodel_fig5_b.psd
new file mode 100755
index 0000000..d4b12af
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_b.psd differ
diff --git a/html/UG/Images/Pmodel_fig5_c.jpg b/html/UG/Images/Pmodel_fig5_c.jpg
new file mode 100755
index 0000000..3a20bfc
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_c.jpg differ
diff --git a/html/UG/Images/Pmodel_fig5_c.ppt b/html/UG/Images/Pmodel_fig5_c.ppt
new file mode 100755
index 0000000..223518c
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_c.ppt differ
diff --git a/html/UG/Images/Pmodel_fig5_c.psd b/html/UG/Images/Pmodel_fig5_c.psd
new file mode 100755
index 0000000..4f6cf18
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_c.psd differ
diff --git a/html/UG/Images/Pmodel_fig5_d.jpg b/html/UG/Images/Pmodel_fig5_d.jpg
new file mode 100755
index 0000000..f93a187
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_d.jpg differ
diff --git a/html/UG/Images/Pmodel_fig5_d.ppt b/html/UG/Images/Pmodel_fig5_d.ppt
new file mode 100755
index 0000000..f63cf24
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_d.ppt differ
diff --git a/html/UG/Images/Pmodel_fig5_d.psd b/html/UG/Images/Pmodel_fig5_d.psd
new file mode 100755
index 0000000..44fa4d7
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_d.psd differ
diff --git a/html/UG/Images/Pmodel_fig5_e.jpg b/html/UG/Images/Pmodel_fig5_e.jpg
new file mode 100755
index 0000000..a99eaf6
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_e.jpg differ
diff --git a/html/UG/Images/Pmodel_fig5_e.ppt b/html/UG/Images/Pmodel_fig5_e.ppt
new file mode 100755
index 0000000..7221f5e
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_e.ppt differ
diff --git a/html/UG/Images/Pmodel_fig5_e.psd b/html/UG/Images/Pmodel_fig5_e.psd
new file mode 100755
index 0000000..591d298
Binary files /dev/null and b/html/UG/Images/Pmodel_fig5_e.psd differ
diff --git a/html/UG/Images/Shared_Attribute.jpg b/html/UG/Images/Shared_Attribute.jpg
new file mode 100644
index 0000000..058eeec
Binary files /dev/null and b/html/UG/Images/Shared_Attribute.jpg differ
diff --git a/html/UG/Images/Shared_Attribute.psd b/html/UG/Images/Shared_Attribute.psd
new file mode 100644
index 0000000..02218b4
Binary files /dev/null and b/html/UG/Images/Shared_Attribute.psd differ
diff --git a/html/UG/Images/UML_Attribute.PSD b/html/UG/Images/UML_Attribute.PSD
new file mode 100644
index 0000000..4c568f7
Binary files /dev/null and b/html/UG/Images/UML_Attribute.PSD differ
diff --git a/html/UG/Images/UML_Attribute.jpg b/html/UG/Images/UML_Attribute.jpg
new file mode 100644
index 0000000..5b3db7d
Binary files /dev/null and b/html/UG/Images/UML_Attribute.jpg differ
diff --git a/html/UG/Images/UML_FileAndProps.gif b/html/UG/Images/UML_FileAndProps.gif
new file mode 100644
index 0000000..1de96c6
Binary files /dev/null and b/html/UG/Images/UML_FileAndProps.gif differ
diff --git a/html/UG/Images/VFL_Drivers.gif b/html/UG/Images/VFL_Drivers.gif
new file mode 100644
index 0000000..4b626c6
Binary files /dev/null and b/html/UG/Images/VFL_Drivers.gif differ
diff --git a/html/UG/Images/VFL_Drivers.jpg b/html/UG/Images/VFL_Drivers.jpg
new file mode 100755
index 0000000..38d0ca5
Binary files /dev/null and b/html/UG/Images/VFL_Drivers.jpg differ
diff --git a/html/UG/Images/VFL_Drivers.psd b/html/UG/Images/VFL_Drivers.psd
new file mode 100755
index 0000000..22f82fa
Binary files /dev/null and b/html/UG/Images/VFL_Drivers.psd differ
diff --git a/html/UG/Images/groups_fig1a.JPG b/html/UG/Images/groups_fig1a.JPG
new file mode 100644
index 0000000..1607149
Binary files /dev/null and b/html/UG/Images/groups_fig1a.JPG differ
diff --git a/html/UG/Images/groups_fig20.JPG b/html/UG/Images/groups_fig20.JPG
new file mode 100644
index 0000000..33a4c8f
Binary files /dev/null and b/html/UG/Images/groups_fig20.JPG differ
diff --git a/html/UG/Images/groups_fig20.PSD b/html/UG/Images/groups_fig20.PSD
new file mode 100644
index 0000000..1017e02
Binary files /dev/null and b/html/UG/Images/groups_fig20.PSD differ
diff --git a/html/UG/Images/groups_fig21.JPG b/html/UG/Images/groups_fig21.JPG
new file mode 100644
index 0000000..96c1004
Binary files /dev/null and b/html/UG/Images/groups_fig21.JPG differ
diff --git a/html/UG/Images/groups_fig21.PSD b/html/UG/Images/groups_fig21.PSD
new file mode 100644
index 0000000..567c9c0
Binary files /dev/null and b/html/UG/Images/groups_fig21.PSD differ
diff --git a/html/UG/Images/groups_fig22.JPG b/html/UG/Images/groups_fig22.JPG
new file mode 100644
index 0000000..21383e2
Binary files /dev/null and b/html/UG/Images/groups_fig22.JPG differ
diff --git a/html/UG/Images/groups_fig22.PSD b/html/UG/Images/groups_fig22.PSD
new file mode 100644
index 0000000..81795c6
Binary files /dev/null and b/html/UG/Images/groups_fig22.PSD differ
diff --git a/html/UG/Images/groups_fig23.JPG b/html/UG/Images/groups_fig23.JPG
new file mode 100644
index 0000000..cc1e469
Binary files /dev/null and b/html/UG/Images/groups_fig23.JPG differ
diff --git a/html/UG/Images/groups_fig23.PSD b/html/UG/Images/groups_fig23.PSD
new file mode 100644
index 0000000..d431f51
Binary files /dev/null and b/html/UG/Images/groups_fig23.PSD differ
diff --git a/html/UG/Images/groups_fig24.JPG b/html/UG/Images/groups_fig24.JPG
new file mode 100644
index 0000000..48b6154
Binary files /dev/null and b/html/UG/Images/groups_fig24.JPG differ
diff --git a/html/UG/Images/groups_fig24.PSD b/html/UG/Images/groups_fig24.PSD
new file mode 100644
index 0000000..aa805e6
Binary files /dev/null and b/html/UG/Images/groups_fig24.PSD differ
diff --git a/html/UG/Images/groups_fig25_a.JPG b/html/UG/Images/groups_fig25_a.JPG
new file mode 100644
index 0000000..17d0995
Binary files /dev/null and b/html/UG/Images/groups_fig25_a.JPG differ
diff --git a/html/UG/Images/groups_fig25_a.PSD b/html/UG/Images/groups_fig25_a.PSD
new file mode 100644
index 0000000..736bc25
Binary files /dev/null and b/html/UG/Images/groups_fig25_a.PSD differ
diff --git a/html/UG/Images/groups_fig25_b.JPG b/html/UG/Images/groups_fig25_b.JPG
new file mode 100644
index 0000000..71cb8ba
Binary files /dev/null and b/html/UG/Images/groups_fig25_b.JPG differ
diff --git a/html/UG/Images/groups_fig25_b.PSD b/html/UG/Images/groups_fig25_b.PSD
new file mode 100644
index 0000000..aec245b
Binary files /dev/null and b/html/UG/Images/groups_fig25_b.PSD differ
diff --git a/html/UG/Images/groups_fig25_c.JPG b/html/UG/Images/groups_fig25_c.JPG
new file mode 100644
index 0000000..b080e31
Binary files /dev/null and b/html/UG/Images/groups_fig25_c.JPG differ
diff --git a/html/UG/Images/groups_fig25_c.PSD b/html/UG/Images/groups_fig25_c.PSD
new file mode 100644
index 0000000..f41ff95
Binary files /dev/null and b/html/UG/Images/groups_fig25_c.PSD differ
diff --git a/html/UG/Images/groups_fig26.JPG b/html/UG/Images/groups_fig26.JPG
new file mode 100644
index 0000000..f8a451e
Binary files /dev/null and b/html/UG/Images/groups_fig26.JPG differ
diff --git a/html/UG/Images/groups_fig26.PSD b/html/UG/Images/groups_fig26.PSD
new file mode 100644
index 0000000..be3a18e
Binary files /dev/null and b/html/UG/Images/groups_fig26.PSD differ
diff --git a/html/UG/Images/groups_fig27_a.JPG b/html/UG/Images/groups_fig27_a.JPG
new file mode 100644
index 0000000..e71be62
Binary files /dev/null and b/html/UG/Images/groups_fig27_a.JPG differ
diff --git a/html/UG/Images/groups_fig27_a.PSD b/html/UG/Images/groups_fig27_a.PSD
new file mode 100644
index 0000000..73d9ad8
Binary files /dev/null and b/html/UG/Images/groups_fig27_a.PSD differ
diff --git a/html/UG/Images/groups_fig27_aa.JPG b/html/UG/Images/groups_fig27_aa.JPG
new file mode 100644
index 0000000..b080e31
Binary files /dev/null and b/html/UG/Images/groups_fig27_aa.JPG differ
diff --git a/html/UG/Images/groups_fig27_aa.PSD b/html/UG/Images/groups_fig27_aa.PSD
new file mode 100644
index 0000000..cc56201
Binary files /dev/null and b/html/UG/Images/groups_fig27_aa.PSD differ
diff --git a/html/UG/Images/groups_fig27_b.JPG b/html/UG/Images/groups_fig27_b.JPG
new file mode 100644
index 0000000..ee53b0f
Binary files /dev/null and b/html/UG/Images/groups_fig27_b.JPG differ
diff --git a/html/UG/Images/groups_fig27_b.PSD b/html/UG/Images/groups_fig27_b.PSD
new file mode 100644
index 0000000..a03e267
Binary files /dev/null and b/html/UG/Images/groups_fig27_b.PSD differ
diff --git a/html/UG/Images/groups_fig27_bb.JPG b/html/UG/Images/groups_fig27_bb.JPG
new file mode 100644
index 0000000..88ccdf6
Binary files /dev/null and b/html/UG/Images/groups_fig27_bb.JPG differ
diff --git a/html/UG/Images/groups_fig27_bb.PSD b/html/UG/Images/groups_fig27_bb.PSD
new file mode 100644
index 0000000..5c5feb6
Binary files /dev/null and b/html/UG/Images/groups_fig27_bb.PSD differ
diff --git a/html/UG/Images/groups_fig28_a.JPG b/html/UG/Images/groups_fig28_a.JPG
new file mode 100644
index 0000000..83eb2a1
Binary files /dev/null and b/html/UG/Images/groups_fig28_a.JPG differ
diff --git a/html/UG/Images/groups_fig28_a.PSD b/html/UG/Images/groups_fig28_a.PSD
new file mode 100644
index 0000000..d14fdbc
Binary files /dev/null and b/html/UG/Images/groups_fig28_a.PSD differ
diff --git a/html/UG/Images/groups_fig28_b.JPG b/html/UG/Images/groups_fig28_b.JPG
new file mode 100644
index 0000000..afb2dd5
Binary files /dev/null and b/html/UG/Images/groups_fig28_b.JPG differ
diff --git a/html/UG/Images/groups_fig28_b.PSD b/html/UG/Images/groups_fig28_b.PSD
new file mode 100644
index 0000000..a928bb1
Binary files /dev/null and b/html/UG/Images/groups_fig28_b.PSD differ
diff --git a/html/UG/Images/groups_fig28_c.JPG b/html/UG/Images/groups_fig28_c.JPG
new file mode 100644
index 0000000..327802f
Binary files /dev/null and b/html/UG/Images/groups_fig28_c.JPG differ
diff --git a/html/UG/Images/groups_fig28_c.PSD b/html/UG/Images/groups_fig28_c.PSD
new file mode 100644
index 0000000..306d87f
Binary files /dev/null and b/html/UG/Images/groups_fig28_c.PSD differ
diff --git a/html/UG/Images/groups_fig28_d.JPG b/html/UG/Images/groups_fig28_d.JPG
new file mode 100644
index 0000000..87fd464
Binary files /dev/null and b/html/UG/Images/groups_fig28_d.JPG differ
diff --git a/html/UG/Images/groups_fig28_d.PSD b/html/UG/Images/groups_fig28_d.PSD
new file mode 100644
index 0000000..6a34364
Binary files /dev/null and b/html/UG/Images/groups_fig28_d.PSD differ
diff --git a/html/UG/Images/groups_fig29_a.JPG b/html/UG/Images/groups_fig29_a.JPG
new file mode 100644
index 0000000..22bc1b5
Binary files /dev/null and b/html/UG/Images/groups_fig29_a.JPG differ
diff --git a/html/UG/Images/groups_fig29_a.PSD b/html/UG/Images/groups_fig29_a.PSD
new file mode 100644
index 0000000..fe45da6
Binary files /dev/null and b/html/UG/Images/groups_fig29_a.PSD differ
diff --git a/html/UG/Images/groups_fig29_b.JPG b/html/UG/Images/groups_fig29_b.JPG
new file mode 100644
index 0000000..91fc309
Binary files /dev/null and b/html/UG/Images/groups_fig29_b.JPG differ
diff --git a/html/UG/Images/groups_fig29_b.PSD b/html/UG/Images/groups_fig29_b.PSD
new file mode 100644
index 0000000..f7d5b08
Binary files /dev/null and b/html/UG/Images/groups_fig29_b.PSD differ
diff --git a/html/UG/Images/groups_fig29_c.JPG b/html/UG/Images/groups_fig29_c.JPG
new file mode 100644
index 0000000..8294b99
Binary files /dev/null and b/html/UG/Images/groups_fig29_c.JPG differ
diff --git a/html/UG/Images/groups_fig29_c.PSD b/html/UG/Images/groups_fig29_c.PSD
new file mode 100644
index 0000000..244defd
Binary files /dev/null and b/html/UG/Images/groups_fig29_c.PSD differ
diff --git a/html/UG/Images/groups_fig29_d.JPG b/html/UG/Images/groups_fig29_d.JPG
new file mode 100644
index 0000000..48617ba
Binary files /dev/null and b/html/UG/Images/groups_fig29_d.JPG differ
diff --git a/html/UG/Images/groups_fig29_d.PSD b/html/UG/Images/groups_fig29_d.PSD
new file mode 100644
index 0000000..2ef268a
Binary files /dev/null and b/html/UG/Images/groups_fig29_d.PSD differ
diff --git a/html/UG/Images/groups_fig2a.JPG b/html/UG/Images/groups_fig2a.JPG
new file mode 100644
index 0000000..21c5a0a
Binary files /dev/null and b/html/UG/Images/groups_fig2a.JPG differ
diff --git a/html/UG/Images/groups_fig2a_Ex5.JPG b/html/UG/Images/groups_fig2a_Ex5.JPG
new file mode 100644
index 0000000..2c4652e
Binary files /dev/null and b/html/UG/Images/groups_fig2a_Ex5.JPG differ
diff --git a/html/UG/Images/groups_fig2a_Ex8.JPG b/html/UG/Images/groups_fig2a_Ex8.JPG
new file mode 100644
index 0000000..7def09a
Binary files /dev/null and b/html/UG/Images/groups_fig2a_Ex8.JPG differ
diff --git a/html/UG/Images/groups_fig3a.JPG b/html/UG/Images/groups_fig3a.JPG
new file mode 100644
index 0000000..c86fd17
Binary files /dev/null and b/html/UG/Images/groups_fig3a.JPG differ
diff --git a/html/UG/Images/groups_fig3b.JPG b/html/UG/Images/groups_fig3b.JPG
new file mode 100644
index 0000000..6de3a5a
Binary files /dev/null and b/html/UG/Images/groups_fig3b.JPG differ
diff --git a/html/UG/Images/groups_fig4.JPG b/html/UG/Images/groups_fig4.JPG
new file mode 100644
index 0000000..9b6341b
Binary files /dev/null and b/html/UG/Images/groups_fig4.JPG differ
diff --git a/html/UG/Images/groups_fig4.PSD b/html/UG/Images/groups_fig4.PSD
new file mode 100644
index 0000000..6d4619a
Binary files /dev/null and b/html/UG/Images/groups_fig4.PSD differ
diff --git a/html/UG/Images/groups_fig5.JPG b/html/UG/Images/groups_fig5.JPG
new file mode 100644
index 0000000..aec9e2e
Binary files /dev/null and b/html/UG/Images/groups_fig5.JPG differ
diff --git a/html/UG/Images/groups_fig5.PSD b/html/UG/Images/groups_fig5.PSD
new file mode 100644
index 0000000..1b360bb
Binary files /dev/null and b/html/UG/Images/groups_fig5.PSD differ
diff --git a/html/UG/ObjectsIdentifiers.html b/html/UG/ObjectsIdentifiers.html
new file mode 100644
index 0000000..60b886d
--- /dev/null
+++ b/html/UG/ObjectsIdentifiers.html
@@ -0,0 +1,2016 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+<html>
+<head>
+<title>Chapter 6: HDF5 Objects and Identifiers</title>
+
+<!--(Meta)==========================================================-->
+
+<!--(Links)=========================================================-->
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head> 
+
+<body>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- HEADER LEFT "HDF5 User's Guide" -->
+<!-- HEADER RIGHT "HDF5 Groups" -->
+
+
+<div align="center">
+<a name="TOP">
+<h2>Chapter 6<br><font size="7">HDF5 Objects and Identifiers</font></h2>
+</a>
+</div>
+
+<a name="Intro">
+<h3>6.1. Introduction</h3>
+</a>
+  
+  <p>The core strengths of HDF5 are the capacity to handle large amounts
+  of complex data and the flexibility to manage that data efficiently. The 
+  building blocks that give an HDF5 file its capacity and flexibility are 
+  groups and datasets. Datasets will be described in the next chapter. In 
+  this chapter, groups will be described, and since links are 
+  closely intertwined with groups, links will also be discussed.</p>
+  
+  <p>Groups and links can be used to arrange data in a meaningful way. 
+  For example, objects (groups or datasets) that are used together can 
+  be grouped together. Data that comes from similar sources might also be 
+  grouped together. </p>
+  
+  <p>When groups are nested, they create a hierarchy. This 
+  hierarchy is similar to the tree structure employed on UNIX file 
+  systems using directories and files and on Apple Macintosh and 
+  Microsoft Windows systems using folders and files. HDF5 groups are 
+  analogous to the directories and folders; HDF5 datasets are analogous 
+  to the files.</p>
+
+  <p>The structure of an HDF5 file can also be compared to a geographic 
+  map. Cities and towns are like datasets. They come in a wide variety of 
+  configurations. Roads are like links that help us get to datasets. 
+  Countries, states, and counties are like groups: they help us place 
+  the cities and towns where we live and work. </p>
+
+
+
+  
+<!-- NEW PAGE -->
+  <p>In the rest of this chapter, the following topics will be 
+  discussed:</p>
+  <ul>
+    <li>Groups and group structure</li>
+    <li>Links</li>
+    <li>Programming with groups and links</li>
+    <li>Retrieving information about objects in a group</li>
+    <li>Discovery of the structure of an HDF5 file and the contained objects</li>
+    <li>Examples of file structures</li>
+    <li>Function calls provided for working with groups and links</li>
+  </ul>
+<br />
+
+
+<!-- NEW PAGE -->
+<a name="DGroupObj"><a name="DefiningGroupsAndLinks">
+<h3 class=pagebefore>6.2. Defining Groups and Links</h3>
+</a></a>
+
+  <p>Groups and links provide the way for application programs to navigate 
+  to datasets. A <em><b>group</b></em> is a collection of links. 
+  A <em><b>link</b></em> is a connection between a group and an object. When we 
+  use the term link, we mean a connection between a group and an object 
+  that is unidirectional, has a single source, and has a single target. 
+  </p>
+  
+  <p>The purpose of this section is to describe the basic characteristics 
+  of groups and links. </p>
+  
+  
+  
+  
+
+<a name="Groups">
+<h4>6.2.1. Groups</h4>
+</a>
+
+  <p>A group is a collection of links. If we could peer inside a group, 
+  we would see a list of the links that are the members of the group. </p>
+  
+  <p>Groups do not have names. When we speak of a group, we use the name 
+  of the link that is connected to the group. </p>
+  
+  <p>Groups are used to organize objects. If we were organizing our data 
+  by year, we might set up groups for 2010, 2009, and 2008 data. To do this, 
+  our file might have three links named 2010, 2009, and 2008 in the root 
+  group. The groups that are the targets of these three links might have 
+  links to datasets that hold our data.</p>
+  
+  <p>To work with groups, application programs use the Groups interface. 
+  The names of the function calls in this interface start with H5G.</p>
+  
+
+
+
+  
+<a name="TheRootGroup">
+<h4>6.2.2. The Root Group</h4>
+</a>
+
+  <p>When a file is created, a group that we call the root group is 
+  created. The root group is the designated starting point for access 
+  to objects in the file.</p>
+  
+  <p>There is no name for this group just as there is no name 
+  applied to any object. When we write about the root group, when we 
+  need to specify the root group in a parameter, we use a 
+  slash, <code>/</code>. </p>
+  
+  <p>Every group is created with a hard link. The link that is created 
+  with the root group is slightly different from other links in that it 
+  does not have a name and cannot be changed. This means the root group
+  cannot be moved or deleted. See the <a href="#HardAndSymbolicLinks"> 
+  “Hard and Symbolic Links”</a> section for more information.</p>
+  
+
+  
+  
+  
+  
+<a name="LinkPaths">
+<h4>6.2.3. Link Paths</h4>
+</a>
+
+  <p>A link is a connection or association between a group and an object. 
+  A group is the source of the link, and the object is the target of the 
+  link. </p>
+
+  <p>Every link has a name, and no object has a name. When 
+  we talk about an object, we might call the object by the link's name. 
+  Suppose a group has a link named Y1, and the target of Y1 is a 
+  dataset. If we refer to the dataset as Y1, what we really mean is 
+  the dataset that is the target of the link called Y1. See the figure 
+  below. </p>
+  
+  <p>As more data is added to our file, we can nest datasets within 
+  groups and groups within groups. As we add links to groups, we need 
+  to remember that link names need to be unique within each group. </p>
+  
+  <p>To navigate to a group or dataset, we combine the links to the group 
+  or dataset into a <em><b>link path</b></em>. Link names can be used in 
+  more than one place as long as the link paths are unique.</p>
+  
+  <p>A link path can be absolute or relative. An absolute 
+  link path starts at the root group. A relative link path starts 
+  from some other known position such as the current working group. </p>
+  
+  <p>A link path looks like a path name in a file system tree structure. 
+  Each link name is separated from another link name by a slash, 
+  <code>/</code>. The link name following a slash is always a member of 
+  the object that is the target of the link name preceding that slash. 
+  For example, in the link path <code>/GroupA/GroupB/Dataset1</code>, 
+  the link <code>GroupB</code> is a member of the group that is the target 
+  of the link <code>GroupA</code>.</p>
+
+  <p>The first component in a link path may be any of the 
+  following:</p>
+
+  <ul>
+    <li>The special character dot (., a period), the current group</li>
+    <li>The special character slash (/), the root group</li>
+    <li>The name of a link that is a member of the current group</li>
+  </ul>
+
+  <p>Link names may be any string of ASCII or UTF-8 characters that do 
+  not contain a slash or a dot. These are reserved as noted above. 
+  However, users are advised to avoid the use of punctuation and 
+  non-printing characters in link names: these may create problems for 
+  other software. </p>
+
+  <p>In an <em><b>absolute link path</b></em> for an object, we start with 
+  a slash as the root group, and then we add other link names 
+  separated by slashes to get to the object. An example might be 
+  <code>/GroupA/GroupB/Dataset1</code>. What we are really saying 
+  when we write <code>/GroupA/GroupB/Dataset1</code> is the following: 
+  to get to the dataset that is the target of the <code>Dataset1</code> link, 
+  start at the root group, look for the link called <code>GroupA</code>, and 
+  follow it. The <code>GroupA</code> link is a member of the root group. 
+  Next, look for the link called <code>GroupB</code>, and follow it. 
+  <code>GroupB</code> is a member of the group that is the target of 
+  the link called <code>GroupA</code>. Finally, find the link called 
+  <code>Dataset1</code> in the group that is the target of the link called 
+  <code>GroupB</code>, and follow it. </p>
+  
+  <p>A <em><b>relative link path</b></em> starts from some group other 
+  than the root group. If the current working location in the file shown 
+  in the figure below is the group that is the target of the link 
+  <code>YB</code>, then the dataset that is the target of the 
+  <code>Y3</code> link can be identified by the relative link path 
+  <code>YC/Y3</code>.</p>
+
+  <p>There may be multiple link paths to an object. In the figure below, 
+  the dataset that is the target of the absolute link path 
+  <code>/YA/Y1</code> is the same dataset that is the target of the 
+  absolute link path <code>/YA/YB/YC/Y3</code>. </p>
+  
+  <p>The dataset that is the target of the <code>Y1</code> and 
+  <code>Y3</code> links might be accessed using different relative link 
+  paths from the <code>YB</code> group (the group that is the target of 
+  the <code>YB</code> link). Possible relative link paths are 
+  <code>YC/Y3</code> and <code>YC/YD/Y1</code>.</p>
+  
+
+<table align="center" width="500" border="0">
+  <tr valign="center" align="center">
+    <td class="fullImgTableImgCell" width="500">
+      <img height="250" src="Images/groups_fig2a.jpg" 
+        alt="An HDF5 file with a directed graph group structure including a 
+          circular reference"></td>
+    </tr>
+  <tr valign="center" align="left">
+    <td class="fullImgTableCapCell"><span class="figureNumber">
+      Figure 1. An HDF5 file with a directed graph group structure including a 
+          circular reference </span><br />
+          Groups are represented by circles, links by arrows, and datasets 
+          by rectangles. 
+       </td>
+    </tr>
+  </table>
+
+  <p>Note that relative link paths in HDF5 do not employ the 
+  <code>../ </code> notation. The <code>../ </code> notation is used
+  in UNIX to indicate a parent directory and is not used in HDF5 to indicate
+  a parent group.</p>
+
+  <p>Another feature to note in the figure above is what the link 
+  <code>YD</code> represents. Since the underlying structure of an HDF5 
+  file is a directed graph, circular references such as <code>YD</code> 
+  are possible. If the structure of an HDF5 file kept to a strict tree 
+  structure like that used in file systems, then circular references 
+  would not be possible. In the figure above, the dataset specified 
+  by the <code>/YA/Y1</code> link path could also be specified with 
+  the following link path: <code>/YA/YB/YC/YD/Y1</code>. Another 
+  example is the ZBB link in the <a href="#ExamplesOfGroupsAndLinks">
+  “Examples of Groups and Links”</a> section below. </p>
+
+  
+<a name="HardAndSymbolicLinks">
+<h4>6.2.4. Hard and Symbolic Links</h4>
+</a>
+  <p>There are two types of links: hard and symbolic. Hard links are 
+  constructed with a physical address, and symbolic links are constructed 
+  with names. Characteristics of hard and symbolic links are listed below.</p>
+
+  <p>Characteristics of a hard link:</p>
+  <ul>
+    <li>A hard link is made with a physical address in the file</li>
+    <li>A hard link occurs within a single file</li>
+    <li>When a group or dataset is created, a hard link is also
+        created </li>
+    <li>At least one hard link exists for every group or dataset </li>
+    <li>A hard link and the group or dataset that is the target of the link 
+        exist together (hard links cannot dangle) </li>
+    <li>A hard link is created using <code>H5Lcreate_hard</code></li>
+    <li>A group or dataset may be the target of more than one hard link </li>
+    <li>If a group or dataset is not the target of at least one hard link, 
+        then the group or dataset cannot be accessed, and the space occupied 
+        by the group or dataset will be reclaimed the next time the 
+        <code>h5repack</code> tool is run</li>
+    <li>The target of a hard link will increase its reference count by one 
+        when the hard link is created, and the reference count will decline 
+        by one when the hard link is deleted</li>
+</ul>
+
+  <p>Characteristics of a symbolic link:</p>
+  <ul>
+    <li>A symbolic link uses a name rather than a physical address</li>
+    <li>The target of a symbolic link can be changed</li>
+    <li>There are two types of symbolic links: soft and external</li>
+    <li>The target of a soft symbolic link (a soft link) will be a group 
+        or dataset within a file</li>
+    <li>The target of an external symbolic link (an external link) will be 
+        a group or dataset in another file</li>
+    <li>A symbolic link can exist with or without its target object
+        (symbolic links can dangle) </li>
+        <ul>
+        <li>Suppose a symbolic link is created. The target object may or 
+        may not exist when the symbolic link is created. When an application 
+        opens the target object via the symbolic link, then either the 
+        target will be opened, or an error message will be generated.</li>
+        </li>
+        </ul>
+    <li>A symbolic link can be created with <code>H5Lcreate_soft</code> or 
+        <code>H5Lcreate_external</code>
+    <li>A group or dataset may be the target of more than one symbolic 
+        link</li>
+    <li>The target of a symbolic link will not change its reference count 
+        when the symbolic link is created or deleted</li>
+  </ul>
+
+  <p>For more information, see the 
+  <a href="#ReferenceCount">“Reference Count”</a> and 
+  <a href="#ProgModelCreatingHardLinks">“Creating Hard Links”</a> 
+  sections below.</p>
+  
+  <p>User-defined links might be hard or symbolic, or they might be some 
+  kind of combination. See the <code>H5Lcreate_ud</code> function call in 
+  the <a href="../RM/RM_H5Front.html" target="RMwindow"><cite>HDF5 Reference 
+  Manual</cite></a>.</p>
+  
+  
+  
+<a name="ExamplesOfGroupsAndLinks">
+<h4>6.2.5. Examples of Groups and Links</h4>
+</a>
+  <p>The figures below illustrate the range of possibilities for groups 
+  and links. In the figures, circles are used to represent groups, 
+  rectangles are used for datasets, and arrows are used for links.</p>
+
+  <p>In the figure below, the group structure is hierarchical in the same 
+  way a file system operates.</p>
+  
+<table align="center" width="500" border="0">
+  <tr valign="center" align="center">
+    <td class="fullImgTableImgCell">
+      <img height="250" src="Images/groups_fig1a.jpg" 
+        alt="Strictly hierarchical HDF5 group structure"></td>
+    </tr>
+  <tr valign="center" align="left">
+    <td class="fullImgTableCapCell"><span class="figureNumber">Figure 2.
+      An HDF5 file with a strictly hierarchical group structure</span></td>
+    </tr>
+  </table>
+<br />
+
+  <p>In the figure below, the structure takes advantage of the directed 
+  graph’s allowance of circular references and illustrates 
+  an extreme case in which a group via link ZBB is a member of itself. 
+  A possible reference to a member dataset such as 
+  <code>/ZA/ZB/ZBB/Z2</code> could be set up. Directed graph structures 
+  can become quite complex.</p>
+  
+
+<table align="center" width="500" border="0">
+  <tr valign="center" align="center">
+    <td class="fullImgTableImgCell" width="500">
+      <img height="250" src="Images/groups_fig3a.jpg" 
+        alt="Directed graph HDF5 group structure with self-reference"></td>
+    </tr>
+  <tr>
+    <td class="fullImgTableCapCell"><span class="figureNumber">
+      Figure 3. An HDF5 file with a directed graph group structure and 
+      one group as a member of itself</span></td>
+    </tr>
+  </table>
+<br />
+  <p>The figure below shows an external link. The target of the link path 
+  <code>/MA/MB/MC/NA/N2</code> is a dataset in FileN.h5.</p>
+
+<table align="center" width="500" border="0">
+  <tr valign="center" align="center">
+    <td class="fullImgTableImgCell" width="500">
+      <img height="250" src="Images/groups_fig3b.jpg" 
+        alt="An HDF5 file with a link to another HDF5 file"></td>
+    </tr>
+  <tr valign="center" align="left">
+    <td class="fullImgTableCapCell"><span class="figureNumber">
+      Figure 4. An HDF5 file with a symbolic link to another HDF5 file
+      </span></td>
+    </tr>
+  </table>
+
+  <a name="SummaryOfGroupAndLinkCharacteristics">
+<h4>6.2.6. Summary of Group and Link Characteristics</h4>
+  </a>
+  <p>Here is a summary of group and link characteristics:</p>
+
+  <p>Groups</p>
+  <ul>
+    <li>Groups do not have names</li>
+    <li>Groups hold links</li>
+    <li>Groups can be empty</li>
+    <li>Groups do not hold objects</li>
+    <li>The root group is automatically created when the HDF5 
+      file is created</li>
+    <li>The root group cannot be deleted</li>
+    <li>H5G function calls are part of the Groups interface</li>
+  </ul>
+  
+  <p>Links</p>
+  <ul>
+    <li>Each link has a name</li>
+    <li>Link names are unique within a group</li>
+    <li>The target of each link is only one group or dataset</li>
+    <li>Each group or dataset is the target of at least one hard link </li>
+    <li>A group or dataset may be the target of many links</li>
+    <li>Links may create circular references</li>
+    <li> A link path is made of the links that it takes to get to a group 
+    or a dataset</li>
+    <li> The links in a link path are separated by slashes</li>
+    <li>A link path may be absolute or relative</li>
+    <li>A link may be hard or symbolic</li>
+    <li>H5L function calls are part of the Links interface</li>
+  </ul>
+
+  <p>See <a href="#NotesForAdvancedLinkUsers">“Notes for Advanced 
+  Link Users”</a> for more information.</p>
+
+<br />
+
+
+<!-- NEW PAGE -->
+<a name="ProgModel">
+<h3 class=pagebefore>6.3. Programming Model: Working with Groups 
+and Links</h3>
+</a>
+
+  <p>The purpose of this section is to describe more specifically how 
+  common operations can be done.</p>
+ 
+  <p>The table below shows some common group and link operations and 
+  the function calls used. These operations are implemented in the 
+  H5G, the H5L, and the H5O APIs. See 
+  “<a href="#GroupFuncSums">Group and Link Function Summaries</a>”
+  below for more information.</p>
+  
+
+<table x-use-null-cells
+		class="ColumnTable"
+		width="600"
+		cellspacing="0"
+		align="center">
+  <tr valign="bottom">
+    <td colspan="2" align="left" class="figureNumber">Table 1. 
+    Common group, link, and object function calls</td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftHdr" width="60%"> 
+        <p><span class="TableHead">To do this operation:</span></td>
+    <td class="ColumnRightHdr" width="40%"> 
+        <p><span class="TableHead">Use this function call:</span></td>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Create a group</td>
+    <td class="ColumnRightCell"> <p><code>H5Gcreate</code></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Open a group</td>
+    <td class="ColumnRightCell"> <p><code>H5Gopen</code></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Close a group</td>
+    <td class="ColumnRightCell"> <p><code>H5Gclose</code></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Add an object to a group 
+      (create a link from a group to an object)</td>
+    <td class="ColumnRightCell"> <p><code>H5Lcreate_hard, H5Lcreate_soft, 
+      H5Lcreate_external</code></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Remove an object from a group
+      (remove from a group the link to an object)</td>
+    <td class="ColumnRightCell"> <p><code>H5Ldelete</code></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Get the identifier for an object</td>
+    <td class="ColumnRightCell"> <p><code>H5Ovisit, H5Oget_info</code></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Get the identifiers for all of the 
+      objects in a group</td>
+    <td class="ColumnRightCell"> <p><code>H5Ovisit</code></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Get the name of a link</td>
+    <td class="ColumnRightCell"> <p><code>H5Lget_info</code></td>
+  </tr>
+  <tr valign="top"> 
+    <td class="ColumnLeftCell"> <p>Get the names of all the links 
+      in a group</td>
+    <td class="ColumnRightCell"> <p><code>H5Literate, H5Lvisit</code></td>
+  </tr>
+</table>
+  
+  <p>When a new object is created, the HDF5 Library executes the 
+  link operation in the background immediately after creating the object. 
+  In other words, the creation operation creates the object and creates
+  the hard link that connects the object to a group.</p>
+    
+  <a name="ProgModelCreateGroup"> 
+<h4>6.3.1. Creating a Group</h4>
+  </a>
+  
+  <p>To create a group, use the <code>H5Gcreate</code> macro. 
+  When used, <code>H5Gcreate</code> creates a group, opens the group 
+  (returns an identifier that can be used in other operations), and 
+  creates a hard link. </p>
+  
+  <p>To create a simple group, specify values for the <code>loc_id</code> 
+  and <code>name</code> parameters and use the default property list 
+  parameter value (<code>H5P_DEFAULT</code>) for the property list 
+  parameters. The <code>loc_id</code> parameter is used to specify the 
+  location identifier. The location identifier is the object 
+  identifier for the file or group where the new group will be connected. 
+  The value of the <code>name</code> parameter will be a link or link path. 
+  If the value of <code>loc_id</code> is a file identifier, then the 
+  value of the <code>name</code> parameter will be an absolute link path. 
+  If the value of <code>loc_id</code> is a group identifier, then the 
+  value of the <code>name</code> parameter should be a relative link path 
+  from the group specified with the <code>loc_id</code> parameter. 
+  See <a href="#LinkPaths">“Link Paths”</a> and 
+  <a href="#IdentifiersAndLinkPaths">“Identifiers and Link 
+  Paths”</a> for more information.  </p>
+  
+  <p>The code in the example below creates three groups. </p>
+  
+  <p>The first group that is created is the target of the 
+  <code>Data</code> link. The <code>Data</code> link 
+  is a member of the root group, and the location identifier 
+  <code>file_id</code> is the object identifier for the file. The 
+  identifier for the file was returned to the application as a result of 
+  the file being opened in the second line of the example.</p>
+  
+  <p>Two other groups are then created and linked to the group that is 
+  the target of the <code>Data</code> link. The first group uses the 
+  file identifier <code>file_id</code> and an absolute link path 
+  for the name of the link. The second group uses the group 
+  identifier <code>group_id</code> and a relative link path for the name 
+  of the link. The identifier <code>group_id</code> was returned when 
+  the group that is the target of the <code>Data</code> link was 
+  created.</p>
+  
+  
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+
+  hid_t file;
+  file = H5Fopen(....);
+
+  group = H5Gcreate(file_id, "/Data", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+  group_new1 = H5Gcreate(file_id, "/Data/Data_new1", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+  group_new2 = H5Gcreate(group_id, "Data_new2", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+</pre>
+</td></tr>
+<tr>
+<td align="left" class="fullImgTableCapCell">
+    <span class="figureNumber">Example 1. 
+    Creating three new groups</span><br />
+    The default property list parameter is <code>H5P_DEFAULT</code>. 
+</td></tr>
+</table>
+
+  <p>The three groups created in the example above are shown in the figure
+  below.</p>
+
+<table align="center" width="500" border="0">
+  <tr valign="center" align="center">
+    <td class="fullImgTableImgCell" width="500">
+      <img height="250" src="Images/groups_fig5a.jpg" 
+        alt="An HDF5 file with a link to another HDF5 file"></td>
+    </tr>
+  <tr valign="center" align="left">
+    <td class="fullImgTableCapCell"><span class="figureNumber">
+      Figure 5. Creating groups
+      </span></td>
+    </tr>
+  </table>
+
+<br />
+
+<table align="center" width="500" class="greenframe2">
+  <tr ><td>
+      <p><b>Programming reminder</b></p>
+      
+      <p>Applications should keep track of every 
+      identifier that is returned to the application. After the application 
+      is finished using an object or file, the appropriate close function 
+      call should be executed with the identifier of the object or file that 
+      will be closed. See <a href="#ClosingAGroup">“Closing a 
+      Group”</a> for more information. </p>
+    </td>
+    </tr>
+  </table>
+
+<!-- NEW PAGE -->
+  <a name="OpeningAGroup">
+<h4>6.3.2. Opening a Group</h4>
+  </a>
+  
+  <p>It is often useful to explicitly open a group when working with 
+  objects that are the targets of links that are members of that group. 
+  To open a group, use the <code>H5Gopen</code> macro. </p>
+  
+  <p>The example below refers to the groups in Figure 5 above and 
+  illustrates different ways to open groups. Opening a dataset is a similar 
+  process. </p>
+  
+  <p>To open an object using a relative link path, an application 
+  must first open the group or file on which the relative link path is 
+  based. In the first line of the example below, a previously-acquired 
+  file identifier, <code>file_id</code>, is used to open the group 
+  that is the target of the <code>/Data</code> link path, and then 
+  the returned group identifier, <code>group_id</code>, and a relative 
+  link path, <code>Data_new1</code>, are used to open the group that is the 
+  target of the <code>Data_new1</code> link.</p>
+  
+  <p>To open an object using an absolute link path, the application 
+  can use the file identifier, <code>file_id</code>, and an absolute link 
+  path. In the third line of the example below, <code>file_id</code> is used 
+  with <code>/Data/Data_new2</code> to open the group that is the target of 
+  the <code>Data_new2</code> link.</p>
+  
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+
+  group = H5Gopen(file_id, "/Data", H5P_DEFAULT);
+  group1 = H5Gopen(group_id, "Data_new1", H5P_DEFAULT);
+  group2 = H5Gopen(file_id, "/Data/Data_new2", H5P_DEFAULT);
+</pre>
+</td></tr>
+<tr>
+<td align="left" class="fullImgTableCapCell">
+    <span class="figureNumber">Example 2. 
+    Open groups with relative and absolute link paths</span>
+</td></tr>
+</table>
+
+  <a name="CreatingADataset">
+<h4>6.3.3. Creating a Dataset</h4>
+  </a>
+  
+  <p>The process of creating a dataset is like the process of creating 
+  a group that was discussed above. When a dataset is created, a hard 
+  link to it is automatically created. The link will be a member of a 
+  group, and when we talk about the dataset, we will use the name of 
+  the link to refer to the dataset. As with groups, a dataset may be 
+  created in a group by specifying an absolute link path or a relative 
+  link path. The example below illustrates both approaches to creating 
+  a dataset in the group that is the target of the <code>/Data</code> 
+  link. The absolute link path to the first dataset is 
+  <code>/Data/CData</code>. The <code>H5Dcreate</code> macro uses a 
+  previously-acquired <code>file_id</code> and the default property list 
+  parameter <code>H5P_DEFAULT</code>. For the second dataset, the example 
+  first opens the group which will be the source of the link to the 
+  dataset, and then uses the <code>group_id</code> and the relative link 
+  <code>Cdata2</code> to create and locate the dataset.</p>
+  
+<table x-use-null-cells
+                width="600"
+                cellspacing="0"
+                class="fullImgTable"
+                align="center">
+                <tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+
+   dataspace = H5Screate_simple(RANK, dims, NULL);
+   dataset1 = H5Dcreate(file_id, "/Data/CData", H5T_NATIVE_INT,
+                     dataspace, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+
+   group = H5Gopen(file_id, "/Data", H5P_DEFAULT);
+   dataset2 = H5Dcreate(group_id, "Cdata2", H5T_NATIVE_INT,
+                     dataspace, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+</pre>
+</td></tr>
+<tr>
+<td align="left" class="fullImgTableCapCell">
+    <span class="figureNumber">Example 3.
+    Create datasets using absolute and relative link paths</span>
+</td></tr>
+</table>
+
+<!-- NEW PAGE -->
+  <a name="ClosingAGroup">
+<h4>6.3.4. Closing a Group</h4>
+  </a>
+  
+  <p>To ensure the integrity of HDF5 objects and to release system 
+  resources, an application should always call the appropriate 
+  close function when it is through working with an HDF5 object. 
+  In the case of groups, <code>H5Gclose</code> ends access to the group 
+  and releases any resources the HDF5 Library has maintained 
+  in support of that access including the group identifier.  </p>
+  
+  <p>As illustrated in the example below, all that is required for an 
+  <code>H5Gclose</code> call is the group identifier acquired when 
+  the group was opened. There are no relative versus absolute link path 
+  considerations.</p>
+  
+  
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+
+  herr_t status;
+  status = H5Gclose(group_id);
+</pre>
+</td></tr>
+<tr>
+<td align="left" class="fullImgTableCapCell">
+    <span class="figureNumber">Example 4. 
+    Close a group</span>
+</td></tr>
+</table>
+
+  <p>A non-negative return value indicates that the group was successuflly 
+  closed and the resources released; a negative return value indicates that
+  the attempt to close the group or release resources failed.</p>
+
+
+  <a name="ProgModelCreatingHardLinks">
+<h4>6.3.5. Creating Hard Links </h4>
+  </a>
+
+  <p>When a group or a dataset is created, a hard link is also created. 
+  This hard link gives the group or dataset a location in the file. 
+  After a group or dataset is created, additional hard links can be 
+  explicitly added by means of the <code>H5Lcreate_hard</code> function 
+  call to improve access and resource efficiency. See the 
+  <a href="#DefiningGroupsAndLinks"> “Defining Groups and 
+  Links”</a> section for more information.</p>
+
+  <p>The code in the example below illustrates the creation of a hard link 
+  named <code>Y3</code>. 
+  Once that link is created, the dataset that is the target of the 
+  absolute link path <code>/YA/Y1</code> can also be accessed by means 
+  of the absolute link path <code>/YA/YB/YC/Y3</code>. </p>
+  
+  <p>Here are some comments for each line in the example below.</p>
+  <ol>
+    <li>The file is opened. The identifier <code>file_id</code> is 
+      returned.</li>
+    <li>The group that is the target of the <code>/YA/YB/YC</code> link
+      is opened and returns the <code>group_id</code> identifier.</li>
+    <li>The <code>Y3</code> link is created. The <code>file_id</code> 
+      identifier and the absolute link path <code>/YA/Y1</code> are 
+      used to specify the dataset that will be the target of the new 
+      link. The <code>group_id</code> identifier specifies the group 
+      that is the target of the <code>/YA/YB/YC</code> link is the 
+      source of the new link. The new link is named <code>Y3</code>. 
+      The default property list value (<code>H5P_DEFAULT</code>) is 
+      used for the property list parameters.</li>
+    <li>This line shows an alternate way to create <code>Y3</code>. The 
+      difference between this line and the one above it is the 
+      <code>file_id</code> is used with an absolute link path to 
+      define the new link. </li>
+  </ol>
+  </p>
+  
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+
+    file = H5Fopen(....);
+    group = H5Gopen(file_id, "/YA/YB/YC", H5P_DEFAULT);
+    
+    status = H5Lcreate_hard(file_id, "/YA/Y1", group_id, "Y3", 
+               H5P_DEFAULT, H5P_DEFAULT)
+
+    status = H5Lcreate_hard(file_id, "/YA/Y1", file_id, "/YA/YB/YC/Y3", 
+               H5P_DEFAULT, H5P_DEFAULT)
+
+</pre>
+</td></tr>
+<tr>
+<td align="left" class="fullImgTableCapCell">
+    <span class="figureNumber">Example 5. Create a hard link</span> 
+</td></tr>
+</table>
+<br />
+<table align="center" width="500" border="0">
+  <tr valign="center" align="center">
+    <td class="fullImgTableImgCell" width="500">
+      <img height="250" src="Images/groups_fig2a_Ex5.jpg" 
+        alt="Create a hard link"></td>
+    </tr>
+  <tr valign="center" align="left">
+    <td class="fullImgTableCapCell"><span class="figureNumber">
+      Figure 6. Creating hard links
+      </span></td>
+    </tr>
+  </table>
+
+
+
+<!-- NEW PAGE -->
+  <a name="DeletingALink">
+<h4>6.3.6. Deleting a Link</h4>
+  </a>
+  <p>The <code>H5Ldelete</code> function call can be used to remove 
+  hard, soft, external, and user-defined links. </p>
+  
+  <p>The example below refers to the link named <code>Y3</code> that was 
+  created in the section above and shows how to remove a link using a 
+  relative link path and an absolute link path. The first line uses the 
+  <code>group_id</code> identifier for the group that is the source 
+  of the link, the name of the link, <code>Y3</code>, and the default 
+  property list parameter, <code>H5P_DEFAULT</code>. The second line 
+  uses the <code>file_id</code> identifier for the file, an absolute 
+  link path, and the default property list parameter. Only the final 
+  link in the absolute link path will be deleted.</p>
+  
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+
+    status = H5Ldelete(group_id, "Y3", H5P_DEFAULT);
+    
+    status = H5Ldelete(file_id, "/YA/YB/YC/Y3", H5P_DEFAULT);
+
+</pre>
+</td></tr>
+<tr>
+<td align="left" class="fullImgTableCapCell">
+    <span class="figureNumber">Example 6. Delete a link</span> 
+</td></tr>
+</table>
+
+<br />
+
+<table align="center" width="500" class="greenframe2">
+  <tr ><td>
+    <p><b>How to avoid deleting the last hard link</b></p>
+
+    <p>When the last hard link to an object is deleted, the object is no 
+    longer accessible. Note that <code>H5Ldelete</code> will not prevent 
+    you from deleting the last link to an object. To see if an object has 
+    only one link, use the <code>H5Oget_info</code> function. If the value 
+    of the rc (reference count) field in <code>object_info</code> is greater 
+    than 1, then a link to the object can be deleted without making the 
+    object inaccessible.</p>
+  
+    <p>It is possible to delete the last hard link to an object and not make 
+    the object inaccessible. Suppose your application opens a dataset and 
+    then deletes the last hard link to the dataset. While
+    the dataset is open, your application still has a connection to the 
+    dataset through the identifier returned when the dataset was opened. 
+    If your application creates a hard link to the dataset before 
+    it closes the dataset, then the dataset will still be accessible 
+    after the dataset is closed.</p>
+    </td>
+    </tr>
+  </table>
+
+
+
+
+
+
+  <a name="CreatingSymbolicLinks">
+<h4>6.3.7. Creating Symbolic Links</h4>
+  </a>
+  
+  <p>Symbolic links are based on names and not on physical file addresses. 
+  Symbolic links are similar to the soft links, aliases, and shortcuts 
+  that are used with various operating systems. Programmers can use 
+  symbolic links to more easily work with any long link paths they may 
+  be using and to work with objects in other HDF5 files. There are two
+  kinds of symbolic links: soft and external. Soft links are 
+  used within a single file. External links are used to connect files.</p>
+  
+  <p>A big difference between symbolic links and hard links is the status 
+  of the target when the link is created. The target of a hard link must 
+  exist when the hard link is created. The target of a symbolic link may 
+  or may not exist when the link is created. If a symbolic link is created 
+  and the target does not exist, the link is said to dangle or to be a 
+  dangling link. So, symbolic links are more flexible than hard links.</p>
+
+  <p><b>To create a soft link</b>, use the <code>H5Lcreate_soft</code> 
+  function call. The function call has five parameters. The last two are 
+  property lists. In the example below, the default property list value 
+  <code>H5P_DEFAULT</code> is used. The first three parameters are 
+  called in the <cite>HDF5 Reference Manual</cite> <code>target_path</code>, 
+  <code>link_loc_id</code>, and <code>link_name</code>. </p>
+  
+  <p>The value of <code>target_path</code> is a link path to the target of 
+  the soft link. This is not the soft link. This is what the soft link 
+  resolves to when the soft link is used. The links in this link path 
+  may or may not exist when the soft link is created, but the links and 
+  any intermediate groups in this link path must exist when the soft link 
+  is first used in order for the soft link to work. </p>
+  
+  <p>The value of <code>link_loc_id</code> is a file identifier or a 
+  group identifier. If the value of this parameter is a file identifier, 
+  then the values of the <code>target_path</code> and 
+  <code>link_name</code> parameters should be absolute link paths. If 
+  the value of this parameter is a group identifier, then the values of 
+  the <code>target_path</code> and <code>link_name</code> parameters 
+  could be either relative or absolute link paths. A relative link 
+  path would start from the group identifier's group. </p>
+  
+  <p>The value of <code>link_name</code> is the name of the new soft 
+  link. In the example below, the new soft link is called 
+  <code>2010</code>.</p>
+  
+  <p>The example below creates a soft link called <code>2010</code> 
+  with a <code>link_loc_id</code> of <code>file_id</code> and a 
+  <code>target_path</code> of <code>/YA/YB/YC/Y3</code>. The example 
+  then opens the dataset that is the target of the soft link.</p>
+  
+  
+<table x-use-null-cells
+		width="600"
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+		<tr valign="top">
+<td class="fullImgTableImgCell">
+<pre>
+
+  status = H5Lcreate_soft("/YA/YB/YC/Y3", file_id, "/2010", H5P_DEFAULT, H5P_DEFAULT);
+
+  dataset = H5Dopen(file_id, "/2010", H5P_DEFAULT);
+  
+</pre>
+</td></tr>
+<tr>
+<td align="left" class="fullImgTableCapCell">
+    <span class="figureNumber">Example 7. Create a soft link</span> 
+</td></tr>
+</table>
+
+  <p>The figure below illustrates the new soft link created in the 
+  example above. </p>
+  
+<table align="center" width="500" border="0">
+  <tr valign="center" align="center">
+    <td class="fullImgTableImgCell" width="500">
+      <img height="250" src="Images/groups_fig2a_Ex8.jpg" 
+        alt="Creating a soft link"></td>
+    </tr>
+  <tr valign="center" align="left">
+    <td class="fullImgTableCapCell"><span class="figureNumber">
+      Figure 7. Creating a soft link</span><br />
+          Groups are represented by circles, links by arrows, and datasets 
+          by rectangles. 
+       </td>
+    </tr>
+  </table>
+  
+  <p><b>To create an external link</b>, use the 
+  <code>H5Lcreate_external</code> function call. The parameters used with 
+  <code>H5Lcreate_external</code> are the same as those used with 
+  <code>H5Lcreate_soft</code> except that an HDF5 file is also specified.
+  See the <cite>HDF5 Reference Manual</cite> for more information.</p>
+    
+  <p>See the <a href="#NotesForAdvancedLinkUsers">“Notes for 
+  Advanced Link Users”</a> section for more information. </p>
+
+    
+
+  <a name="DiscoverInfo">
+<h4 class=pagebefore>6.3.8. Discovering Information about Objects</h4>
+  </a>
+
+  <p>There is often a need to retrieve information about a particular object.
+  The <code>H5Lget_info</code> and <code>H5Oget_info</code> functions fill 
+  this niche by returning a description of the object or link in an 
+  <code>H5L_info_t</code> or <code>H5O_info_t</code> structure.</p>
+  
+  
+
+
+  <a name="DiscoverGrObjs">
+<h4 class=pagebefore>6.3.9. Discovering Objects in a Group</h4>
+  </a>
+
+  <p>To examine all the objects or links in a group, 
+  use the <code>H5Literate</code> or <code>H5Ovisit</code> functions to 
+  examine the objects, and use 
+  the <code>H5Lvisit</code> function to examine the links.
+  The <code>H5Literate</code> function is useful both with a single group and 
+  in an iterative process that examines an entire file 
+  or section of a file (such as the contents of a group or the contents 
+  of all the groups that are members of that group)
+  and acts on objects as they are encountered. The <code>H5Ovisit</code> 
+  function recursively visits all objects accessible from a specified object. 
+  The <code>H5Lvisit</code> function recursively visits all the links 
+  starting from a specified group. </p>
+   
+  
+
+
+<!-- NEW PAGE -->
+  <a name="DiscoverAll">
+<h4 class=pagebefore>6.3.10. Discovering all of the Objects in the File</h4>
+  </a>
+
+  <p>The structure of an HDF5 file is 
+  <span class="termDefinition">self-describing</span>, 
+  meaning that an application can navigate an HDF5 file 
+  to discover and understand all the objects it contains. 
+  This is an iterative process wherein the structure is traversed as a graph, 
+  starting at one node and recursively visiting linked nodes. 
+  To explore the entire file, the traversal should start at the root group.</p>
+  
+
+
+
+
+<!-- NEW PAGE --> 
+  <a name="UsingH5Dump">
+<h3 class=pagebefore>6.3.11. Using <code>h5dump</code></h3>
+  </a>
+
+  <p>The <code>h5dump</code> application program is a command-line 
+  utility that is distributed with HDF5. It can be used to inspect 
+  the contents of an HDF5 file. It can show the structure of a file 
+  so that you can determine where to create an object or so that you 
+  can verify that your application program actually created an object.</p>
+  
+  <p>In the case of the new group created in the 
+  “<a href="#ProgModelCreateGroup">Creating a group</a>” section, 
+  the following <code>h5dump</code> command will display the 
+  contents of <code>FileA.h5</code>:</p>
+
+<dir><pre>
+h5dump FileA.h5 
+</pre></dir>
+
+  <p>
+  Assuming that the discussed objects, <code>GroupA</code> and 
+  <code>GroupB</code> are the only objects that exist in 
+  <code>FileA.h5</code>, the output will look something like the 
+  following:</p>
+
+<dir><pre>
+HDF5 "FileA.h5" {
+GROUP "/" {
+GROUP GroupA {
+GROUP GroupB {
+}
+}
+}
+}
+</pre></dir>
+
+  <p>
+  The <code>h5dump</code> program is described on the 
+  <a href="../RM/Tools.html" target="RMwindow">Tools</a> page of the 
+  <a href="../RM/RM_H5Front.html" 
+  target="RMwindow"><cite>HDF5 Reference Manual</cite></a>.</p>
+  
+  <p>The HDF5 DDL grammar is described in the document
+  <a href="../ddl.html" target="RMwindow">DDL in BNF for HDF5</a>, 
+  an element of this <cite>HDF5 User’s Guide</cite>.</p>
+<br />
+
+
+
+<br />
+<!-- NEW PAGE -->
+<a name="Examples">
+<h3 class=pagebefore>6.4. Examples of Group Structures</h3></a>
+
+
+  <p>This section presents several samples of possible HDF5 group 
+  structures.</p>
+  
+  
+<table x-use-null-cells
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td align="center" class="fullImgTableImgTopCell"> 
+      <img src="Images/groups_fig27_a.JPG">
+    </td><td align="center" valign="top" class="fullImgTableImgTopCell">  </td>
+    <td align="center" class="fullImgTableImgTopCell">
+      <img src="Images/groups_fig27_b.JPG"> 
+    </td>
+  </tr>
+  <tr>
+    <td align="center" width="50%">
+    a) The file contains three groups: 
+    the root group, <code>/group1</code>, and <code>/group2</code>.
+    </td><td align="center" valign="top">  </td>
+    <td align="center" width="50%">
+    b) The dataset <code>dset1</code> (or <code>/group1/dset1</code>) 
+    is created in <code>/group1</code>.
+    </td> 
+  </tr>
+  <tr valign="top"> 
+    <td align="center"> 
+      <img src="Images/groups_fig27_aa.JPG">
+    </td><td align="center" valign="top">  </td>
+    <td align="center">
+      <img src="Images/groups_fig27_bb.JPG"> 
+    </td>
+  </tr>
+  <tr> 
+    <td align="center" valign="top" class="fullImgTableImgBottomCell">
+    c) A link named <code>dset2</code> is created in <code>/group2</code>. 
+    </td><td align="center" valign="top" class="fullImgTableImgBottomCell">  </td>
+    <td align="center" class="fullImgTableImgBottomCell">
+    d) The <code>dset1</code> link is removed. The dataset is still in the 
+    file, but can be accessed only as <code>/group2/dset2</code>.
+    </td>
+  </tr>
+  <tr> 
+    <td height="24" colspan="3" align="left" class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 8. Some group structures</span> 
+    </td>
+  </tr>
+</table>
+
+  <p>The figure above shows examples of the structure of a file with three 
+  groups and one dataset. The file in Figure 8a contains three groups: 
+  the root group and two member groups. In Figure 8b, a dataset has been 
+  created and linked to <code>/group1</code> with the link named 
+  <code>dset1</code>. In Figure 8c, a link named <code>dset2</code> from 
+  <code>/group2</code> to the dataset has been added. Note that there is 
+  only one copy of the dataset; there are two links to it, and it can be 
+  accessed either as <code>/group1/dset1</code> or as 
+  <code>/group2/dset2</code>. Figure 8d above illustrates that one of the 
+  two links to the dataset can be deleted. In this case, the link from 
+  <code>/group1</code> has been removed.  The dataset itself has not 
+  been deleted; it is still in the file, but it can only be accessed as 
+  <code>/group1/dset2</code>.</p>
+<!-- NEW PAGE -->
+  
+  
+<table x-use-null-cells
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td align="center" class="fullImgTableImgTopCell"> 
+      <img src="Images/groups_fig28_a.JPG">
+    </td><td align="center" valign="top" class="fullImgTableImgTopCell">  </td>
+    <td align="center" class="fullImgTableImgTopCell">
+      <img src="Images/groups_fig28_b.JPG"> 
+    </td>
+  </tr>
+  <tr>
+    <td align="center" width="50%">
+    a) <code>dset1</code> has two names: 
+    <code>/group2/dset1</code> and <code>/group1/GXX/dset1</code>.
+    </td><td>  </td>
+    <td align="center" width="50%">
+    b) <code>dset1</code> again has two names: 
+    <code>/group1/dset1</code> and <code>/group1/dset2</code>.
+    </td> 
+  </tr>
+  <tr valign="top"> 
+    <td align="center"> 
+      <img src="Images/groups_fig28_c.JPG">
+    </td><td>  </td>
+    <td align="center">
+      <img src="Images/groups_fig28_d.JPG"> 
+    </td>
+  </tr>
+  <tr> 
+    <td align="center" valign="top" class="fullImgTableImgBottomCell">
+    c) <code>dset1</code> has three names: 
+    <code>/group1/dset1</code>, <code>/group2/dset2</code>, 
+    and <code>/group1/GXX/dset2</code>.
+    </td><td align="center" valign="top" class="fullImgTableImgBottomCell">  </td>
+    <td align="center" class="fullImgTableImgBottomCell">
+    d) <code>dset1</code> has many available path names.
+    </td>
+  </tr>
+  <tr> 
+    <td height="24" colspan="3" align="left" class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 9. More sample group structures</span> 
+    </td>
+  </tr>
+</table>
+
+  <p>The figure above illustrates loops in an HDF5 group structure. 
+  The file in Figure 9a contains three groups and a dataset. 
+  The group that is the target of the <code>group2</code> link is a 
+  member of the root group and is also a member of the group that is the 
+  target of the <code>group1</code> link. The group that is the target 
+  of the <code>group2</code> link can be accessed by either of two link 
+  paths: <code>/group2</code> or <code>/group1/GXX</code>. 
+  Similarly, the dataset can be accessed by these link paths: 
+  <code>/group2/dset1</code> or <code>/group1/GXX/dset1</code>.</p>
+
+  <p>Figure 9b illustrates a different case: the dataset is the target 
+  of two links that are both members of the same group. In this case, 
+  the dataset again has two names: <code>/group1/dset1</code> and 
+  <code>/group1/dset2</code>.</p>
+  
+  
+<!-- NEW PAGE -->
+  <p>In Figure 9c, the dataset that is the target of the <code>dset1</code> 
+  link is a member of two groups. The dataset has three absolute link 
+  paths: <code>/group1/dset1</code>, <code>/group2/dset2</code>, and 
+  <code>/group1/GXX/dset2</code>. </p>
+  
+  <p>In Figure 9d, two of the groups are members of each other, and the 
+  dataset is a member of both groups. In this case, there are an infinite 
+  number of paths to the dataset because <code>GXX</code> and 
+  <code>GYY</code> can be traversed any number of times on the way from 
+  the root group, <code>/</code>, to the dataset. This can yield a link path 
+  such as <code>/group1/GXX/GYY/GXX/GYY/GXX/dset2</code>.</p>
+
+  
+<table x-use-null-cells
+		cellspacing="0"
+                class="fullImgTable"
+		align="center">
+  <tr valign="top"> 
+    <td align="center" class="fullImgTableImgTopCell"> 
+      <img src="Images/groups_fig29_a.JPG">
+    </td><td align="center" valign="top" class="fullImgTableImgTopCell">  </td>
+    <td align="center" class="fullImgTableImgTopCell">
+      <img src="Images/groups_fig29_b.JPG"> 
+    </td>
+  </tr>
+  <tr>
+    <td align="center" valign="top" width="48%">
+    a) The file contains only hard links.
+    </td><td>  </td>
+    <td align="center" valign="top" width="48%">
+    b) The <code>dset2</code> soft link is added.
+    </td> 
+  </tr>
+  <tr valign="top"> 
+    <td align="center"> 
+      <img src="Images/groups_fig29_c.JPG">
+    </td><td>  </td>
+    <td align="center">
+      <img src="Images/groups_fig29_d.JPG"> 
+    </td>
+  </tr>
+  <tr> 
+    <td align="center" valign="top" class="fullImgTableImgBottomCell">
+    c) A soft link named <code>dset3</code> is added with a target 
+    that does not yet exist.
+    </td><td align="center" valign="top" class="fullImgTableImgBottomCell">  </td>
+    <td align="center" valign="top" class="fullImgTableImgBottomCell">
+    d) The target of the soft link is created or linked.
+    </td>
+  </tr>
+  <tr> 
+    <td height="24" colspan="3" align="left" class="fullImgTableCapCell"> 
+    <span class="figureNumber">Figure 10. Hard and soft links</span> 
+    </td>
+  </tr>
+</table>
+
+<!-- NEW PAGE -->
+  <p>
+  The figure above takes us into the realm of soft links.
+  The original file, in Figure 10a, contains only three hard links.
+  In Figure 10b, a soft link named <code>dset2</code> has been created.
+  The source of the new link is the group that is the target of the 
+  <code>group2</code> link. The target of the new link is also the target 
+  of the <code>/group1/dset1</code> link path.</p>
+  
+  <p>In Figure 10c, another soft link, <code>dset3</code>, has been created 
+  in the group that is the target of the <code>group2</code> link. The 
+  target <code>dset3</code> does not yet exist. That target object has 
+  been added in Figure 10d along with the hard link <code>dset</code>. The 
+  target dataset is now accessible as either <code>/group2/dset</code> or
+  <code>/group2/dset3</code>.</p>
+   
+<br />
+
+   
+
+   <!-- NEW PAGE -->
+<a name="GroupFuncSums">
+<h3 class=pagebefore>6.5. Group and Link Function Summaries</h3>
+</a>
+  <p>Function calls that can be used with groups (H5G functions) and 
+  property list functions that can used with groups (H5P functions) are 
+  listed below. A number of group functions have been deprecated. Most 
+  of these have been replaced by link (H5L) or object (H5O) functions. 
+  These replacement functions are also listed below. For more information 
+  on any of these interfaces or functions, see the 
+  <a href="../RM/RM_H5Front.html" target="RMwindow"><cite>HDF5 Reference 
+  Manual</cite></a>.</p>
+<br />
+
+<table x-use-null-cells
+                class="functTable"
+                width="600"
+                cellspacing="0"
+                align="center">
+  <tr valign="bottom">
+    <td colspan="2" align="left" valign="bottom" class="figureNumber">
+    Function Listing 1. Group functions (H5G)</td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableLeftHdr">
+        <span class="TableHead">C Function<br>F90 Function</span>
+    </td>
+    <td class="functTableRightHdr">
+        <span class="TableHead">Purpose</span>
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        <code>H5Gcreate<br>h5gcreate_f</code> 
+    </td>
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        Creates and opens a new group. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        <code>H5Gcreate_anon<br>h5gcreate_anon_f</code> 
+    </td>
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        Creates and opens a new group without linking it into the file 
+        structure. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Gopen<br>h5gopen_f</code> 
+    </td>
+    <td class="functTableCell">
+        Opens an existing group. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Gclose<br>h5gclose_f</code> 
+    </td>
+    <td class="functTableCell">
+        Closes the specified group.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Gget_create_plist<br>h5gget_create_plist_f</code> 
+    </td>
+    <td class="functTableCell">
+        Gets a group creation property list identifier. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Gget_info<br>h5gget_info_f</code> 
+    </td>
+    <td class="functTableCell">
+        Retrieves information about a group. 
+        Use instead of <code>H5Gget_num_objs</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Gget_info_by_idx<br>h5gget_info_by_idx_f</code> 
+    </td>
+    <td class="functTableCell">
+        Retrieves information about a group according to the group’s 
+        position within an index. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Gget_info_by_name<br>h5gget_info_by_name_f</code> 
+    </td>
+    <td class="functTableCell">
+        Retrieves information about a group. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>(none)<br>h5gget_obj_info_idx_f</code> 
+    </td>
+    <td class="functTableCell">
+        Returns name and type of the group member identified by its index.
+        Use with the <code>h5gn_members_f</code> function. 
+        <code>h5gget_obj_info_idx_f</code> and <code>h5gn_members_f</code> 
+        are the Fortran equivalent of 
+        the C function <code>H5Literate</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableBottom">
+        <code>(none)<br>h5gn_members_f</code> 
+    </td>
+    <td class="functTableBottom">
+        Returns the number of group members.
+        Use with the <code>h5gget_obj_info_idx_f</code> function. 
+    </td>
+  </tr>
+</table>
+<br />
+
+<table x-use-null-cells
+                class="functTable"
+                width="600"
+                cellspacing="0"
+                align="center">
+  <tr valign="bottom">
+    <td colspan="2" align="left" valign="bottom" class="figureNumber">
+    Function Listing 2. Link (H5L) and object (H5O) functions</td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableLeftHdr">
+        <span class="TableHead">C Function<br>F90 Function</span>
+    </td>
+    <td class="functTableRightHdr">
+        <span class="TableHead">Purpose</span>
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        <code>H5Lcreate_hard<br>h5lcreate_hard_f</code> 
+    </td>
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        Creates a hard link to an object. 
+        Replaces <code>H5Glink</code> and <code>H5Glink2</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        <code>H5Lcreate_soft<br>h5lcreate_soft_f</code> 
+    </td>
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        Creates a symbolic link to an object in the same file. 
+        Replaces <code>H5Glink</code> and <code>H5Glink2</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        <code>H5Lcreate_external<br>h5lcreate_external_f</code> 
+    </td>
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        Creates a symbolic link to an object in a different file. 
+        Replaces <code>H5Glink</code> and <code>H5Glink2</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        <code>H5Lcreate_ud<br>(none)</code> 
+    </td>
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        Creates a user-defined link. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Lget_val<br>(none)</code> 
+    </td>
+    <td class="functTableCell">
+        Returns the value of a symbolic link. 
+        Replaces <code>H5Gget_linkval</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Literate<br>(none)</code> 
+    </td>
+    <td class="functTableCell">
+        Iterates through links in a group. 
+        Replaces <code>H5Giterate</code>.
+        See also <code>H5Ovisit</code> and <code>H5Lvisit</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Lget_info<br>h5lget_info_f</code> 
+    </td>
+    <td class="functTableCell">
+        Returns information about a link. 
+        Replaces <code>H5Gget_objinfo</code>. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Oget_info<br>(none)</code> 
+    </td>
+    <td class="functTableCell">
+        Retrieves the metadata for an object. 
+        Replaces <code>H5Gget_objinfo</code>. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Lget_name_by_idx<br>h5lget_name_by_idx_f</code> 
+    </td>
+    <td class="functTableCell">
+        Retrieves name of the nth link in a group according to the order 
+        within a specified field or index.
+        Replaces <code>H5Gget_objname_by_idx</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Oget_info_by_idx<br>(none)</code> 
+    </td>
+    <td class="functTableCell">
+        Retrieves the metadata for an object which is identified 
+        by an index position. 
+        Replaces <code>H5Gget_objtype_by_idx</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Oset_comment<br>(none)</code> 
+    </td>
+    <td class="functTableCell">
+        Sets the comment for specified object. 
+        Replaces <code>H5Gset_comment</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Oget_comment<br>(none)</code> 
+    </td>
+    <td class="functTableCell">
+        Gets the comment for specified object. 
+        Replaces <code>H5Gget_comment</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Ldelete<br>h5ldelete_f</code> 
+    </td>
+    <td class="functTableCell">
+        Removes a link from a group. 
+        Replaces <code>H5Gunlink</code>.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td colspan=1
+        rowspan=1
+        class="functTableBottom">
+        <code>H5Lmove<br>h5lmove_f</code> 
+    </td>
+    <td colspan=1
+        rowspan=1
+        class="functTableBottom">
+        Renames a link within an HDF5 file. 
+        Replaces <code>H5Gmove</code> and <code>H5Gmove2</code>.
+    </td>
+  </tr>
+</table>
+<br />
+
+
+<table x-use-null-cells 
+                class="functTable"
+                width=100%
+                cellspacing="0"
+                align="center">
+  <tr valign="bottom">
+    <td colspan="2" align="left" valign="bottom" class="figureNumber">
+    Function Listing 3. Group creation property list functions (H5P)</td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableLeftHdr">
+        <span class="TableHead">C Function<br>F90 Function</span>
+    </td>
+    <td class="functTableRightHdr">
+        <span class="TableHead">Purpose</span>
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pall_filters_avail<br>(none)</code> 
+    </td>
+    <td class="functTableCell">
+        Verifies that all required filters are available.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pget_filter<br>h5pget_filter_f</code> 
+    </td>
+    <td class="functTableCell">
+        Returns information about a filter in a pipeline. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pget_filter_by_id<br>h5pget_filter_by_id_f</code> 
+    </td>
+    <td class="functTableCell">
+        Returns information about the specified filter. The C function is a 
+        macro: see <a href="../RM/APICompatMacros.html">“API 
+        Compatibility Macros in HDF5.”</a>
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pget_nfilters<br>h5pget_nfilters_f</code> 
+    </td>
+    <td class="functTableCell">
+        Returns the number of filters in the pipeline.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pmodify_filter<br>h5pmodify_filter_f</code> 
+    </td>
+    <td class="functTableCell">
+        Modifies a filter in the filter pipeline.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Premove_filter<br>h5premove_filter_f</code> 
+    </td>
+    <td class="functTableCell">
+        Deletes one or more filters in the filter pipeline.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_deflate<br>h5pset_deflate_f</code> 
+    </td>
+    <td class="functTableCell">
+        Sets the deflate (GNU gzip) compression method and compression level.
+    </td>
+  </tr>
+
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_filter<br>h5pset_filter_f</code> 
+    </td>
+    <td class="functTableCell">
+        Adds a filter to the filter pipeline.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_fletcher32<br>h5pset_fletcher32_f</code> 
+    </td>
+    <td class="functTableCell">
+        Sets up use of the Fletcher32 checksum filter.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_fletcher32<br>h5pset_fletcher32_f</code> 
+    </td>
+    <td class="functTableCell">
+        Sets up use of the Fletcher32 checksum filter.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_link_phase_change<br>h5pset_link_phase_change_f</code> 
+    </td>
+    <td class="functTableCell">
+        Sets the parameters for conversion between compact and dense groups.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pget_link_phase_change<br>h5pget_link_phase_change_f</code> 
+    </td>
+    <td class="functTableCell">
+        Queries the settings for conversion between compact and dense groups. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_est_link_info<br>h5pset_est_link_info_f</code> 
+    </td>
+    <td class="functTableCell">
+        Sets estimated number of links and length of link names in a group. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pget_est_link_info<br>h5pget_est_link_info_f</code> 
+    </td>
+    <td class="functTableCell">
+        Queries data required to estimate required local heap or object header size. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_nlinks<br>h5pset_nlinks_f</code> 
+    </td>
+    <td class="functTableCell">
+        Sets maximum number of soft or user-defined link traversals. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pget_nlinks<br>h5pget_nlinks_f</code> 
+    </td>
+    <td class="functTableCell">
+        Retrieves the maximum number of link traversals. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_link_creation_order<br>h5pset_link_creation_order_f</code> 
+    </td>
+    <td class="functTableCell">
+        Sets creation order tracking and indexing for links in a group. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pget_link_creation_order<br>h5pget_link_creation_order_f</code> 
+    </td>
+    <td class="functTableCell">
+        Queries whether link creation order is tracked and/or indexed in a group. 
+    </td>
+  </tr>
+    <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pset_create_intermediate_group<br>h5pset_create_inter_group_f</code> 
+    </td>
+    <td class="functTableCell">
+        Specifies in the property list whether to create missing intermediate 
+        groups. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableCell">
+        <code>H5Pget_create_intermediate_group<br>(none)</code> 
+    </td>
+    <td class="functTableCell">
+        Determines whether the property is set to enable creating missing 
+        intermediate groups. 
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        <code>H5Pset_char_encoding<br>h5pset_char_encoding_f</code> 
+    </td>
+    <td colspan=1
+        rowspan=1
+        class="functTableCell">
+        Sets the character encoding used to encode a string. 
+        Use to set ASCII or UTF-8 character encoding for object names.
+    </td>
+  </tr>
+  <tr valign="top"> 
+    <td class="functTableBottom">
+	<code>H5Pget_char_encoding<br>h5pget_char_encoding_f</code> 
+    </td>
+    <td class="functTableBottom">
+        Retrieves the character encoding used to create a string. 
+    </td>
+  </tr>
+</table>
+<br />
+
+
+
+
+   <!-- NEW PAGE -->
+  <a name="NotesForAdvancedLinkUsers">
+<h3 class=pagebefore>6.6. Notes for Advanced Link Users</h3>
+  </a>
+  <p>The purpose of this section is to provide extra information about 
+  links.</p>
+  
+  <a name="LinkIndexingAndCompactGroupStorage">
+<h4>6.6.1. Link Indexing and Compact Group Storage </h4>
+  </a>
+  
+  <p>In HDF5 Release 1.8.0, a second link indexing and group storage 
+  format was added. The new format enables more efficient compact storage 
+  for very small groups, improved link indexing for large groups, 
+  and other advanced features. The original link indexing format - links 
+  are stored in a B-tree in the group’s local heap - remains the 
+  default. The new implementation is required for external and user-defined 
+  links and also enables the use of link names consisting of non-ASCII 
+  character sets. For more information, see the “Group Implementations 
+  in HDF5” section in the “H5G: Group Interface” section 
+  in the <a href="../RM/RM_H5Front.html" target="RMwindow"><cite>HDF5 
+  Reference Manual</cite></a>.</p>
+
+
+  
+  
+  <a name="ReferenceCount">
+<h4>6.6.2. Reference Count</h4>
+  </a>
+  
+  <p>The library maintains for each object a count of the number of 
+  hard links that have the object as their target. This is the 
+  reference count. When the object is created, a hard link is also 
+  created, and the reference count for the object is set to one. The 
+  reference count for an object is incremented or decremented each time 
+  a hard link with the object as the target is created or deleted. If an 
+  object becomes the target of a symbolic link, the reference count will 
+  not be changed. Objects that have a reference count of zero are eligible 
+  for deletion. If the reference count goes to zero, the library does not 
+  immediately remove the object. The object will be removed during the 
+  next running of the <code>h5repack</code> tool. For more information on 
+  the reference count, see the <code>H5Oincr_refcount</code> function call 
+  in the <a href="../RM/RM_H5Front.html" target="RMwindow">
+  <cite>HDF5 Reference Manual</cite></a>. </p>
+
+  <a name="IdentifiersAndLinkPaths">
+<h4>6.6.3. Identifiers and Link Paths</h4>
+  </a>
+  
+  <p>Identifiers are generated and returned to an application when a 
+  group or file is created or opened. Identifiers are then used in the 
+  <code>loc_id</code> parameter along with link paths in the 
+  <code>name</code> parameter of function calls to create or open other 
+  groups and links. Link paths can be either absolute or relative. The 
+  purpose of this section is to describe the possible kinds of identifiers 
+  and the appropriate link path type for each kind of identifier.  </p>
+  
+  <p><b>File identifier and absolute link path.</b> When a file is created 
+  or opened by an application, a file identifier is returned. When the 
+  file identifier is used in a function call, the name parameter should 
+  specify an absolute link path. With the file identifier and an absolute 
+  link path, the function call will be able to identify the file to work 
+  on and the location of the object from the root group. To operate on 
+  the root group, use a file identifier and a slash, <code>/</code>. </p>
+  
+  <p><b>Group identifer and relative link path.</b> When a group is created 
+  or opened, a group identifier is returned. When the group identifier is 
+  used in a function call, the <code>name</code> parameter can specify 
+  either a relative link path or an absolute link path. With the group 
+  identifier and a relative link path, the function call will be able 
+  to identify the group and the location of the object from the group. 
+  With the group identifier and an absolute link path, the function 
+  call will be able to identify the file to work on and the location 
+  of the object from the root group.</p>
+
+  <p><b>Any identifier and absolute link path.</b> With any identifier 
+  and an absolute link path, a function call can create or open a group 
+  or link that is not connected to the identifier. The function call 
+  uses the identifier to specify the file to work in and uses the 
+  absolute link path to specify the link to the created or opened 
+  group or dataset from the root group.</p>
+  
+  
+<table align="center" width="500" class="greenframe2">
+  <tr ><td>
+      <p><b>Programming reminder</b></p>
+      
+      <p>An application should track every identifier that has been 
+      returned to it. When the application is finished using the resource 
+      that is associated with the identifier, the identifier should be 
+      released by closing the resource. For example, use 
+      <code>H5Gclose</code> to close a group, or use <code>H5Oclose</code> 
+      to close an object. See <a href="#ClosingAGroup">“Closing a 
+      Group”</a> for more information. </p>
+    </td>
+    </tr>
+  </table>
+ 
+  
+  
+  
+  <a name="MovingOrRenamingAnObject">
+<h4>6.6.4. Moving or Renaming an Object</h4>
+  </a>
+  
+  <p>When we talk about renaming or moving an object, we do not actually 
+  rename or move the object. An object does not have a name: the name 
+  comes from a link. An object cannot be moved. When the object is created, 
+  it is put in a permanent location in the file. What changes is the 
+  link path to the object. </p>
+  
+  <p>One way to rename or move an object is to use the 
+  <code>H5Lmove</code> function call. This function call will delete the 
+  existing link and create a new link in one operation. </p>
+  
+  <p>Another way to rename or move an object is to use the 
+  <code>H5Ldelete</code> function call and one of the 
+  <code>H5Lcreate_*</code> function calls. These function calls will delete 
+  the existing link and create a new link. </p>
+
+  <p>Exercise caution in the use of <code>H5Lmove</code> and 
+  <code>H5Ldelete</code> as these functions each include a step that 
+  deletes a link to an object. If the link that is removed is the only 
+  hard link to the object, that object will become permanently inaccessible 
+  in the file. </p>
+
+  <p>Scenario 1: Removing the last link</p>
+  <p>To avoid removing the last link to an object or otherwise making an 
+  object inaccessible, use the <code>H5Oget_info</code> 
+  function. Confirm that the value of the reference count field (rc) is 
+  greater than 1. </p>
+
+  <p>Scenario 2: Moving a link that isolates an object</p>
+  <p>Consider the following example. Assume that the group that is the 
+  target of the <code>group2</code> link can only be accessed via the 
+  following absolute link path: <code>/top_group/group1/group2/</code>.</p>
+
+  <p>Suppose <code>H5Lmove</code> is used to move <code>top_group</code> 
+  to the group that is the target of the <code>group2</code> link. 
+  Since <code>top_group</code> was the only route from the root group to 
+  <code>group1</code> (the group that is the target of the 
+  <code>group1</code> link), there is no longer a path by which we can access 
+  <code>group1</code>, <code>group2</code>, or any member datasets. 
+  And since <code>top_group</code> is now a member of <code>group2</code>,
+  <code>top_group</code> itself and any member datasets have thereby also 
+  become inaccessible.</p>
+  
+  <p>For more information on any of these functions, see the 
+  <a href="../RM/RM_H5Front.html" target="RMwindow"><cite>HDF5 
+  Reference Manual</cite></a>.</p>
+
+
+  
+
+  
+  
+  <a name="StrongAndWeakLinks">
+<h4>6.6.5. Strong and Weak Links</h4>
+  </a>
+  <p>Hard links have a physical address in a file and are kept track of 
+  through the reference count. Symbolic links are known by name and 
+  do not effect the reference count for an object. User-defined links 
+  blur this neat division of links into hard and symbolic types. A 
+  user-defined link might be built so that it changes the reference 
+  count like a hard link and so that it can dangle like a symbolic link.</p>
+  
+  <p>In addition to hard and symbolic links, it might be also be useful 
+  to think about links as being strong or weak. A strong link effects 
+  the reference count of an object. Deleting the last strong link would 
+  make the object inaccessible. A hard link would be a strong link as 
+  would any user-defined link that effected the reference count. A weak 
+  link does not effect the reference count of an object. A weak link 
+  would be more flexible and ambiguous like symbolic links. </p>
+  
+  
+
+  
+
+
+
+<!-- HEADER RIGHT " " -->
+  
+</body>
+</html>
+
diff --git a/html/UG/Part1SplitterPg.html b/html/UG/Part1SplitterPg.html
new file mode 100644
index 0000000..dcc94b0
--- /dev/null
+++ b/html/UG/Part1SplitterPg.html
@@ -0,0 +1,20 @@
+
+<html>
+<head>
+<title>Part I: The Broad View</title>
+</head>
+
+<body>
+<!-- HEADER RIGHT " " -->
+<br><br><br><br>
+<hr>
+<br><br>
+<h1 align="center"><font size="+6">Part I</font></h1>
+<br>
+<hr><hr>
+<br><br><br>
+<p align="center"><font size="+2">The Broad View</font></p>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/html/UG/Part2SplitterPg.html b/html/UG/Part2SplitterPg.html
new file mode 100644
index 0000000..949e74d
--- /dev/null
+++ b/html/UG/Part2SplitterPg.html
@@ -0,0 +1,20 @@
+
+<html>
+<head>
+<title>Part II: The Specifics</title>
+</head>
+
+<body>
+<!-- HEADER RIGHT " " -->
+<br><br><br><br>
+<hr>
+<br><br>
+<h1 align="center"><font size="+6">Part II</font></h1>
+<br>
+<hr><hr>
+<br><br><br>
+<p align="center"><font size="+2">The Specifics</font></p>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/html/UG/Part3SplitterPg.html b/html/UG/Part3SplitterPg.html
new file mode 100644
index 0000000..c42267a
--- /dev/null
+++ b/html/UG/Part3SplitterPg.html
@@ -0,0 +1,21 @@
+
+<html>
+<head>
+<title>Part III: Additional Resources</title>
+</head>
+
+<body>
+
+<!-- HEADER RIGHT " " -->
+<br><br><br><br>
+<hr>
+<br><br>
+<h1 align="center"><font size="+6">Part III</font></h1>
+<br>
+<hr><hr>
+<br><br><br>
+<p align="center"><font size="+2">Additional Resources</font></p>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/html/UG/UG_UpdateStatus.html b/html/UG/UG_UpdateStatus.html
new file mode 100644
index 0000000..b83fd3c
--- /dev/null
+++ b/html/UG/UG_UpdateStatus.html
@@ -0,0 +1,36 @@
+<html>
+<head>
+<title>Update Status</title>
+</head>
+
+<body>
+
+<h1 align="center">HDF5 User’s Guide Update Status</h1>
+
+<br />
+<p>The <cite>HDF5 User’s Guide</cite> has been updated 
+for HDF5 Release 1.8.8. These updates have been made since the 1.8.7 
+version of this document was published in May 2011.</p>
+
+<p>The main updates are the following:</p>
+    <ul>
+        <li>The list of virtual file layer drivers has been updated. See 
+        section 3.8 in "The HDF5 File" chapter for more information.</li>
+        <li>A section was added to describe how to use the 
+        <code>H5Fmount</code> function. See section 3.10 in "The HDF5 File" 
+        chapter for more information.</li>
+    </ul>
+
+
+
+<p>We welcome feedback on the documentation. Please send your comments to 
+<a href="mailto:docs at hdfgroup.org"><code>docs at hdfgroup.org</code></a>.
+</p>
+<br />
+<div align="left"><font color="999999" size="-1"><i>
+    Last modified: 4 November 2011
+    </i></font></div>
+    
+
+</body>
+</html>
diff --git a/html/UG/UG_UseWith18.html b/html/UG/UG_UseWith18.html
new file mode 100644
index 0000000..3a8b61a
--- /dev/null
+++ b/html/UG/UG_UseWith18.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<title>Using This Guide with HDF5 Release 1.8.x</title>
+</head>
+
+<body>
+
+<h1>Using This Guide with HDF5 Release 1.8.x</h1>
+
+
+Several sections describing new features introduced with HDF5 Release 1.8.x
+have been added to this <cite>HDF5 User's Guide</cite>:
+<ul>
+    <li>N-bit and scale/offset filters, in the chapter
+        “<a href="10_Datasets.html">HDF5 Datasets</a>”
+    <li>New Error API functions, H5E, in the chapter
+        “<a href="13_ErrorHandling.html">HDF5 Error Handling</a>”
+    <li>Metadata caching, in the chapter
+        “<a href="17_SpecialTopics.html">Special Topics</a>”
+</ul>
+
+<p>
+Other work to bring the <cite>Guide</cite> up to date with 
+the HDF5 Release 1.8.x series remains to be done.
+Readers should keep the following things in mind:
+<ul>
+    <li>Principles and models described in the <cite>Guide</cite> 
+        remain applicable to the 1.8.x series.
+    <li>The function summaries in several chapters are incomplete for
+        the 1.8.x series.  Refer to the 
+        <a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a>
+        for complete lists.
+    <li>Code examples use function syntax from the 1.6.x release series.
+        See the note below regarding the use of 1.6.x syntax with a
+        1.8.x version of the HDF5 Library.
+</ul>
+   
+<p> 
+<hr>
+<h3>Using 1.6.x syntax with the 1.8.x library</h3>
+
+HDF5 Release 1.8.x includes an API compatibility feature that enables 
+codes written with 1.6.x function syntax to be compiled against and 
+linked with an HDF5 Release 1.8.x Library.
+
+<p>
+When working with an installed version of the HDF5 Library that has 
+been built with default settings, use the
+<a href="../RM/Tools.html#Tools-H5CC"><code>h5cc</code></a> 
+script and the <code>-DH5_USE_16_API</code> flag
+to compile and link your C program as follows:
+<pre>
+    h5cc <<i>other_instructions</i>> -DH5_USE_16_API . . .
+</pre>
+A comparable script,
+<a href="../RM/Tools.html#Tools-H5FC"><code>h5fc</code></a>, 
+is provided for Fortran programs.
+<!-- FOR USE WITH PRINT VERSION ----------------------------------------
+<code>h5cc</code> and <code>h5fc</code> are described 
+in the “Tools” section 
+of the <cite>HDF5 Reference Manual</cite>.
+<!-- FOR USE WITH PRINT VERSION ---------------------------------------->
+
+<p>
+For further details or alternate approaches, see 
+“<a href="../RM/APICompatMacros.html">API Compatibility Macros 
+in HDF5</a>.”
+
+</body>
+</html>
diff --git a/html/UG/UG_feedback.html b/html/UG/UG_feedback.html
new file mode 100644
index 0000000..0b82f80
--- /dev/null
+++ b/html/UG/UG_feedback.html
@@ -0,0 +1,55 @@
+<HTML>
+<head>
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head>
+<BODY>
+
+<div align=center>
+<br>
+<br>
+<h1>HDF5 User's Guide</h1>
+<br>
+<font color=#CC4444>
+<i>
+<h2>Working Draft
+    <br><Date>
+    <br>
+
+<hr>
+<br><br>
+    <br> The HDF Group
+    <br> Contact: Frank Baker
+    </i>
+    <br><code>fbaker at hdfgroup.org</code>
+    <br>
+    <br>
+
+    
+    <table width=400 border="0">
+    <tr align=left><td>
+        
+    <p class="editingComment">
+    <font color=#CC4444>
+    This is a working draft of the new <cite>HDF5 User's Guide</cite> 
+    and your input will be very important to the improvement of this
+    and future versions.  
+    <p class="editingComment">
+    <font color=#CC4444>
+    Please send comments, suggestions, etc. to Frank Baker at
+    <a href="mailto:fbaker at hdfgroup.org"><code>fbaker at hdfgroup.org</code></a>.
+    <p class="editingComment">
+    <font color=#CC4444>
+    Thanks!
+    </font>
+    </td></tr></table>
+    
+    
+</font>
+</div>
+
+</BODY>
+</HTML>
diff --git a/html/UG/UG_frame.html b/html/UG/UG_frame.html
new file mode 100644
index 0000000..ac0498f
--- /dev/null
+++ b/html/UG/UG_frame.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav00.html" scrolling="auto" name="BUTTONS">
+  <frame src="UG_front.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame03DataModel.html b/html/UG/UG_frame03DataModel.html
new file mode 100644
index 0000000..dcc5853
--- /dev/null
+++ b/html/UG/UG_frame03DataModel.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav03DataModel.html" scrolling="auto" name="BUTTONS">
+  <frame src="03_DataModel.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame04ProgModel.html b/html/UG/UG_frame04ProgModel.html
new file mode 100644
index 0000000..bcf7cdf
--- /dev/null
+++ b/html/UG/UG_frame04ProgModel.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav04ProgModel.html" scrolling="auto" name="BUTTONS">
+  <frame src="04_ProgModel.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame08TheFile.html b/html/UG/UG_frame08TheFile.html
new file mode 100644
index 0000000..304b115
--- /dev/null
+++ b/html/UG/UG_frame08TheFile.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav08TheFile.html" scrolling="auto" name="BUTTONS">
+  <frame src="08_TheFile.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame09Groups.html b/html/UG/UG_frame09Groups.html
new file mode 100644
index 0000000..bccf32f
--- /dev/null
+++ b/html/UG/UG_frame09Groups.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav09Groups.html" scrolling="auto" name="BUTTONS">
+  <frame src="09_Groups.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame10Datasets.html b/html/UG/UG_frame10Datasets.html
new file mode 100644
index 0000000..dba2b31
--- /dev/null
+++ b/html/UG/UG_frame10Datasets.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav10Datasets.html" scrolling="auto" name="BUTTONS">
+  <frame src="10_Datasets.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame11Datatypes.html b/html/UG/UG_frame11Datatypes.html
new file mode 100644
index 0000000..7c0febe
--- /dev/null
+++ b/html/UG/UG_frame11Datatypes.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav11Datatypes.html" scrolling="auto" name="BUTTONS">
+  <frame src="11_Datatypes.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame12Dataspaces.html b/html/UG/UG_frame12Dataspaces.html
new file mode 100644
index 0000000..61ae6b3
--- /dev/null
+++ b/html/UG/UG_frame12Dataspaces.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav12Dataspaces.html" scrolling="auto" name="BUTTONS">
+  <frame src="12_Dataspaces.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame13Attributes.html b/html/UG/UG_frame13Attributes.html
new file mode 100644
index 0000000..72e71d4
--- /dev/null
+++ b/html/UG/UG_frame13Attributes.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav13Attributes.html" scrolling="auto" name="BUTTONS">
+  <frame src="13_Attributes.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame13ErrorHandling.html b/html/UG/UG_frame13ErrorHandling.html
new file mode 100644
index 0000000..3ff42b7
--- /dev/null
+++ b/html/UG/UG_frame13ErrorHandling.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav13ErrorHandling.html" scrolling="auto" name="BUTTONS">
+  <frame src="13_ErrorHandling.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frame17SpecialTopics.html b/html/UG/UG_frame17SpecialTopics.html
new file mode 100644
index 0000000..4b3f168
--- /dev/null
+++ b/html/UG/UG_frame17SpecialTopics.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav17SpecialTopics.html" scrolling="auto" name="BUTTONS">
+  <frame src="17_Additional.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_frameObjectsIdentifiers.html b/html/UG/UG_frameObjectsIdentifiers.html
new file mode 100644
index 0000000..af224e3
--- /dev/null
+++ b/html/UG/UG_frameObjectsIdentifiers.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_navObjectsIdentifiers.html" scrolling="auto" name="BUTTONS">
+  <frame src="ObjectsIdentifiers.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/UG_front.html b/html/UG/UG_front.html
new file mode 100644
index 0000000..45b571d
--- /dev/null
+++ b/html/UG/UG_front.html
@@ -0,0 +1,70 @@
+<HTML>
+<head>
+
+<!--( Begin styles definition )=====================================-->
+<link href="ed_styles/NewUGelect.css" rel="stylesheet" type="text/css">
+<!--( End styles definition )=======================================-->
+
+</head>
+<BODY>
+
+<div align=center>
+<br>
+<br>
+<br>
+<br>
+<br>
+<h1>HDF5 User's Guide</h1>
+<br>
+<br>
+<h3>HDF5 Release 1.8.8
+    <br>
+    <br>November 2011</h3>
+
+ 
+<hr>
+<br><br>
+    <br> The HDF Group
+    <br> 
+    <br><img src="../Graphics/help.png" align=top height=16>
+    <br>
+    <br>
+    <br>
+
+    <table align=right border="0">
+    <tr align=left><td>
+        
+    <!-- p class="editingComment" -->
+    <p> 
+    <p> 
+    <p>
+    <font size=-2 face="Tahoma, Arial, Verdana, Helvetica, sans-serif">
+    The <cite>HDF5 User's Guide</cite> has been updated 
+    to describe the HDF5 Release 1.8.x series; 
+    <br>
+<!-- FOR USE WITH ELECTRONIC VERSION ---------------------------------------->
+    see <a href="UG_UpdateStatus.html">HDF5 User’s Guide Update Status</a>
+    for highlights.
+<!-- FOR USE WITH ELECTRONIC VERSION ---------------------------------------->
+<!-- FOR USE WITH PRINT VERSION ----------------------------------------
+    for highlights,
+    see “HDF5 User’s Guide Update Status&rdquo
+    immediately following the table of contents.
+<!-- FOR USE WITH PRINT VERSION ---------------------------------------->
+
+<!--
+    <p>
+    The original <cite>HDF5 User's Guide</cite> was last updated for 
+    Release 1.4.5 and is no longer maintained.
+    It remains available, however, via the navigation bar.
+-->
+    </font>
+    </td><td>   </td>
+    </tr>
+    </table>
+    
+    
+</div>
+
+</BODY>
+</HTML>
diff --git a/html/UG/UG_nav00.html b/html/UG/UG_nav00.html
new file mode 100644
index 0000000..83f023d
--- /dev/null
+++ b/html/UG/UG_nav00.html
@@ -0,0 +1,284 @@
+<html>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+<br>
+<!--
+    <a href="UG_UseWith18.html" TARGET="CONTENT"><font size=-1><i>Using this Guide with 1.8.x</i></font></a>
+<br>
+-->
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+    
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a> 
+     
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+</b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+<!--
+    <font color=#555555>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+-->
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="18_Performance.html" TARGET="CONTENT">Performance</a>
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+      <br>  
+    Non-C Languages
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+<hr>
+
+<font size=-2 face="tahoma,arial,sans-serif">
+</font><!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td></tr>
+<!--  <td width="5%"> </td> -->
+      <tr>
+      <td align="left">
+           
+          <p> 
+          <font size="-1">
+          <a href="../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+<!--      <br> -->
+          and the Board of Trustees of the University of Illinois
+          </font>
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><font size=-2 face="tahoma,arial,sans-serif"><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 15 November 2011");
+-->
+</SCRIPT>
+</font>
+
+
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav03DataModel.html b/html/UG/UG_nav03DataModel.html
new file mode 100644
index 0000000..178f544
--- /dev/null
+++ b/html/UG/UG_nav03DataModel.html
@@ -0,0 +1,266 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>    
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      
+      <font size="-1">
+      <br>          
+          <a href="03_DataModel.html#Intro" TARGET="CONTENT">
+          Introduction</a>
+      <br>        
+          <a href="03_DataModel.html#AbstractDMod" TARGET="CONTENT">
+          Abstract Model</a>
+      <br>        
+          <a href="03_DataModel.html#SModel" TARGET="CONTENT">
+          Storage Model</a>
+      <br>        
+          <a href="03_DataModel.html#Structure" TARGET="CONTENT">
+          File Structure</a>
+      </font>
+  
+      <br>     
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+    
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+     
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br>
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav04ProgModel.html b/html/UG/UG_nav04ProgModel.html
new file mode 100644
index 0000000..df82fef
--- /dev/null
+++ b/html/UG/UG_nav04ProgModel.html
@@ -0,0 +1,297 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>    
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+          
+          <font size="-1">
+          <br>        
+            <a href="04_ProgModel.html#Intro" TARGET="CONTENT">
+              Introduction</a>
+          <br>        
+            <a href="04_ProgModel.html#ProgModel" TARGET="CONTENT">
+              Programming Model</a>
+          <br>          
+            <a href="04_ProgModel.html#CreateFile" TARGET="CONTENT">
+              Create File</a>
+          <br>          
+            <a href="04_ProgModel.html#CreateDataset" TARGET="CONTENT">
+              Create Dataset</a>
+          <br>          
+            <a href="04_ProgModel.html#CloseObject" TARGET="CONTENT">
+              Close Objects</a>
+          <br>          
+            <a href="04_ProgModel.html#WriteRead" TARGET="CONTENT">
+              Write/Read</a>
+          <br>          
+            <a href="04_ProgModel.html#PartialWR" TARGET="CONTENT">
+              Partial Write/Read</a>
+          <br>          
+            <a href="04_ProgModel.html#GetInfo" TARGET="CONTENT">
+              Get Info</a>
+          <br>          
+            <a href="04_ProgModel.html#CreateCDType" TARGET="CONTENT">
+              Create Compound</a>
+          <br>            
+            <a href="04_ProgModel.html#CreateCDType" TARGET="CONTENT">
+              Datatype</a>
+          <br>          
+            <a href="04_ProgModel.html#ExtendChunked" TARGET="CONTENT">
+              Create Extendable or</a>
+          <br>            
+            <a href="04_ProgModel.html#ExtendChunked" TARGET="CONTENT">
+              Chunked Dataset</a>
+          <br>          
+            <a href="04_ProgModel.html#Groups" TARGET="CONTENT">
+              Work with Groups</a>
+          <br>          
+            <a href="04_ProgModel.html#Attrs" TARGET="CONTENT">
+              Work with Attributes</a>
+          <br>        
+            <a href="04_ProgModel.html#IOPipeline" TARGET="CONTENT">
+              Data Transfer Pipeline</a>
+    </font></font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+    
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+    
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav08TheFile.html b/html/UG/UG_nav08TheFile.html
new file mode 100644
index 0000000..b0e6909
--- /dev/null
+++ b/html/UG/UG_nav08TheFile.html
@@ -0,0 +1,287 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+          
+          <font size="-1">
+          <br>      
+              <a href="08_TheFile.html#Intro" TARGET="CONTENT">
+              Introduction</a>
+          <br>      
+              <a href="08_TheFile.html#PModel" TARGET="CONTENT">
+              Programming Model</a>
+          <br>      
+              <a href="08_TheFile.html#H5Dump" TARGET="CONTENT">
+              <code>h5dump</code></a>
+          <br>      
+              <a href="08_TheFile.html#FuncSumms" TARGET="CONTENT">
+              Function Summaries</a>
+          <br>      
+              <a href="08_TheFile.html#CrOpen" TARGET="CONTENT">
+              Create/Open File</a>
+          <br>      
+              <a href="08_TheFile.html#Close" TARGET="CONTENT">
+              Close File</a>
+          <br>      
+              <a href="08_TheFile.html#PLists" TARGET="CONTENT">
+              File Property Lists</a>
+          <br>      
+              <a href="08_TheFile.html#Drivers" TARGET="CONTENT">
+              Storage Layouts</a>
+          <br>        
+              <a href="08_TheFile.html#Drivers" TARGET="CONTENT">
+              and Drivers</a>
+          <br>      
+              <a href="08_TheFile.html#Examples" TARGET="CONTENT">
+              Code Examples</a>
+          <br>      
+              <a href="08_TheFile.html#MountingFiles" TARGET="CONTENT">
+              Mounting Files</a>
+          </font>
+  
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+    
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+     
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav09Groups.html b/html/UG/UG_nav09Groups.html
new file mode 100644
index 0000000..7579f46
--- /dev/null
+++ b/html/UG/UG_nav09Groups.html
@@ -0,0 +1,271 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      
+        <font size="-1">
+        <br>      
+        <a href="09_Groups.html#Intro" TARGET="CONTENT">
+            Introduction</a>
+        <br>      
+        <a href="09_Groups.html#DGroupObj" TARGET="CONTENT">
+            Description</a>
+      <br>      
+        <a href="09_Groups.html#H5Dump" TARGET="CONTENT">
+            <code>h5dump</code></a>
+      <br>      
+        <a href="09_Groups.html#GroupFuncSums" TARGET="CONTENT">
+            Function Summaries</a>
+<!-- 
+            <br>            
+            <a href="09_Groups.html#GroupFuncSums" TARGET="CONTENT">H5G</a> 
+             & 
+            <a href="09_Groups.html#LinkFuncSums" TARGET="CONTENT">H5L</a> 
+-->
+            <br>      
+        <a href="09_Groups.html#ProgModel" TARGET="CONTENT">
+            Programming Model</a>
+      <br>      
+        <a href="09_Groups.html#DiscoverInfo" TARGET="CONTENT">
+            Object Info</a>
+      <br>      
+        <a href="09_Groups.html#DiscoverGrObjs" TARGET="CONTENT">
+            Objects in Group</a>
+      <br>      
+        <a href="09_Groups.html#DiscoverAll" TARGET="CONTENT">
+            All Objects in File</a>
+      <br>      
+        <a href="09_Groups.html#Examples" TARGET="CONTENT">
+            Examples</a>
+      </font>
+  
+    <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+    
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+     
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav10Datasets.html b/html/UG/UG_nav10Datasets.html
new file mode 100644
index 0000000..8296df2
--- /dev/null
+++ b/html/UG/UG_nav10Datasets.html
@@ -0,0 +1,281 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a>
+
+          <font size="-1">
+          <br>      
+              <a href="10_Datasets.html#Intro" TARGET="CONTENT">
+              Introduction</a>
+          <br>      
+              <a href="10_Datasets.html#FileFunctSums" TARGET="CONTENT">
+              Function Summaries</a>
+          <br>      
+              <a href="10_Datasets.html#PModel" TARGET="CONTENT">
+              Programming Model</a>
+          <br>      
+              <a href="10_Datasets.html#DTransfer" TARGET="CONTENT">
+              Data Transfer</a>
+          <br>      
+              <a href="10_Datasets.html#Allocation" TARGET="CONTENT">
+              Space Allocation</a>
+          <br>      
+              <a href="10_Datasets.html#UseFilters" TARGET="CONTENT">
+              Using Filters</a>
+          <br>          
+              <a href="10_Datasets.html#N-Bit" TARGET="CONTENT">
+                 N-bit</a>
+          <br>          
+              <a href="10_Datasets.html#ScaleOffset" TARGET="CONTENT">
+                 Scale-Offset</a>
+          <br>          
+              <a href="10_Datasets.html#Szip" TARGET="CONTENT">
+                 Szip</a>
+          </font>
+  
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a> 
+
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+    
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav11Datatypes.html b/html/UG/UG_nav11Datatypes.html
new file mode 100644
index 0000000..4f19b2a
--- /dev/null
+++ b/html/UG/UG_nav11Datatypes.html
@@ -0,0 +1,289 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+      
+      <font size="-1">
+      <br>      
+        <a href="11_Datatypes.html#Intro" TARGET="CONTENT">
+          Introduction</a>
+      <br>      
+        <a href="11_Datatypes.html#DtypesUsed" TARGET="CONTENT">
+          Datatype Usage</a>
+      <br>      
+        <a href="11_Datatypes.html#FileFunctSums" TARGET="CONTENT">
+          Function Summaries</a>
+      <br>      
+        <a href="11_Datatypes.html#Pmodel" TARGET="CONTENT">
+          Programming Model</a>
+      <br>      
+        <a href="11_Datatypes.html#NonNumDtypes" TARGET="CONTENT">
+          Non-numeric</a>
+      <br>        
+        <a href="11_Datatypes.html#NonNumDtypes" TARGET="CONTENT">
+          Datatypes</a>
+      <br>      
+        <a href="11_Datatypes.html#Fvalues" TARGET="CONTENT">
+          Fill Values</a>
+      <br>      
+        <a href="11_Datatypes.html#CCDtypes" TARGET="CONTENT">
+          Compound Datatypes</a>
+      <br>      
+        <a href="11_Datatypes.html#LCDtypeObj" TARGET="CONTENT">
+          Datatype Life Cycle</a>
+      <br>      
+        <a href="11_Datatypes.html#Dtransfer" TARGET="CONTENT">
+          Data Transfer</a>
+      <br>      
+        <a href="11_Datatypes.html#TextDescriptions" TARGET="CONTENT">
+          Text <–> Datatype</a>
+      <br>        
+        <a href="11_Datatypes.html#TextDescriptions" TARGET="CONTENT">
+          Conversions</a>
+      </font>
+      <br>  
+  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+    
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+     
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav12Dataspaces.html b/html/UG/UG_nav12Dataspaces.html
new file mode 100644
index 0000000..6c20d80
--- /dev/null
+++ b/html/UG/UG_nav12Dataspaces.html
@@ -0,0 +1,277 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a>
+      
+      <font size="-1">
+      <br>         
+        <a href="12_Dataspaces.html#Intro" TARGET="CONTENT">
+          Introduction</a>
+      <br>         
+        <a href="12_Dataspaces.html#DSpaceFunctSums" TARGET="CONTENT">
+          Function Summaries</a>
+      <br>         
+        <a href="12_Dataspaces.html#DefDataObjs" TARGET="CONTENT">
+          Dataspace Objects</a>
+      <br>         
+        <a href="12_Dataspaces.html#ProgModel" TARGET="CONTENT">
+          Programming Model</a>
+      <br>         
+        <a href="12_Dataspaces.html#DTransfer" TARGET="CONTENT">
+          Data Transfer</a>
+      <br>         
+        <a href="12_Dataspaces.html#DSelectTransfer" TARGET="CONTENT">
+          Selection Operations</a>
+      <br>         
+        <a href="12_Dataspaces.html#DRegions" TARGET="CONTENT">
+          Region References </a>
+      <br>         
+        <a href="12_Dataspaces.html#Programs" TARGET="CONTENT">
+          Sample programs</a>
+      </font>
+  
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+    
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav13Attributes.html b/html/UG/UG_nav13Attributes.html
new file mode 100644
index 0000000..497781b
--- /dev/null
+++ b/html/UG/UG_nav13Attributes.html
@@ -0,0 +1,268 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+  
+      <font size="-1">
+      <br>        
+        <a href="13_Attributes.html#Intro" TARGET="CONTENT">
+          Introduction</a>
+      <br>      
+        <a href="13_Attributes.html#Model" TARGET="CONTENT">
+          Programming Model</a>
+      <br>      
+        <a href="13_Attributes.html#Functions" TARGET="CONTENT">
+          Function Summaries</a>
+      <br>      
+        <a href="13_Attributes.html#Working1" TARGET="CONTENT">
+          Attribute Usage</a>
+      <br>      
+        <a href="13_Attributes.html#SpecIssues" TARGET="CONTENT">
+          Special Issues</a>
+      </font>
+      
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+  
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav13ErrorHandling.html b/html/UG/UG_nav13ErrorHandling.html
new file mode 100644
index 0000000..7839858
--- /dev/null
+++ b/html/UG/UG_nav13ErrorHandling.html
@@ -0,0 +1,277 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+      
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+    
+      <font size="-1">
+      <br>        
+        <a href="13_ErrorHandling.html#Intro" TARGET="CONTENT">
+          Introduction</a>
+      <br>        
+        <a href="13_ErrorHandling.html#ProgModel" TARGET="CONTENT">
+          Programming Model</a>
+      <br>        
+        <a href="13_ErrorHandling.html#ErrorHandling" TARGET="CONTENT">
+          Error Handling (H5E)</a> 
+      <br>          
+        <a href="13_ErrorHandling.html#ErrorHandling" TARGET="CONTENT">
+          Function Summaries</a>
+      <br>        
+        <a href="13_ErrorHandling.html#BasicErrorHandling" TARGET="CONTENT">
+          Basic Error Handling</a> 
+      <br>          
+        <a href="13_ErrorHandling.html#BasicErrorHandling" TARGET="CONTENT">
+          Operations</a>
+      <br>        
+        <a href="13_ErrorHandling.html#AdvancedErrorHandling" TARGET="CONTENT">
+          Advanced Error Handling</a> 
+      <br>          
+        <a href="13_ErrorHandling.html#AdvancedErrorHandling" TARGET="CONTENT">
+          Operations</a>
+      </font>
+  
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_nav17SpecialTopics.html b/html/UG/UG_nav17SpecialTopics.html
new file mode 100644
index 0000000..7e0fd99
--- /dev/null
+++ b/html/UG/UG_nav17SpecialTopics.html
@@ -0,0 +1,259 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+      <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups</a> 
+      <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+      <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+    
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+     
+<!--
+      <br>  
+    Images & Palettes
+      <br>  
+    <a href="15_PLists.html" TARGET="CONTENT">Property Lists</a>
+      <br>  
+    Discarding Objects
+      <br>  
+    <a href="17_Filters.html" TARGET="CONTENT">Filters</a>
+      <br>  
+    Miscellaneous
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/VFL-clip-020924DRAFT.pdf" TARGET="CONTENT">VFL</a> (early clip) 
+-->
+    </font>
+<br />
+<b>III. <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/" 
+    TARGET="CONTENT">Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+  
+      <font size="-1">
+      <br>        
+        <a href="17_SpecialTopics.html#Intro" TARGET="CONTENT">
+          Introduction</a>
+      <br>      
+        <a href="17_SpecialTopics.html#NBitDatatype" TARGET="CONTENT">
+          N-Bit Datatype</a>
+      <br>      
+        <a href="17_SpecialTopics.html#ScaleOffsetFilter" TARGET="CONTENT">
+          Scale-Offset Filter</a>
+-->
+<!--
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/UG_navObjectsIdentifiers.html b/html/UG/UG_navObjectsIdentifiers.html
new file mode 100644
index 0000000..7c0c4c7
--- /dev/null
+++ b/html/UG/UG_navObjectsIdentifiers.html
@@ -0,0 +1,279 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+<body bgcolor="#BBFFFF">
+
+
+<!--
+<A HREF="READ1ST.HTML" Target="RdFirstWin" 
+    onClick="window.open("READ1ST.HTML","RdFirstWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes")">
+    <IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
+-->
+
+<font size=-1>
+<br>
+<!-- editingComment
+<div align=right>
+  ( <a href="UG_nav01.html">Expand TOC</a> )
+</div>
+-->
+
+<a href="UG_front.html" TARGET="CONTENT">Title Page</a>
+<br>
+<a href="../Copyright.html" TARGET="CONTENT">Copyright</a>
+
+<!-- editingComment
+<br>
+(<a href="../H5_UG_Outline.pdf" TARGET="CONTENT">Complete outline</a>)
+
+<br>
+<br>
+(<a href="UG_feedback.html" TARGET="CONTENT">Feedback</a>)
+
+<br>
+(<a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html#H5_NewUG" TARGET="CONTENT">doc_dev_snapshot</a>)
+-->
+</font>
+<hr>
+<hr>
+
+<!--
+<a href="UG_front.html" TARGET="CONTENT"><IMG SRC="GRAPHICS/COVER.GIF" BORDER=0 ALT="HDF5 UG title page"></a><br>
+-->
+
+<div align="center">
+<b>HDF5 User's Guide<br>Table of Contents</b>
+    <br>
+    <a href="UG_UpdateStatus.html" TARGET="CONTENT"><font size=-1><i>Update Status</i></font></a>
+</div>
+<p>
+
+<!-- editingComment
+    <font color=#555555>
+    <a href="01_Intro.html" TARGET="CONTENT">Introduction</a>
+    </font>
+    <br>
+    -->
+
+<b>I. The Broad View</b>
+    <font color=#555555>
+<!-- editingComment
+      <br>  
+    <a href="02_WhatIs.html" TARGET="CONTENT">What is HDF5?</a>
+-->
+      <br>  
+    <a href="UG_frame03DataModel.html" TARGET="_TOP">Data Model &</a>
+          <br>     
+          <a href="UG_frame03DataModel.html" TARGET="_TOP">File Structure</a>
+      <br>  
+    <a href="UG_frame04ProgModel.html" TARGET="_TOP">HDF5 Library &</a>
+          <br>     
+          <a href="UG_frame04ProgModel.html" TARGET="_TOP">Programming Model</a>
+    </font>
+
+<br>
+<b>II. Using HDF5 —<br>
+             The Specifics</b>
+    <font color=#555555>
+      <br>  
+<!-- editingComment
+    <a href="05_Quick.html" TARGET="CONTENT">Quick Start</a>
+      <br>  
+    <a href="06_Naming.html" TARGET="CONTENT">API Struture &</a>
+          <br>     
+          <a href="06_Naming.html" TARGET="CONTENT">Naming Conventions</a>
+      <br>  
+    <a href="07_DocSet.html" TARGET="CONTENT">Document Set</a>
+      <br>  
+-->
+    <a href="UG_frame08TheFile.html" TARGET="_TOP">The File</a>
+    <br>  
+    <a href="UG_frame09Groups.html" TARGET="_TOP">Groups and Links</a> 
+    <br>  
+    <a href="UG_frame10Datasets.html" TARGET="_TOP">Datasets</a> 
+    <br>  
+    <a href="UG_frameObjectsIdentifiers.html" TARGET="_TOP">Objects and Identifiers</a> 
+
+
+
+      <font size="-1">
+      <br>      
+      <a href="09_Groups.html#DefiningGroupsAndLinks" TARGET="CONTENT">
+      Defining</a>
+      </font>
+        <font size="-2">
+        <br>          
+        <a href="09_Groups.html#Groups" TARGET="CONTENT">
+        Groups</a>
+        </font>
+        
+      <font size="-1">
+      <br>      
+      <a href="09_Groups.html#ProgModel" TARGET="CONTENT">
+      Programming</a>
+      </font>
+        <font size="-2">
+        <br>          
+        <a href="09_Groups.html#ProgModelCreateGroup" TARGET="CONTENT">
+        Creating a Group</a>
+        </font>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    <br>  
+    <a href="UG_frame11Datatypes.html" TARGET="_TOP">Datatypes</a> 
+
+      <br>  
+    <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Dataspaces &</a>
+          <br>     
+          <a href="UG_frame12Dataspaces.html" TARGET="_TOP">Partial I/O</a> 
+
+      <br>  
+    <a href="UG_frame13Attributes.html" TARGET="_TOP">Attributes</a>
+    
+      <br>  
+    <a href="UG_frame13ErrorHandling.html" TARGET="_TOP">Error Handling</a>
+     
+    </font>
+<br />
+<b>III. <a href="17_Additional.html" TARGET="CONTENT">Additional Resources</a>
+      </b><br />
+<b>IV. <a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/">
+      Code Examples</a></b><br />
+
+    <font color=#555555>
+<!-- NEED TO WRITE PER CH, CREATE UG_frame18Performance.html, AND LINK IT IN
+      <br>  
+      <a href="UG_frame18Performance.html" TARGET="_TOP">Performance</a>
+      <br>  
+      <a href="UG_frame17SpecialTopics.html" TARGET="_TOP">Special Topics</a>
+      <br>  
+      <a href="../ddl.html" TARGET="H5DocWin">DDL in BNF</a><br>
+            
+        <a href="../ddl.html" TARGET="H5DocWin">for HDF5</a><br>
+        
+      <a href="99_SelectedPassages.html" TARGET="CONTENT">Selected Passages</a><br>
+      <br>  
+    Higher Levels
+      <br>  
+    <a href="20_Parallel.html" TARGET="CONTENT">Parallel Environments</a>
+-->
+<!-- editingComment
+      <br>  
+    Parallel Environments
+          <br>     
+          (in progress) 
+-->
+<!--
+      <br>  
+    <a href="21_Perform.html" TARGET="CONTENT">Performance</a>
+      <br>  
+    Non-C Languages
+-->
+<!-- editingComment
+      <br>  
+    <a href="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/H5_NewUG/DRAFTS/H5UG-Cpplus-001221.pdf" TARGET="CONTENT">C++ User Notes</a>
+-->
+<!--
+      <br>  
+    <a href="23_DDL.html" TARGET="CONTENT">DDL in BNF</a>
+      <br>  
+    <a href="24_XML-DTD.html" TARGET="CONTENT">XML DTD</a>
+-->
+    </font>
+
+<!--
+<br>
+<b>IV. Tools</b>
+    <font color=#555555>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5ls</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5dump</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5repart</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h5toh4</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">h4toh5</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">Java Tools</a>
+      <br>  
+    <a href="xx_xxx.html" TARGET="CONTENT">XML Tools</a>
+    </font>
+-->
+
+<!--
+<br>
+<b>Appendices</b>
+    <font color=#555555>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_Glossary.html"  TARGET="CONTENT">Glossary</a>
+      <br>  
+    <a href="99_PredefDTypes.html" TARGET="CONTENT">Predefined Datatypes</a>
+      <br>  
+    H4-to-H5 Mapping
+      <br>  
+    H5-to-H4 Mapping
+      <br>  
+    <a href="99_TechSupport.html" TARGET="CONTENT">Technical Support</a>
+      <br>
+    </font>
+ -->
+
+
+<hr>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<small><i>Printable 
+    <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF" TARGET="CONTENT">PDF</a> 
+    of this User’s Guide</i></small>
+<hr>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<div align="center">
+<b>Other HDF5 documents</b>
+</div>
+<br>
+
+
+<a href="../index.html" TARGET="H5DocWin">Full HDF5 doc set</a> for<br>
+       
+  the current release<br>
+
+<a href="../H5.intro.html" TARGET="H5DocWin"><cite>Introduction to HDF5</cite></a><br>
+
+<a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>HDF5 Reference</cite></a><br>
+      
+  <a href="../RM/RM_H5Front.html" TARGET="H5DocWin"><cite>Manual</cite></a><br>
+
+<a href="../H5.user.html" TARGET="H5DocWin"><cite>HDF5 Release 1.4.5</cite></a><br>
+      
+  <a href="../H5.user.html" TARGET="H5DocWin"><cite>User's Guide</cite></a>
+
+
+<hr>
+
+</body>
+</html>
+
diff --git a/html/UG/ed_libs/Footer.lbi b/html/UG/ed_libs/Footer.lbi
new file mode 100644
index 0000000..de35a89
--- /dev/null
+++ b/html/UG/ed_libs/Footer.lbi
@@ -0,0 +1,5 @@
+<address>
+THG Help Desk: <img src="../../Graphics/help.png" align=top height=16>
+<br>
+Describes HDF5 Release 1.8.0
+</address>
diff --git a/html/UG/ed_libs/NavBar_UG.lbi b/html/UG/ed_libs/NavBar_UG.lbi
new file mode 100644
index 0000000..032affe
--- /dev/null
+++ b/html/UG/ed_libs/NavBar_UG.lbi
@@ -0,0 +1,39 @@
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide:</strong></a>    
+        <br>
+        <a href="../Files.html">Files</a>  
+        <a href="../Datasets.html">Datasets</a>  
+        <a href="../Datatypes.html">Datatypes</a>  
+        <a href="../Dataspaces.html">Dataspaces</a>  
+        <a href="../Groups.html">Groups</a>  
+        <br>
+        <a href="../References.html">References</a>  
+        <a href="../Attributes.html">Attributes</a>  
+        <a href="../Properties.html">Property Lists</a>  
+        <a href="../Errors.html">Error Handling</a>  
+        <br>
+        <a href="../Filters.html">Filters</a>  
+        <a href="../Caching.html">Caching</a>  
+        <a href="../Chunking.html">Chunking</a>  
+        <a href="../MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="../Performance.html">Performance</a>  
+        <a href="../Debugging.html">Debugging</a>  
+        <a href="../Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
diff --git a/html/UG/ed_libs/styles_NewUG.lbi b/html/UG/ed_libs/styles_NewUG.lbi
new file mode 100644
index 0000000..7062cd5
--- /dev/null
+++ b/html/UG/ed_libs/styles_NewUG.lbi
@@ -0,0 +1 @@
+<link href="..ed_styles/NewUGelect.css" rel="stylesheet" type="text/css"> 
\ No newline at end of file
diff --git a/html/UG/ed_libs/styles_UG.lbi b/html/UG/ed_libs/styles_UG.lbi
new file mode 100644
index 0000000..b94706d
--- /dev/null
+++ b/html/UG/ed_libs/styles_UG.lbi
@@ -0,0 +1 @@
+<link href="../ed_styles/UGelect.css" rel="stylesheet" type="text/css">
diff --git a/html/UG/ed_styles/NewUGelect.css b/html/UG/ed_styles/NewUGelect.css
new file mode 100644
index 0000000..d969035
--- /dev/null
+++ b/html/UG/ed_styles/NewUGelect.css
@@ -0,0 +1,318 @@
+<style type="text/css">
+
+.pageBefore          {page-break-before: always}
+.pageNever           { }
+.pageNever1          {display: block}
+.pageNever3          {position: fixed}
+
+.runningHead         {font-weight: bold}
+.smallCaps           {font-variant: small-caps}
+.editingCommentLt    {color: #FF0000;
+                      font-style: italic}
+.editingComment      {font-weight: bold; 
+                      color: #FF0000;
+                      font-style: italic}
+.figureCaption       {text-align: center}
+.figureCaptionPara   {text-align: left}
+.figureNumber        {font-weight: bold}
+.tableHead           {font-weight: bold}
+.codeSwatch          { }
+.termEmphasis        {font-style: italic}
+.termDefinition      {font-style: italic;
+                      font-weight: bold}
+.termDefList         {font-style: normal;
+                      font-weight: bold}
+.codeText            {font-family: Courier New, Courier;
+                      font-size: smaller}
+.codeVar             {font-family: Courier New, Courier;
+                      font-size: smaller;
+                      font-style: italic}
+
+.greenFrame1         {margin-left: 10px;
+                      margin-top: 10px;
+                      margin-bottom: 10px;
+                      border-top-style: Solid;
+                      border-top-color: #008000;
+                      border-top-width: 3px;
+                      border-left-width: 1px;
+                      border-left-color: #008000;
+                      border-left-style: Solid;
+                      border-bottom-width: 3px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;}
+
+.greenFrame2         {margin-left: 10px;
+                      margin-top: 10px;
+                      margin-bottom: 10px;
+                      margin-right: 10px;
+                      border-top-style: Solid;
+                      border-top-color: #008000;
+                      border-top-width: 3px;
+                      border-bottom-width: 3px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;
+                      background-color: #E6F2E6;
+                      margin-left: auto;
+                      margin-right: auto;}
+
+                      
+.greenLine1          {border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;}
+		      
+.genTable            {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      left: 0px;
+		      top: 330px;
+		      height: 145px;
+		      float: aligncenter;
+		      width: 600px;}
+.genTableLeftHdr     {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.genTableRightHdr    {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;} 
+.genTableCell        {padding-right: 10px; 
+                      padding-left: 10px;}
+.genTableBottom      {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+
+.functTable          {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      float: aligncenter;
+		      left: 56px;
+		      top: 615px;
+		      width: 600px;}
+.functTableLeftHdr   {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.functTableRightHdr  {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.functTableCell      {padding-right: 10px; padding-left: 10px;
+                      border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;}
+.functTableBottom    {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+
+.fullImgTable        {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      left: 56px;
+		      top: 615px;
+		      width: 600px;}
+.fullImgTableImgCell {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;}
+.fullImgTableImgTopCell 
+		     {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;}
+.fullImgTableImgBottomCell 
+                     {border-left-width: 1px;
+		      border-right-width: 1px;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;}
+.fullImgTableCapCell {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;}
+
+.tocTable            {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      border-left-width: 20px;
+		      border-left-style: Solid;
+		      border-left-color: #FFFFFF;
+		      border-bottom-width: 20px;
+		      border-bottom-style: Solid;
+		      border-bottom-color: #FFFFFF;
+		      float: aligncenter;
+		      left: 56px;
+		      top: 615px;
+		      width: 220;}
+.tocTableHeaderCell  {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-left-width: 6px;
+		      border-left-style: Solid;
+		      border-left-color: #008000;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.tocTableContentCell {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.tocTableContentCell2 
+                     {border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.tocTableContentCell3 
+                     {border-bottom-width: 3px;
+		      border-bottom-color: #FFFFFF;
+		      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #FFFFFF;
+		      border-left-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 0px;}
+.tocTableContentCell4 
+                     {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #FFFFFF;
+		      border-left-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 0px;}
+		      
+.ColumnTable         {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      float: aligncenter;
+		      left: ;
+		      top: ;}		      
+.ColumnLeftHdr       {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.ColumnRightHdr      {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.ColumnHdr           {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.ColumnLeftCell      {padding-right: 10px; 
+                      padding-left: 10px;
+                      border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+.ColumnRightCell     {padding-right: 10px; 
+                      padding-left: 10px;
+                      border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;}
+.ColumnCell          {padding-right: 10px; 
+                      padding-left: 10px;
+                      border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+.ColumnLeftBottom    {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+.ColumnRightBottom   {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;}
+.ColumnBottom        {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+
+</style>
diff --git a/html/UG/ed_styles/UGelect.css b/html/UG/ed_styles/UGelect.css
new file mode 100644
index 0000000..cd181cd
--- /dev/null
+++ b/html/UG/ed_styles/UGelect.css
@@ -0,0 +1,35 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        }
+	
+A, a    {
+        }
+
+H1, h1  {
+        text-align: center	
+        }
+
+H2, h2  {	
+        }
+
+H3, h3  {
+        }
+
+H4, h4  {	
+        }
+
+H5, h5  {	
+        }
+
+code, CODE  {
+        }
+
+pre, PRE    {
+        }
+	
+.smallType  {
+        font-size: smaller;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/UG/ed_styles/UGprint.css b/html/UG/ed_styles/UGprint.css
new file mode 100644
index 0000000..6b25a73
--- /dev/null
+++ b/html/UG/ed_styles/UGprint.css
@@ -0,0 +1,58 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        font-family: garamond, "times new roman", times, serif; 
+        font-size: 11pt;
+        }
+	
+A, a    {
+        color: black; 
+        text-decoration: none;
+        }
+
+H1, h1  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 18pt;
+        font-weight: bold;
+        text-align: center	
+        }
+
+H2, h2  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 16pt;
+        font-weight: bold;	
+        }
+
+H3, h3  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 14pt;
+        font-weight: bold;	
+        }
+
+H4, h4  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 12pt;
+        font-weight: bold;	
+        }
+
+H5, h5  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 10pt;
+        font-weight: bold;	
+        }
+
+code, CODE        {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 9pt;
+        }
+
+pre, PRE          {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 8pt;
+        }
+
+.smallType        {
+        font-size: 9pt;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/UG/index.html b/html/UG/index.html
new file mode 100644
index 0000000..ac0498f
--- /dev/null
+++ b/html/UG/index.html
@@ -0,0 +1,37 @@
+<html>
+<head>
+<title>HDF5 User's Guide</title>
+</head>
+
+
+<frameset cols="200,*" border=0>
+  <frame src="UG_nav00.html" scrolling="auto" name="BUTTONS">
+  <frame src="UG_front.html" scrolling="auto" name="CONTENT">
+</frameset>
+
+<noframes>
+  <b>HDF5 User's Guide</b>
+  <p>
+  This document is designed to be viewed via a frames-capable browser 
+  with frames enabled.
+  If you are reading this message, either your browser is not capable of
+  displaying framed data or its frames capability has been disabled.
+  <p>
+  Some readers may bypass frames deliberately.  If that is your case,
+  see the <cite>HDF5 User's Guide</cite> navigation bar; this file 
+  normally appears in a separate frame and provides links to 
+  current chapters and drafts:
+  <ul>
+    <li><a href="UG_nav00.html"><cite>HDF5 User's Guide</cite> 
+        navigation bar</a>
+  </ul>
+
+<!--
+  Release 4.0 or higher of either Netscape Communicator 
+  or Microsoft Internet Explorer or an equivalent browser.
+-->
+
+</noframes>
+
+
+</html>
diff --git a/html/UG/process.txt b/html/UG/process.txt
new file mode 100644
index 0000000..9124eaa
--- /dev/null
+++ b/html/UG/process.txt
@@ -0,0 +1,530 @@
+
+================================================================================
+Process for Creating PDF Version of the HDF5 User's Guide (UG) from Source Files
+================================================================================
+
+                                               Last modified: 19 November 2010
+
+A PDF version of the HDF5 User's Guide (UG) is created from the HTML source at 
+each release of the HDF5 Library. The process uses HTMLdoc (a PDF conversion 
+tool) and Adobe Acrobat Pro.  This document describes the process in detail 
+for the UG. The process for the HDF5 Reference Manual (RM) is very similar 
+and is described in a separate document.
+
+
+
+The HDF5 User's Guide
+-------------------------
+1.  Check out a fresh working copy of the minor release branch specifically
+    for this task. For example:
+      svn checkout https://svn.hdfgroup.uiuc.edu/hdf5doc/branches/hdf5_1_8_4  \
+          hdf5_1_8_4-PDFs
+
+    11.15.2010, MEE: my original was hdf5_1_8, and my working copy was 
+    hdf5_1_8_6_PDF_MEE. The 1.8.6 release branch is made from the 1.8 branch
+    and not from the the 1.8.5 branch.
+
+    Skip this step if you have already done it for the RM; you can use the 
+    same working copy for both documents.
+
+    The idea behind checking out a fresh copy is to work in files that can 
+    be deleted when completed. The changes that are made in this copy are
+    not changes that we want to keep. We may want to keep some. Keep track
+    of those changes and merge them into the trunk and 1.8 branch. 
+
+
+
+2.  Convert the '!-- FOR USE WITH...' flags from the electronic form to the 
+    print form. The two flags are listed below:
+
+         <!-- FOR USE WITH ELECTRONIC VERSION ---> 
+         <!-- FOR USE WITH PRINT VERSION ---> 
+
+    These flags operate in pairs: one is at the beginning of the section, and 
+    the other is at the end. 
+
+    Up to this point in the general process of updating the User’s Guide, 
+    you have been working in the electronic version. The print version has 
+    been commented out. To switch from electronic to print versions, go 
+    through these steps:
+
+    a. Change the electronic version flag by removing the trailing angle 
+       bracket from the first flag. The trailing angle bracket is the 
+       > characters. Before the change, the electronic flag will look like 
+       this: 
+
+       <!-- FOR USE WITH ELECTRONIC VERSION --->
+
+       After you remove the trailing angle bracket, the flag will look like 
+       this:
+
+       <!-- FOR USE WITH ELECTRONIC VERSION ---
+
+    b. Change the print version flag by adding a trailing angle bracket.
+
+    Check all the chapter files (03_DataModel.html and the others) for 
+    electronic and print sections. Change every section.
+
+    Note: there are lines in the files that have been commented out 
+    for various reasons. Check to make sure that the entire section
+    between the flags is commented out. In Notepad++, the commented
+    out section will turn green.
+
+
+
+3.  Use HTMLdoc to generate the content PDF file. 
+
+    To produce the entire UG PDF, two HTMLdoc book files are used. These 
+    book files are currently called H5_newUG.book and H5_newUG_Front.book 
+    and are located in the same directory as the chapter files. Each 
+    book file is a list of .html source files and some settings. 
+    H5_newUG.book holds the content files for the UG PDF. An example 
+    of one of those files is 04_ProgModel.html. H5_newUG.book is used 
+    by HTMLdoc to produce HDF5_UG_body.pdf. H5_newUG_Front.book has the 
+    "front matter" for the PDF. The front matter currently includes the 
+    title page, the table of contents, and the update status page.
+    
+    To generate HDF5_UG_body.pdf from H5_newUG.book, go through the 
+    following steps. 
+
+    a. Open HTMLdoc.
+    b. Click on the Open button. In the dialog box that opens, select 
+       H5_newUG.book from the PDF working directory.
+    c. Click the Generate button to produce a new PDF.
+    d. Open the PDF with Adobe Acrobat or Acrobat Reader. 
+
+    These steps assume that no changes need to be made to the book file.
+    If changes do need to be made, go through the various tabs, make the 
+    changes, click the Save button, and then generate and view the new 
+    PDF. The current settings in the various tabs are listed below.
+
+    Clicking the Generate button will produce a new copy of the PDF 
+    file. If the existing PDF file is open in Acrobat or Acrobat 
+    Reader, then a new file cannot be written to disk. An error message 
+    will be produced.
+    
+    If HTMLdoc finds errors, it will produce an error list. Example errors
+    are dangling html tags and unresolved links. Fix the errors, and then 
+    generate another file.
+
+    The current settings in the HTMLdoc tabs for H5_newUG.book are shown below.
+
+    The Input tab:
+      Document Type: Web Page
+      Input Files:
+        Part1SplitterPg.html
+        03_DataModel.html
+        04_ProgModel.html
+        Part2SplitterPg.html
+        08_TheFile.html
+        09_Groups.html
+        10_Datasets.hmtl
+        11_Datatypes.html
+        12_Dataspaces.hmtl
+        13_Attributes.html
+        13_ErrorHandling.html
+        Part3SplitterPg.html
+        17_Additional.html (change in 1.8.6. This file used to be 
+                            17_SpecialTopics.html, and Glossary 
+                            is now part of 17_Additional.html)
+      Logo Image: none
+      Title File/Image: none
+
+    The Output tab:
+      Output To: File
+      Output Path: HDF5_UG_body.pdf
+      Output Format: PDF
+      Output Options: JPEG Big Images
+      Compression (not critical, change at will): Slider right above 'Fast'
+      JPEG Quality (not critical, change at will): 60
+  
+    The Page tab:
+      Page Size: Letter, 2-Sided
+        Top: 0.50in, Left: 1.00in, Right: 0.50in, Bottom: 0.50in
+      Header: Blank, Blank, Blank
+      Header (1st Page): Blank, Blank, Blank
+      Footer: Blank, Blank, 1,2,3,...
+      Number Up: 1
+
+    The TOC tab: (currently grayed out)
+    
+    The Colors tab:
+      Body Color: Blank
+      Body Image: Blank
+      Text Color: Blank
+      Link Color: Blank
+      Link Style: Plain
+    
+    The Fonts tab:
+      Base Font Size: 11.0
+      Line Spacing: 1.2
+      Body Typeface: Times
+      Heading Typeface: Helvetica
+      Header/Footer Size: 10.0
+      Header/Footer Font: Helvetica
+      Character Set: iso-8859-1
+      Options: Do Not Check 'Embed Fonts'
+    
+    The PS tab: (currently grayed out)
+
+    The PDF tab:
+      PDF Version: 1.3
+      Page Mode: Document
+      Page Layout: Single
+      Page Effect: None
+      Options: Deselect 'Include Links'
+      
+    11.17.10, Deselect the Include Links checkbox to disable links in 
+    the UG. Currently, not all the links work. We make the PDF version
+    in case someone wants to print the UG on paper.
+
+    The Security tab:
+      Encryption: No
+
+    The Options tab:
+      HTML Editor: notepad.exe "%s" (default)
+      Browser Width: 680
+      GUI Options: Check all
+
+    11.16.10, The Options tab has four GUI Options: Tooltips, Modern Look, 
+    Strict HTML, and Error on Overflow. With Strict HTML selected, 
+    generating a PDF might produce errors. Fix the errors, and then 
+    generate another PDF. 
+
+
+
+4.  Scan for changes that should be made. 
+
+    At the end of the previous step, you opened with Acrobat Reader the 
+    HDF5_UG_body.pdf file. 
+    
+    a. Scan through the document page by page to verify that there are no 
+       elements that should have been eliminated via javascripts, swapped 
+       comment markup, or swapped DW library content.
+
+    b. Scan through again looking only for places where page breaks need to 
+       be added, removed, or relocated. After each <!-- NEW PAGE --> tag 
+       that you add or change, regenerate the PDF. 
+
+    c. When you are sure all the pagination is correct (don't forget to 
+       start each of the sections included in the Table of Contents on a 
+       recto), note page numbers for the beginning of each TOC entry.
+
+    Note the file and line number of each change you make. Make these 
+    changes in a file that can be committed to the trunk and main 
+    branch such as 1.8. Having the print version sections active
+    makes committing this set of files awkward.
+
+
+
+5.  Update the Table of Contents page numbers.
+
+    To update the Table of Contents page numbers, open H5_newUG_TOC.html, 
+    change the page number according to the numbers you collected 
+    in the previous step, and then save the file.
+
+
+
+6.  Prepare the front matter of the UG.
+
+    The front matter includes the title page, the table of contents, 
+    and any other preface-type pages. The current preface-type page 
+    is called UG_UpdateStatus.html. 
+    
+    To generate HDF5_UG_front.pdf from H5_newUG_Front.book, go through the 
+    following steps. 
+
+    a. Open HTMLdoc.
+    b. Click on the Open button. In the dialog box that opens, select 
+       H5_newUG_Front.book from the PDF working directory.
+    c. Click the Generate button to produce a new PDF.
+    d. Open the PDF with Adobe Acrobat or Acrobat Reader. 
+
+    These steps assume that no changes need to be made to the book file.
+    If changes do need to be made, go through the various tabs, make the 
+    changes, click the Save button, and then generate and view the new 
+    PDF. The current settings in the various tabs are listed below.
+
+    Clicking the Generate button will produce a new copy of the PDF 
+    file. If the existing PDF file is open in Acrobat or Acrobat 
+    Reader, then a new file cannot be written to disk. An error message 
+    will be produced.
+    
+    If HTMLdoc finds errors, it will produce an error list. Example errors
+    are dangling html tags and unresolved links. Fix the errors, and then 
+    generate another file.
+
+    The current settings in the HTMLdoc tabs for H5_newUG_Front.book 
+    are shown below.
+
+    The Input tab:
+      Document Type: Web Page
+      Input Files:
+        H5_newUG_Title.html
+        H5_newUG_TOC.html
+        UG_UpdateStatus.html
+      Logo Image: none
+      Title File/Image: none
+
+    The Output tab:
+      Output To: File
+      Output Path: H5_newUG_Front.pdf
+      Output Format: PDF
+      Output Options: JPEG Big Images
+      Compression (not critical, change at will): Slider right above 'Fast'
+      JPEG Quality (not critical, change at will): 60
+  
+    The Page tab:
+      Page Size: Letter, 2-Sided
+        Top: 0.50in, Left: 1.00in, Right: 0.50in, Bottom: 0.50in
+      Header: Blank, Blank, Blank
+      Header (1st Page): Blank, Blank, Blank
+      Footer: Blank, Blank, Blank
+      Number Up: 1
+
+    11.17.10, If at some point there is a Footer (1st Page), then we
+    should change the Footer right side value from Blank to i, ii, iii....
+      
+    The TOC tab: (currently grayed out)
+    
+    The Colors tab:
+      Everything Blank
+      Link Style: Plain
+    
+    The Fonts tab:
+      Base Font Size: 11.0
+      Line Spacing: 1.2
+      Body Typeface: Times
+      Heading Typeface: Helvetica
+      Header/Footer Size: 10.0
+      Header/Footer Font: Helvetica
+      Character Set: iso-8859-1
+      Options: Do Not Check 'Embed Fonts'
+
+    The PS tab: (currently grayed out)
+
+    The PDF tab:
+      PDF Version: 1.3
+      Page Mode: Document
+      Page Layout: Single
+      Page Effect: None
+      Options: Deselect 'Include Links'
+      
+    11.17.10, Deselect the Include Links checkbox to disable links in 
+    the UG. Currently, not all the links work. We make the PDF version
+    in case someone wants to print the UG on paper.
+
+    The Security tab:
+      Encryption: No
+
+    The Options tab:
+      HTML Editor: notepad.exe "%s" (default)
+      Browser Width: 680
+      GUI Options: Check all
+
+    11.16.10, The Options tab has four GUI Options: Tooltips, Modern Look, 
+    Strict HTML, and Error on Overflow. With Strict HTML selected, 
+    generating a PDF might produce errors. Fix the errors, and then 
+    generate another PDF. 
+           
+           
+           
+7.  Scan for changes that should be made. 
+
+    At the end of the previous step, you opened with Acrobat Reader the 
+    HDF5_UG_front.pdf file. 
+    
+    a. Scan through the document page by page to verify that there are no 
+       elements that should have been eliminated via javascripts, swapped 
+       comment markup, or swapped DW library content. Make sure each 
+       of the sections starts on a recto.
+
+    b. Scan through again looking only for places where page breaks need to 
+       be added, removed, or relocated. After each <!-- NEW PAGE --> tag 
+       that you add or change, regenerate the PDF. 
+
+
+
+8. Update the copyright and license page.
+
+    Currently, there are two ways to get an updated copyright and 
+    license page: ask Frank for the copy he made while updating the RM, 
+    or make the changes yourself.
+    
+    To make the changes yourself, go through the following steps:
+    
+    a. Edit html\Copyright.html. 
+      i. If needed, change the copyright year currently on line 24.
+      ii. Delete lines 127 - 141. These lines have unneeded footer
+          material. 
+    
+    b. Open PDF_CandL.book in HTMLdoc, and generate an updated page.
+    
+        PDF_C_and_L.book is located in the html/PSandPDF directory in 
+        the branch. 
+        
+        Copyright.html is located in the html directory in the branch.
+        
+        Adjust the font size if the copyright and license statement 
+        does not initially fit on one page.  To do this, adjust the settings 
+        in the Fonts tab until the information fits on one page.
+        
+        The output file is called HDF5_C&L.pdf and is located in the 
+        html/PSandPDF directory.
+
+
+
+9.  Combine the PDF files into a single file.
+
+    The combination file should be stored in the branch's html/PSandPDF 
+    directory.
+    
+    The file name should take the form of HDF5_UG_r###.pdf where ### 
+    is the software version number of this release.
+
+    Use Adobe Acrobat Pro to combine the previously generated PDFs. 
+    
+    Adobe Acrobat Pro is located on bangan. Use a remote access program
+    such as the Windows program called Remote Desktop Connection. Use 
+    the following steps to start up Acrobat on bangan:
+    
+        a. Start Remote Desktop Connection on your computer.
+        b. Use your Active Directory user name and password. 
+        c. Before connecting, mount your local drive. To do this, open
+           the Local Resources tab, click on the More button, select your 
+           local disk, and then click OK. This will allow you to work
+           on your files with Acrobat on bangan.
+        d. Click the Connect button.
+        e. On bangan, click Start > All Programs > Adobe Master 
+           Collection CS4 > Adobe Acrobat Pro 9 to open Acrobat.
+          
+        To close the remote connection to bangan, click on the x on the 
+        bar at the top of the bangan desktop.
+        
+    The goal of the next few steps is to combine the title page, the 
+    copyright and license page, the table of contents, and any 
+    preface-type material into a single, frontmatter file in a 
+    particular order. The process of combining PDF files brings some 
+    extra blank pages. The steps below will describe how to insert 
+    files and delete blank pages. The page order we are aiming toward 
+    is the following:
+    
+        Title page            (recto*)
+        Copyright page        (on the back of the title page)
+        TOC                   (starts on a recto; may be several pages)
+        Additional material   (starts on a recto; may be several pages)
+        
+        *Recto is a publishing term. Recto pages appear in a book on 
+        the right-hand side and are odd-numbered pages. Verso is the 
+        term for the back side of a recto page. Verso pages are 
+        left-handed, even-numbered pages.
+
+    Go through the following steps in Acrobat to combine the files:
+    
+        a. Open HDF5_UG_front.pdf.
+        b. In the menu, click on Document > Insert Pages > From File. 
+           This opens a dialog box where you can select the file you 
+           want to insert. Select HDF5_C&L.pdf.
+        c. The Insert Pages dialog box opens. Set Location to After, 
+           set Page to 2, and click OK. This will insert the copyright
+           page.
+        d. Since we want the copyright page on the back side of the 
+           title page, we need to delete blank pages. To delete a page,
+           click on Document > Delete Pages in the menu. This opens 
+           a dialog box where you can specify the page to be deleted. 
+           Enter a page, and then click OK. If you click on the blank
+           page that you want to delete before you open the dialog box, 
+           then that page number will appear in the dialog box.
+        e. Save the file as HDF5_UG_r###.pdf.
+        f. Delete any blank pages to get the pages in the order we 
+           want.
+        g. Save the file.
+        h. Insert HDF5_UG_body.pdf at the end of HDF5_UG_r###.pdf.
+        i. Delete any unwanted pages blank pages. Chapters should 
+           already be positioned to start on a recto.
+        j. Save the file.
+        k. Update the PDF bookmarks. The bookmarks come from the 
+           title-tagged text in each file. To open the Bookmarks pane, 
+           click on View > Navigation Panels > Booksmarks in the Acrobat 
+           menu.
+           
+           If the bookmark does not match the table of contents text, 
+           right click on it, and in the menu that opens, click on 
+           Rename, and then type in the new text. 
+           
+           If the file name is included in the bookmarks list, it can 
+           be removed by dragging and dropping the contents of the file 
+           above file name, and then using the right click menu to 
+           delete the bookmark.
+
+        11.18.10, Frank said he was able to move booksmarks around so 
+        that the file name the chapters come from can be removed from the 
+        list of bookmarks. He also added blanks to names he wanted indented
+        to give the illusion of a tree structure.
+        
+    Acrobat notes: 11.18.10, Frank had trouble a couple of years ago 
+    with Acrobat performing more than one operation at a time. I have 
+    not had that trouble. We suspect it could be a Mac issue. The 
+    following are some suggestions of his if Acrobat performs 
+    unevenly:
+    
+    -- Save the file and quit Acrobat after each "Insert pages" or 
+       "Delete pages" operation.  
+    -- If you get an error, try doing things in a different order; 
+       e.g., if you get an error inserting the body at the end of the
+       frontmatter, try inserting the frontmatter to the beginning of 
+       the body.
+
+
+
+10. Update this file.
+
+
+
+11. Commit the updated files.
+
+    11.17.10. Since August, I have been working in the 1.8.5 branch. I 
+    committed my changes to the 1.8.5 repository, and then merged the 
+    1.8.5 files into the trunk and the 1.8 branch. For this PDF version,
+    I checked out from the 1.8 branch another copy and labeled it 1.8.6
+    PDF. My actual copy is in C:\1 MEE\Working\hdf5_1_8_6_PDF_MEE\html\UG.
+    
+    The purpose of this PDF branch was to give me a copy to work in 
+    where I could make changes that I would not have to keep. These
+    changes are primarily to enable the print version sections and 
+    disable the electronic version sections. However, I found many 
+    things I wanted to change and keep. One example involves changing 
+    certain characters so they would be treated properly by HTML. I 
+    made the following changes: < to <, > to >, and & to &.
+    To keep these non-print version changes, I need to go through the 
+    following commit/merge SVN process:
+    
+    a. Commit my PDF branch changes to the 1.8 branch. 
+       11.18.10, the UG/Images directory has some new pictures: 
+       ChunkingFig001.png to ChunkingFig007.png. Add these
+       pictures to the 1.8 branch and make sure to merge them
+       to the 1.8.6 branch and the trunk. Commit also the PDF output 
+       files in the html/PSandPDF directory.
+    b. Update my working copy of the 1.8 branch.
+    c. Edit my 1.8 files so that the electronic version sections are 
+       active and the print version sections are disabled.
+    d. Commit my 1.8 branch to the repository.
+    e. Merge and commit the changes from 1.8 to 1.8.6. Add the new
+       files from step a above.
+    f. Merge and commit the changes from 1.8 to the trunk. Add the new
+       files from step a above.
+
+    After I have committed my PDF branch changes to the 1.8 branch, 
+    I will not be able update my PDF branch from the repository. 
+    In other words, when I commit my PDF branch to the 1.8 branch, I 
+    am making my PDF branch read-only. I will make any future changes 
+    in the 1.8.6 branch. 
+    
+    In the future, I may not have to go through this process if I do not
+    have any changes to my future PDF branch outside of enabling the 
+    print version sections.
+
+
+
+
+
diff --git a/html/_topic/Chunking/Chunking_Tutorial_EOS13_2009.pdf b/html/_topic/Chunking/Chunking_Tutorial_EOS13_2009.pdf
new file mode 100644
index 0000000..34ba4a2
Binary files /dev/null and b/html/_topic/Chunking/Chunking_Tutorial_EOS13_2009.pdf differ
diff --git a/html/_topic/Chunking/Chunking_Tutorial_EOS13_2009.ppt b/html/_topic/Chunking/Chunking_Tutorial_EOS13_2009.ppt
new file mode 100644
index 0000000..a1bb9d4
Binary files /dev/null and b/html/_topic/Chunking/Chunking_Tutorial_EOS13_2009.ppt differ
diff --git a/html/_topic/Chunking/Images/Fig001.png b/html/_topic/Chunking/Images/Fig001.png
new file mode 100644
index 0000000..8d68cb9
Binary files /dev/null and b/html/_topic/Chunking/Images/Fig001.png differ
diff --git a/html/_topic/Chunking/Images/Fig002.png b/html/_topic/Chunking/Images/Fig002.png
new file mode 100644
index 0000000..44cf415
Binary files /dev/null and b/html/_topic/Chunking/Images/Fig002.png differ
diff --git a/html/_topic/Chunking/Images/Fig003.png b/html/_topic/Chunking/Images/Fig003.png
new file mode 100644
index 0000000..f3003e6
Binary files /dev/null and b/html/_topic/Chunking/Images/Fig003.png differ
diff --git a/html/_topic/Chunking/Images/Fig004.png b/html/_topic/Chunking/Images/Fig004.png
new file mode 100644
index 0000000..4e17136
Binary files /dev/null and b/html/_topic/Chunking/Images/Fig004.png differ
diff --git a/html/_topic/Chunking/Images/Fig005.png b/html/_topic/Chunking/Images/Fig005.png
new file mode 100644
index 0000000..dc6c319
Binary files /dev/null and b/html/_topic/Chunking/Images/Fig005.png differ
diff --git a/html/_topic/Chunking/Images/Fig006.png b/html/_topic/Chunking/Images/Fig006.png
new file mode 100644
index 0000000..4b014ae
Binary files /dev/null and b/html/_topic/Chunking/Images/Fig006.png differ
diff --git a/html/_topic/Chunking/Images/Fig007.png b/html/_topic/Chunking/Images/Fig007.png
new file mode 100644
index 0000000..fb7dcb8
Binary files /dev/null and b/html/_topic/Chunking/Images/Fig007.png differ
diff --git a/html/_topic/Chunking/index.html b/html/_topic/Chunking/index.html
new file mode 100644
index 0000000..c4b77ce
--- /dev/null
+++ b/html/_topic/Chunking/index.html
@@ -0,0 +1,559 @@
+<html>
+<head>
+<title>Chunking in HDF5</title>
+</head>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<body>
+
+<h1>Chunking in HDF5</h1>
+
+
+<h2>Introduction</h2>
+
+    Datasets in HDF5 not only provide a convenient, structured, and 
+    self-describing way to store data, but are also designed to do so with 
+    good performance. In order to maximize performance, the HDF5 library 
+    provides ways to specify how the data is stored on disk, 
+    how it is accessed, and how it should be held in memory.
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+
+<h2>What are Chunks?</h2>
+
+  Datasets in HDF5 can represent arrays with any number of dimensions (up to 32). 
+  However, in the file this dataset must be stored as part of the 1-dimensional 
+  stream of data that is the low-level file. The way in which the multidimensional 
+  dataset is mapped to the serial file is called the layout. The most obvious way to 
+  accomplish this is to simply flatten the dataset in a way similar to how arrays are 
+  stored in memory, serializing the entire dataset into a monolithic block on disk, 
+  which maps directly to a memory buffer the size of the dataset. This is called a 
+  contiguous layout.
+  <p>
+  An alternative to the contiguous layout is the chunked layout. Whereas contiguous 
+  datasets are stored in a single block in the file, chunked datasets are split into 
+  multiple <em>chunks</em> which are all stored separately in the file. The chunks can be 
+  stored in any order and any position within the HDF5 file. Chunks can then be read 
+  and written individually, improving performance when operating on a subset of the 
+  dataset. 
+  <p>
+  The API functions used to read and write chunked datasets are exactly the same 
+  functions used to read and write contiguous datasets. The only difference is a 
+  single call to set up the layout on a property list before the dataset is created. 
+  In this way, a program can switch between using chunked and contiguous datasets by 
+  simply altering that call. Example 1, below, creates a dataset with a size of 12x12 
+  and a chunk size of 4x4. The example could be change to create a contiguous dataset 
+  instead by simply commenting out the call to <code>H5Pset_chunk</code>.
+
+  <dir><pre>
+  <example>
+#include <hdf5.h>
+int main(void) {
+	hid_t		file_id, dset_id, space_id, dcpl_id;
+	hsize_t	chunk_dims[2] = {4, 4};
+	hsize_t	dset_dims[2] = {12, 12};
+	int		buffer[12][12];
+
+	/* Create the file */
+	file_id = H5Fcreate(<em>file.h5</em>, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+	/* Create a dataset creation property list and set it to use chunking
+	 */
+	dcpl_id = H5Pcreate(H5P_DATASET_CREATE);
+	H5Pset_chunk(dcpl_id, 2, chunk_dims);
+
+	/* Create the dataspace and the chunked dataset */
+	space_id = H5Screate_simple(2, dset_dims, NULL);
+	dset_id = H5Dcreate(file, <em>dataset</em>, H5T_NATIVE_INT, space_id, dcpl_id, 
+H5P_DEFAULT);
+
+	/* Write to the dataset */
+	buffer = <initialize buffer>
+	H5Dwrite(dset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, buffer);
+
+	/* Close */
+	H5Dclose(dset_id);
+	H5Sclose(space_id);
+	H5Pclose(dcpl_id);
+	H5Fclose(file_id);
+	return 0;
+}
+  </example>
+  </pre>
+  <example caption>
+  Example 1: Creating a chunked dataset
+  </example caption>
+  </dir>
+
+  <p>
+  The chunks of a chunked dataset are split along logical boundaries in the dataset's 
+  representation as an array, not along boundaries in the serialized form. Suppose a 
+  dataset has a chunk size of 2x2. In this case, the first chunk would go from (0,0) 
+  to (2,2), the second from (0,2) to (2,4), and so on. By selecting the chunk size 
+  carefully, it is possible to fine tune I/O to maximize performance for any access 
+  pattern. Chunking is also required to use advanced features such as compression and 
+  dataset resizing.
+
+    <div align="center">
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig001.png" alt="Contiguous dataset">
+            </td><td>                </td><td>
+            <img src="Images/Fig002.png" alt="Chunked dataset">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 1:</b> Contiguous dataset
+            </td><td> </td><td>
+            <b>Figure 2:</b> Chunked dataset
+            </td></tr>
+    </table>
+
+    </div>
+
+
+<h2>Data Storage Order</h2>
+
+  To understand the effects of chunking on I/O performance it is necessary to 
+  understand the order in which data is actually stored on disk.  When using the C 
+  interface, data elements are stored in "row-major" order, meaning that, for a 2-
+  dimensional dataset, rows of data are stored in-order on the disk. This is 
+  equivalent to the storage order of C arrays in memory.
+  <p>
+  Suppose we have a 10x10 contiguous dataset B. The first element stored on disk is 
+  B[0][0], the second B[0][1], the eleventh B[1][0], and so on. If we want to read 
+  the elements from B[2][3] to B[2][7], we have to read the elements in the 24th, 
+  25th, 26th, 27th, and 28th positions. Since all of these positions are contiguous, or 
+  next to each other, this can be done in a single read operation: read 5 elements 
+  starting at the 24th position. This operation is illustrated in figure 3: the pink 
+  cells represent elements to be read and the solid line represents a read operation.
+  Now suppose we want to read the elements in the column from B[3][2] to B[7][2].  In 
+  this case we must read the elements in the 33rd, 43rd, 53rd, 63rd, and 73rd positions. 
+  Since these positions are not contiguous, this must be done in 5 separate read 
+  operations. This operation is illustrated in figure 4: the solid lines again 
+  represent read operations, and the dotted lines represent seek operations. An 
+  alternative would be to perform a single large read operation , in this case 41 
+  elements starting at the 33rd position. This is called a <em>sieve buffer</em> and is 
+  supported by HDF5 for contiguous datasets, but not for chunked datasets. By setting 
+  the chunk sizes correctly, it is possible to greatly exceed the performance of the 
+  sieve buffer scheme.
+
+    <div align="center">
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig003.png" alt="Illustration of a partial row of a 
+            contiguous dataset">
+            </td><td>                </td><td>
+            <img src="Images/Fig004.png" alt="Illustration of a 
+            partial column of a contiguous dataset">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 3:</b> Reading part of a row from a cantiguous dataset
+            </td><td> </td><td>
+            <b>Figure 4:</b> Reading part of a column from a contiguous dataset
+            </td></tr>
+    </table>
+
+    </div>
+
+  <p>
+  Likewise, in higher dimensions, the last dimension specified is the fastest 
+  changing on disk. So if we have a four dimensional dataset A, then the first 
+  element on disk would be A[0][0][0][0], the second A[0][0][0][1], the third 
+  A[0][0][0][2], and so on.
+
+<h2>Chunking and Partial I/O</h2>
+
+  The issues outlined above regarding data storage order help to illustrate one of 
+  the major benefits of dataset chunking, its ability to improve the performance of 
+  partial I/O. Partial I/O is an I/O operation (read or write) which operates on only 
+  one part of the dataset. To maximize the performance of partial I/O, the data 
+  elements selected for I/O must be contiguous on disk. As we saw above, with a 
+  contiguous dataset, this means that the selection must always equal the extent in 
+  all but the slowest changing dimension, unless the selection in the slowest 
+  changing dimension is a single element. With a 2-d dataset in C, this means that 
+  the selection must be as wide as the entire dataset unless only a single row is 
+  selected. With a 3-d dataset, this means that the selection must be as wide and as 
+  deep as the entire dataset, unless only a single row is selected, in which case it 
+  must still be as deep as the entire dataset, unless only a single column is also 
+  selected.
+  <p>
+  Chunking allows the user to modify the conditions for maximum performance by 
+  changing the regions in the dataset which are contiguous. For example, reading a 
+  20x20 selection in a contiguous dataset with a width greater than 20 would require 
+  20 separate and non-contiguous read operations. If the same operation were 
+  performed on a dataset that was created with a chunk size of 20x20, the operation 
+  would require only a single read operation. In general, if your selections are 
+  always the same size (or multiples of the same size), and start at multiples of 
+  that size, then the chunk size should be set to the selection size, or an integer 
+  divisor of it. This recommendation is subject to the guidelines in the <em>pitfalls</em> 
+  section; specifically, it should not be too small or too large.
+  <p>
+  Using this strategy, we can greatly improve the performance of the operation shown 
+  in figure 4. If we create the dataset with a chunk size of 10x1, each column of the 
+  dataset will be stored separately and contiguously. The read of a partial column 
+  can then be done is a single operation. This is illustrated in figure 5, and the 
+  code to implement a similar operation is shown in example 2. For simplicity, 
+  example 2 implements writing to this dataset instead of reading from it.
+
+    <div align="center">
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig005.png" alt="Illustration of a 
+            partial column of a chunked dataset">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 5:</b> Reading part of a column from a chunked dataset
+            </td></tr>
+    </table>
+
+    </div>
+
+<dir><pre>
+<example>
+#include <hdf5.h>
+int main(void) {
+	hid_t		file_id, dset_id, fspace_id, mspace_id, dcpl_id;
+	hsize_t	chunk_dims[2] = {10, 1};
+	hsize_t	dset_dims[2] = {10, 10};
+	hsize_t	mem_dims[1] = {5};
+	hsize_t	start[2] = {3, 2};
+	hsize_t	count[2] = {5, 1};
+	int		buffer[5];
+
+	/* Create the file */
+	file_id = H5Fcreate(<em>file.h5</em>, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+	/* Create a dataset creation property list and set it to use chunking
+	 * with a chunk size of 10x1 */
+	dcpl_id = H5Pcreate(H5P_DATASET_CREATE);
+	H5Pset_chunk(dcpl_id, 2, chunk_dims);
+
+	/* Create the dataspace and the chunked dataset */
+	space_id = H5Screate_simple(2, dset_dims, NULL);
+	dset_id = H5Dcreate(file, <em>dataset</em>, H5T_NATIVE_INT, space_id, dcpl_id, 
+H5P_DEFAULT);
+
+	/* Select the elements from 3, 2 to 7, 2 */
+	H5Sselect_hyperslab(fspace_id, H5S_SELECT_SET, start, NULL, count, NULL);
+
+	/* Create the memory dataspace */
+	mspace_id = H5Screate_simple(1, mem_dims, NULL);
+
+	/* Write to the dataset */
+	buffer = <initialize buffer>
+	H5Dwrite(dset_id, H5T_NATIVE_INT, mspace_id, fpsace_id, H5P_DEFAULT, buffer);
+
+	/* Close */
+	H5Dclose(dset_id);
+	H5Sclose(fspace_id);
+	H5Sclose(mspace_id);
+	H5Pclose(dcpl_id);
+	H5Fclose(file_id);
+	return 0;
+}
+</example>
+</pre>
+<example caption>
+Example 2: Writing part of a column to a chunked dataset
+</example caption>
+</dir>
+
+<h2>Chunk Caching</h2>
+
+  Another major feature of the dataset chunking scheme is the chunk cache.  As it 
+  sounds, this is a cache of the chunks in the dataset. This cache can greatly 
+  improve performance whenever the same chunks are read from or written to multiple 
+  times, by preventing the library from having to read from and write to disk 
+  multiple times. However, the current implementation of the chunk cache does not 
+  adjust its parameters automatically, and therefore the parameters must be adjusted 
+  manually to achieve optimal performance. In some rare cases it may be best to 
+  completely disable the chunk caching scheme. Each open dataset has its own chunk 
+  cache, which is separate from the caches for all other open datasets.
+  <p>
+  When a selection is read from a chunked dataset, the chunks containing the 
+  selection are first read into the cache, and then the selected parts of those 
+  chunks are copied into the user's buffer. The cached chunks stay in the cache until 
+  they are evicted, which typically occurs because more space is needed in the cache 
+  for new chunks, but they can also be evicted if hash values collide (more on this 
+  later). Once the chunk is evicted it is written to disk if necessary and freed from 
+  memory.
+  <p>
+  This process is illustrated in figures 6 and 7. In figure 6, the application 
+  requests a row of values, and the library responds by bringing the chunks 
+  containing that row into cache, and retrieving the values from cache. In figure 7, 
+  the application requests a different row that is covered by the same chunks, and 
+  the library retrieves the values directly from cache without touching the disk.
+
+    <div align="center">
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig006.png" alt="Illustration of chunk caching 
+            and a row of a chunked dataset with the chunk cache enabled">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 6:</b> Reading a row from a chunked dataset
+            with the chunk cache enabled
+            </td></tr>
+    </table>
+
+    </div>
+
+    <div align="center">
+
+    <p> </p>
+
+    <table border=0>
+        <tr><td align="left" valign="center">
+            <img src="Images/Fig007.png" alt="Illustration of chunk caching 
+            and a row of a chunked dataset with the chunks already in the cache">
+            </td></td>
+        <tr><td align="left" valign="top">
+            <b>Figure 7:</b> Reading a row from a chunked dataset
+            with the chunks already cached
+            </td></tr>
+    </table>
+
+    </div>
+
+  <p>
+  In order to allow the chunks to be looked up quickly in cache, each chunk is 
+  assigned a unique hash value that is used to look up the chunk. The cache contains 
+  a simple array of pointers to chunks, which is called a hash table. A chunk's hash 
+  value is simply the index into the hash table of the pointer to that chunk. While 
+  the pointer at this location might instead point to a different chunk or to nothing 
+  at all, no other locations in the hash table can contain a pointer to the chunk in 
+  question. Therefore, the library only has to check this one location in the hash 
+  table to tell if a chunk is in cache or not. This also means that if two or more 
+  chunks share the same hash value, then only one of those chunks can be in the cache 
+  at the same time. When a chunk is brought into cache and another chunk with the 
+  same hash value is already in cache, the second chunk must be evicted first. 
+  Therefore it is very important to make sure that the size of the hash table, also 
+  called the nslots parameter in <code>H5Pset_cache</code> and <code>H5Pset_chunk_cache</code>, is large enough 
+  to minimize the number of hash value collisions.
+  <p>
+  To determine the hash value for a chunk, the chunk is first assigned a unique index 
+  that is the linear index into a hypothetical array of the chunks. That is, the 
+  upper-left chunk has an index of 0, the one to the right of that has an index of 1, 
+  and so on. This index is then divided by the size of the hash table, nslots, and 
+  the remainder, or modulus, is the hash value. Because this scheme can result in 
+  regularly spaced indices being used frequently, it is important that nslots be a 
+  prime number to minimize the chance of collisions. In general, nslots should 
+  probably be set to a number approximately 100 times the number of chunks that can 
+  fit in nbytes bytes, unless memory is extremely limited. There is of course no 
+  advantage in setting nslots to a number larger than the total number of chunks in 
+  the dataset.
+  <p>
+  The w0 parameter affects how the library decides which chunk to evict when it needs 
+  room in the cache. If w0 is set to 0, then the library will always evict the least 
+  recently used chunk in cache. If w0 is set to 1, the library will always evict the 
+  least recently used chunk which has been fully read or written, and if none have 
+  been fully read or written, it will evict the least recently used chunk. If w0 is 
+  between 0 and 1, the behaviour will be a blend of the two. Therefore, if the 
+  application will access the same data more than once, w0 should be set closer to 0, 
+  and if the application does not, w0 should be set closer to 1.
+  <p>
+  It is important to remember that chunk caching will only give a benefit when 
+  reading or writing the same chunk more than once. If, for example, an application 
+  is reading an entire dataset, with only whole chunks selected for each operation, 
+  then chunk caching will not help performance, and it may be preferable to 
+  completely disable the chunk cache in order to save memory. It may also be 
+  advantageous to disable the chunk cache when writing small amounts to many 
+  different chunks, if memory is not large enough to hold all those chunks in cache 
+  at once.
+
+<h2>I/O Filters and Compression</h2>
+
+  Dataset chunking also enables the use of I/O filters, including compression.  The 
+  filters are applied to each chunk individually, and the entire chunk is processed 
+  at once. The filter must be applied every time the chunk is loaded into cache, and 
+  every time the chunk is flushed to disk. These facts all make choosing the proper 
+  settings for the chunk cache and chunk size even more critical for the performance 
+  of filtered datasets.
+  <p>
+  Because the entire chunk must be filtered every time disk I/O occurs, it is no 
+  longer a viable option to disable the chunk cache when writing small amounts of 
+  data to many different chunks. To achieve acceptable performance, it is critical to 
+  minimize the chance that a chunk will be flushed from cache before it is completely 
+  read or written. This can be done by increasing the size of the chunk cache, 
+  adjusting the size of the chunks, or adjusting I/O patterns.
+
+<h2>Pitfalls</h2>
+
+  Inappropriate chunk size and cache settings can dramatically reduce performance. 
+  There are a number of ways this can happen. Some of the more common issues include:
+
+  <ul>
+      <li>Chunks are too small
+          <p>
+          There is a certain amount of overhead associated with finding chunks. When chunks 
+          are made smaller, there are more of them in the dataset. When performing I/O on a 
+          dataset, if there are many chunks in the selection, it will take extra time to look 
+          up each chunk. In addition, since the chunks are stored independently, more chunks 
+          results in more I/O operations, further compounding the issue. The extra metadata 
+          needed to locate the chunks also causes the file size to increase as chunks are 
+          made smaller. Making chunks larger results in fewer chunk lookups, smaller file 
+          size, and fewer I/O operations in most cases.
+      <li>Chunks are too large
+          <p>
+          It may be tempting to simply set the chunk size to be the same as the dataset size 
+          in order to enable compression on a <em>contiguous</em> dataset. However, this can have 
+          unintended consequences. Because the entire chunk must be read from disk and 
+          decompressed before performing any operations, this will impose a great performance 
+          penalty when operating on a small subset of the dataset if the cache is not large 
+          enough to hold the one-chunk dataset. In addition, if the dataset is large enough, 
+          since the entire chunk must be held in memory while compressing and decompressing, 
+          the operation could cause the operating system to page memory to disk, slowing down 
+          the entire system.
+      <li>Cache is not big enough
+          <p>
+          Similarly, if the chunk cache is not set to a large enough size for the chunk size 
+          and access pattern, poor performance will result. In general, the chunk cache 
+          should be large enough to fit all of the chunks that contain part of a hyperslab 
+          selection used to read or write. When the chunk cache is not large enough, all of 
+          the chunks in the selection will be read into cache and then written to disk (if 
+          writing) and evicted. If the application then revisits the same chunks, they will 
+          have to be read and possibly written again, whereas if the cache were large enough 
+          they would only have to be read (and possibly written) once. However, if selections 
+          for I/O always coincide with chunk boundaries, this does not matter as much, as 
+          there is no wasted I/O and the application is unlikely to revisit the same chunks 
+          soon after.
+          <p>
+          If the total size of the chunks involved in a selection is too big to practically 
+          fit into memory, and neither the chunk nor the selection can be resized or 
+          reshaped, it may be better to disable the chunk cache. Whether this is better 
+          depends on the storage order of the selected elements. It will also make little 
+          difference if the dataset is filtered, as entire chunks must be brought into memory 
+          anyways in that case. When the chunk cache is disabled and there are no filters, 
+          all I/O is done directly to and from the disk. If the selection is mostly along the 
+          fastest changing dimension (i.e. rows), then the data will be more contiguous on 
+          disk, and direct I/O will be more efficient than reading entire chunks, and hence 
+          the cache should be disabled. If however the selection is mostly along the slowest 
+          changing dimension (columns), then the data will not be contiguous on disk, and 
+          direct I/O will involve a large number of small operations, and it will probably be 
+          more efficient to just operate on the entire chunk, therefore the cache should be 
+          set large enough to hold at least 1 chunk. To disable the chunk cache, either 
+          nbytes or nslots should be set to 0.
+      <li>Improper hash table size
+          <p>
+          Because only one chunk can be present in each slot of the hash table, it is 
+          possible for an improperly set hash table size (nslots) to severely impact 
+          performance. For example, if there are 100 columns of chunks in a dataset, and the 
+          hash table size is set to 100, then all the chunks in each row will have the same 
+          hash value. Attempting to access a row of elements will result in each chunk being 
+          brought into cache and then evicted to allow the next one to occupy its slot in the 
+          hash table, even if the chunk cache is large enough, in terms of nbytes, to hold 
+          all of them. Similar situations can arise when nslots is a factor or multiple of 
+          the number of rows of chunks, or equivalent situations in higher dimensions.
+          <p>
+          Luckily, because each slot in the hash table only occupies the size of the pointer 
+          for the system, usually 4 or 8 bytes, there is little reason to keep nslots small. 
+          Again, a general rule is that nslots should be set to a prime number at least 100 
+          times the number of chunks that can fit in nbytes, or simply set to the number of 
+          chunks in the dataset.
+  </ul>
+
+<h2>Additional Resources</h2>
+
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+    The slide set “<a href="Chunking_Tutorial_EOS13_2009.pdf">HDF5 
+    Advanced Topics: Chunking in HDF5</a>” (PDF), a turotial from 
+    HDF and HDF-EOS Workshop XIII (2009) provides additional HDF5 chunking 
+    use cases and examples.
+
+    <p>
+    The page 
+    “<a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/api18-c.html">HDF5 
+    Examples by API</a>” lists many code examples that are regularly 
+    tested with the HDF5 Library.  Several illustrate the use of chunking 
+    in HDF5, particularly “Read/Write Chunked Dataset” and 
+    any examples demonstrating filters. 
+
+    <p>
+    “<a href="../../H5.user/Chunking.html">Dataset Chunking Issues</a>”
+    provides additional information regarding chunking that has not yet been
+    incorporated into this document.  
+
+
+<h2>Directions for Future Development</h2>
+
+  As seen above, the HDF5 chunk cache currently requires careful control of the 
+  parameters in order to achieve optimal performance. In the future, we plan to 
+  improve the chunk cache to be more foolproof in many ways, and deliver acceptable 
+  performance in most cases even when no thought is given to the chunking parameters.
+  <p>
+  One way to make the chunk cache more user-friendly is to automatically resize the 
+  chunk cache as needed for each operation. The cache should be able to detect when 
+  the cache should be skipped or when it needs to be enlarged based on the pattern of 
+  I/O operations. At a minimum, it should be able to detect when the cache would 
+  severely hurt performance for a single operation and disable the cache for that 
+  operation. This would of course be optional.
+  <p>
+  Another way is to allow chaining of entries in the hash table. This would make the 
+  hash table size much less of an issue, as chunks could shared the same hash value 
+  by making a linked list.
+  <p>
+  Finally, it may even be desirable to set some reasonable default chunk size based 
+  on the dataset size and possibly some other information on the intended access 
+  pattern. This would probably be a high-level routine.
+  <p>
+  Other features planned for chunking include new index methods (besides b-trees), 
+  disabling filters for chunks that are partially over the edge of a dataset, only 
+  storing the used portions of these edge chunks, and allowing multiple reader 
+  processes to read the same dataset as a single writer process writes to it.
+
+
+<hr>
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --><html><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 5 October 2010");
+-->
+</SCRIPT>
+ 
+</body>
+</html>
diff --git a/html/_topic/DriversTable.htm b/html/_topic/DriversTable.htm
new file mode 100644
index 0000000..01e2f80
--- /dev/null
+++ b/html/_topic/DriversTable.htm
@@ -0,0 +1,148 @@
+
+    <tr><td colspan="7"><hr color="green" size="3" /></td></tr>
+    <tr valign="top">
+        <td width="15%">
+        <b>Driver <br />Name</b></td>
+        <td width="2%"> </td>
+        <td width="15%">
+        <b>Driver <br />Identifier</b></td>
+        <td width="2%"> </td>
+        <td width="39%">
+        <b>Description</b></td>
+        <td width="2%"> </td>
+        <td width="25%">
+        <b>Related API</b></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>POSIX </td>
+        <td> </td>
+        <td><code>H5FD_SEC2</code></td>
+        <td> </td>
+        <td>This driver uses POSIX file-system functions like read and 
+        write to perform I/O to a single, permanent file on local disk 
+        with no system buffering. This driver is POSIX-compliant and is 
+        <b>the default file driver for all systems</b>. </td>
+        <td> </td>
+        <td><code>H5Pset_fapl_sec2</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Direct</td>
+        <td> </td>
+        <td><code>H5FD_DIRECT</code></td>
+        <td> </td>
+        <td>This is the <code>H5FD_SEC2</code> driver except data is 
+        written to or read from the file synchronously without being 
+        cached by the system. </td>
+        <td> </td>
+        <td><code>H5Pset_fapl_direct</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Log</td>
+        <td> </td>
+        <td><code>H5FD_LOG</code></td>
+        <td> </td>
+        <td>This is the <code>H5FD_SEC2</code> driver with logging 
+        capabilities.</td>
+        <td> </td>
+        <td><code>H5Pset_fapl_log</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Windows</td>
+        <td> </td>
+        <td><code>H5FD_WINDOWS</code></td>
+        <td> </td>
+        <td>This driver was modified in HDF5-1.8.8 to be a wrapper of 
+        the POSIX driver, H5FD_SEC2. This change should not affect user 
+        applications.</td>
+        <td> </td>
+        <td><code>H5Pset_fapl_windows</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>STDIO</td>
+        <td> </td>
+        <td><code>H5FD_STDIO</code></td>
+        <td> </td>
+        <td>This driver uses functions from the standard C 
+        <code>stdio.h</code> to perform I/O to a single, permanent file 
+        on local disk with additional system buffering. </td>
+        <td> </td>
+        <td><code>H5Pset_fapl_stdio</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Memory</td>
+        <td> </td>
+        <td><code>H5FD_CORE</code></td>
+        <td> </td>
+        <td>With this driver, an application can work with a file in 
+        memory for faster reads and writes. File contents are kept in 
+        memory until the file is closed. At closing, the memory 
+        version of the file can be written back to disk or abandoned. </td>
+        <td> </td>
+        <td><code>H5Pset_fapl_core</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Family</td>
+        <td> </td>
+        <td><code>H5FD_FAMILY</code></td>
+        <td> </td>
+        <td>With this driver, the HDF5 file’s address space is partitioned 
+        into pieces and sent to separate storage files using an underlying 
+        driver of the user’s choice. This driver is for systems that do 
+        not support files larger than 2 gigabytes.</td>
+        <td> </td>
+        <td><code>H5Pset_fapl_family</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Multi</td>
+        <td> </td>
+        <td><code>H5FD_MULTI</code></td>
+        <td> </td>
+        <td>With this driver, data can be stored in multiple files 
+        according to the type of the data. I/O might work better if 
+        data is stored in separate files based on the type of data. 
+        The Split driver is a special case of this driver.</td>
+        <td> </td>
+        <td><code>H5Pset_fapl_multi</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Split</td>
+        <td> </td>
+        <td><code>H5FD_SPLIT</code></td>
+        <td> </td>
+        <td>This file driver splits a file into two parts. One part 
+        stores metadata, and the other part stores raw data. This 
+        splitting a file into two parts is a limited case of the Multi 
+        driver. </td>
+        <td> </td>
+        <td><code>H5Pset_fapl_split</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Parallel</td>
+        <td> </td>
+        <td><code>H5FD_MPIO</code></td>
+        <td> </td>
+        <td>This is the standard HDF5 file driver for parallel file 
+        systems. This driver uses the MPI standard for both communication 
+        and file I/O. </td>
+        <td> </td>
+        <td><code>H5Pset_fapl_mpio</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Parallel POSIX</td>
+        <td> </td>
+        <td><code>H5FD_MPIPOSIX</code></td>
+        <td> </td>
+        <td>This parallel file system driver uses MPI for communication 
+        and POSIX file-system calls for file I/O.</td>
+        <td> </td>
+        <td><code>H5Pset_fapl_mpiposix</code></td></tr>
+    <tr><td colspan="7"><hr color="green" size="1" /></td></tr>
+    <tr valign="top">
+        <td>Stream</td>
+        <td> </td>
+        <td><code>H5FD_STREAM</code></td>
+        <td> </td>
+        <td>This driver is no longer available.</td>
+        <td> </td>
+        <td> </td></tr>
+    <tr><td colspan="7"><hr color="green" size="3" /></td></tr>
diff --git a/html/_topic/filter_behavior.htm b/html/_topic/filter_behavior.htm
new file mode 100644
index 0000000..8206735
--- /dev/null
+++ b/html/_topic/filter_behavior.htm
@@ -0,0 +1,158 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<!-- NEW PAGE -->
+<p>
+<a name="Property-FilterBehavior">
+<strong>Filter Behavior in HDF5:</strong></a>
+<br>
+    Filters can be inserted into the HDF5 pipeline to perform functions 
+    such as compression and conversion.  As such, they are a very flexible 
+    aspect of HDF5; for example, a user-defined filter could provide
+    encryption for an HDF5 dataset.
+    <p>
+    A filter can be declared as either <i>required</i> or <i>optional</i>. 
+    Required is the default status; optional status must be explicitly declared.
+    <p>
+    A required filter that fails or is not defined causes an entire 
+    output operation to fail; if it was applied when the data was written, 
+    such a filter will cause an input operation to fail.
+    <p>
+    The following table summarizes required filter behavior.
+    <div align=center>
+    <table border=0 width=80% cellspacing=5>
+      <tr align=left valign=top > 
+        <td width=20%> </td>
+        <td width=25%><b>Required <small>FILTER_X</small><br>not available</b>
+        <td width=25%><b><small>FILTER_X</small> available</b>
+      </tr><tr align=left valign=top>
+        <td><b><code>H5Pset_<<i>FILTER_X</i>></code>   </b></td>
+        <td>Will fail.<font size=1><br> </font></td>
+        <td>Will succeed.</td>
+      </tr><tr align=left valign=top>
+        <td><b><code>H5Dwrite</code><br>with <small>FILTER_X</small> 
+            set</b></td>
+        <td>Will fail.</td>
+        <td>Will succeed; <small>FILTER_X</small> will 
+            be applied to the data.</td>
+      </tr><tr align=left valign=top>
+        <td><b><code>H5Dread</code><br>with <small>FILTER_X</small> set</b></td>
+        <td>Will fail.</td>
+        <td>Will succeed.</td>
+      </tr>
+    </table>
+    </div>
+    <p>
+    An optional filter can be set for an HDF5 dataset 
+    even when the filter is not available.  
+    Such a filter can then be applied to the dataset when it becomes 
+    available on the original system or when the file containing 
+    the dataset is processed on a system on which it is available.
+    <p>
+    A filter can be declared as optional through the use of 
+    the <code>H5Z_FLAG_OPTIONAL</code> flag
+    with <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
+    <p>
+    Consider a situation where one is creating files that will normally 
+    be used only on systems where the optional (and fictional) filter 
+    <small>FILTER_Z</small> is routinely available.
+    One can create those files on system A, which lacks 
+    <small>FILTER_Z</small>, create chunked datasets in the files with 
+    <small>FILTER_Z</small> defined in the 
+    dataset creation property list, and even write data to those datasets.
+    The dataset object header will indicate that <small>FILTER_Z</small> has
+    been associated with this dataset.
+    But since system A does not have <small>FILTER_Z</small>, 
+    dataset chunks will be written without it being applied.
+    <p>
+    HDF5 has a mechanism for determining whether chunks are actually 
+    written with the filters specified in the object header, so while the 
+    filter remains unavailable, system A will be able to read the data.
+    Once the file is moved to system B, where <small>FILTER_Z</small> 
+    <i>is</i> available, HDF5 will apply <small>FILTER_Z</small> 
+    to any data rewritten or new data written in these datasets. 
+    Dataset chunks that have been written on system B will then be 
+    unreadable on system A; chunks that have not been re-written since 
+    being written on system A will remain readable on system A.
+    All chunks will be readable on system B.
+
+<!-- NEW PAGE -->
+
+    <p>
+    The following table summarizes optional filter behavior.
+    <div align=center>
+    <table border=0 width=80% cellspacing=5>
+      <tr align=left valign=top > 
+        <td width=20%> </td>
+        <td width=25%><b><Optional <small>FILTER_Z</small><br>not available</b>
+        <td width=25%><b><small>FILTER_Z</small> available<br>with 
+            encode and decode</b>
+        <td width=25%><b><small>FILTER_Z</small> available<br>decode only</b>
+      </tr><tr align=left valign=top>
+        <td><b><code>H5Pset_<<i>FILTER_Z</i>></code>   </b></td>
+        <td>Will succeed.<font size=1><br> </font></td>
+        <td>Will succeed.</td>
+        <td>Will succeed.</td>
+      </tr><tr align=left valign=top>
+        <td><b><code>H5Dwrite</code><br>with <small>FILTER_Z</small> 
+            set</b></td>
+        <td>Will succeed;<br><small>FILTER_Z</small> will <i>not</i>
+            be applied to the data.</td>
+        <td>Will succeed;<br><small>FILTER_Z</small> will 
+            be applied to the data.</td>
+        <td>Will succeed;<br><small>FILTER_Z</small> will <i>not</i>
+            be applied to the data.</td>
+      </tr><tr align=left valign=top>
+        <td><b><code>H5Dread</code><br>with <small>FILTER_Z</small> set</b></td>
+        <td>Will succeed if <small>FILTER_Z</small> has not actually been 
+            applied to data.</td>
+        <td>Will succeed.</td>
+        <td>Will succeed.</td>
+<!--
+      </tr><tr align=right valign=top>
+        <td colspan=4><font size=-1>
+            All of the above are <i>expected behaviors</i>;
+            for example, HDF5 does not<br>indicate an error if an application
+            declares SZIP to be an optional filter<br>and calls 
+            <code>H5Pset_szip</code> on a system on which SZIP 
+            is not installed.
+-->
+      </tr>
+    </table>
+    </div>
+    <p>
+    The above principles apply generally in the use of 
+    HDF5 optional filters insofar as HDF5 does as much as possible
+    to complete an operation when an optional filter is unavailable.
+    (The SZIP filter is an exception to this rule; see 
+    <a href="#Property-SetSzip"><code>H5Pset_szip</code></a> for details.)
+    <p>
+    <b>Notes:</b>
+    <br>
+    Filters can be applied only to chunked datasets; 
+    they cannot be used with other dataset storage methods, 
+    such as contiguous, compact, or external datasets. 
+    <p>
+    Dataset elements of variable-length and dataset region reference datatypes
+    are stored in separate structures in the file called heaps.
+    Filters cannot currently be applied to these heaps. 
+    </p>
+
diff --git a/html/_topic/group_implementations.htm b/html/_topic/group_implementations.htm
new file mode 100644
index 0000000..c3221ec
--- /dev/null
+++ b/html/_topic/group_implementations.htm
@@ -0,0 +1,166 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<p>
+<a name="Group-GroupStyles">
+<strong>Group implementations in HDF5:</strong></a>
+<!--
+<br>
+HDF5 originally provided a single indexed group structure,
+referred to here as the original indexed implementation.
+A new implementation of group structure, 
+enabling several more advanced features,
+-->
+<br>
+The original HDF5 group implementation provided 
+a single indexed structure for link storage.
+A new group implementation, in HDF5 Release 1.8.0,
+enables more efficient compact storage for very small groups,
+improved link indexing for large groups,
+and other advanced features.
+<ul>
+    <li>The <i>original indexed</i> format remains the default.
+        Links are stored in a B-tree in the group’s local heap.
+    <li>Groups created in the new <i>compact-or-indexed</i> format, 
+        the implementation introduced with Release 1.8.0,
+        can be tuned for performance, 
+        switching between the compact and indexed formats 
+        at thresholds set in the user application.
+    <ul>
+        <li>The <i>compact</i> format will conserve file space
+            and processing overhead when working with small groups and 
+            is particularly valuable when a group contains no links.
+            Links are stored as a list of messages in the group’s
+            header.
+        <li>The <i>indexed</i> format will yield improved performance
+            when working with large groups, e.g., groups containing
+            thousands to millions of members.
+            Links are stored in a fractal heap and 
+            indexed with an improved B-tree.
+    </ul>
+    <li>The new implementation also enables the use of link names 
+        consisting of non-ASCII character sets 
+        (see <a href="RM_H5P.html#Property-SetCharEncoding">
+        <code>H5Pset_char_encoding</code></a>) 
+        and is required for all link types other than hard or soft links,
+        e.g., external and user-defined links
+        (see the <a href="RM_H5L.html">H5L APIs</a>).
+</ul>
+
+<!--
+<p>
+The original group structure and the newer structures 
+are not directly interoperable. 
+HDF5 groups can be created in either of the two formats. 
+Once created, a group in the original indexed format can be changed 
+to a compact-or-indexed format if the need arises; 
+there is no capability to change back.
+As stated above, once in the compact-or-indexed format, 
+a group can switch between compact and indexed as needed.
+
+<p>
+By default, a group will be created in the original indexed format.
+Groups will be created in the compact-or-indexed format
+under the following circumstances:  
+-->
+
+<p>
+The original group structure and the newer structures 
+are not directly interoperable. 
+By default, a group will be created in the original indexed format.
+An existing group can be changed to a compact-or-indexed format 
+if the need arises; there is no capability to change back.
+As stated above, once in the compact-or-indexed format, 
+a group can switch between compact and indexed as needed.
+
+<p>
+Groups will be initially created in the compact-or-indexed format
+only when one or more of the following conditions is met:
+<ul>
+    <li>The <i>low version bound</i> value of 
+        the <i>library version bounds</i> property 
+        has been set to Release 1.8.0 or later 
+        in the file access property list
+        (see <a href="RM_H5P.html#Property-SetLibverBounds">
+        <code>H5Pset_libver_bounds</code></a>).
+        Currently, that would require an <code>H5Pset_libver_bounds</code>
+        call with the <em>low</em> parameter set to
+        <code>H5F_LIBVER_LATEST</code>.
+        <p>
+        When this property is set for an HDF5 file, all objects in the file 
+        will be created using the latest available format; no effort will
+        be made to create a file that can be read by older libraries.
+    <li>The creation order tracking property, 
+        <code>H5P_CRT_ORDER_TRACKED</code>, has been set  
+        in the group creation property list
+        (see <a href="RM_H5P.html#Property-SetLinkCreationOrder">
+        <code>H5Pset_link_creation_order</code></a>).
+</ul>
+
+<p>
+<!--
+The compact-or-indexed format also enables completely new capabilities:
+user-defined and external links and non-ASCII link names.
+-->
+An existing group, currently in the original indexed format, 
+will be converted to the compact-or-indexed format 
+upon the occurrence of any of the following events:
+<ul>
+    <li>An external or user-defined link is inserted into the group.
+    <li>A link named with a string composed of non-ASCII characters 
+        is inserted into the group.
+<!-- QUESTION -- REVEAL THIS CIRCUMSTANCE ONLY AFTER (AND IF!) 
+              -- IT IS IMPLEMENTED, THEN DELETE THE COMMENT
+    <li>The <code>max_compact</code> and <code>min_dense</code>
+        properties have been set in the group creation property list
+        (see <a href="RM_H5P.html#Property-SetLinkPhaseChange">
+        <code>H5Pset_link_phase_change</code></a>).
+                                                         <br><i><b>
+                                                              [ [ [
+                                  Masked bullet, immediately above:
+                                         Not currently implemented.  
+                                                  -- June 2007, FMB
+                                                              ] ] ]
+                                                           </b></i>
+-->
+</ul>
+
+<p>
+The compact-or-indexed format offers performance improvements 
+that will be most notable at the extremes, 
+i.e., in groups with zero members 
+and in groups with tens of thousands of members.  
+But measurable differences may sometimes appear 
+at a threshold as low as eight group members.
+Since these performance thresholds and criteria differ from
+application to application, tunable settings are provided to 
+govern the switch between the compact and indexed formats
+(see <a href="RM_H5P.html#Property-SetLinkPhaseChange">
+<code>H5Pset_link_phase_change</code></a>).
+Optimal thresholds will depend on the application and the 
+operating environment.
+
+<p>
+Future versions of HDF5 will retain the ability to 
+create, read, write, and manipulate 
+all groups stored in either the original indexed format or
+the compact-or-indexed format.
+
diff --git a/html/_topic/groups_in_hdf5.htm b/html/_topic/groups_in_hdf5.htm
new file mode 100644
index 0000000..05efc4a
--- /dev/null
+++ b/html/_topic/groups_in_hdf5.htm
@@ -0,0 +1,36 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<p>
+<a name="Group-GroupsInHDF5">
+<strong>Groups in HDF5:</strong></a>
+<br>
+A group associates names with objects and provides a mechanism
+for mapping a name to an object. Since all objects appear in at 
+least one group (with the possible exception of the root object) 
+and since objects can have names in more than one group, the set 
+of all objects in an HDF5 file is a directed graph.  The internal
+nodes (nodes with out-degree greater than zero) must be groups 
+while the leaf nodes (nodes with out-degree zero) are either empty 
+groups or objects of some other type.  Exactly one object in every 
+non-empty file is the root object.  The root object always has a 
+positive in-degree because it is pointed to by the file super block.
+
diff --git a/html/_topic/loc_id+name_attr.htm b/html/_topic/loc_id+name_attr.htm
new file mode 100644
index 0000000..2974600
--- /dev/null
+++ b/html/_topic/loc_id+name_attr.htm
@@ -0,0 +1,57 @@
+
+
+<p>
+<strong>
+Location and name with attribute functions:
+</strong>
+<br>
+
+<table border=1 align=right width=210><tr>
+    <td align=center>
+        <img src="../UG/Images/Dmodel_fig40_d+g3.jpg" width=250>
+<!--    <img src="./Dmodel_fig40_d.jpg" width=250> -->
+    </td></tr><tr><td align=center>
+        Sample file structure:<br><code>DATA_FILE1</code>
+</tr></table>
+
+
+Several attribute functions, such as <code>H5Acreate2</code>, 
+use a location identifier, an object name, and an attribute name,
+<code>loc_id</code>, <code>obj_name</code>, and <code>attr_name</code>, 
+respectively.  
+<code>loc_id</code> and <code>obj_name</code> specify the object to which 
+an attribute is attached and carry exactly the same meaning and
+interaction modes as described for <code>loc_id</code> and <code>name</code>
+in “<a href="RM_H5G.html#LocidName">Accessing objects by location 
+and name</a>.”
+<code>attr_name</code> specifies the attribute as it is attached to 
+that object.
+<p>
+The following example specifies an attribute named <code>A3</code>
+attached to the dataset <code>dset3</code>.
+<p>
+<ul>
+    <li><code>loc_id</code> specifies <code>group3</code>.
+        <br>
+        <code>name = 'dset3'</code>                                     
+        <br>
+        <code>attr_name = 'A3'</code>                                   
+        <p>
+</ul>
+
+Older H5A functions, such as <code>H5Acreate1</code>, 
+generally use only a location identifier and a name.
+In these functions, <code>loc_id</code> fully specifies
+the object to which an attribute is attached; the attribute itself 
+is specified by an attribute name, <code>attr_name</code>.
+<p>
+Again, the following example specifies an attribute named <code>A3</code>
+attached to the dataset <code>dset3</code> above.
+<p>
+<ul>
+    <li><code>loc_id</code> specifies <code>dset3</code>.
+        <br>
+        <code>attr_name = 'A3'</code>                                   
+</ul>
+ 
+
diff --git a/html/_topic/loc_id+name_obj.htm b/html/_topic/loc_id+name_obj.htm
new file mode 100644
index 0000000..59a6515
--- /dev/null
+++ b/html/_topic/loc_id+name_obj.htm
@@ -0,0 +1,104 @@
+
+
+<p>
+<a name="Group-LocIDandName">
+<strong>
+Accessing objects by location and name:
+</strong></a>
+<br>
+
+Many HDF5 function calls use a combination of a location and name
+to identify an HDF5 object.
+<p>
+The location will be specified by a location identifier, <code>loc_id</code>, 
+and will be an HDF5 file or an object in a file, 
+such as a group, dataset or named datatype. 
+<p>
+The name, <code>name</code>, will be a character string and
+will specify an object in an HDF5 file, 
+such as a group, dataset or named datatype.
+<code>name</code> will specify that object by 
+either an absolute path in the file specified by <code>loc_id</code> 
+or by a relative path  relative to <code>loc_id</code>.
+<p>
+
+<table border=1 align=right width=210><tr>
+    <td align=center>
+        <img src="../UG/Images/Dmodel_fig40_d+g3.jpg" width=250>    
+<!--    <img src="./Dmodel_fig40_d.jpg" width=250> -->
+    </td></tr><tr><td align=center>
+        Sample file structure:<br><code>DATA_FILE1</code>
+</tr></table>
+
+<p>
+The <code>loc_id</code> and <code>name</code> combination,
+as used in these function calls, can interact in any of several ways.
+To illustrate, the following combinations all identify <code>dset3</code> 
+in the illustrated file structure.
+<ul>
+    <li>If <code>loc_id</code> is a file identifier,
+        <code>name</code> must specify the object from the file’s
+        root group, i.e., by an absolute path.
+        <p>
+        <code>loc_id</code> specifies the file <code>DATA_FILE1</code>.
+        <br>
+        <code>name = '/group2/group3/dset3'</code>                       
+<!--
+        <p>
+        (Note that a file is always identified by a filename, 
+        <code>file_name</code> or <code>name</code>, 
+        or by a file identifier, <code>file_id</code> or <code>loc_id</code>; 
+        files are not identified by a 
+        <code>loc_id</code> / <code>name</code> combination.)
+-->
+    <li>If <code>loc_id</code> is a group identifier 
+        and the object of interest is a member of that group,
+        <code>name</code> will simply be the name of the object.
+        <p>
+        <code>loc_id</code> specifies <code>group3</code>.
+        <br>
+        <code>name = 'dset3'</code>                                     
+    <li>If <code>loc_id</code> is a group identifier 
+        but the object of interest is not a direct member of that group,
+        <code>name</code> would generally specify the object by a relative 
+        pathe, relative to that group.
+        <p>
+        <code>loc_id</code> specifies <code>group2</code>.
+        <br>
+        <code>name = 'group3/dset3'</code> 
+        <p>
+        Alternatively, <code>name</code> could specify the object 
+        with an absolute path in the file containing <code>loc_id</code>.
+        <p>
+        <code>loc_id</code> specifies <code>group2</code>.
+        <br>
+        <code>name = '/group2/group3/dset3'</code>                      
+    <li>There is one special case:
+        if <code>loc_id</code> is the identifier of the object itself,
+        <code>name</code> should be a dot ( <code>.</code> ).
+        For those familiar with a UNIX shell, this works in much the 
+        same manner as a dot ( <code>.</code> )
+        specifying the current working directory.
+        <p>
+        <code>loc_id</code> specifies <code>dset3</code>, the dataset itself.
+        <br>
+        <code>name = '.'</code>                                          
+</ul>
+
+<p>
+Many HDF5 functions accept <code>loc_id</code> and <code>name</code> 
+in all of the above combinations.
+When accepted combinations are limited for a specific function, 
+the limitations are mentioned in the function’s reference manual entry.
+
+
+<p>
+For a related discussion of the structure of HDF5 files and HDF5 path names, 
+see “<a href="../UG/03_DataModel.html#Structure">The 
+Structure of an HDF5 File</a>”
+(particularly the subsection “HDF5 Path Names and Navigation”)
+in the “<a href="../UG/UG_frame03DataModel.html">HDF5 
+Data Model and File Structure</a>&rdquo chapter
+of the <cite>HDF5 User’s Guide</cite>.
+ 
+
diff --git a/html/_topic/locating_objects.htm b/html/_topic/locating_objects.htm
new file mode 100644
index 0000000..052460a
--- /dev/null
+++ b/html/_topic/locating_objects.htm
@@ -0,0 +1,33 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<p>
+<a name="Group-LocatingObjects">
+<strong>Locating objects in the HDF5 file hierarchy:</strong></a>
+<br>
+An object name consists of one or more components separated from
+one another by slashes. An absolute name begins with a slash and the
+object is located by looking for the first component in the root
+object, then looking for the second component in the first object, etc.,
+until the entire name is traversed.  A relative name does not begin 
+with a slash and the traversal begins at the location specified by the 
+create or access function.
+
diff --git a/html/_topic/metadata.htm b/html/_topic/metadata.htm
new file mode 100644
index 0000000..435b862
--- /dev/null
+++ b/html/_topic/metadata.htm
@@ -0,0 +1,81 @@
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<!-- This file is intended for PHP-inclusion where a short overview of       -->
+<!-- HDF5 metadata is called for.  The cross-reference at the end is to      -->
+<!-- a more complete description.                                            -->
+
+
+<b>HDF5 Metadata</b><br>
+
+    HDF5 files contain two types of metadata: 
+    library metadata and user metadata.  
+    <p>
+    Library metadata is generated by the HDF5 Library to describe the 
+    structure of the file and structure and contents of objects in the file.  
+    For example, library metadata includes information such as:
+    <ul>
+        <li>A header block (the superblock) that sets up the file, 
+            sets up the initial structures, and 
+            identifies the file as a valid HDF5 file
+        <li>B-trees that describe the location of and provide access 
+            to groups and members of groups 
+        <li>Object headers that set up objects in an HDF5 file
+    </ul>
+
+    <p>
+    HDF5 natively interprets and understands library metadata.  
+    Library metadata is always present; even an otherwise-empty file 
+    must contain certain metadata to be a valid HDF5 file. 
+    <p>
+    User metadata is provided by, and in many cases defined by, 
+    a user application; is often stored in an HDF5 attribute; 
+    and may describe virtually anything.  Examples include: 
+    <ul>
+        <li>Minimum and maximum valid values in a dataset
+        <li>Conditions under which data was collected
+        <li>Data history and/or provenance
+        <li>Relationships among datasets
+        <li>Scales or other interpretive information
+    </ul>
+
+    <p>
+    HDF5 does not natively understand most forms of user metadata; 
+    user metadata that the library does not natively understand 
+    must be interpreted by the application.  
+    User metadata is optional but very commonly used.
+    <p>
+    See “<a href="../../Advanced/Metadata/index.html">HDF5 
+    Metadata</a>” in the collection 
+    <a href="../../Advanced.html"><cite>Advanced Topics in HDF5</cite></a> 
+    for more complete information.
+
+
+
+<!--
+---------1---------2---------3---------4---------5---------6---------7---------8
+-->
+
+  
+
+
+
+<!--
+Last modified: 15 July 2011
+-->
+</SCRIPT>
+ 
diff --git a/html/cpplus/CppInterfaces.html b/html/cpplus/CppInterfaces.html
new file mode 100644
index 0000000..fd6d160
--- /dev/null
+++ b/html/cpplus/CppInterfaces.html
@@ -0,0 +1,1453 @@
+<html>
+<head>
+<title>HDF5 C++ API Interfaces</title>
+    <link href="../ed_styles/RMelect.css" rel="stylesheet" type="text/css">
+
+</head>
+
+<body bgcolor=#FFFFFF>
+
+<!-- #BeginLibraryItem "/ed_libs/styles_RM.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><pre>
+
+                           HDF5 C++ Interfaces
+                           ===================
+
+// HDF5 dataset and attribute have some common characteristics, so the
+// term abstract dataset is used to name the element that can represent 
+// both objects, dataset and attribute.
+//
+// Class AbstractDs is an abstract base class, from which Attribute and 
+// DataSet inherit.  It provides the services that are common to both 
+// Attribute and DataSet.  It also inherits from H5Object and passes down 
+// the services that H5Object provides.
+class AbstractDs : public H5Object
+
+	// Gets the dataspace of this abstract dataset - pure virtual
+	virtual DataSpace getSpace() const = 0;
+
+        // Gets the class of the datatype that is used by this abstract 
+	// dataset        
+	H5T_class_t getTypeClass() const;
+
+	// Gets a copy of the datatype that this abstract dataset uses.  
+	// Note that this datatype is a generic one and can only be accessed 
+	// via generic member functions, i.e., member functions belong to 
+	// DataType.  To get specific datatype, i.e. EnumType, FloatType, 
+	// etc..., use the specific functions, that follow, instead.
+	DataType getDataType() const;
+
+        // Gets a copy of the specific datatype of this abstract dataset
+        EnumType getEnumType() const;
+        CompType getCompType() const;
+        IntType getIntType() const;
+        FloatType getFloatType() const;
+        StrType getStrType() const;
+
+	// Copy constructor
+	AbstractDs( const AbstractDs& original );
+
+	virtual ~AbstractDs();
+
+// end of class AbstractDs
+
+// Atomic datatype can be an integer, float, string, or predefined datatype.
+//
+// Class AtomType is a base class, from which IntType, FloatType, StrType, 
+// and PredType inherit.  It provides the services that are common to these
+// subclasses.  It also inherits from DataType and passes down the  
+// services that are common to all the datatypes.
+class AtomType : public DataType
+
+	// Sets the total size for an atomic datatype. 
+	void setSize( size_t size ) const;
+
+	// Returns the byte order of an atomic datatype. 
+	H5T_order_t getOrder( string& order_string ) const;
+
+	// Sets the byte ordering of an atomic datatype. 
+	void setOrder( H5T_order_t order ) const;
+
+	// Returns the precision of an atomic datatype. 
+	size_t getPrecision() const;
+
+	// Sets the precision of an atomic datatype. 
+	void setPrecision( size_t precision ) const;
+
+	// Gets the bit offset of the first significant bit. 
+	int getOffset() const;
+
+	// Sets the bit offset of the first significant bit. 
+	void setOffset( size_t offset ) const;
+
+	// Copy constructor 
+	AtomType( const AtomType& original );
+
+	virtual ~AtomType();
+
+// end of class AtomType
+
+
+// An attribute is an abstract dataset because it has some characteristics
+// that a dataset also has, but not all.
+//
+// Class Attribute inherits from AbstractDs and provides accesses to an 
+// attribute.
+class Attribute : public AbstractDs
+
+	// Writes data to this attribute.
+	void write(const DataType& mem_type, void *buf ) const;
+
+	// Reads data from this attribute.
+	void read( const DataType& mem_type, void *buf ) const;
+
+	// Gets a copy of the dataspace for this attribute.
+	virtual DataSpace getSpace() const;
+
+	// Gets the name of this attribute.
+	string getName( size_t buf_size ) const;
+
+	// An attribute doesn't have the ability to iterate, simply because
+	// it doesn't have any attributes associated with it.  Thus, the
+	// implementation of this member which is inherited from H5Object
+	// is overwritten to do nothing here.
+	int iterateAttrs() const;
+
+        // Creates a copy of an existing attribute using the attribute id
+        Attribute( const hid_t attr_id );
+
+	// Copy constructor
+	Attribute( const Attribute& original );
+
+	virtual ~Attribute();
+
+
+// CommonFG is a protocol class.  Its existence is simply to provide the
+// common services that are provided by H5File and Group.  The file or 
+// group in the context of this class is referred to as 'location'.
+class CommonFG
+	// Creates a new group at this location.
+	Group createGroup( const string& name, size_t size_hint = 0 ) const;
+	Group createGroup( const char* name, size_t size_hint = 0 ) const;
+
+	// Opens an existing group in a location.
+	Group openGroup( const string& name ) const;
+	Group openGroup( const char* name ) const;
+
+	// Creates a new dataset at this location.
+	DataSet createDataSet( const string& name, const DataType& data_type, const DataSpace& data_space, const DSetCreatPropList& create_plist = DSetCreatPropList::DEFAULT ) const;
+	DataSet createDataSet( const char* name, const DataType& data_type, const DataSpace& data_space, const DSetCreatPropList& create_plist = DSetCreatPropList::DEFAULT ) const;
+
+	// Opens an existing dataset at this location.
+	DataSet openDataSet( const string& name ) const;
+	DataSet openDataSet( const char* name ) const;
+
+	// Creates a link of the specified type from new_name to current_name;
+	// both names are interpreted relative to this location.
+	void link( H5G_link_t link_type, const string& curr_name, const string& new_name ) const;
+	void link( H5G_link_t link_type, const char* curr_name, const char* new_name ) const;
+
+	// Removes the specified name at this location.
+	void unlink( const string& name ) const;
+	void unlink( const char* name ) const;
+
+	// Renames an HDF5 object at this location.
+	void move( const string& src, const string& dst ) const;
+	void move( const char* src, const char* dst ) const;
+
+	// Returns information about an HDF5 object, given by its name, at this location.
+	void getObjinfo( const string& name, hbool_t follow_link, H5G_stat_t& statbuf ) const;
+	void getObjinfo( const char* name, hbool_t follow_link, H5G_stat_t& statbuf ) const;
+
+	// Returns the name of the HDF5 object that the symbolic link points to.
+	string getLinkval( const string& name, size_t size ) const;
+	string getLinkval( const char* name, size_t size ) const;
+
+	// Sets the comment for the HDF5 object specified by its name.
+	void setComment( const string& name, const string& comment ) const;
+	void setComment( const char* name, const char* comment ) const;
+
+	// Retrieves comment for the HDF5 object specified by its name.
+	string getComment( const string& name, size_t bufsize ) const;
+	string getComment( const char* name, size_t bufsize ) const;
+
+	// Mounts the file 'child' onto this location.
+	void mount( const string& name, H5File& child, PropList& plist ) const;
+	void mount( const char* name, H5File& child, PropList& plist) const;
+
+	// Unmounts the file named 'name' from this location.
+	void unmount( const string& name ) const;
+	void unmount( const char* name ) const;
+
+	// Iterates over the elements of this location - not implemented in
+	// C++ style yet
+	int iterateElems( const string& name, int *idx, H5G_iterate_t op, void *op_data );
+	int iterateElems( const char* name, int *idx, H5G_iterate_t op, void *op_data );
+
+	// Opens a generic named datatype at this location
+	DataType openDataType( const string& name ) const;
+	DataType openDataType( const char* name ) const;
+
+	// Opens a named enumeration datatype at this location
+	EnumType openEnumType( const string& name ) const;
+	EnumType openEnumType( const char* name ) const;
+
+	// Opens a named compound datatype at this location
+	CompType openCompType( const string& name ) const;
+	CompType openCompType( const char* name ) const;
+
+	// Opens a named integer datatype at this location
+	IntType openIntType( const string& name ) const;
+	IntType openIntType( const char* name ) const;
+
+	// Opens a named floating-point datatype at this location
+	FloatType openFloatType( const string& name ) const;
+	FloatType openFloatType( const char* name ) const;
+
+	// Opens a named string datatype at this location
+	StrType openStrType( const string& name ) const;
+	StrType openStrType( const char* name ) const;
+
+	// For H5File and Group to throw appropriate exception - pure virtual
+	virtual void throwException() const = 0;
+
+	// Get id of the location, either group or file - pure virtual 
+	virtual hid_t getLocId() const = 0; 
+
+	CommonFG();
+	virtual ~CommonFG();
+
+// end of CommonFG declaration
+
+
+// Class CompType inherits from DataType and provides accesses to a compound 
+// datatype.
+class CompType : public DataType
+
+	// Creates a new compound datatype, given the type's size.
+	CompType( size_t size );
+
+	// Creates a compound datatype using an existing id.
+	CompType( const hid_t existing_id );
+
+	// Gets the compound datatype of the specified dataset.
+	CompType( const DataSet& dataset );
+
+	// Returns the number of members in this compound datatype. 
+	int getNmembers() const;
+
+	// Returns the name of a member of this compound datatype. 
+	string getMemberName( unsigned member_num ) const;
+
+	// Returns the offset of a member of this compound datatype. 
+	size_t getMemberOffset( unsigned memb_no ) const;
+
+	// Returns the dimensionality of the specified member of this compound datatype. 
+	int getMemberDims( int member_num, size_t* dims, int* perm ) const;
+
+	// Returns the type class of the specified member of this compound 
+	// datatype.  It provides to the user a way of knowing what type 
+	// to create another datatype of the same class.
+	H5T_class_t getMemberClass( unsigned member_num ) const;
+
+	// Returns the generic datatype of the specified member in 
+	// this compound datatype.
+	DataType getMemberDataType( int member_num ) const;
+
+	// Returns the enumeration datatype of the specified member in 
+	// this compound datatype.
+	EnumType getMemberEnumType( int member_num ) const;
+
+	// Returns the compound datatype of the specified member in 
+	// this compound datatype.
+	CompType getMemberCompType( int member_num ) const;
+
+	// Returns the integer datatype of the specified member in 
+	// this compound datatype.
+	IntType getMemberIntType( int member_num ) const;
+
+	// Returns the floating-point datatype of the specified member in 
+	// this compound datatype.
+	FloatType getMemberFloatType( int member_num ) const;
+
+	// Returns the string datatype of the specified member in 
+	// this compound datatype.
+	StrType getMemberStrType( int member_num ) const;
+
+	// Adds a new member to this compound datatype.
+	void insertMember( const string name, size_t offset, const DataType& new_member ) const;
+
+	// Recursively removes padding from within this compound datatype. 
+	void pack() const;
+
+	// Default constructor
+	CompType();
+
+	// Copy constructor
+	CompType( const CompType& original );
+
+	virtual ~CompType();
+
+// end of class CompType
+
+
+// Class DataSet inherits from AbstractDs and provides accesses to a dataset.
+class DataSet : public AbstractDs
+
+	// Gets the dataspace of this dataset.
+	virtual DataSpace getSpace() const;
+
+	// Gets the creation property list of this dataset.
+	DSetCreatPropList getCreatePlist() const;
+
+	// Gets the storage size of this dataset.
+	hsize_t getStorageSize() const;
+
+	// Reads the data of this dataset and stores it in the provided buffer.
+	// The memory and file dataspaces and the transferring property list
+	// can be defaults.
+	void read( void* buf, const DataType& mem_type, const DataSpace& mem_space = DataSpace::ALL, const DataSpace& file_space = DataSpace::ALL, const DSetMemXferPropList& xfer_plist = DSetMemXferPropList::DEFAULT ) const;
+
+	// Writes the buffered data to this dataset.
+	// The memory and file dataspaces and the transferring property list
+	// can be defaults.
+	void write( const void* buf, const DataType& mem_type, const DataSpace& mem_space = DataSpace::ALL, const DataSpace& file_space = DataSpace::ALL, const DSetMemXferPropList& xfer_plist = DSetMemXferPropList::DEFAULT ) const;
+
+	// Extends the dataset with unlimited dimension.
+	void extend( const hsize_t* size ) const;
+
+	// Default constructor
+	DataSet();
+
+	// Copy constructor
+	DataSet( const DataSet& original );
+
+	virtual ~DataSet();
+
+// end of class DataSet
+
+
+// Class DataSpace provides accesses to the dataspace.
+class DataSpace : public IdComponent
+
+	// Default DataSpace objects
+	static const DataSpace ALL;
+
+	// Creates a dataspace object given the space type.
+	DataSpace( H5S_class_t type );
+
+	// Creates a simple dataspace.
+	DataSpace( int rank, const hsize_t * dims, const hsize_t * maxdims = NULL);
+
+	// Makes copy of an existing dataspace.
+	void copy( const DataSpace& like_space );
+
+	// Determines if this dataspace is a simple one.
+	bool isSimple () const;
+
+	// Sets the offset of this simple dataspace.
+	void offsetSimple ( const hssize_t* offset ) const;
+
+	// Retrieves dataspace dimension size and maximum size.
+	int getSimpleExtentDims ( hsize_t *dims, hsize_t *maxdims = NULL ) const;
+
+	// Gets the dimensionality of this dataspace.
+	int getSimpleExtentNdims () const;
+
+	// Gets the number of elements in this dataspace.
+	hssize_t getSimpleExtentNpoints () const;
+
+	// Gets the current class of this dataspace.
+	H5S_class_t getSimpleExtentType () const;
+
+	// Copies the extent of this dataspace.
+	void extentCopy ( DataSpace& dest_space ) const;
+
+	// Sets or resets the size of this dataspace.
+	void setExtentSimple( int rank, const hsize_t *current_size, const hsize_t *maximum_size = NULL ) const;
+
+	// Removes the extent from this dataspace.
+	void setExtentNone () const;
+
+	// Gets the number of elements in this dataspace selection.
+	hssize_t getSelectNpoints () const;
+
+	// Get number of hyperslab blocks.
+	hssize_t getSelectHyperNblocks () const;
+
+	// Gets the list of hyperslab blocks currently selected.
+	void getSelectHyperBlocklist( hsize_t startblock, hsize_t numblocks, hsize_t *buf ) const;
+
+	// Gets the number of element points in the current selection.
+	hssize_t getSelectElemNpoints () const;
+
+	// Retrieves the list of element points currently selected.
+	void getSelectElemPointlist ( hsize_t startpoint, hsize_t numpoints, hsize_t *buf ) const;
+
+	// Gets the bounding box containing the current selection.
+	void getSelectBounds ( hsize_t* start, hsize_t* end ) const;
+
+	// Selects array elements to be included in the selection for 
+	// this dataspace.
+	void selectElements ( H5S_seloper_t op, const size_t num_elements, const hsize_t* coord[ ] ) const;
+
+	// Selects the entire dataspace.
+	void selectAll () const;
+
+	// Resets the selection region to include no elements.
+	void selectNone () const;
+
+	// Verifies that the selection is within the extent of the dataspace.
+	bool selectValid () const;
+
+	// Selects a hyperslab region to add to the current selected region.
+	void selectHyperslab( H5S_seloper_t op, const hsize_t *count, const hsize_t *start, const hsize_t *stride = NULL, const hsize_t *block = NULL ) const;
+
+	// Default constructor
+	DataSpace();
+
+	// Create a dataspace object from a dataspace identifier
+	DataSpace( const hid_t space_id );
+
+	// Copy constructor
+	DataSpace( const DataSpace& original );
+
+	virtual ~DataSpace();
+// end of class DataSpace
+
+
+// HDF5 datatype can be an atom datatype, a compound datatype, or an 
+// enumeration datatype.  A datatype is itself a kind of HDF5 object.
+//
+// Class DataType provides accesses to a generic HDF5 datatype.  It has 
+// characteristics which AtomType, CompType, and EnumType inherit.  It also 
+// inherits from H5Object and passes down the services to its subclasses.
+class DataType : public H5Object
+
+	// Creates a datatype given its class and size.
+	DataType( const H5T_class_t type_class, size_t size );
+
+	// Copies an existing datatype to this datatype instance.
+	void copy( const DataType& like_type );
+
+	// Returns the datatype class identifier of this datatype. 
+	H5T_class_t getClass() const;
+
+	// Commits a transient datatype to a file; this datatype becomes 
+	// a named datatype which can be accessed from the location.
+	void commit( H5Object& loc, const string& name ) const;
+	void commit( H5Object& loc, const char* name ) const;
+
+	// Determines whether this datatype is a named datatype or 
+	// a transient datatype. 
+	bool committed() const;
+
+        // Finds a conversion function that can handle the conversion 
+        // of this datatype to the given datatype, dest.
+	H5T_conv_t find( const DataType& dest, H5T_cdata_t **pcdata ) const;
+
+	// Converts data from this datatype into the specified datatype, dest. 
+	void convert( const DataType& dest, size_t nelmts, void *buf, void *background, PropList& plist ) const;
+
+	// Sets the overflow handler to a specified function. 
+	void setOverflow(H5T_overflow_t func) const;
+
+	// Returns a pointer to the current global overflow function. 
+	H5T_overflow_t getOverflow(void) const;
+
+	// Locks a datatype. 
+	void lock() const;
+
+	// Returns the size of this datatype. 
+	size_t getSize() const;
+
+	// Returns the base datatype from which a datatype is derived. 
+	// Not implemented yet
+	DataType getSuper() const;
+
+	// Registers a conversion function. 
+	void registerFunc(H5T_pers_t pers, const string& name, const DataType& dest, H5T_conv_t func ) const;
+	void registerFunc(H5T_pers_t pers, const char* name, const DataType& dest, H5T_conv_t func ) const;
+
+	// Removes a conversion function from all conversion paths. 
+	void unregister( H5T_pers_t pers, const string& name, const DataType& dest, H5T_conv_t func ) const;
+	void unregister( H5T_pers_t pers, const char* name, const DataType& dest, H5T_conv_t func ) const;
+
+	// Tags an opaque datatype. 
+	void setTag( const string& tag ) const;
+	void setTag( const char* tag ) const;
+
+	// Gets the tag associated with an opaque datatype. 
+	string getTag() const;
+
+	// Creates a DataType using an existing id - this datatype is
+	// not a predefined type
+	DataType( const hid_t type_id, bool predtype = false );
+
+	// Default constructor
+	DataType();
+
+	// Copy constructor
+	DataType( const DataType& original );
+
+	virtual ~DataType();
+
+// end of class DataType
+
+
+// Class DSetCreatPropList provides accesses to a dataset creation 
+// property list.
+class DSetCreatPropList : public PropList
+
+	// Default DSetCreatPropList object
+	static const DSetCreatPropList DEFAULT;
+
+	// Copies a dataset creation property list using assignment statement.
+	DSetCreatPropList& operator=( const DSetCreatPropList& rhs );
+
+	// Sets the type of storage used to store the raw data for the 
+	// dataset that uses this property list.
+	void setLayout( hid_t plist, H5D_layout_t layout ) const;
+
+	// Gets the layout of the raw data storage of the data that uses this
+	// property list.
+	H5D_layout_t getLayout() const;
+
+	// Sets the size of the chunks used to store a chunked layout dataset.
+	void setChunk( int ndims, const hsize_t* dim ) const;
+
+	// Retrieves the size of the chunks used to store a chunked layout dataset.
+	int getChunk( int max_ndims, hsize_t* dim ) const;
+
+	// Sets compression method and compression level
+	void setDeflate( int level ) const;
+
+	// Sets a dataset fill value.
+	void setFillValue( DataType& fvalue_type, const void* value ) const;
+
+	// Retrieves a dataset fill value.
+	void getFillValue( DataType& fvalue_type, void* value ) const;
+
+	// Adds a filter to the filter pipeline
+	void setFilter( H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[] ) const;
+
+	// Returns the number of filters in the pipeline. 
+	int getNfilters() const;
+
+	// Returns information about a filter in a pipeline.
+	H5Z_filter_t getFilter( int filter_number, unsigned int& flags, size_t& cd_nelmts, unsigned int* cd_values, size_t namelen, char name[] ) const;
+
+	// Adds an external file to the list of external files.
+	void setExternal( const char* name, off_t offset, hsize_t size ) const;
+
+	// Returns the number of external files for a dataset. 
+	int getExternalCount() const;
+
+	// Returns information about an external file
+	void getExternal( unsigned idx, size_t name_size, char* name, off_t& offset, hsize_t& size ) const;
+
+	// Creates a copy of an existing dataset creation property list 
+	// using the property list id
+	DSetCreatPropList( const hid_t plist_id );
+
+	// Default constructor
+	DSetCreatPropList();
+
+	// Copy constructor
+	DSetCreatPropList( const DSetCreatPropList& original );
+
+	virtual ~DSetCreatPropList();
+
+// end of class DSetCreatPropList
+
+
+// Class DSetMemXferPropList provides accesses to a dataset memory and 
+// transfer property list.
+class DSetMemXferPropList : public PropList
+
+	// Default object for dataset memory and transfer property list
+	static const DSetMemXferPropList DEFAULT;
+
+	// Copies a dataset memory and transfer property list using 
+	// assignment statement
+	DSetMemXferPropList& operator=( const DSetMemXferPropList& rhs );
+
+	// Sets type conversion and background buffers
+	void setBuffer( size_t size, void* tconv, void* bkg ) const;
+
+	// Reads buffer settings
+	size_t getBuffer( void** tconv, void** bkg ) const;
+
+	// Sets the dataset transfer property list status to TRUE or FALSE
+	void setPreserve( bool status ) const;
+
+	// Checks status of the dataset transfer property list
+	bool getPreserve() const;
+
+	// Indicates whether to cache hyperslab blocks during I/O
+	void setHyperCache( bool cache, unsigned limit = 0 ) const;
+
+	// Returns information regarding the caching of hyperslab blocks during I/O
+	void getHyperCache( bool& cache, unsigned& limit ) const;
+
+	// Sets B-tree split ratios for a dataset transfer property list 
+	void setBtreeRatios( double left, double middle, double right ) const;
+
+	// Gets B-tree split ratios for a dataset transfer property list
+	void getBtreeRatios( double& left, double& middle, double& right ) const;
+
+	// Sets the memory manager for variable-length datatype 
+	// allocation in H5Dread and H5Dvlen_reclaim
+	void setVlenMemManager( H5MM_allocate_t alloc, void* alloc_info, 
+				H5MM_free_t free, void* free_info ) const;
+
+	// alloc and free are set to NULL, indicating that system 
+	// malloc and free are to be used
+	void setVlenMemManager() const;
+
+	// Gets the memory manager for variable-length datatype 
+	// allocation in H5Dread and H5Tvlen_reclaim
+	void getVlenMemManager( H5MM_allocate_t& alloc, void** alloc_info, 
+				H5MM_free_t& free, void** free_info ) const;
+
+	// Sets the transfer mode - parallel mode, not currently supported
+	//void setXfer( H5D_transfer_t data_xfer_mode = H5D_XFER_INDEPENDENT ) const;
+
+	// Gets the transfer mode - parallel mode, not currently supported
+	//H5D_transfer_t getXfer() const;
+
+	// Creates a copy of an existing dataset memory and transfer 
+	// property list using the property list id
+	DSetMemXferPropList (const hid_t plist_id)
+
+	// Default constructor
+	DSetMemXferPropList();
+
+	// Copy constructor
+	DSetMemXferPropList( const DSetMemXferPropList& original );
+
+	// Default destructor
+	virtual ~DSetMemXferPropList();
+
+// end of class DSetMemXferPropList
+
+
+class EnumType : public DataType
+
+	// Creates an empty enumeration datatype based on a native signed 
+	// integer type, whose size is given by size.
+	EnumType( size_t size );
+
+	// Gets the enum datatype of the specified dataset
+	EnumType( const DataSet& dataset );  // H5Dget_type
+
+	// Creates a new enum datatype based on an integer datatype
+	EnumType( const IntType& data_type );  // H5Tenum_create
+
+	// Inserts a new member to this enumeration type. 
+	void insert( const string& name, void *value ) const;
+	void insert( const char* name, void *value ) const;
+
+	// Returns the symbol name corresponding to a specified member 
+	// of this enumeration datatype. 
+	string nameOf( void *value, size_t size ) const;
+
+	// Returns the value corresponding to a specified member of this 
+	// enumeration datatype. 
+	void valueOf( const string& name, void *value ) const;
+	void valueOf( const char* name, void *value ) const;
+
+	// Returns the value of an enumeration datatype member
+	void getMemberValue( unsigned memb_no, void *value ) const;
+
+	// Default constructor
+	EnumType();
+
+	// Creates an enumeration datatype using an existing id
+	EnumType( const hid_t existing_id );
+
+	// Copy constructor
+	EnumType( const EnumType& original );
+
+	virtual ~EnumType();
+// end of class EnumType
+
+
+class Exception
+
+	// Creates an exception with a detailed message
+	Exception( const string& message );
+
+	Exception( const char* message);
+
+	// Returns the character string that describes an error specified by
+	// a major error number.
+	string getMajorString( H5E_major_t major_num ) const;
+
+	// Returns the character string that describes an error specified by
+	// a minor error number.
+	string getMinorString( H5E_minor_t minor_num ) const;
+
+	// Returns the detailed message set at the time the exception is thrown
+	string getDetailMesg() const;
+
+	// Turns on the automatic error printing.
+	void setAutoPrint( H5E_auto_t func, 
+				void* client_data ) const;
+
+	// Turns off the automatic error printing.
+	static void dontPrint();
+
+	// Retrieves the current settings for the automatic error stack 
+	// traversal function and its data.
+	void getAutoPrint( H5E_auto_t& func, 
+				void** client_data ) const;
+
+	// Clears the error stack for the current thread.
+	void clearErrorStack() const;
+
+	// Walks the error stack for the current thread, calling the 
+	// specified function.
+	void walkErrorStack( H5E_direction_t direction, 
+				H5E_walk_t func, void* client_data ) const;
+
+	// Default error stack traversal callback function that prints 
+	// error messages to the specified output stream.
+	void walkDefErrorStack( int n, H5E_error_t& err_desc,
+				void* client_data ) const;
+
+	// Prints the error stack in a default manner.
+	//void printError() const;
+	void printError( FILE* stream = NULL ) const;
+
+	// Creates an exception with no message
+	Exception();
+
+	// copy constructor
+	Exception( const Exception& original );
+
+// end of class Exception
+
+
+// Class FileIException inherits from Exception to provide exception 
+// handling for H5File.
+class FileIException : public Exception
+	FileIException();
+	FileIException( string message );
+// end of class FileIException
+
+
+// Class GroupIException inherits from Exception to provide exception 
+// handling for Group.
+class GroupIException : public Exception
+	GroupIException();
+	GroupIException( string message );
+// end of class GroupIException
+
+
+// Class DataSpaceIException inherits from Exception to provide exception 
+// handling for DataSpace.
+class DataSpaceIException : public Exception
+	DataSpaceIException();
+	DataSpaceIException( string message );
+// end of class DataSpaceIException
+
+
+// Class DataTypeIException inherits from Exception to provide exception 
+// handling for DataType.
+class DataTypeIException : public Exception
+	DataTypeIException();
+	DataTypeIException( string message );
+// end of class DataTypeIException
+
+
+// Class PropListIException inherits from Exception to provide exception 
+// handling for PropList.
+class PropListIException : public Exception
+	PropListIException();
+	PropListIException( string message );
+// end of class PropListIException
+
+
+// Class DataSetIException inherits from Exception to provide exception 
+// handling for DataSet.
+class DataSetIException : public Exception
+	DataSetIException();
+	DataSetIException( string message );
+// end of class DataSetIException
+
+
+// Class AttributeIException inherits from Exception to provide exception 
+// handling for Attribute.
+class AttributeIException : public Exception
+	AttributeIException();
+	AttributeIException( string message );
+// end of class AttributeIException
+
+
+// Class LibraryIException inherits from Exception to provide exception 
+// handling for H5Library.
+class LibraryIException : public Exception
+	LibraryIException();
+	LibraryIException( string message );
+// end of class LibraryIException
+
+
+// Class IdComponentException inherits from Exception to provide exception 
+// handling for IdComponent.
+class IdComponentException : public Exception
+	IdComponentException();
+	IdComponentException( string message );
+// end of class IdComponentException
+
+
+// Class FileAccPropList provides accesses to a file access property list.
+class FileAccPropList : public PropList
+
+	// Default file access property list object 
+	static const FileAccPropList DEFAULT;
+
+	// Copies a file access property list using assignment statement.
+	FileAccPropList& operator=( const FileAccPropList& rhs );
+
+	// Sets alignment properties of this file access property list.
+	void setAlignment( hsize_t threshold = 1, hsize_t alignment = 1 ) const;
+
+	// Retrieves the current settings for alignment properties from
+	// this file access property list.
+	void getAlignment( hsize_t& threshold, hsize_t& alignment ) const;
+
+	// Sets the meta data cache and raw data chunk cache parameters.
+	void setCache( int mdc_nelmts, size_t rdcc_nelmts, size_t rdcc_nbytes, double rdcc_w0 ) const;
+
+	// Retrieves maximum sizes of data caches and the preemption 
+	// policy value.
+	void getCache( int& mdc_nelmts, size_t& rdcc_nelmts, size_t& rdcc_nbytes, double& rdcc_w0 ) const;
+
+	// Sets garbage collecting references flag.
+	void setGcReferences( unsigned gc_ref = 0 ) const;
+
+	// Returns garbage collecting references setting.
+	unsigned getGcReferences() const;
+
+	// Creates a copy of an existing file access property list
+	// using the property list id.
+	FileAccPropList (const hid_t plist_id);
+
+	// Default constructor
+	FileAccPropList();
+
+	// Copy constructor
+	FileAccPropList( const FileAccPropList& original );
+
+	// Default destructor
+	virtual ~FileAccPropList();
+
+// end of class FileAccPropList
+
+
+// Class FileCreatPropList provides accesses to a file creation property list.
+class FileCreatPropList : public PropList
+
+	// Default file creation property list object
+	static const FileCreatPropList DEFAULT;
+	
+	// Copies a file creation property list using assignment statement.
+	FileCreatPropList& operator=( const FileCreatPropList& rhs );
+
+	// Retrieves version information for various parts of a file.
+	void getVersion( unsigned& boot, unsigned& freelist, unsigned& stab, unsigned& shhdr ) const;
+
+	// Sets the userblock size field of a file creation property list.
+	void setUserblock( hsize_t size ) const;
+
+	// Gets the size of a user block in this file creation property list.
+	hsize_t getUserblock() const;
+
+	// Sets file size-of addresses and sizes.
+	void setSizes( size_t sizeof_addr = 4, size_t sizeof_size = 4 ) const;
+
+	// Retrieves the size-of address and size quantities stored in a 
+	// file according to this file creation property list.
+	void getSizes( size_t& sizeof_addr, size_t& sizeof_size ) const;
+
+	// Sets the size of parameters used to control the symbol table nodes.
+	void setSymk( unsigned int_nodes_k, unsigned leaf_nodes_k ) const;
+
+	// Retrieves the size of the symbol table B-tree 1/2 rank and the
+	// symbol table leaf node 1/2 size.
+	void getSymk( unsigned& int_nodes_k, unsigned& leaf_nodes_k ) const;
+
+	// Sets the size of parameter used to control the B-trees for
+	// indexing chunked datasets.
+	void setIstorek( unsigned ik ) const;
+
+	// Returns the 1/2 rank of an indexed storage B-tree.
+	unsigned getIstorek() const;
+
+	// Creates a copy of an existing file create property list
+	// using the property list id.
+	FileCreatPropList (const hid_t plist_id);
+
+	// Default constructor
+	FileCreatPropList();
+
+	// Copy constructor
+	FileCreatPropList( const FileCreatPropList& original );
+
+	// Default destructor
+	virtual ~FileCreatPropList();
+
+// end of class FileCreatPropList
+
+// Class H5File provides accesses to an HDF5 file.  It uses the services
+// provided by CommonFG beside inheriting the HDF5 id management from the
+// IdComponent class.
+class H5File : public IdComponent, public CommonFG
+
+	// Creates or opens an HDF5 file.  The file creation and access 
+	// property lists can be default.
+	H5File( const string& name, unsigned int flags, const FileCreatPropList& create_plist = FileCreatPropList::DEFAULT, const FileAccPropList& access_plist = FileAccPropList::DEFAULT );
+	H5File( const char* name, unsigned int flags, const FileCreatPropList& create_plist = FileCreatPropList::DEFAULT, const FileAccPropList& access_plist = FileAccPropList::DEFAULT );
+
+	// Throw file exception - used by CommonFG to specifically throw
+	// FileIException.
+	virtual void throwException() const;
+
+	// Determines if a file, specified by its name, is in HDF5 format.
+	static bool isHdf5(const string& name );
+	static bool isHdf5(const char* name );
+
+	// Reopens this file.
+	void reopen();
+
+	// Gets the creation property list of this file.
+	FileCreatPropList getCreatePlist() const;
+
+	// Gets the access property list of this file.
+	FileAccPropList getAccessPlist() const;
+
+	// Copy constructor
+	H5File(const H5File& original );
+
+	virtual ~H5File();
+
+// end of class H5File
+
+
+// Class FloatType inherits from AtomType and provides accesses to a 
+// floating-point datatype.
+class FloatType : public AtomType
+
+        // Creates a floating-point type using a predefined type.
+        FloatType( const PredType& pred_type );
+
+	// Gets the floating-point datatype of the specified dataset.
+	FloatType( const DataSet& dataset );
+
+	// Retrieves floating point datatype bit field information. 
+	void getFields( size_t& spos, size_t& epos, size_t& esize, size_t& mpos, size_t& msize ) const;
+
+	// Sets locations and sizes of floating point bit fields. 
+	void setFields( size_t spos, size_t epos, size_t esize, size_t mpos, size_t msize ) const;
+
+	// Retrieves the exponent bias of a floating-point type. 
+	size_t getEbias() const;
+
+	// Sets the exponent bias of a floating-point type. 
+	void setEbias( size_t ebias ) const;
+
+	// Retrieves mantissa normalization of a floating-point datatype. 
+	H5T_norm_t getNorm( string& norm_string ) const;
+
+	// Sets the mantissa normalization of a floating-point datatype. 
+	void setNorm( H5T_norm_t norm ) const;
+
+	// Retrieves the internal padding type for unused bits in 
+	// floating-point datatypes. 
+	H5T_pad_t getInpad( string& pad_string ) const;
+	
+	// Fills unused internal floating point bits. 
+	void setInpad( H5T_pad_t inpad ) const;
+
+	// Default constructor
+	FloatType();
+
+	// Creates a floating-point datatype using an existing id.
+	FloatType( const hid_t existing_id );
+
+	// Copy constructor
+	FloatType( const FloatType& original );
+
+	virtual ~FloatType();
+
+// end of class FloatType
+
+
+// Class Group provides accesses to an HDF5 group.  As H5File, it uses the 
+// services provided by CommonFG.  This class also inherits from H5Object.
+class Group : public H5Object, public CommonFG
+   public:
+
+        // Throw group exception - used by CommonFG to specifically throw
+	// GroupIException.
+        virtual void throwException() const;
+
+	// Default constructor
+	Group();
+
+	// Copy constructor
+	Group( const Group& original );
+
+	virtual ~Group();
+
+// end of class Group
+
+// Class IdComponent provides a mechanism to handle reference counting 
+// for an identifier of any HDF5 object.
+class IdComponent
+	// Sets the identifier of this object to a new value.
+	void setId( hid_t new_id );
+
+	// Creates an object to hold an HDF5 identifier.
+	IdComponent( const hid_t h5_id );
+
+	// Gets the value of the current HDF5 object id which is held
+	// by this IdComponent object.
+	hid_t getId () const;
+
+	// Increment reference counter.
+	void incRefCount();
+
+	// Decrement reference counter.
+	void decRefCount();
+
+	// Get the reference counter to this identifier.
+	int getCounter();
+
+	// Decrements the reference counter then determines if there are 
+	// no more reference to this object.
+	bool noReference();
+
+	// Reset this object by deleting its reference counter of the old id.
+	void reset();
+
+	// Copy constructor
+	IdComponent( const IdComponent& original );
+
+	// Destructor
+	virtual ~IdComponent();
+
+}; // end class IdComponent
+
+
+// Class IntType inherits from AtomType and provides accesses to 
+// integer datatypes.
+class IntType : public AtomType
+
+	// Creates a integer type using a predefined type.
+	IntType( const PredType& pred_type );
+
+	// Gets the integer datatype of the specified dataset.
+	IntType( const DataSet& dataset );
+
+	// Retrieves the sign type for an integer type.
+	H5T_sign_t getSign() const;
+
+	// Sets the sign proprety for an integer type. 
+	void setSign( H5T_sign_t sign ) const;
+
+	// Default constructor
+	IntType();
+
+	// Creates a integer datatype using an existing id.
+	IntType( const hid_t existing_id );
+
+	// Copy constructor
+	IntType( const IntType& original );
+
+	virtual ~IntType();
+
+// end of class IntType
+
+
+// Class H5Library provides accesses to the HDF5 library.  All of its
+// member functions are static.
+class H5Library
+
+	// Initializes the HDF5 library. 
+	static void open(); 
+
+	// Flushes all data to disk, closes files, and cleans up memory. 
+	static void close(); 
+
+	// Instructs library not to install atexit cleanup routine
+	static void dontAtExit(); 
+
+	// Returns the HDF library release number. 
+	static void getLibVersion( unsigned& majnum, unsigned& minnum, unsigned& relnum ); 
+
+	// Verifies that the arguments match the version numbers compiled
+	// into the library
+	static void checkVersion( unsigned majnum, unsigned minnum, unsigned relnum ); 
+
+// end of class H5Library
+
+
+// An HDF5 object can be a group, dataset, attribute, or named datatype.
+//
+// Class H5Object provides the services that are typical to an HDF5 object
+// so Group, DataSet, Attribute, and DataType can use them.  It also 
+// inherits the HDF5 id management from the class IdComponent.
+class H5Object : public IdComponent
+
+	// Flushes all buffers associated with this HDF5 object to disk.
+	void flush( H5F_scope_t scope ) const;
+
+	// Creates an attribute for a group, dataset, or named datatype.
+	// PropList is currently not used, it should always be default.
+	Attribute createAttribute( const char* name, const DataType& type, const DataSpace& space, const PropList& create_plist = PropList::DEFAULT ) const;
+	Attribute createAttribute( const string& name, const DataType& type, const DataSpace& space, const PropList& create_plist = PropList::DEFAULT ) const;
+
+	// Opens an attribute that belongs to this object, given the 
+	// attribute name.
+	Attribute openAttribute( const string& name ) const;
+	Attribute openAttribute( const char* name ) const;
+
+	// Opens an attribute that belongs to this object, given the
+	// attribute index.
+	Attribute openAttribute( const unsigned int idx ) const;
+
+	// Iterate user's function over the attributes of this HDF5 object
+	int iterateAttrs( attr_operator_t user_op, unsigned* idx = NULL, void* op_data = NULL );
+
+	// Determines the number of attributes attached to this HDF5 object.
+	int getNumAttrs() const;
+
+	// Removes an attribute from this HDF5 object, given the attribute 
+	// name.
+	void removeAttr( const string& name ) const;
+	void removeAttr( const char* name ) const;
+
+	// Copy constructor
+	H5Object( const H5Object& original );
+
+	virtual ~H5Object();
+
+// end of class H5Object
+
+
+// Class PredType contains all the predefined datatype objects that are
+// currently available.
+class PredType : public AtomType
+
+	static const PredType STD_I8BE;
+	static const PredType STD_I8LE;
+	static const PredType STD_I16BE;
+	static const PredType STD_I16LE;
+	static const PredType STD_I32BE;
+	static const PredType STD_I32LE;
+	static const PredType STD_I64BE;
+	static const PredType STD_I64LE;
+	static const PredType STD_U8BE;
+	static const PredType STD_U8LE;
+	static const PredType STD_U16BE;
+	static const PredType STD_U16LE;
+	static const PredType STD_U32BE;
+	static const PredType STD_U32LE;
+	static const PredType STD_U64BE;
+	static const PredType STD_U64LE;
+	static const PredType STD_B8BE;
+	static const PredType STD_B8LE;
+	static const PredType STD_B16BE;
+	static const PredType STD_B16LE;
+	static const PredType STD_B32BE;
+	static const PredType STD_B32LE;
+	static const PredType STD_B64BE;
+	static const PredType STD_B64LE;
+	static const PredType STD_REF_OBJ;
+	static const PredType STD_REF_DSETREG;
+
+	static const PredType C_S1;
+	static const PredType FORTRAN_S1;
+
+	static const PredType IEEE_F32BE;
+	static const PredType IEEE_F32LE;
+	static const PredType IEEE_F64BE;
+	static const PredType IEEE_F64LE;
+
+	static const PredType UNIX_D32BE;
+	static const PredType UNIX_D32LE;
+	static const PredType UNIX_D64BE;
+	static const PredType UNIX_D64LE;
+
+	static const PredType INTEL_I8;
+	static const PredType INTEL_I16;
+	static const PredType INTEL_I32;
+	static const PredType INTEL_I64;
+	static const PredType INTEL_U8;
+	static const PredType INTEL_U16;
+	static const PredType INTEL_U32;
+	static const PredType INTEL_U64;
+	static const PredType INTEL_B8;
+	static const PredType INTEL_B16;
+	static const PredType INTEL_B32;
+	static const PredType INTEL_B64;
+	static const PredType INTEL_F32;
+	static const PredType INTEL_F64;
+
+	static const PredType ALPHA_I8;
+	static const PredType ALPHA_I16;
+	static const PredType ALPHA_I32;
+	static const PredType ALPHA_I64;
+	static const PredType ALPHA_U8;
+	static const PredType ALPHA_U16;
+	static const PredType ALPHA_U32;
+	static const PredType ALPHA_U64;
+	static const PredType ALPHA_B8;
+	static const PredType ALPHA_B16;
+	static const PredType ALPHA_B32;
+	static const PredType ALPHA_B64;
+	static const PredType ALPHA_F32;
+	static const PredType ALPHA_F64;
+
+	static const PredType MIPS_I8;
+	static const PredType MIPS_I16;
+	static const PredType MIPS_I32;
+	static const PredType MIPS_I64;
+	static const PredType MIPS_U8;
+	static const PredType MIPS_U16;
+	static const PredType MIPS_U32;
+	static const PredType MIPS_U64;
+	static const PredType MIPS_B8;
+	static const PredType MIPS_B16;
+	static const PredType MIPS_B32;
+	static const PredType MIPS_B64;
+	static const PredType MIPS_F32;
+	static const PredType MIPS_F64;
+
+	static const PredType NATIVE_CHAR;
+	static const PredType NATIVE_SCHAR;
+	static const PredType NATIVE_UCHAR;
+	static const PredType NATIVE_SHORT;
+	static const PredType NATIVE_USHORT;
+	static const PredType NATIVE_INT;
+	static const PredType NATIVE_UINT;
+	static const PredType NATIVE_LONG;
+	static const PredType NATIVE_ULONG;
+	static const PredType NATIVE_LLONG;
+	static const PredType NATIVE_ULLONG;
+	static const PredType NATIVE_FLOAT;
+	static const PredType NATIVE_DOUBLE;
+	static const PredType NATIVE_LDOUBLE;
+	static const PredType NATIVE_B8;
+	static const PredType NATIVE_B16;
+	static const PredType NATIVE_B32;
+	static const PredType NATIVE_B64;
+	static const PredType NATIVE_OPAQUE;
+	static const PredType NATIVE_HSIZE;
+	static const PredType NATIVE_HSSIZE;
+	static const PredType NATIVE_HERR;
+	static const PredType NATIVE_HBOOL;
+
+	static const PredType NATIVE_INT8;
+	static const PredType NATIVE_UINT8;
+	static const PredType NATIVE_INT_LEAST8;
+	static const PredType NATIVE_UINT_LEAST8;
+	static const PredType NATIVE_INT_FAST8;
+	static const PredType NATIVE_UINT_FAST8;
+
+	static const PredType NATIVE_INT16;
+	static const PredType NATIVE_UINT16;
+	static const PredType NATIVE_INT_LEAST16;
+	static const PredType NATIVE_UINT_LEAST16;
+	static const PredType NATIVE_INT_FAST16;
+	static const PredType NATIVE_UINT_FAST16;
+
+	static const PredType NATIVE_INT32;
+	static const PredType NATIVE_UINT32;
+	static const PredType NATIVE_INT_LEAST32;
+	static const PredType NATIVE_UINT_LEAST32;
+	static const PredType NATIVE_INT_FAST32;
+	static const PredType NATIVE_UINT_FAST32;
+
+	static const PredType NATIVE_INT64;
+	static const PredType NATIVE_UINT64;
+	static const PredType NATIVE_INT_LEAST64;
+	static const PredType NATIVE_UINT_LEAST64;
+	static const PredType NATIVE_INT_FAST64;
+	static const PredType NATIVE_UINT_FAST64;
+
+	// Copy constructor
+	PredType( const PredType& original );
+
+	// Default destructor
+	virtual ~PredType();
+
+   protected:
+	// Default constructor
+	PredType();
+
+	// Creates a pre-defined type using an HDF5 pre-defined constant
+	PredType( const hid_t predtype_id );  // used by the library only
+
+// end of class PredType
+
+
+// An HDF5 property list can be a file creation property list, a file
+// access property list, a dataset creation property list, or a dataset
+// memory and transfer property list.  
+//
+// Class PropList provides accesses to an HDF5 property list.  Its
+// services are inherited by classes FileCreatPropList, FileAccPropList,
+// DSetCreatPropList, and DSetMemXferPropList.  It also inherits the HDF5
+// id management from the class IdComponent.
+class PropList : public IdComponent
+
+	// Default property list object
+        static const PropList DEFAULT;
+
+	// Creates a property list given the property list type.
+	PropList( H5P_class_t type );
+
+	// Makes a copy of the given property list.
+	void copy( const PropList& like_plist );
+
+	// Gets the class of this property list, i.e. H5P_FILE_CREATE,
+	// H5P_FILE_ACCESS, ...
+	H5P_class_t getClass() const;
+
+	// Default constructor
+	PropList();
+
+	// Copy constructor
+	PropList( const PropList& original );
+
+	// Creates a default property list or creates a copy of an 
+	// existing property list giving the property list id
+	PropList( const hid_t plist_id );
+
+	virtual ~PropList();
+
+// end of class PropList
+
+// Class RefCounter provides a reference counting mechanism.  It is used
+// mainly by IdComponent to keep track of the references to an HDF5 object 
+// identifier.
+class RefCounter
+
+	// Returns the value of the counter.
+        int getCounter () const;
+
+	// Increments and decrements the counter.
+        void increment();
+        void decrement();
+
+	// This bool function is used to determine whether to close an
+	// HDF5 object when there are no more reference to that object.
+	// It decrements the counter, then returns true if there are no
+	// other object references the associated identifier.  When the
+	// function returns true, the associated identifier can be closed
+	// safely.
+	bool noReference();
+
+	// Default constructor
+	RefCounter();
+
+	~RefCounter();
+
+// end of class RefCounter
+
+
+// Class StrType inherits from AtomType and provides accesses to a 
+// string datatype.
+class StrType : public AtomType
+   public:
+	// Creates a string type using a predefined type.
+	StrType( const PredType& pred_type );
+
+        // Gets the string datatype of the specified dataset.
+	StrType( const DataSet& dataset );
+
+	// Returns the character set type of this string datatype. 
+	H5T_cset_t getCset() const;
+
+	// Sets character set to be used. 
+	void setCset( H5T_cset_t cset ) const;
+
+	// Returns the string padding method for this string datatype. 
+	H5T_str_t getStrpad() const;
+
+	// Defines the storage mechanism for character strings. 
+	void setStrpad( H5T_str_t strpad ) const;
+
+	// Default constructor 
+	StrType();
+
+	// Copy constructor
+	StrType( const StrType& original );
+
+	// Creates a string datatype using an existing id.
+	StrType( const hid_t existing_id );
+
+	virtual ~StrType();
+// end of class StrType
+
+
+// This template function, resetIdComponent, is used to reset an 
+// IdComponent object, which includes closing the associated HDF5 
+// identifier if it has no other references.
+// 'Type' can be of the following classes: Attribute, DataSet, DataSpace,
+// DataType, H5File, Group, and PropList.
+template <class Type>
+void resetIdComponent( 
+	Type* obj )	// pointer to object to be reset
+
+</pre>
+
+<hr>
+
+
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --> 
+
+Last modified: 17 December 2000 
+
+</body>
+</html>
+
diff --git a/html/cpplus/CppUserNotes.doc b/html/cpplus/CppUserNotes.doc
new file mode 100644
index 0000000..c14d3d6
Binary files /dev/null and b/html/cpplus/CppUserNotes.doc differ
diff --git a/html/cpplus/CppUserNotes.pdf b/html/cpplus/CppUserNotes.pdf
new file mode 100644
index 0000000..7d0064f
Binary files /dev/null and b/html/cpplus/CppUserNotes.pdf differ
diff --git a/html/cpplus_RM/H5AbstractDs_8cpp.html b/html/cpplus_RM/H5AbstractDs_8cpp.html
new file mode 100644
index 0000000..3ef1981
--- /dev/null
+++ b/html/cpplus_RM/H5AbstractDs_8cpp.html
@@ -0,0 +1,412 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5AbstractDs.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Alltypes_8h-source.html">H5Alltypes.h</a>"</code><br>
+<code>#include <iostream></code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5AbstractDs_8h-source.html b/html/cpplus_RM/H5AbstractDs_8h-source.html
new file mode 100644
index 0000000..cb690c0
--- /dev/null
+++ b/html/cpplus_RM/H5AbstractDs_8h-source.html
@@ -0,0 +1,486 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5AbstractDs.h</h1><a href="H5AbstractDs_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// Class AbstractDs is an abstract base class, from which Attribute and</span>
+<a name="l00018"></a>00018 <span class="comment">// DataSet inherit.  It provides the services that are common to both</span>
+<a name="l00019"></a>00019 <span class="comment">// Attribute and DataSet.  It also inherits from H5Object and passes down</span>
+<a name="l00020"></a>00020 <span class="comment">// the services that H5Object provides.</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef _AbstractDs_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define _AbstractDs_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="keyword">class </span>ArrayType;
+<a name="l00030"></a>00030 <span class="keyword">class </span>CompType;
+<a name="l00031"></a>00031 <span class="keyword">class </span>EnumType;
+<a name="l00032"></a>00032 <span class="keyword">class </span>FloatType;
+<a name="l00033"></a>00033 <span class="keyword">class </span>IntType;
+<a name="l00034"></a>00034 <span class="keyword">class </span>StrType;
+<a name="l00035"></a>00035 <span class="keyword">class </span>VarLenType;
+<a name="l00036"></a><a class="code" href="classH5_1_1AbstractDs.html">00036</a> <span class="keyword">class </span>H5_DLLCPP AbstractDs {
+<a name="l00037"></a>00037    <span class="keyword">public</span>:
+<a name="l00038"></a>00038         <span class="comment">// Gets a copy the datatype of that this abstract dataset uses.</span>
+<a name="l00039"></a>00039         <span class="comment">// Note that this datatype is a generic one and can only be accessed</span>
+<a name="l00040"></a>00040         <span class="comment">// via generic member functions, i.e., member functions belong</span>
+<a name="l00041"></a>00041         <span class="comment">// to DataType.  To get specific datatype, i.e. EnumType, FloatType,</span>
+<a name="l00042"></a>00042         <span class="comment">// etc..., use the specific functions, that follow, instead.</span>
+<a name="l00043"></a>00043         <a class="code" href="classH5_1_1DataType.html">DataType</a> getDataType() <span class="keyword">const</span>;
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045         <span class="comment">// Gets a copy of the specific datatype of this abstract dataset.</span>
+<a name="l00046"></a>00046         <a class="code" href="classH5_1_1ArrayType.html">ArrayType</a> getArrayType() <span class="keyword">const</span>;
+<a name="l00047"></a>00047         <a class="code" href="classH5_1_1CompType.html">CompType</a> getCompType() <span class="keyword">const</span>;
+<a name="l00048"></a>00048         <a class="code" href="classH5_1_1EnumType.html">EnumType</a> getEnumType() <span class="keyword">const</span>;
+<a name="l00049"></a>00049         <a class="code" href="classH5_1_1IntType.html">IntType</a> getIntType() <span class="keyword">const</span>;
+<a name="l00050"></a>00050         <a class="code" href="classH5_1_1FloatType.html">FloatType</a> getFloatType() <span class="keyword">const</span>;
+<a name="l00051"></a>00051         <a class="code" href="classH5_1_1StrType.html">StrType</a> getStrType() <span class="keyword">const</span>;
+<a name="l00052"></a>00052         <a class="code" href="classH5_1_1VarLenType.html">VarLenType</a> getVarLenType() <span class="keyword">const</span>;
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Gets the size in memory of this abstract dataset.</span>
+<a name="l00055"></a>00055         <span class="keyword">virtual</span> size_t getInMemDataSize() <span class="keyword">const </span>= 0;
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057         <span class="comment">// Gets the dataspace of this abstract dataset - pure virtual.</span>
+<a name="l00058"></a>00058         <span class="keyword">virtual</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> getSpace() <span class="keyword">const </span>= 0;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Gets the class of the datatype that is used by this abstract</span>
+<a name="l00061"></a>00061         <span class="comment">// dataset.</span>
+<a name="l00062"></a>00062         H5T_class_t getTypeClass() <span class="keyword">const</span>;
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064         <span class="comment">// Returns the amount of storage size required for this abstract</span>
+<a name="l00065"></a>00065         <span class="comment">// dataset - pure virtual.</span>
+<a name="l00066"></a>00066         <span class="keyword">virtual</span> hsize_t getStorageSize() <span class="keyword">const </span>= 0;
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068         <span class="comment">// Returns this class name</span>
+<a name="l00069"></a>00069         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass() <span class="keyword">const </span>= 0;
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071         <span class="comment">// Copy constructor</span>
+<a name="l00072"></a>00072         AbstractDs( <span class="keyword">const</span> AbstractDs& original );
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074         <span class="comment">// Destructor</span>
+<a name="l00075"></a>00075         <span class="keyword">virtual</span> ~AbstractDs();
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077    <span class="keyword">protected</span>:
+<a name="l00078"></a>00078         <span class="comment">// Default constructor</span>
+<a name="l00079"></a>00079         AbstractDs();
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081         <span class="comment">// Constructor that takes an attribute id or a dataset id.</span>
+<a name="l00082"></a>00082         AbstractDs( <span class="keyword">const</span> hid_t ds_id );
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084    <span class="keyword">private</span>:
+<a name="l00085"></a>00085         <span class="comment">// This member function is implemented by DataSet and Attribute.</span>
+<a name="l00086"></a>00086         <span class="keyword">virtual</span> hid_t p_get_type() <span class="keyword">const </span>= 0;
+<a name="l00087"></a>00087 };
+<a name="l00088"></a>00088 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00089"></a>00089 <span class="preprocessor"></span>}
+<a name="l00090"></a>00090 <span class="preprocessor">#endif</span>
+<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#endif // _AbstractDs_H</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5AbstractDs_8h.html b/html/cpplus_RM/H5AbstractDs_8h.html
new file mode 100644
index 0000000..017a953
--- /dev/null
+++ b/html/cpplus_RM/H5AbstractDs_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5AbstractDs.h File Reference</h1>
+<p>
+<a href="H5AbstractDs_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Alltypes_8h-source.html b/html/cpplus_RM/H5Alltypes_8h-source.html
new file mode 100644
index 0000000..26ae2e1
--- /dev/null
+++ b/html/cpplus_RM/H5Alltypes_8h-source.html
@@ -0,0 +1,424 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Alltypes.h</h1><a href="H5Alltypes_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// This header file simply serves as a container to hold the</span>
+<a name="l00018"></a>00018 <span class="comment">// header files of all datatypes.  It simplifies the header</span>
+<a name="l00019"></a>00019 <span class="comment">// file including in the code.</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="H5DataType_8h.html">H5DataType.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="H5AtomType_8h.html">H5AtomType.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="H5EnumType_8h.html">H5EnumType.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="H5IntType_8h.html">H5IntType.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="H5FloatType_8h.html">H5FloatType.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="H5StrType_8h.html">H5StrType.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="H5CompType_8h.html">H5CompType.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="H5ArrayType_8h.html">H5ArrayType.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="H5VarLenType_8h.html">H5VarLenType.h</a>"</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Alltypes_8h.html b/html/cpplus_RM/H5Alltypes_8h.html
new file mode 100644
index 0000000..1d1b469
--- /dev/null
+++ b/html/cpplus_RM/H5Alltypes_8h.html
@@ -0,0 +1,409 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Alltypes.h File Reference</h1><code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5EnumType_8h-source.html">H5EnumType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IntType_8h-source.html">H5IntType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FloatType_8h-source.html">H5FloatType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5StrType_8h-source.html">H5StrType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CompType_8h-source.html">H5CompType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5ArrayType_8h-source.html">H5ArrayType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5VarLenType_8h-source.html">H5VarLenType.h</a>"</code><br>
+
+<p>
+<a href="H5Alltypes_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5ArrayType_8cpp.html b/html/cpplus_RM/H5ArrayType_8cpp.html
new file mode 100644
index 0000000..fa5048b
--- /dev/null
+++ b/html/cpplus_RM/H5ArrayType_8cpp.html
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5ArrayType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5ArrayType_8h-source.html">H5ArrayType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5ArrayType_8h-source.html b/html/cpplus_RM/H5ArrayType_8h-source.html
new file mode 100644
index 0000000..afa43b1
--- /dev/null
+++ b/html/cpplus_RM/H5ArrayType_8h-source.html
@@ -0,0 +1,456 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5ArrayType.h</h1><a href="H5ArrayType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// Class ArrayType inherits from DataType and provides wrappers for the</span>
+<a name="l00018"></a>00018 <span class="comment">// HDF5 C's Array Datatypes.</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef _H5ArrayType_H</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define _H5ArrayType_H</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a><a class="code" href="classH5_1_1ArrayType.html">00027</a> <span class="keyword">class </span>H5_DLLCPP ArrayType : <span class="keyword">public</span> <a class="code" href="classH5_1_1DataType.html">DataType</a> {
+<a name="l00028"></a>00028    <span class="keyword">public</span>:
+<a name="l00029"></a>00029         <span class="comment">// Constructor that creates a new array data type based on the</span>
+<a name="l00030"></a>00030         <span class="comment">// specified base type.</span>
+<a name="l00031"></a>00031         ArrayType(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& base_type, <span class="keywordtype">int</span> ndims, <span class="keyword">const</span> hsize_t* dims);
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033         <span class="comment">// Returns the number of dimensions of this array datatype.</span>
+<a name="l00034"></a>00034         <span class="keywordtype">int</span> getArrayNDims();
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036         <span class="comment">// Returns the sizes of dimensions of this array datatype.</span>
+<a name="l00037"></a>00037         <span class="keywordtype">int</span> getArrayDims(hsize_t* dims);
+<a name="l00038"></a>00038 
+<a name="l00040"></a><a class="code" href="classH5_1_1ArrayType.html#a11bb32a07d37bb1c601c007c4e7a3ed">00040</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"ArrayType"</span>); }
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042         <span class="comment">// Copy constructor: makes copy of the original object.</span>
+<a name="l00043"></a>00043         ArrayType( <span class="keyword">const</span> ArrayType& original );
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045         <span class="comment">// Constructor that takes an existing id</span>
+<a name="l00046"></a>00046         ArrayType( <span class="keyword">const</span> hid_t existing_id );
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048         <span class="comment">// Noop destructor</span>
+<a name="l00049"></a>00049         <span class="keyword">virtual</span> ~ArrayType();
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051    <span class="keyword">protected</span>:
+<a name="l00052"></a>00052         <span class="comment">// Default constructor</span>
+<a name="l00053"></a>00053         ArrayType();
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055    <span class="keyword">private</span>:
+<a name="l00056"></a>00056         <span class="keywordtype">int</span> rank;               <span class="comment">// Rank of the array</span>
+<a name="l00057"></a>00057         hsize_t* dimensions;    <span class="comment">// Sizes of the array dimensions</span>
+<a name="l00058"></a>00058 };
+<a name="l00059"></a>00059 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00060"></a>00060 <span class="preprocessor"></span>}
+<a name="l00061"></a>00061 <span class="preprocessor">#endif</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5ArrayType_8h.html b/html/cpplus_RM/H5ArrayType_8h.html
new file mode 100644
index 0000000..72d70c6
--- /dev/null
+++ b/html/cpplus_RM/H5ArrayType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5ArrayType.h File Reference</h1>
+<p>
+<a href="H5ArrayType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5AtomType_8cpp.html b/html/cpplus_RM/H5AtomType_8cpp.html
new file mode 100644
index 0000000..dbcda80
--- /dev/null
+++ b/html/cpplus_RM/H5AtomType_8cpp.html
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5AtomType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5AtomType_8h-source.html b/html/cpplus_RM/H5AtomType_8h-source.html
new file mode 100644
index 0000000..f60bfe8
--- /dev/null
+++ b/html/cpplus_RM/H5AtomType_8h-source.html
@@ -0,0 +1,475 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5AtomType.h</h1><a href="H5AtomType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// Class AtomType is a base class, from which IntType, FloatType, StrType,</span>
+<a name="l00018"></a>00018 <span class="comment">// and PredType inherit.  It provides the services that are common to these</span>
+<a name="l00019"></a>00019 <span class="comment">// subclasses.  It also inherits from DataType and passes down the</span>
+<a name="l00020"></a>00020 <span class="comment">// services that are common to all the datatypes.</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef _H5AtomType_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define _H5AtomType_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00029"></a><a class="code" href="classH5_1_1AtomType.html">00029</a> <span class="keyword">class </span>H5_DLLCPP AtomType : <span class="keyword">public</span> <a class="code" href="classH5_1_1DataType.html">DataType</a> {
+<a name="l00030"></a>00030    <span class="keyword">public</span>:
+<a name="l00031"></a>00031         <span class="comment">// Returns the byte order of an atomic datatype.</span>
+<a name="l00032"></a>00032         H5T_order_t getOrder() <span class="keyword">const</span>;
+<a name="l00033"></a>00033         H5T_order_t getOrder( <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& order_string ) <span class="keyword">const</span>;
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="comment">// Sets the byte ordering of an atomic datatype.</span>
+<a name="l00036"></a>00036         <span class="keywordtype">void</span> setOrder( H5T_order_t order ) <span class="keyword">const</span>;
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038         <span class="comment">// Retrieves the bit offset of the first significant bit.</span>
+<a name="l00039"></a>00039         <span class="comment">// 12/05/00 - changed return type to int from size_t - C API</span>
+<a name="l00040"></a>00040         <span class="keywordtype">int</span> getOffset() <span class="keyword">const</span>;
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042         <span class="comment">// Sets the bit offset of the first significant bit.</span>
+<a name="l00043"></a>00043         <span class="keywordtype">void</span> setOffset( size_t offset ) <span class="keyword">const</span>;
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045         <span class="comment">// Retrieves the padding type of the least and most-significant bit padding.</span>
+<a name="l00046"></a>00046         <span class="keywordtype">void</span> getPad( H5T_pad_t& lsb, H5T_pad_t& msb ) <span class="keyword">const</span>;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048         <span class="comment">// Sets the least and most-significant bits padding types</span>
+<a name="l00049"></a>00049         <span class="keywordtype">void</span> setPad( H5T_pad_t lsb, H5T_pad_t msb ) <span class="keyword">const</span>;
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051         <span class="comment">// Returns the precision of an atomic datatype.</span>
+<a name="l00052"></a>00052         size_t getPrecision() <span class="keyword">const</span>;
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Sets the precision of an atomic datatype.</span>
+<a name="l00055"></a>00055         <span class="keywordtype">void</span> setPrecision( size_t precision ) <span class="keyword">const</span>;
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057         <span class="comment">// Sets the total size for an atomic datatype.</span>
+<a name="l00058"></a>00058         <span class="keywordtype">void</span> setSize( size_t size ) <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00061"></a><a class="code" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">00061</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"AtomType"</span>); }
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063         <span class="comment">// Copy constructor - makes copy of the original object</span>
+<a name="l00064"></a>00064         AtomType( <span class="keyword">const</span> AtomType& original );
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066         <span class="comment">// Noop destructor</span>
+<a name="l00067"></a>00067         <span class="keyword">virtual</span> ~AtomType();
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069    <span class="keyword">protected</span>:
+<a name="l00070"></a>00070 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>        <span class="comment">// Default constructor</span>
+<a name="l00072"></a>00072         AtomType();
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074         <span class="comment">// Constructor that takes an existing id</span>
+<a name="l00075"></a>00075         AtomType( <span class="keyword">const</span> hid_t existing_id );
+<a name="l00076"></a>00076 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span>};
+<a name="l00078"></a>00078 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00079"></a>00079 <span class="preprocessor"></span>}
+<a name="l00080"></a>00080 <span class="preprocessor">#endif</span>
+<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5AtomType_8h.html b/html/cpplus_RM/H5AtomType_8h.html
new file mode 100644
index 0000000..5db91ce
--- /dev/null
+++ b/html/cpplus_RM/H5AtomType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5AtomType.h File Reference</h1>
+<p>
+<a href="H5AtomType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Attribute_8cpp.html b/html/cpplus_RM/H5Attribute_8cpp.html
new file mode 100644
index 0000000..f7470fb
--- /dev/null
+++ b/html/cpplus_RM/H5Attribute_8cpp.html
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Attribute.cpp File Reference</h1><code>#include <iostream></code><br>
+<code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5File_8h-source.html">H5File.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Attribute_8h-source.html">H5Attribute.h</a>"</code><br>
+<code>#include "H5private.h"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Attribute_8h-source.html b/html/cpplus_RM/H5Attribute_8h-source.html
new file mode 100644
index 0000000..a4b1dbe
--- /dev/null
+++ b/html/cpplus_RM/H5Attribute_8h-source.html
@@ -0,0 +1,492 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Attribute.h</h1><a href="H5Attribute_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5Attribute_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5Attribute_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1Attribute.html">00024</a> <span class="keyword">class </span>H5_DLLCPP Attribute : <span class="keyword">public</span> <a class="code" href="classH5_1_1AbstractDs.html">AbstractDs</a>, <span class="keyword">public</span> <a class="code" href="classH5_1_1IdComponent.html">IdComponent</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Closes this attribute.</span>
+<a name="l00027"></a>00027         <span class="keyword">virtual</span> <span class="keywordtype">void</span> close();
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Gets the name of the file, in which this attribute belongs.</span>
+<a name="l00030"></a>00030         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getFileName() <span class="keyword">const</span>;
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Gets the name of this attribute.</span>
+<a name="l00033"></a>00033         ssize_t getName( size_t buf_size, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& attr_name ) <span class="keyword">const</span>;
+<a name="l00034"></a>00034         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getName( size_t buf_size ) <span class="keyword">const</span>; <span class="comment">// returns name, not its length</span>
+<a name="l00035"></a>00035         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getName() <span class="keyword">const</span>; <span class="comment">// returns name, no argument</span>
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037         <span class="comment">// Gets a copy of the dataspace for this attribute.</span>
+<a name="l00038"></a>00038         <span class="keyword">virtual</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> getSpace() <span class="keyword">const</span>;
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040         <span class="comment">// Returns the amount of storage size required for this attribute.</span>
+<a name="l00041"></a>00041         <span class="keyword">virtual</span> hsize_t getStorageSize() <span class="keyword">const</span>;
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043         <span class="comment">// Returns the in memory size of this attribute's data.</span>
+<a name="l00044"></a>00044         <span class="keyword">virtual</span> size_t getInMemDataSize() <span class="keyword">const</span>;
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046         <span class="comment">// Reads data from this attribute.</span>
+<a name="l00047"></a>00047         <span class="keywordtype">void</span> read( <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <span class="keywordtype">void</span> *buf ) <span class="keyword">const</span>;
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> read( <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& strg ) <span class="keyword">const</span>;
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050         <span class="comment">// Writes data to this attribute.</span>
+<a name="l00051"></a>00051         <span class="keywordtype">void</span> write(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf ) <span class="keyword">const</span>;
+<a name="l00052"></a>00052         <span class="keywordtype">void</span> write(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& strg ) <span class="keyword">const</span>;
+<a name="l00053"></a>00053 
+<a name="l00055"></a><a class="code" href="classH5_1_1Attribute.html#800c95e9bfeaa725b3ed8d86351e90d5">00055</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"Attribute"</span>); }
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057         <span class="comment">// Creates a copy of an existing attribute using the attribute id</span>
+<a name="l00058"></a>00058         Attribute( <span class="keyword">const</span> hid_t attr_id );
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Copy constructor: makes a copy of an existing Attribute object.</span>
+<a name="l00061"></a>00061         Attribute( <span class="keyword">const</span> Attribute& original );
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063         <span class="comment">// Default constructor</span>
+<a name="l00064"></a>00064         Attribute();
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066         <span class="comment">// Gets the attribute id.</span>
+<a name="l00067"></a>00067         <span class="keyword">virtual</span> hid_t getId() <span class="keyword">const</span>;
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069         <span class="comment">// Destructor: properly terminates access to this attribute.</span>
+<a name="l00070"></a>00070         <span class="keyword">virtual</span> ~Attribute();
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072    <span class="keyword">protected</span>:
+<a name="l00073"></a>00073         <span class="comment">// Sets the attribute id.</span>
+<a name="l00074"></a>00074         <span class="keyword">virtual</span> <span class="keywordtype">void</span> p_setId(<span class="keyword">const</span> hid_t new_id);
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076    <span class="keyword">private</span>:
+<a name="l00077"></a>00077         hid_t id;       <span class="comment">// HDF5 attribute id</span>
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079         <span class="comment">// This function contains the common code that is used by</span>
+<a name="l00080"></a>00080         <span class="comment">// getTypeClass and various API functions getXxxType</span>
+<a name="l00081"></a>00081         <span class="comment">// defined in AbstractDs for generic datatype and specific</span>
+<a name="l00082"></a>00082         <span class="comment">// sub-types</span>
+<a name="l00083"></a>00083         <span class="keyword">virtual</span> hid_t p_get_type() <span class="keyword">const</span>;
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085         <span class="comment">// Reads variable or fixed len strings from this attribute.</span>
+<a name="l00086"></a>00086         <span class="keywordtype">void</span> p_read_variable_len(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& strg) <span class="keyword">const</span>;
+<a name="l00087"></a>00087         <span class="keywordtype">void</span> p_read_fixed_len(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& strg) <span class="keyword">const</span>;
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089         <span class="comment">// do not inherit H5Object::iterateAttrs</span>
+<a name="l00090"></a>00090         <span class="keywordtype">int</span> iterateAttrs() { <span class="keywordflow">return</span> 0; }
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092         <span class="comment">// do not inherit H5Object::renameAttr</span>
+<a name="l00093"></a>00093         <span class="keywordtype">void</span> renameAttr() {}
+<a name="l00094"></a>00094 };
+<a name="l00095"></a>00095 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00096"></a>00096 <span class="preprocessor"></span>}
+<a name="l00097"></a>00097 <span class="preprocessor">#endif</span>
+<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Attribute_8h.html b/html/cpplus_RM/H5Attribute_8h.html
new file mode 100644
index 0000000..9853c42
--- /dev/null
+++ b/html/cpplus_RM/H5Attribute_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Attribute.h File Reference</h1>
+<p>
+<a href="H5Attribute_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Classes_8h-source.html b/html/cpplus_RM/H5Classes_8h-source.html
new file mode 100644
index 0000000..3597eec
--- /dev/null
+++ b/html/cpplus_RM/H5Classes_8h-source.html
@@ -0,0 +1,446 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Classes.h</h1><a href="H5Classes_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5Classes_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5Classes_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>        <span class="keyword">class </span>Exception;
+<a name="l00024"></a>00024         <span class="keyword">class </span>IdComponent;
+<a name="l00025"></a>00025         <span class="keyword">class </span>H5Object;
+<a name="l00026"></a>00026         <span class="keyword">class </span>PropList;
+<a name="l00027"></a>00027         <span class="keyword">class </span>FileCreatPropList;
+<a name="l00028"></a>00028         <span class="keyword">class </span>FileAccPropList;
+<a name="l00029"></a>00029         <span class="keyword">class </span>DSetCreatPropList;
+<a name="l00030"></a>00030         <span class="keyword">class </span>DSetMemXferPropList;
+<a name="l00031"></a>00031         <span class="keyword">class </span>DTypePropList;
+<a name="l00032"></a>00032         <span class="keyword">class </span>DataType;
+<a name="l00033"></a>00033         <span class="keyword">class </span>DataSpace;
+<a name="l00034"></a>00034         <span class="keyword">class </span>AtomType;
+<a name="l00035"></a>00035         <span class="keyword">class </span>PredType;
+<a name="l00036"></a>00036         <span class="keyword">class </span>EnumType;
+<a name="l00037"></a>00037         <span class="keyword">class </span>IntType;
+<a name="l00038"></a>00038         <span class="keyword">class </span>FloatType;
+<a name="l00039"></a>00039         <span class="keyword">class </span>StrType;
+<a name="l00040"></a>00040         <span class="keyword">class </span>CompType;
+<a name="l00041"></a>00041         <span class="comment">//class RefType;</span>
+<a name="l00042"></a>00042         <span class="keyword">class </span>AbstractDs;
+<a name="l00043"></a>00043         <span class="keyword">class </span>DataSet;
+<a name="l00044"></a>00044         <span class="keyword">class </span>Group;
+<a name="l00045"></a>00045         <span class="keyword">class </span>H5File;
+<a name="l00046"></a>00046         <span class="keyword">class </span>Attribute;
+<a name="l00047"></a>00047         <span class="keyword">class </span>H5Library;
+<a name="l00048"></a>00048 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span>}
+<a name="l00050"></a>00050 <span class="preprocessor">#endif</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Classes_8h.html b/html/cpplus_RM/H5Classes_8h.html
new file mode 100644
index 0000000..5a43c52
--- /dev/null
+++ b/html/cpplus_RM/H5Classes_8h.html
@@ -0,0 +1,403 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Classes.h File Reference</h1>
+<p>
+<a href="H5Classes_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5CommonFG_8cpp.html b/html/cpplus_RM/H5CommonFG_8cpp.html
new file mode 100644
index 0000000..4915d5b
--- /dev/null
+++ b/html/cpplus_RM/H5CommonFG_8cpp.html
@@ -0,0 +1,419 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5CommonFG.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Group_8h-source.html">H5Group.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5File_8h-source.html">H5File.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Alltypes_8h-source.html">H5Alltypes.h</a>"</code><br>
+<code>#include "H5private.h"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5CommonFG_8h-source.html b/html/cpplus_RM/H5CommonFG_8h-source.html
new file mode 100644
index 0000000..54344d5
--- /dev/null
+++ b/html/cpplus_RM/H5CommonFG_8h-source.html
@@ -0,0 +1,564 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5CommonFG.h</h1><a href="H5CommonFG_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// CommonFG is a protocol class.  Its existence is simply to provide the</span>
+<a name="l00018"></a>00018 <span class="comment">// common services that are provided by H5File and Group.  The file or</span>
+<a name="l00019"></a>00019 <span class="comment">// group in the context of this class is referred to as 'location'.</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="preprocessor">#ifndef _CommonFG_H</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define _CommonFG_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <span class="keyword">class </span>Group;
+<a name="l00029"></a>00029 <span class="keyword">class </span>H5File;
+<a name="l00030"></a>00030 <span class="keyword">class </span>ArrayType;
+<a name="l00031"></a>00031 <span class="keyword">class </span>VarLenType;
+<a name="l00032"></a><a class="code" href="classH5_1_1CommonFG.html">00032</a> <span class="keyword">class </span>H5_DLLCPP CommonFG {
+<a name="l00033"></a>00033    <span class="keyword">public</span>:
+<a name="l00034"></a>00034         <span class="comment">// Creates a new group at this location which can be a file</span>
+<a name="l00035"></a>00035         <span class="comment">// or another group.</span>
+<a name="l00036"></a>00036         <a class="code" href="classH5_1_1Group.html">Group</a> createGroup(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, size_t size_hint = 0) <span class="keyword">const</span>;
+<a name="l00037"></a>00037         <a class="code" href="classH5_1_1Group.html">Group</a> createGroup(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, size_t size_hint = 0) <span class="keyword">const</span>;
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039         <span class="comment">// Opens an existing group in a location which can be a file</span>
+<a name="l00040"></a>00040         <span class="comment">// or another group.</span>
+<a name="l00041"></a>00041         <a class="code" href="classH5_1_1Group.html">Group</a> openGroup(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00042"></a>00042         <a class="code" href="classH5_1_1Group.html">Group</a> openGroup(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Creates a new dataset at this location.</span>
+<a name="l00045"></a>00045         <a class="code" href="classH5_1_1DataSet.html">DataSet</a> createDataSet(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& data_type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& data_space, <span class="keyword">const</span> <a class="code" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a>& create_plist = <a class="code" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">DSetCreatPropList::DEFAULT</a>) <span class="keyword">const</span>;
+<a name="l00046"></a>00046         <a class="code" href="classH5_1_1DataSet.html">DataSet</a> createDataSet(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& data_type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& data_space, <span class="keyword">const</span> <a class="code" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a>& create_plist = <a class="code" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">DSetCreatPropList::DEFAULT</a>) <span class="keyword">const</span>;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048         <span class="comment">// Opens an existing dataset at this location.</span>
+<a name="l00049"></a>00049         <a class="code" href="classH5_1_1DataSet.html">DataSet</a> openDataSet(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00050"></a>00050         <a class="code" href="classH5_1_1DataSet.html">DataSet</a> openDataSet(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052         <span class="comment">// Retrieves comment for the HDF5 object specified by its name.</span>
+<a name="l00053"></a>00053         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getComment(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, size_t bufsize=256) <span class="keyword">const</span>;
+<a name="l00054"></a>00054         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getComment(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, size_t bufsize=256) <span class="keyword">const</span>;
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056         <span class="comment">// Removes the comment for the HDF5 object specified by its name.</span>
+<a name="l00057"></a>00057         <span class="keywordtype">void</span> removeComment(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00058"></a>00058         <span class="keywordtype">void</span> removeComment(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Sets the comment for an HDF5 object specified by its name.</span>
+<a name="l00061"></a>00061         <span class="keywordtype">void</span> setComment(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <span class="keywordtype">char</span>* comment) <span class="keyword">const</span>;
+<a name="l00062"></a>00062         <span class="keywordtype">void</span> setComment(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& comment) <span class="keyword">const</span>;
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064         <span class="comment">// Returns the value of a symbolic link.</span>
+<a name="l00065"></a>00065         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getLinkval(<span class="keyword">const</span> <span class="keywordtype">char</span>* link_name, size_t size=0) <span class="keyword">const</span>;
+<a name="l00066"></a>00066         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getLinkval(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& link_name, size_t size=0) <span class="keyword">const</span>;
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068         <span class="comment">// Returns the number of objects in this group.</span>
+<a name="l00069"></a>00069         hsize_t getNumObjs() <span class="keyword">const</span>;
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071         <span class="comment">// Retrieves the name of an object in this group, given the</span>
+<a name="l00072"></a>00072         <span class="comment">// object's index.</span>
+<a name="l00073"></a>00073         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getObjnameByIdx(hsize_t idx) <span class="keyword">const</span>;
+<a name="l00074"></a>00074         ssize_t getObjnameByIdx(hsize_t idx, <span class="keywordtype">char</span>* name, size_t size) <span class="keyword">const</span>;
+<a name="l00075"></a>00075         ssize_t getObjnameByIdx(hsize_t idx, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, size_t size) <span class="keyword">const</span>;
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077 <span class="preprocessor">#ifndef H5_NO_DEPRECATED_SYMBOLS</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span>        <span class="comment">// Returns the type of an object in this group, given the</span>
+<a name="l00079"></a>00079         <span class="comment">// object's index.</span>
+<a name="l00080"></a>00080         H5G_obj_t getObjTypeByIdx(hsize_t idx) <span class="keyword">const</span>;
+<a name="l00081"></a>00081         H5G_obj_t getObjTypeByIdx(hsize_t idx, <span class="keywordtype">char</span>* type_name) <span class="keyword">const</span>;
+<a name="l00082"></a>00082         H5G_obj_t getObjTypeByIdx(hsize_t idx, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& type_name) <span class="keyword">const</span>;
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084         <span class="comment">// Returns information about an HDF5 object, given by its name,</span>
+<a name="l00085"></a>00085         <span class="comment">// at this location.</span>
+<a name="l00086"></a>00086         <span class="keywordtype">void</span> getObjinfo(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, hbool_t follow_link, H5G_stat_t& statbuf) <span class="keyword">const</span>;
+<a name="l00087"></a>00087         <span class="keywordtype">void</span> getObjinfo(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, hbool_t follow_link, H5G_stat_t& statbuf) <span class="keyword">const</span>;
+<a name="l00088"></a>00088         <span class="keywordtype">void</span> getObjinfo(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, H5G_stat_t& statbuf) <span class="keyword">const</span>;
+<a name="l00089"></a>00089         <span class="keywordtype">void</span> getObjinfo(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, H5G_stat_t& statbuf) <span class="keyword">const</span>;
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091         <span class="comment">// Iterates over the elements of this group - not implemented in</span>
+<a name="l00092"></a>00092         <span class="comment">// C++ style yet.</span>
+<a name="l00093"></a>00093         <span class="keywordtype">int</span> iterateElems(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">int</span> *idx, H5G_iterate_t op, <span class="keywordtype">void</span> *op_data);
+<a name="l00094"></a>00094         <span class="keywordtype">int</span> iterateElems(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keywordtype">int</span> *idx, H5G_iterate_t op, <span class="keywordtype">void</span> *op_data);
+<a name="l00095"></a>00095 <span class="preprocessor">#endif </span><span class="comment">/* H5_NO_DEPRECATED_SYMBOLS */</span>
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097         <span class="comment">// Creates a link of the specified type from new_name to current_name;</span>
+<a name="l00098"></a>00098         <span class="comment">// both names are interpreted relative to the specified location id.</span>
+<a name="l00099"></a>00099         <span class="keywordtype">void</span> link(H5L_type_t link_type, <span class="keyword">const</span> <span class="keywordtype">char</span>* curr_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* new_name) <span class="keyword">const</span>;
+<a name="l00100"></a>00100         <span class="keywordtype">void</span> link(H5L_type_t link_type, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& curr_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& new_name) <span class="keyword">const</span>;
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102         <span class="comment">// Removes the specified name at this location.</span>
+<a name="l00103"></a>00103         <span class="keywordtype">void</span> unlink(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00104"></a>00104         <span class="keywordtype">void</span> unlink(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106         <span class="comment">// Mounts the file 'child' onto this location.</span>
+<a name="l00107"></a>00107         <span class="keywordtype">void</span> mount(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="classH5_1_1H5File.html">H5File</a>& child, <a class="code" href="classH5_1_1PropList.html">PropList</a>& plist) <span class="keyword">const</span>;
+<a name="l00108"></a>00108         <span class="keywordtype">void</span> mount(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <a class="code" href="classH5_1_1H5File.html">H5File</a>& child, <a class="code" href="classH5_1_1PropList.html">PropList</a>& plist) <span class="keyword">const</span>;
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110         <span class="comment">// Unmounts the file named 'name' from this parent location.</span>
+<a name="l00111"></a>00111         <span class="keywordtype">void</span> unmount(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00112"></a>00112         <span class="keywordtype">void</span> unmount(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114         <span class="comment">// Renames an object at this location.</span>
+<a name="l00115"></a>00115         <span class="keywordtype">void</span> move(<span class="keyword">const</span> <span class="keywordtype">char</span>* src, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst) <span class="keyword">const</span>;
+<a name="l00116"></a>00116         <span class="keywordtype">void</span> move(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& src, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& dst) <span class="keyword">const</span>;
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118         <span class="comment">// Opens a generic named datatype in this location.</span>
+<a name="l00119"></a>00119         <a class="code" href="classH5_1_1DataType.html">DataType</a> openDataType(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00120"></a>00120         <a class="code" href="classH5_1_1DataType.html">DataType</a> openDataType(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00121"></a>00121 
+<a name="l00122"></a>00122         <span class="comment">// Opens a named array datatype in this location.</span>
+<a name="l00123"></a>00123         <a class="code" href="classH5_1_1ArrayType.html">ArrayType</a> openArrayType(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00124"></a>00124         <a class="code" href="classH5_1_1ArrayType.html">ArrayType</a> openArrayType(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00125"></a>00125 
+<a name="l00126"></a>00126         <span class="comment">// Opens a named compound datatype in this location.</span>
+<a name="l00127"></a>00127         <a class="code" href="classH5_1_1CompType.html">CompType</a> openCompType(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00128"></a>00128         <a class="code" href="classH5_1_1CompType.html">CompType</a> openCompType(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130         <span class="comment">// Opens a named enumeration datatype in this location.</span>
+<a name="l00131"></a>00131         <a class="code" href="classH5_1_1EnumType.html">EnumType</a> openEnumType(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00132"></a>00132         <a class="code" href="classH5_1_1EnumType.html">EnumType</a> openEnumType(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134         <span class="comment">// Opens a named integer datatype in this location.</span>
+<a name="l00135"></a>00135         <a class="code" href="classH5_1_1IntType.html">IntType</a> openIntType(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00136"></a>00136         <a class="code" href="classH5_1_1IntType.html">IntType</a> openIntType(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138         <span class="comment">// Opens a named floating-point datatype in this location.</span>
+<a name="l00139"></a>00139         <a class="code" href="classH5_1_1FloatType.html">FloatType</a> openFloatType(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00140"></a>00140         <a class="code" href="classH5_1_1FloatType.html">FloatType</a> openFloatType(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142         <span class="comment">// Opens a named string datatype in this location.</span>
+<a name="l00143"></a>00143         <a class="code" href="classH5_1_1StrType.html">StrType</a> openStrType(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00144"></a>00144         <a class="code" href="classH5_1_1StrType.html">StrType</a> openStrType(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00145"></a>00145 
+<a name="l00146"></a>00146         <span class="comment">// Opens a named variable length datatype in this location.</span>
+<a name="l00147"></a>00147         <a class="code" href="classH5_1_1VarLenType.html">VarLenType</a> openVarLenType(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00148"></a>00148         <a class="code" href="classH5_1_1VarLenType.html">VarLenType</a> openVarLenType(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00149"></a>00149 
+<a name="l00150"></a>00150 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00153"></a>00153 <span class="preprocessor">        virtual hid_t getLocId() const = 0;</span>
+<a name="l00154"></a>00154 <span class="preprocessor"></span>
+<a name="l00155"></a>00155 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00156"></a>00156 <span class="preprocessor"></span>
+<a name="l00158"></a>00158         <span class="keyword">virtual</span> <span class="keywordtype">void</span> throwException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& msg) <span class="keyword">const </span>= 0;
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160         <span class="comment">// Default constructor.</span>
+<a name="l00161"></a>00161         CommonFG();
+<a name="l00162"></a>00162 
+<a name="l00163"></a>00163         <span class="comment">// Noop destructor.</span>
+<a name="l00164"></a>00164         <span class="keyword">virtual</span> ~CommonFG();
+<a name="l00165"></a>00165 
+<a name="l00166"></a>00166 }; <span class="comment">// end of CommonFG declaration</span>
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00169"></a>00169 <span class="preprocessor"></span>}
+<a name="l00170"></a>00170 <span class="preprocessor">#endif</span>
+<a name="l00171"></a>00171 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00172"></a>00172 <span class="preprocessor"></span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5CommonFG_8h.html b/html/cpplus_RM/H5CommonFG_8h.html
new file mode 100644
index 0000000..c3f10f3
--- /dev/null
+++ b/html/cpplus_RM/H5CommonFG_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5CommonFG.h File Reference</h1>
+<p>
+<a href="H5CommonFG_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5CompType_8cpp.html b/html/cpplus_RM/H5CompType_8cpp.html
new file mode 100644
index 0000000..a7157a4
--- /dev/null
+++ b/html/cpplus_RM/H5CompType_8cpp.html
@@ -0,0 +1,415 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5CompType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Alltypes_8h-source.html">H5Alltypes.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "H5private.h"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5CompType_8h-source.html b/html/cpplus_RM/H5CompType_8h-source.html
new file mode 100644
index 0000000..0f865e2
--- /dev/null
+++ b/html/cpplus_RM/H5CompType_8h-source.html
@@ -0,0 +1,508 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5CompType.h</h1><a href="H5CompType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// Class CompType inherits from DataType and provides accesses to a compound</span>
+<a name="l00018"></a>00018 <span class="comment">// datatype.</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef _H5CompType_H</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define _H5CompType_H</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a><a class="code" href="classH5_1_1CompType.html">00027</a> <span class="keyword">class </span>H5_DLLCPP CompType : <span class="keyword">public</span> <a class="code" href="classH5_1_1DataType.html">DataType</a> {
+<a name="l00028"></a>00028    <span class="keyword">public</span>:
+<a name="l00029"></a>00029         <span class="comment">// Creates a new compound datatype, given the type's size</span>
+<a name="l00030"></a>00030         CompType( size_t size ); <span class="comment">// H5Tcreate</span>
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Gets the compound datatype of the specified dataset</span>
+<a name="l00033"></a>00033         CompType( <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>& dataset );  <span class="comment">// H5Dget_type</span>
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="comment">// Returns the type class of the specified member of this compound</span>
+<a name="l00036"></a>00036         <span class="comment">// datatype.  It provides to the user a way of knowing what type</span>
+<a name="l00037"></a>00037         <span class="comment">// to create another datatype of the same class</span>
+<a name="l00038"></a>00038         H5T_class_t getMemberClass( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040         <span class="comment">// Returns the index of a member in this compound data type.</span>
+<a name="l00041"></a>00041         <span class="keywordtype">int</span> getMemberIndex(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00042"></a>00042         <span class="keywordtype">int</span> getMemberIndex(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Returns the offset of a member of this compound datatype.</span>
+<a name="l00045"></a>00045         size_t getMemberOffset( <span class="keywordtype">unsigned</span> memb_no ) <span class="keyword">const</span>;
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Returns the name of a member of this compound datatype.</span>
+<a name="l00048"></a>00048         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getMemberName( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050         <span class="comment">// Returns the generic datatype of the specified member in</span>
+<a name="l00051"></a>00051         <span class="comment">// this compound datatype.</span>
+<a name="l00052"></a>00052         <a class="code" href="classH5_1_1DataType.html">DataType</a> getMemberDataType( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Returns the array datatype of the specified member in</span>
+<a name="l00055"></a>00055         <span class="comment">// this compound datatype.</span>
+<a name="l00056"></a>00056         <a class="code" href="classH5_1_1ArrayType.html">ArrayType</a> getMemberArrayType( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058         <span class="comment">// Returns the compound datatype of the specified member in</span>
+<a name="l00059"></a>00059         <span class="comment">// this compound datatype.</span>
+<a name="l00060"></a>00060         CompType getMemberCompType( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062         <span class="comment">// Returns the enumeration datatype of the specified member in</span>
+<a name="l00063"></a>00063         <span class="comment">// this compound datatype.</span>
+<a name="l00064"></a>00064         <a class="code" href="classH5_1_1EnumType.html">EnumType</a> getMemberEnumType( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066         <span class="comment">// Returns the integer datatype of the specified member in</span>
+<a name="l00067"></a>00067         <span class="comment">// this compound datatype.</span>
+<a name="l00068"></a>00068         <a class="code" href="classH5_1_1IntType.html">IntType</a> getMemberIntType( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070         <span class="comment">// Returns the floating-point datatype of the specified member in</span>
+<a name="l00071"></a>00071         <span class="comment">// this compound datatype.</span>
+<a name="l00072"></a>00072         <a class="code" href="classH5_1_1FloatType.html">FloatType</a> getMemberFloatType( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074         <span class="comment">// Returns the string datatype of the specified member in</span>
+<a name="l00075"></a>00075         <span class="comment">// this compound datatype.</span>
+<a name="l00076"></a>00076         <a class="code" href="classH5_1_1StrType.html">StrType</a> getMemberStrType( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078         <span class="comment">// Returns the variable length datatype of the specified member in</span>
+<a name="l00079"></a>00079         <span class="comment">// this compound datatype.</span>
+<a name="l00080"></a>00080         <a class="code" href="classH5_1_1VarLenType.html">VarLenType</a> getMemberVarLenType( <span class="keywordtype">unsigned</span> member_num ) <span class="keyword">const</span>;
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082         <span class="comment">// Returns the number of members in this compound datatype.</span>
+<a name="l00083"></a>00083         <span class="keywordtype">int</span> getNmembers() <span class="keyword">const</span>;
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085         <span class="comment">// Adds a new member to this compound datatype.</span>
+<a name="l00086"></a>00086         <span class="keywordtype">void</span> insertMember( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, size_t offset, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& new_member ) <span class="keyword">const</span>;
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088         <span class="comment">// Recursively removes padding from within this compound datatype.</span>
+<a name="l00089"></a>00089         <span class="keywordtype">void</span> pack() <span class="keyword">const</span>;
+<a name="l00090"></a>00090 
+<a name="l00092"></a><a class="code" href="classH5_1_1CompType.html#62a56067255bf3104729edd5db1b933c">00092</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"CompType"</span>); }
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094         <span class="comment">// Default constructor</span>
+<a name="l00095"></a>00095         CompType();
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097         <span class="comment">// Creates a compound datatype using an existing id</span>
+<a name="l00098"></a>00098         CompType( <span class="keyword">const</span> hid_t existing_id );
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100         <span class="comment">// Copy constructor - makes a copy of original object</span>
+<a name="l00101"></a>00101         CompType( <span class="keyword">const</span> CompType& original );
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103         <span class="comment">// Noop destructor.</span>
+<a name="l00104"></a>00104         <span class="keyword">virtual</span> ~CompType();
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106    <span class="keyword">private</span>:
+<a name="l00107"></a>00107         <span class="comment">// Contains common code that is used by the member functions</span>
+<a name="l00108"></a>00108         <span class="comment">// getMemberXxxType</span>
+<a name="l00109"></a>00109         hid_t p_get_member_type(<span class="keywordtype">unsigned</span> member_num) <span class="keyword">const</span>;
+<a name="l00110"></a>00110 };
+<a name="l00111"></a>00111 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00112"></a>00112 <span class="preprocessor"></span>}
+<a name="l00113"></a>00113 <span class="preprocessor">#endif</span>
+<a name="l00114"></a>00114 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5CompType_8h.html b/html/cpplus_RM/H5CompType_8h.html
new file mode 100644
index 0000000..6cd8d6a
--- /dev/null
+++ b/html/cpplus_RM/H5CompType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5CompType.h File Reference</h1>
+<p>
+<a href="H5CompType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5CppDoc_8h-source.html b/html/cpplus_RM/H5CppDoc_8h-source.html
new file mode 100644
index 0000000..9fda281
--- /dev/null
+++ b/html/cpplus_RM/H5CppDoc_8h-source.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5CppDoc.h</h1><a href="H5CppDoc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5CPPDOC_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5CPPDOC_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="comment">//-------------------------------------------------------------------------</span>
+<a name="l00021"></a>00021 <span class="comment">// The following section will be used to generate the 'Mainpage'</span>
+<a name="l00022"></a>00022 <span class="comment">// and the 'Examples' for the RM.</span>
+<a name="l00023"></a>00023 <span class="comment">// ------------------------------------------------------------------------</span>
+<a name="l00024"></a>00024 
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064 
+<a name="l00068"></a>00068 
+<a name="l00072"></a>00072 
+<a name="l00078"></a>00078 
+<a name="l00082"></a>00082 
+<a name="l00086"></a>00086 
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5CppDoc_8h.html b/html/cpplus_RM/H5CppDoc_8h.html
new file mode 100644
index 0000000..5282399
--- /dev/null
+++ b/html/cpplus_RM/H5CppDoc_8h.html
@@ -0,0 +1,400 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5CppDoc.h File Reference</h1>
+<p>
+<a href="H5CppDoc_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Cpp_8h-source.html b/html/cpplus_RM/H5Cpp_8h-source.html
new file mode 100644
index 0000000..6b8f0c3
--- /dev/null
+++ b/html/cpplus_RM/H5Cpp_8h-source.html
@@ -0,0 +1,453 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Cpp.h</h1><a href="H5Cpp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5CPP_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5CPP_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="H5Include_8h.html">H5Include.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="H5Exception_8h.html">H5Exception.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="H5IdComponent_8h.html">H5IdComponent.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="H5DataSpace_8h.html">H5DataSpace.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="H5PropList_8h.html">H5PropList.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="H5Object_8h.html">H5Object.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="H5AbstractDs_8h.html">H5AbstractDs.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="H5Attribute_8h.html">H5Attribute.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="H5DcreatProp_8h.html">H5DcreatProp.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="H5CommonFG_8h.html">H5CommonFG.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="H5DataType_8h.html">H5DataType.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="H5DxferProp_8h.html">H5DxferProp.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="H5FaccProp_8h.html">H5FaccProp.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="H5FcreatProp_8h.html">H5FcreatProp.h</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="H5AtomType_8h.html">H5AtomType.h</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="H5PredType_8h.html">H5PredType.h</a>"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="H5EnumType_8h.html">H5EnumType.h</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="H5IntType_8h.html">H5IntType.h</a>"</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="H5FloatType_8h.html">H5FloatType.h</a>"</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="H5StrType_8h.html">H5StrType.h</a>"</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="H5CompType_8h.html">H5CompType.h</a>"</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="H5ArrayType_8h.html">H5ArrayType.h</a>"</span>
+<a name="l00042"></a>00042 <span class="preprocessor">#include "<a class="code" href="H5VarLenType_8h.html">H5VarLenType.h</a>"</span>
+<a name="l00043"></a>00043 <span class="preprocessor">#include "<a class="code" href="H5DataSet_8h.html">H5DataSet.h</a>"</span>
+<a name="l00044"></a>00044 <span class="preprocessor">#include "<a class="code" href="H5Group_8h.html">H5Group.h</a>"</span>
+<a name="l00045"></a>00045 <span class="preprocessor">#include "<a class="code" href="H5File_8h.html">H5File.h</a>"</span>
+<a name="l00046"></a>00046 <span class="preprocessor">#include "<a class="code" href="H5Library_8h.html">H5Library.h</a>"</span>
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 <span class="comment">/* Some C++ compilers do not have offsetof macro; define to bypass the problem</span>
+<a name="l00049"></a>00049 <span class="comment">   - BMR- -EIP- 2007/08/01</span>
+<a name="l00050"></a>00050 <span class="comment">*/</span>
+<a name="l00051"></a>00051 <span class="preprocessor">#ifndef H5_CXX_HAVE_OFFSETOF</span>
+<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#ifdef HOFFSET</span>
+<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">   #undef HOFFSET</span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00055"></a><a class="code" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define HOFFSET(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00057"></a>00057 <span class="preprocessor"></span>
+<a name="l00058"></a>00058 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Cpp_8h.html b/html/cpplus_RM/H5Cpp_8h.html
new file mode 100644
index 0000000..2b70df1
--- /dev/null
+++ b/html/cpplus_RM/H5Cpp_8h.html
@@ -0,0 +1,455 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Cpp.h File Reference</h1><code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Attribute_8h-source.html">H5Attribute.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PredType_8h-source.html">H5PredType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5EnumType_8h-source.html">H5EnumType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IntType_8h-source.html">H5IntType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FloatType_8h-source.html">H5FloatType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5StrType_8h-source.html">H5StrType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CompType_8h-source.html">H5CompType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5ArrayType_8h-source.html">H5ArrayType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5VarLenType_8h-source.html">H5VarLenType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Group_8h-source.html">H5Group.h</a>"</code><br>
+<code>#include "<a class="el" href="H5File_8h-source.html">H5File.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Library_8h-source.html">H5Library.h</a>"</code><br>
+
+<p>
+<a href="H5Cpp_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">HOFFSET</a>(TYPE, MEMBER)   ((size_t) &((TYPE *)0)->MEMBER)</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="4ac990148c7b80d5ee77965bc6ae210f"></a><!-- doxytag: member="H5Cpp.h::HOFFSET" ref="4ac990148c7b80d5ee77965bc6ae210f" args="(TYPE, MEMBER)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HOFFSET          </td>
+          <td>(</td>
+          <td class="paramtype">TYPE,         <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">MEMBER </td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%">   ((size_t) &((TYPE *)0)->MEMBER)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="compound_8cpp-example.html#a21">compound.cpp</a>.</dl>
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataSet_8cpp.html b/html/cpplus_RM/H5DataSet_8cpp.html
new file mode 100644
index 0000000..a7137c6
--- /dev/null
+++ b/html/cpplus_RM/H5DataSet_8cpp.html
@@ -0,0 +1,420 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataSet.cpp File Reference</h1><code>#include <iostream></code><br>
+<code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5File_8h-source.html">H5File.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Attribute_8h-source.html">H5Attribute.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "H5private.h"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataSet_8h-source.html b/html/cpplus_RM/H5DataSet_8h-source.html
new file mode 100644
index 0000000..d5d076e
--- /dev/null
+++ b/html/cpplus_RM/H5DataSet_8h-source.html
@@ -0,0 +1,526 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataSet.h</h1><a href="H5DataSet_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// Class DataSet inherits from AbstractDs and provides accesses to a dataset.</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="preprocessor">#ifndef _H5DataSet_H</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define _H5DataSet_H</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00024"></a>00024 <span class="preprocessor">#endif</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a><a class="code" href="classH5_1_1DataSet.html">00026</a> <span class="keyword">class </span>H5_DLLCPP DataSet : <span class="keyword">public</span> <a class="code" href="classH5_1_1H5Object.html">H5Object</a>, <span class="keyword">public</span> <a class="code" href="classH5_1_1AbstractDs.html">AbstractDs</a> {
+<a name="l00027"></a>00027    <span class="keyword">public</span>:
+<a name="l00028"></a>00028         <span class="comment">// Close this dataset.</span>
+<a name="l00029"></a>00029         <span class="keyword">virtual</span> <span class="keywordtype">void</span> close();
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031         <span class="comment">// Extends the dataset with unlimited dimension.</span>
+<a name="l00032"></a>00032         <span class="keywordtype">void</span> extend( <span class="keyword">const</span> hsize_t* size ) <span class="keyword">const</span>;
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034         <span class="comment">// Fills a selection in memory with a value</span>
+<a name="l00035"></a>00035         <span class="keywordtype">void</span> fillMemBuf(<span class="keyword">const</span> <span class="keywordtype">void</span> *fill, <a class="code" href="classH5_1_1DataType.html">DataType</a>& fill_type, <span class="keywordtype">void</span> *buf, <a class="code" href="classH5_1_1DataType.html">DataType</a>& buf_type, <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& space);
+<a name="l00036"></a>00036         <span class="comment">// Fills a selection in memory with zero</span>
+<a name="l00037"></a>00037         <span class="keywordtype">void</span> fillMemBuf(<span class="keywordtype">void</span> *buf, <a class="code" href="classH5_1_1DataType.html">DataType</a>& buf_type, <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& space);
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039         <span class="comment">// Gets the creation property list of this dataset.</span>
+<a name="l00040"></a>00040         <a class="code" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> getCreatePlist() <span class="keyword">const</span>;
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042         <span class="comment">// Returns the address of this dataset in the file.</span>
+<a name="l00043"></a>00043         haddr_t getOffset() <span class="keyword">const</span>;
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045         <span class="comment">// Gets the dataspace of this dataset.</span>
+<a name="l00046"></a>00046         <span class="keyword">virtual</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> getSpace() <span class="keyword">const</span>;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048         <span class="comment">// Determines whether space has been allocated for a dataset.</span>
+<a name="l00049"></a>00049         <span class="keywordtype">void</span> getSpaceStatus(H5D_space_status_t& status) <span class="keyword">const</span>;
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051         <span class="comment">// Returns the amount of storage size required for this dataset.</span>
+<a name="l00052"></a>00052         <span class="keyword">virtual</span> hsize_t getStorageSize() <span class="keyword">const</span>;
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Returns the in memory size of this attribute's data.</span>
+<a name="l00055"></a>00055         <span class="keyword">virtual</span> size_t getInMemDataSize() <span class="keyword">const</span>;
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057         <span class="comment">// Returns the number of bytes required to store VL data.</span>
+<a name="l00058"></a>00058         hsize_t getVlenBufSize( <a class="code" href="classH5_1_1DataType.html">DataType</a>& type, <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& space ) <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Reclaims VL datatype memory buffers.</span>
+<a name="l00061"></a>00061         <span class="keyword">static</span> <span class="keywordtype">void</span> vlenReclaim(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& space, <span class="keyword">const</span> <a class="code" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a>& xfer_plist, <span class="keywordtype">void</span>* buf );
+<a name="l00062"></a>00062         <span class="keyword">static</span> <span class="keywordtype">void</span> vlenReclaim(<span class="keywordtype">void</span> *buf, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a>& xfer_plist = <a class="code" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a>);
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064         <span class="comment">// Reads the data of this dataset and stores it in the provided buffer.</span>
+<a name="l00065"></a>00065         <span class="comment">// The memory and file dataspaces and the transferring property list</span>
+<a name="l00066"></a>00066         <span class="comment">// can be defaults.</span>
+<a name="l00067"></a>00067         <span class="keywordtype">void</span> read( <span class="keywordtype">void</span>* buf, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& mem_space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& file_space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a>& xfer_plist = <a class="code" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a> ) <span class="keyword">const</span>;
+<a name="l00068"></a>00068         <span class="keywordtype">void</span> read( <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& buf, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& mem_space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& file_space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a>& xfer_plist = <a class="code" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a> ) <span class="keyword">const</span>;
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070         <span class="comment">// Writes the buffered data to this dataset.</span>
+<a name="l00071"></a>00071         <span class="comment">// The memory and file dataspaces and the transferring property list</span>
+<a name="l00072"></a>00072         <span class="comment">// can be defaults.</span>
+<a name="l00073"></a>00073         <span class="keywordtype">void</span> write( <span class="keyword">const</span> <span class="keywordtype">void</span>* buf, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& mem_space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& file_space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a>& xfer_plist = <a class="code" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a> ) <span class="keyword">const</span>;
+<a name="l00074"></a>00074         <span class="keywordtype">void</span> write( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& buf, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& mem_type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& mem_space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& file_space = <a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, <span class="keyword">const</span> <a class="code" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a>& xfer_plist = <a class="code" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a> ) <span class="keyword">const</span>;
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076         <span class="comment">// Iterates the selected elements in the specified dataspace - not implemented in C++ style yet</span>
+<a name="l00077"></a>00077         <span class="keywordtype">int</span> iterateElems( <span class="keywordtype">void</span>* buf, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& space, H5D_operator_t op, <span class="keywordtype">void</span>* op_data = NULL );
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079 <span class="preprocessor">#ifndef H5_NO_DEPRECATED_SYMBOLS</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>        <span class="comment">// Retrieves the type of object that an object reference points to.</span>
+<a name="l00081"></a>00081         H5G_obj_t getObjType(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type = H5R_OBJECT) <span class="keyword">const</span>;
+<a name="l00082"></a>00082 <span class="preprocessor">#endif </span><span class="comment">/* H5_NO_DEPRECATED_SYMBOLS */</span>
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084         <span class="comment">// Retrieves a dataspace with the region pointed to selected.</span>
+<a name="l00085"></a>00085         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> getRegion(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type = H5R_DATASET_REGION) <span class="keyword">const</span>;
+<a name="l00086"></a>00086 
+<a name="l00088"></a><a class="code" href="classH5_1_1DataSet.html#f789313a3635e675f76dccb10b39e141">00088</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"DataSet"</span>); }
+<a name="l00089"></a>00089 
+<a name="l00090"></a>00090         <span class="comment">// Creates a dataset by way of dereference.</span>
+<a name="l00091"></a>00091         DataSet(<a class="code" href="classH5_1_1H5Object.html">H5Object</a>& obj, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00092"></a>00092         DataSet(<a class="code" href="classH5_1_1H5File.html">H5File</a>& h5file, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00093"></a>00093         DataSet(<a class="code" href="classH5_1_1Attribute.html">Attribute</a>& attr, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095         <span class="comment">// Default constructor.</span>
+<a name="l00096"></a>00096         DataSet();
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098         <span class="comment">// Copy constructor.</span>
+<a name="l00099"></a>00099         DataSet( <span class="keyword">const</span> DataSet& original );
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101         <span class="comment">// Creates a copy of an existing DataSet using its id.</span>
+<a name="l00102"></a>00102         DataSet(<span class="keyword">const</span> hid_t existing_id);
+<a name="l00103"></a>00103 
+<a name="l00104"></a>00104         <span class="comment">// Gets the dataset id.</span>
+<a name="l00105"></a>00105         <span class="keyword">virtual</span> hid_t getId() <span class="keyword">const</span>;
+<a name="l00106"></a>00106 
+<a name="l00107"></a>00107         <span class="comment">// Destructor: properly terminates access to this dataset.</span>
+<a name="l00108"></a>00108         <span class="keyword">virtual</span> ~DataSet();
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110    <span class="keyword">private</span>:
+<a name="l00111"></a>00111         hid_t id;       <span class="comment">// HDF5 dataset id</span>
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00114"></a>00114 <span class="preprocessor"></span>        <span class="comment">// This function contains the common code that is used by</span>
+<a name="l00115"></a>00115         <span class="comment">// getTypeClass and various API functions getXxxType</span>
+<a name="l00116"></a>00116         <span class="comment">// defined in AbstractDs for generic datatype and specific</span>
+<a name="l00117"></a>00117         <span class="comment">// sub-types</span>
+<a name="l00118"></a>00118         <span class="keyword">virtual</span> hid_t p_get_type() <span class="keyword">const</span>;
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120         <span class="comment">// Reads variable or fixed len strings from this dataset.</span>
+<a name="l00121"></a>00121         <span class="keywordtype">void</span> p_read_fixed_len(<span class="keyword">const</span> hid_t mem_type_id, <span class="keyword">const</span> hid_t mem_space_id, <span class="keyword">const</span> hid_t file_space_id, <span class="keyword">const</span> hid_t xfer_plist_id, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& strg) <span class="keyword">const</span>;
+<a name="l00122"></a>00122         <span class="keywordtype">void</span> p_read_variable_len(<span class="keyword">const</span> hid_t mem_type_id, <span class="keyword">const</span> hid_t mem_space_id, <span class="keyword">const</span> hid_t file_space_id, <span class="keyword">const</span> hid_t xfer_plist_id, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& strg) <span class="keyword">const</span>;
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124    <span class="keyword">protected</span>:
+<a name="l00125"></a>00125         <span class="comment">// Sets the dataset id.</span>
+<a name="l00126"></a>00126         <span class="keyword">virtual</span> <span class="keywordtype">void</span> p_setId(<span class="keyword">const</span> hid_t new_id);
+<a name="l00127"></a>00127 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00128"></a>00128 <span class="preprocessor"></span>};
+<a name="l00129"></a>00129 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00130"></a>00130 <span class="preprocessor"></span>}
+<a name="l00131"></a>00131 <span class="preprocessor">#endif</span>
+<a name="l00132"></a>00132 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataSet_8h.html b/html/cpplus_RM/H5DataSet_8h.html
new file mode 100644
index 0000000..6a31269
--- /dev/null
+++ b/html/cpplus_RM/H5DataSet_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataSet.h File Reference</h1>
+<p>
+<a href="H5DataSet_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataSpace_8cpp.html b/html/cpplus_RM/H5DataSpace_8cpp.html
new file mode 100644
index 0000000..dea558a
--- /dev/null
+++ b/html/cpplus_RM/H5DataSpace_8cpp.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataSpace.cpp File Reference</h1><code>#include <iostream></code><br>
+<code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataSpace_8h-source.html b/html/cpplus_RM/H5DataSpace_8h-source.html
new file mode 100644
index 0000000..6a9b815
--- /dev/null
+++ b/html/cpplus_RM/H5DataSpace_8h-source.html
@@ -0,0 +1,525 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataSpace.h</h1><a href="H5DataSpace_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5DataSpace_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5DataSpace_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1DataSpace.html">00024</a> <span class="keyword">class </span>H5_DLLCPP DataSpace : <span class="keyword">public</span> <a class="code" href="classH5_1_1IdComponent.html">IdComponent</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Default DataSpace objects</span>
+<a name="l00027"></a><a class="code" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">00027</a>         <span class="keyword">static</span> <span class="keyword">const</span> DataSpace ALL;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Creates a dataspace object given the space type</span>
+<a name="l00030"></a>00030         DataSpace(H5S_class_t type = H5S_SCALAR);
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Creates a simple dataspace</span>
+<a name="l00033"></a>00033         DataSpace(<span class="keywordtype">int</span> rank, <span class="keyword">const</span> hsize_t * dims, <span class="keyword">const</span> hsize_t * maxdims = NULL);
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="comment">// Assignment operator</span>
+<a name="l00036"></a>00036         DataSpace& operator=( <span class="keyword">const</span> DataSpace& rhs );
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038         <span class="comment">// Closes this dataspace.</span>
+<a name="l00039"></a>00039         <span class="keyword">virtual</span> <span class="keywordtype">void</span> close();
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Makes copy of an existing dataspace.</span>
+<a name="l00042"></a>00042         <span class="keywordtype">void</span> copy(<span class="keyword">const</span> DataSpace& like_space);
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Copies the extent of this dataspace.</span>
+<a name="l00045"></a>00045         <span class="keywordtype">void</span> extentCopy( DataSpace& dest_space ) <span class="keyword">const</span>;
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Gets the bounding box containing the current selection.</span>
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> getSelectBounds( hsize_t* start, hsize_t* end ) <span class="keyword">const</span>;
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050         <span class="comment">// Gets the number of element points in the current selection.</span>
+<a name="l00051"></a>00051         hssize_t getSelectElemNpoints() <span class="keyword">const</span>;
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053         <span class="comment">// Retrieves the list of element points currently selected.</span>
+<a name="l00054"></a>00054         <span class="keywordtype">void</span> getSelectElemPointlist( hsize_t startpoint, hsize_t numpoints, hsize_t *buf ) <span class="keyword">const</span>;
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056         <span class="comment">// Gets the list of hyperslab blocks currently selected.</span>
+<a name="l00057"></a>00057         <span class="keywordtype">void</span> getSelectHyperBlocklist( hsize_t startblock, hsize_t numblocks, hsize_t *buf ) <span class="keyword">const</span>;
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059         <span class="comment">// Get number of hyperslab blocks.</span>
+<a name="l00060"></a>00060         hssize_t getSelectHyperNblocks() <span class="keyword">const</span>;
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062         <span class="comment">// Gets the number of elements in this dataspace selection.</span>
+<a name="l00063"></a>00063         hssize_t getSelectNpoints() <span class="keyword">const</span>;
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065         <span class="comment">// Retrieves dataspace dimension size and maximum size.</span>
+<a name="l00066"></a>00066         <span class="keywordtype">int</span> getSimpleExtentDims( hsize_t *dims, hsize_t *maxdims = NULL ) <span class="keyword">const</span>;
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068         <span class="comment">// Gets the dimensionality of this dataspace.</span>
+<a name="l00069"></a>00069         <span class="keywordtype">int</span> getSimpleExtentNdims() <span class="keyword">const</span>;
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071         <span class="comment">// Gets the number of elements in this dataspace.</span>
+<a name="l00072"></a>00072         <span class="comment">// 12/05/00 - changed return type to hssize_t from hsize_t - C API</span>
+<a name="l00073"></a>00073         hssize_t getSimpleExtentNpoints() <span class="keyword">const</span>;
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075         <span class="comment">// Gets the current class of this dataspace.</span>
+<a name="l00076"></a>00076         H5S_class_t getSimpleExtentType() <span class="keyword">const</span>;
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078         <span class="comment">// Determines if this dataspace is a simple one.</span>
+<a name="l00079"></a>00079         <span class="keywordtype">bool</span> isSimple() <span class="keyword">const</span>;
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081         <span class="comment">// Sets the offset of this simple dataspace.</span>
+<a name="l00082"></a>00082         <span class="keywordtype">void</span> offsetSimple( <span class="keyword">const</span> hssize_t* offset ) <span class="keyword">const</span>;
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084         <span class="comment">// Selects the entire dataspace.</span>
+<a name="l00085"></a>00085         <span class="keywordtype">void</span> selectAll() <span class="keyword">const</span>;
+<a name="l00086"></a>00086 
+<a name="l00087"></a>00087         <span class="comment">// Selects array elements to be included in the selection for</span>
+<a name="l00088"></a>00088         <span class="comment">// this dataspace.</span>
+<a name="l00089"></a>00089         <span class="keywordtype">void</span> selectElements( H5S_seloper_t op, <span class="keyword">const</span> size_t num_elements, <span class="keyword">const</span> hsize_t *coord) <span class="keyword">const</span>;
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091         <span class="comment">// Selects a hyperslab region to add to the current selected region.</span>
+<a name="l00092"></a>00092         <span class="keywordtype">void</span> selectHyperslab( H5S_seloper_t op, <span class="keyword">const</span> hsize_t *count, <span class="keyword">const</span> hsize_t *start, <span class="keyword">const</span> hsize_t *stride = NULL, <span class="keyword">const</span> hsize_t *block = NULL ) <span class="keyword">const</span>;
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094         <span class="comment">// Resets the selection region to include no elements.</span>
+<a name="l00095"></a>00095         <span class="keywordtype">void</span> selectNone() <span class="keyword">const</span>;
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097         <span class="comment">// Verifies that the selection is within the extent of the dataspace.</span>
+<a name="l00098"></a>00098         <span class="keywordtype">bool</span> selectValid() <span class="keyword">const</span>;
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100         <span class="comment">// Removes the extent from this dataspace.</span>
+<a name="l00101"></a>00101         <span class="keywordtype">void</span> setExtentNone() <span class="keyword">const</span>;
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103         <span class="comment">// Sets or resets the size of this dataspace.</span>
+<a name="l00104"></a>00104         <span class="keywordtype">void</span> setExtentSimple( <span class="keywordtype">int</span> rank, <span class="keyword">const</span> hsize_t *current_size, <span class="keyword">const</span> hsize_t *maximum_size = NULL ) <span class="keyword">const</span>;
+<a name="l00105"></a>00105 
+<a name="l00107"></a><a class="code" href="classH5_1_1DataSpace.html#357736f9ba3cb023f6715e520a10ef5d">00107</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"DataSpace"</span>); }
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109         <span class="comment">// Creates a DataSpace object using an existing dataspace id.</span>
+<a name="l00110"></a>00110         DataSpace(<span class="keyword">const</span> hid_t space_id);
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112         <span class="comment">// Copy constructor: makes a copy of the original DataSpace object.</span>
+<a name="l00113"></a>00113         DataSpace(<span class="keyword">const</span> DataSpace& original);
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115         <span class="comment">// Gets the dataspace id.</span>
+<a name="l00116"></a>00116         <span class="keyword">virtual</span> hid_t getId() <span class="keyword">const</span>;
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118         <span class="comment">// Destructor: properly terminates access to this dataspace.</span>
+<a name="l00119"></a>00119         <span class="keyword">virtual</span> ~DataSpace();
+<a name="l00120"></a>00120 
+<a name="l00121"></a>00121    <span class="keyword">private</span>:
+<a name="l00122"></a>00122         hid_t id;       <span class="comment">// HDF5 dataspace id</span>
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124    <span class="keyword">protected</span>:
+<a name="l00125"></a>00125         <span class="comment">// Sets the dataspace id.</span>
+<a name="l00126"></a>00126         <span class="keyword">virtual</span> <span class="keywordtype">void</span> p_setId(<span class="keyword">const</span> hid_t new_id);
+<a name="l00127"></a>00127 };
+<a name="l00128"></a>00128 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00129"></a>00129 <span class="preprocessor"></span>}
+<a name="l00130"></a>00130 <span class="preprocessor">#endif</span>
+<a name="l00131"></a>00131 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataSpace_8h.html b/html/cpplus_RM/H5DataSpace_8h.html
new file mode 100644
index 0000000..05d34e6
--- /dev/null
+++ b/html/cpplus_RM/H5DataSpace_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataSpace.h File Reference</h1>
+<p>
+<a href="H5DataSpace_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataType_8cpp.html b/html/cpplus_RM/H5DataType_8cpp.html
new file mode 100644
index 0000000..22bf0cd
--- /dev/null
+++ b/html/cpplus_RM/H5DataType_8cpp.html
@@ -0,0 +1,422 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataType.cpp File Reference</h1><code>#include <iostream></code><br>
+<code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PredType_8h-source.html">H5PredType.h</a>"</code><br>
+<code>#include "H5private.h"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5File_8h-source.html">H5File.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Attribute_8h-source.html">H5Attribute.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataType_8h-source.html b/html/cpplus_RM/H5DataType_8h-source.html
new file mode 100644
index 0000000..c1d3017
--- /dev/null
+++ b/html/cpplus_RM/H5DataType_8h-source.html
@@ -0,0 +1,533 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataType.h</h1><a href="H5DataType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5DataType_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5DataType_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1DataType.html">00024</a> <span class="keyword">class </span>H5_DLLCPP DataType : <span class="keyword">public</span> <a class="code" href="classH5_1_1H5Object.html">H5Object</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Creates a datatype given its class and size</span>
+<a name="l00027"></a>00027         DataType( <span class="keyword">const</span> H5T_class_t type_class, size_t size );
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Copy constructor: makes a copy of the original object</span>
+<a name="l00030"></a>00030         DataType( <span class="keyword">const</span> DataType& original );
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Creates a datatype by way of dereference.</span>
+<a name="l00033"></a>00033         DataType(<a class="code" href="classH5_1_1H5Object.html">H5Object</a>& obj, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00034"></a>00034         DataType(<a class="code" href="classH5_1_1H5File.html">H5File</a>& h5file, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00035"></a>00035         DataType(<a class="code" href="classH5_1_1Attribute.html">Attribute</a>& attr, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037         <span class="comment">// Closes this datatype.</span>
+<a name="l00038"></a>00038         <span class="keyword">virtual</span> <span class="keywordtype">void</span> close();
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040         <span class="comment">// Copies an existing datatype to this datatype object.</span>
+<a name="l00041"></a>00041         <span class="keywordtype">void</span> copy(<span class="keyword">const</span> DataType& like_type);
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043         <span class="comment">// Copies the datatype of dset to this datatype object.</span>
+<a name="l00044"></a>00044         <span class="keywordtype">void</span> copy(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>& dset);
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046         <span class="comment">// Returns the datatype class identifier.</span>
+<a name="l00047"></a>00047         H5T_class_t getClass() <span class="keyword">const</span>;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049         <span class="comment">// Commits a transient datatype to a file; this datatype becomes</span>
+<a name="l00050"></a>00050         <span class="comment">// a named datatype which can be accessed from the location.</span>
+<a name="l00051"></a>00051         <span class="keywordtype">void</span> commit( <a class="code" href="classH5_1_1H5File.html">H5File</a>& loc, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);
+<a name="l00052"></a>00052         <span class="keywordtype">void</span> commit( <a class="code" href="classH5_1_1H5File.html">H5File</a>& loc, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name);
+<a name="l00053"></a>00053         <span class="keywordtype">void</span> commit( <a class="code" href="classH5_1_1H5Object.html">H5Object</a>& loc, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);
+<a name="l00054"></a>00054         <span class="keywordtype">void</span> commit( <a class="code" href="classH5_1_1H5Object.html">H5Object</a>& loc, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name);
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056         <span class="comment">// Determines whether this datatype is a named datatype or</span>
+<a name="l00057"></a>00057         <span class="comment">// a transient datatype.</span>
+<a name="l00058"></a>00058         <span class="keywordtype">bool</span> committed() <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Finds a conversion function that can handle the conversion</span>
+<a name="l00061"></a>00061         <span class="comment">// this datatype to the given datatype, dest.</span>
+<a name="l00062"></a>00062         H5T_conv_t find( <span class="keyword">const</span> DataType& dest, H5T_cdata_t **pcdata ) <span class="keyword">const</span>;
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064         <span class="comment">// Converts data from between specified datatypes.</span>
+<a name="l00065"></a>00065         <span class="keywordtype">void</span> convert( <span class="keyword">const</span> DataType& dest, size_t nelmts, <span class="keywordtype">void</span> *buf, <span class="keywordtype">void</span> *background, <span class="keyword">const</span> <a class="code" href="classH5_1_1PropList.html">PropList</a>& plist=<a class="code" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a>) <span class="keyword">const</span>;
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067         <span class="comment">// Assignment operator</span>
+<a name="l00068"></a>00068         DataType& operator=( <span class="keyword">const</span> DataType& rhs );
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070         <span class="comment">// Determines whether two datatypes are the same.</span>
+<a name="l00071"></a>00071         <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> DataType& compared_type ) <span class="keyword">const</span>;
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073         <span class="comment">// Locks a datatype.</span>
+<a name="l00074"></a>00074         <span class="keywordtype">void</span> lock() <span class="keyword">const</span>;
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076         <span class="comment">// Returns the size of a datatype.</span>
+<a name="l00077"></a>00077         size_t getSize() <span class="keyword">const</span>;
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079         <span class="comment">// Returns the base datatype from which a datatype is derived.</span>
+<a name="l00080"></a>00080         <span class="comment">// Note: not quite right for specific types yet???</span>
+<a name="l00081"></a>00081         DataType getSuper() <span class="keyword">const</span>;
+<a name="l00082"></a>00082 
+<a name="l00083"></a>00083         <span class="comment">// Registers a conversion function.</span>
+<a name="l00084"></a>00084         <span class="keywordtype">void</span> registerFunc(H5T_pers_t pers, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> DataType& dest, H5T_conv_t func ) <span class="keyword">const</span>;
+<a name="l00085"></a>00085         <span class="keywordtype">void</span> registerFunc(H5T_pers_t pers, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keyword">const</span> DataType& dest, H5T_conv_t func ) <span class="keyword">const</span>;
+<a name="l00086"></a>00086 
+<a name="l00087"></a>00087         <span class="comment">// Removes a conversion function from all conversion paths.</span>
+<a name="l00088"></a>00088         <span class="keywordtype">void</span> unregister( H5T_pers_t pers, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> DataType& dest, H5T_conv_t func ) <span class="keyword">const</span>;
+<a name="l00089"></a>00089         <span class="keywordtype">void</span> unregister( H5T_pers_t pers, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keyword">const</span> DataType& dest, H5T_conv_t func ) <span class="keyword">const</span>;
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091         <span class="comment">// Tags an opaque datatype.</span>
+<a name="l00092"></a>00092         <span class="keywordtype">void</span> setTag( <span class="keyword">const</span> <span class="keywordtype">char</span>* tag ) <span class="keyword">const</span>;
+<a name="l00093"></a>00093         <span class="keywordtype">void</span> setTag( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& tag ) <span class="keyword">const</span>;
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095         <span class="comment">// Gets the tag associated with an opaque datatype.</span>
+<a name="l00096"></a>00096         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getTag() <span class="keyword">const</span>;
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098         <span class="comment">// Checks whether this datatype contains (or is) a certain type class.</span>
+<a name="l00099"></a>00099         <span class="keywordtype">bool</span> detectClass(H5T_class_t cls) <span class="keyword">const</span>;
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101         <span class="comment">// Checks whether this datatype is a variable-length string.</span>
+<a name="l00102"></a>00102         <span class="keywordtype">bool</span> isVariableStr() <span class="keyword">const</span>;
+<a name="l00103"></a>00103 
+<a name="l00104"></a>00104 <span class="preprocessor">#ifndef H5_NO_DEPRECATED_SYMBOLS</span>
+<a name="l00105"></a>00105 <span class="preprocessor"></span>        <span class="comment">// Retrieves the type of object that an object reference points to.</span>
+<a name="l00106"></a>00106         H5G_obj_t getObjType(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type = H5R_OBJECT) <span class="keyword">const</span>;
+<a name="l00107"></a>00107 <span class="preprocessor">#endif </span><span class="comment">/* H5_NO_DEPRECATED_SYMBOLS */</span>
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109         <span class="comment">// Retrieves a dataspace with the region pointed to selected.</span>
+<a name="l00110"></a>00110         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> getRegion(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type = H5R_DATASET_REGION) <span class="keyword">const</span>;
+<a name="l00111"></a>00111 
+<a name="l00113"></a><a class="code" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">00113</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"DataType"</span>); }
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115         <span class="comment">// Creates a copy of an existing DataType using its id</span>
+<a name="l00116"></a>00116         DataType( <span class="keyword">const</span> hid_t type_id );
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118         <span class="comment">// Default constructor</span>
+<a name="l00119"></a>00119         DataType();
+<a name="l00120"></a>00120 
+<a name="l00121"></a>00121         <span class="comment">// Gets the datatype id.</span>
+<a name="l00122"></a>00122         <span class="keyword">virtual</span> hid_t getId() <span class="keyword">const</span>;
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124         <span class="comment">// Destructor: properly terminates access to this datatype.</span>
+<a name="l00125"></a>00125         <span class="keyword">virtual</span> ~DataType();
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127    <span class="keyword">protected</span>:
+<a name="l00128"></a><a class="code" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">00128</a>         hid_t id;       <span class="comment">// HDF5 datatype id</span>
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130         <span class="comment">// Sets the datatype id.</span>
+<a name="l00131"></a>00131         <span class="keyword">virtual</span> <span class="keywordtype">void</span> p_setId(<span class="keyword">const</span> hid_t new_id);
+<a name="l00132"></a>00132 
+<a name="l00133"></a>00133    <span class="keyword">private</span>:
+<a name="l00134"></a>00134         <span class="keywordtype">void</span> p_commit(hid_t loc_id, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);
+<a name="l00135"></a>00135 };
+<a name="l00136"></a>00136 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00137"></a>00137 <span class="preprocessor"></span>}
+<a name="l00138"></a>00138 <span class="preprocessor">#endif</span>
+<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DataType_8h.html b/html/cpplus_RM/H5DataType_8h.html
new file mode 100644
index 0000000..f62fba9
--- /dev/null
+++ b/html/cpplus_RM/H5DataType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DataType.h File Reference</h1>
+<p>
+<a href="H5DataType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DcreatProp_8cpp.html b/html/cpplus_RM/H5DcreatProp_8cpp.html
new file mode 100644
index 0000000..1f3fd95
--- /dev/null
+++ b/html/cpplus_RM/H5DcreatProp_8cpp.html
@@ -0,0 +1,410 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DcreatProp.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DcreatProp_8h-source.html b/html/cpplus_RM/H5DcreatProp_8h-source.html
new file mode 100644
index 0000000..bc6853a
--- /dev/null
+++ b/html/cpplus_RM/H5DcreatProp_8h-source.html
@@ -0,0 +1,520 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DcreatProp.h</h1><a href="H5DcreatProp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5DSCreatPropList_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5DSCreatPropList_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1DSetCreatPropList.html">00024</a> <span class="keyword">class </span>H5_DLLCPP DSetCreatPropList : <span class="keyword">public</span> <a class="code" href="classH5_1_1PropList.html">PropList</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Default dataset creation property list.</span>
+<a name="l00027"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">00027</a>         <span class="keyword">static</span> <span class="keyword">const</span> DSetCreatPropList DEFAULT;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Creates a dataset creation property list.</span>
+<a name="l00030"></a>00030         DSetCreatPropList();
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Queries whether all the filters set in this property list are</span>
+<a name="l00033"></a>00033         <span class="comment">// available currently.</span>
+<a name="l00034"></a>00034         <span class="keywordtype">bool</span> allFiltersAvail();
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036         <span class="comment">// Get space allocation time for this property.</span>
+<a name="l00037"></a>00037         H5D_alloc_time_t getAllocTime();
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039         <span class="comment">// Set space allocation time for dataset during creation.</span>
+<a name="l00040"></a>00040         <span class="keywordtype">void</span> setAllocTime(H5D_alloc_time_t alloc_time);
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042         <span class="comment">// Retrieves the size of the chunks used to store a chunked layout dataset.</span>
+<a name="l00043"></a>00043         <span class="keywordtype">int</span> getChunk( <span class="keywordtype">int</span> max_ndims, hsize_t* dim ) <span class="keyword">const</span>;
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045         <span class="comment">// Sets the size of the chunks used to store a chunked layout dataset.</span>
+<a name="l00046"></a>00046         <span class="keywordtype">void</span> setChunk( <span class="keywordtype">int</span> ndims, <span class="keyword">const</span> hsize_t* dim ) <span class="keyword">const</span>;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048         <span class="comment">// Returns information about an external file.</span>
+<a name="l00049"></a>00049         <span class="keywordtype">void</span> getExternal( <span class="keywordtype">unsigned</span> idx, size_t name_size, <span class="keywordtype">char</span>* name, off_t& offset, hsize_t& size ) <span class="keyword">const</span>;
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051         <span class="comment">// Returns the number of external files for a dataset.</span>
+<a name="l00052"></a>00052         <span class="keywordtype">int</span> getExternalCount() <span class="keyword">const</span>;
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Gets fill value writing time.</span>
+<a name="l00055"></a>00055         H5D_fill_time_t getFillTime();
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057         <span class="comment">// Sets fill value writing time for dataset.</span>
+<a name="l00058"></a>00058         <span class="keywordtype">void</span> setFillTime(H5D_fill_time_t fill_time);
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Retrieves a dataset fill value.</span>
+<a name="l00061"></a>00061         <span class="keywordtype">void</span> getFillValue( <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& fvalue_type, <span class="keywordtype">void</span>* value ) <span class="keyword">const</span>;
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063         <span class="comment">// Sets a dataset fill value.</span>
+<a name="l00064"></a>00064         <span class="keywordtype">void</span> setFillValue( <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& fvalue_type, <span class="keyword">const</span> <span class="keywordtype">void</span>* value ) <span class="keyword">const</span>;
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066         <span class="comment">// Returns information about a filter in a pipeline.</span>
+<a name="l00067"></a>00067         H5Z_filter_t getFilter(<span class="keywordtype">int</span> filter_number, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>& flags, size_t& cd_nelmts, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* cd_values, size_t namelen, <span class="keywordtype">char</span> name[], <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &filter_config) <span class="keyword">const</span>;
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069         <span class="comment">// Returns information about a filter in a pipeline given the filter id.</span>
+<a name="l00070"></a>00070         <span class="keywordtype">void</span> getFilterById(H5Z_filter_t filter_id, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &flags, size_t &cd_nelmts, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* cd_values, size_t namelen, <span class="keywordtype">char</span> name[], <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &filter_config) <span class="keyword">const</span>;
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072         <span class="comment">// Gets the layout of the raw data storage of the data that uses this</span>
+<a name="l00073"></a>00073         <span class="comment">// property list.</span>
+<a name="l00074"></a>00074         H5D_layout_t getLayout() <span class="keyword">const</span>;
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076         <span class="comment">// Sets the type of storage used to store the raw data for the</span>
+<a name="l00077"></a>00077         <span class="comment">// dataset that uses this property list.</span>
+<a name="l00078"></a>00078         <span class="keywordtype">void</span> setLayout(H5D_layout_t layout) <span class="keyword">const</span>;
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080         <span class="comment">// Returns the number of filters in the pipeline.</span>
+<a name="l00081"></a>00081         <span class="keywordtype">int</span> getNfilters() <span class="keyword">const</span>;
+<a name="l00082"></a>00082 
+<a name="l00083"></a>00083         <span class="comment">// Checks if fill value has been defined for this property.</span>
+<a name="l00084"></a>00084         H5D_fill_value_t isFillValueDefined();
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086         <span class="comment">// Modifies the specified filter.</span>
+<a name="l00087"></a>00087         <span class="keywordtype">void</span> modifyFilter( H5Z_filter_t filter_id, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, size_t cd_nelmts, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> cd_values[] ) <span class="keyword">const</span>;
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089         <span class="comment">// Remove one or all filters from the filter pipeline.</span>
+<a name="l00090"></a>00090         <span class="keywordtype">void</span> removeFilter( H5Z_filter_t filter_id) <span class="keyword">const</span>;
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092         <span class="comment">// Sets compression method and compression level.</span>
+<a name="l00093"></a>00093         <span class="keywordtype">void</span> setDeflate( <span class="keywordtype">int</span> level ) <span class="keyword">const</span>;
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095         <span class="comment">// Adds an external file to the list of external files.</span>
+<a name="l00096"></a>00096         <span class="keywordtype">void</span> setExternal( <span class="keyword">const</span> <span class="keywordtype">char</span>* name, off_t offset, hsize_t size ) <span class="keyword">const</span>;
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098         <span class="comment">// Adds a filter to the filter pipeline.</span>
+<a name="l00099"></a>00099         <span class="keywordtype">void</span> setFilter( H5Z_filter_t filter, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags = 0, size_t cd_nelmts = 0, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> cd_values[] = NULL) <span class="keyword">const</span>;
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101         <span class="comment">// Sets Fletcher32 checksum of EDC for this property list.</span>
+<a name="l00102"></a>00102         <span class="keywordtype">void</span> setFletcher32() <span class="keyword">const</span>;
+<a name="l00103"></a>00103 
+<a name="l00104"></a>00104         <span class="comment">// Sets method of the shuffle filter.</span>
+<a name="l00105"></a>00105         <span class="keywordtype">void</span> setShuffle() <span class="keyword">const</span>;
+<a name="l00106"></a>00106 
+<a name="l00107"></a>00107         <span class="comment">// Sets SZIP compression method.</span>
+<a name="l00108"></a>00108         <span class="keywordtype">void</span> setSzip(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> options_mask, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pixels_per_block) <span class="keyword">const</span>;
+<a name="l00109"></a>00109 
+<a name="l00111"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#4e373ddd5932a8a040889e0bd528221e">00111</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"DSetCreatPropList"</span>); }
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113         <span class="comment">// Copy constructor: creates a copy of a DSetCreatPropList object.</span>
+<a name="l00114"></a>00114         DSetCreatPropList(<span class="keyword">const</span> DSetCreatPropList& orig);
+<a name="l00115"></a>00115 
+<a name="l00116"></a>00116         <span class="comment">// Creates a copy of an existing dataset creation property list</span>
+<a name="l00117"></a>00117         <span class="comment">// using the property list id.</span>
+<a name="l00118"></a>00118         DSetCreatPropList(<span class="keyword">const</span> hid_t plist_id);
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120         <span class="comment">// Noop destructor.</span>
+<a name="l00121"></a>00121         <span class="keyword">virtual</span> ~DSetCreatPropList();
+<a name="l00122"></a>00122 };
+<a name="l00123"></a>00123 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00124"></a>00124 <span class="preprocessor"></span>}
+<a name="l00125"></a>00125 <span class="preprocessor">#endif</span>
+<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DcreatProp_8h.html b/html/cpplus_RM/H5DcreatProp_8h.html
new file mode 100644
index 0000000..2935d14
--- /dev/null
+++ b/html/cpplus_RM/H5DcreatProp_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DcreatProp.h File Reference</h1>
+<p>
+<a href="H5DcreatProp_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DxferProp_8cpp.html b/html/cpplus_RM/H5DxferProp_8cpp.html
new file mode 100644
index 0000000..6bb54a5
--- /dev/null
+++ b/html/cpplus_RM/H5DxferProp_8cpp.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DxferProp.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DxferProp_8h-source.html b/html/cpplus_RM/H5DxferProp_8h-source.html
new file mode 100644
index 0000000..cea9a84
--- /dev/null
+++ b/html/cpplus_RM/H5DxferProp_8h-source.html
@@ -0,0 +1,505 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DxferProp.h</h1><a href="H5DxferProp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5DSetMemXferPropList_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5DSetMemXferPropList_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1DSetMemXferPropList.html">00024</a> <span class="keyword">class </span>H5_DLLCPP DSetMemXferPropList : <span class="keyword">public</span> <a class="code" href="classH5_1_1PropList.html">PropList</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a><a class="code" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">00026</a>         <span class="keyword">static</span> <span class="keyword">const</span> DSetMemXferPropList DEFAULT;
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028         <span class="comment">// Creates a dataset memory and transfer property list.</span>
+<a name="l00029"></a>00029         DSetMemXferPropList();
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031         <span class="comment">// Sets type conversion and background buffers.</span>
+<a name="l00032"></a>00032         <span class="keywordtype">void</span> setBuffer( size_t size, <span class="keywordtype">void</span>* tconv, <span class="keywordtype">void</span>* bkg ) <span class="keyword">const</span>;
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034         <span class="comment">// Reads buffer settings.</span>
+<a name="l00035"></a>00035         size_t getBuffer( <span class="keywordtype">void</span>** tconv, <span class="keywordtype">void</span>** bkg ) <span class="keyword">const</span>;
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037         <span class="comment">// Sets B-tree split ratios for a dataset transfer property list.</span>
+<a name="l00038"></a>00038         <span class="keywordtype">void</span> setBtreeRatios( <span class="keywordtype">double</span> left, <span class="keywordtype">double</span> middle, <span class="keywordtype">double</span> right ) <span class="keyword">const</span>;
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040         <span class="comment">// Gets B-tree split ratios for a dataset transfer property list.</span>
+<a name="l00041"></a>00041         <span class="keywordtype">void</span> getBtreeRatios( <span class="keywordtype">double</span>& left, <span class="keywordtype">double</span>& middle, <span class="keywordtype">double</span>& right ) <span class="keyword">const</span>;
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043         <span class="comment">// Sets the dataset transfer property list status to TRUE or FALSE.</span>
+<a name="l00044"></a>00044         <span class="keywordtype">void</span> setPreserve( <span class="keywordtype">bool</span> status ) <span class="keyword">const</span>;
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046         <span class="comment">// Checks status of the dataset transfer property list.</span>
+<a name="l00047"></a>00047         <span class="keywordtype">bool</span> getPreserve() <span class="keyword">const</span>;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049         <span class="comment">// Sets an exception handling callback for datatype conversion.</span>
+<a name="l00050"></a>00050         <span class="keywordtype">void</span> setTypeConvCB( H5T_conv_except_func_t op, <span class="keywordtype">void</span> *user_data) <span class="keyword">const</span>;
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052         <span class="comment">// Gets the exception handling callback for datatype conversion.</span>
+<a name="l00053"></a>00053         <span class="keywordtype">void</span> getTypeConvCB( H5T_conv_except_func_t *op, <span class="keywordtype">void</span> **user_data) <span class="keyword">const</span>;
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055         <span class="comment">// Sets the memory manager for variable-length datatype</span>
+<a name="l00056"></a>00056         <span class="comment">// allocation in H5Dread and H5Dvlen_reclaim.</span>
+<a name="l00057"></a>00057         <span class="keywordtype">void</span> setVlenMemManager( H5MM_allocate_t alloc, <span class="keywordtype">void</span>* alloc_info,
+<a name="l00058"></a>00058                                 H5MM_free_t free, <span class="keywordtype">void</span>* free_info ) <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// alloc and free are set to NULL, indicating that system</span>
+<a name="l00061"></a>00061         <span class="comment">// malloc and free are to be used.</span>
+<a name="l00062"></a>00062         <span class="keywordtype">void</span> setVlenMemManager() <span class="keyword">const</span>;
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064         <span class="comment">// Gets the memory manager for variable-length datatype</span>
+<a name="l00065"></a>00065         <span class="comment">// allocation in H5Dread and H5Tvlen_reclaim.</span>
+<a name="l00066"></a>00066         <span class="keywordtype">void</span> getVlenMemManager( H5MM_allocate_t& alloc, <span class="keywordtype">void</span>** alloc_info,
+<a name="l00067"></a>00067                                 H5MM_free_t& free, <span class="keywordtype">void</span>** free_info ) <span class="keyword">const</span>;
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069         <span class="comment">// Sets the data transfer property list for the multi-file driver.</span>
+<a name="l00070"></a>00070         <span class="keywordtype">void</span> setMulti(<span class="keyword">const</span> hid_t *memb_dxpl);
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072         <span class="comment">// Returns multi-file data transfer property list information.</span>
+<a name="l00073"></a>00073         <span class="keywordtype">void</span> getMulti(hid_t *memb_dxpl);
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075         <span class="comment">// Sets the size of a contiguous block reserved for small data.</span>
+<a name="l00076"></a>00076         <span class="keywordtype">void</span> setSmallDataBlockSize(hsize_t size);
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078         <span class="comment">// Returns the current small data block size setting.</span>
+<a name="l00079"></a>00079         hsize_t getSmallDataBlockSize();
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081         <span class="comment">// Sets number of I/O vectors to be read/written in hyperslab I/O.</span>
+<a name="l00082"></a>00082         <span class="keywordtype">void</span> setHyperVectorSize(size_t vector_size);
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084         <span class="comment">// Returns the number of I/O vectors to be read/written in</span>
+<a name="l00085"></a>00085         <span class="comment">// hyperslab I/O.</span>
+<a name="l00086"></a>00086         size_t getHyperVectorSize();
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088         <span class="comment">// Enables or disables error-detecting for a dataset reading</span>
+<a name="l00089"></a>00089         <span class="comment">// process.</span>
+<a name="l00090"></a>00090         <span class="keywordtype">void</span> setEDCCheck(H5Z_EDC_t check);
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092         <span class="comment">// Determines whether error-detection is enabled for dataset reads.</span>
+<a name="l00093"></a>00093         H5Z_EDC_t getEDCCheck();
+<a name="l00094"></a>00094 
+<a name="l00096"></a><a class="code" href="classH5_1_1DSetMemXferPropList.html#bf020492021bc0d8dfdc22878030dc4d">00096</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"DSetMemXferPropList"</span>); }
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098         <span class="comment">// Copy constructor: makes a copy of a DSetMemXferPropList object.</span>
+<a name="l00099"></a>00099         DSetMemXferPropList(<span class="keyword">const</span> DSetMemXferPropList& orig);
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101         <span class="comment">// Creates a copy of an existing dataset memory and transfer</span>
+<a name="l00102"></a>00102         <span class="comment">// property list using the property list id.</span>
+<a name="l00103"></a>00103         DSetMemXferPropList(<span class="keyword">const</span> hid_t plist_id);
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105         <span class="comment">// Noop destructor</span>
+<a name="l00106"></a>00106         <span class="keyword">virtual</span> ~DSetMemXferPropList();
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00109"></a>00109 <span class="preprocessor"></span>}
+<a name="l00110"></a>00110 <span class="preprocessor">#endif</span>
+<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5DxferProp_8h.html b/html/cpplus_RM/H5DxferProp_8h.html
new file mode 100644
index 0000000..0350033
--- /dev/null
+++ b/html/cpplus_RM/H5DxferProp_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5DxferProp.h File Reference</h1>
+<p>
+<a href="H5DxferProp_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5EnumType_8cpp.html b/html/cpplus_RM/H5EnumType_8cpp.html
new file mode 100644
index 0000000..01bbba9
--- /dev/null
+++ b/html/cpplus_RM/H5EnumType_8cpp.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5EnumType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IntType_8h-source.html">H5IntType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5EnumType_8h-source.html">H5EnumType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5EnumType_8h-source.html b/html/cpplus_RM/H5EnumType_8h-source.html
new file mode 100644
index 0000000..ecf1682
--- /dev/null
+++ b/html/cpplus_RM/H5EnumType_8h-source.html
@@ -0,0 +1,471 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5EnumType.h</h1><a href="H5EnumType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5EnumType_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5EnumType_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1EnumType.html">00024</a> <span class="keyword">class </span>H5_DLLCPP EnumType : <span class="keyword">public</span> <a class="code" href="classH5_1_1DataType.html">DataType</a> {
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026    <span class="keyword">public</span>:
+<a name="l00027"></a>00027         <span class="comment">// Creates an empty enumeration datatype based on a native signed</span>
+<a name="l00028"></a>00028         <span class="comment">// integer type, whose size is given by size.</span>
+<a name="l00029"></a>00029         EnumType( size_t size );
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031         <span class="comment">// Gets the enum datatype of the specified dataset</span>
+<a name="l00032"></a>00032         EnumType( <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>& dataset );  <span class="comment">// H5Dget_type</span>
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034         <span class="comment">// Creates a new enum datatype based on an integer datatype</span>
+<a name="l00035"></a>00035         EnumType( <span class="keyword">const</span> <a class="code" href="classH5_1_1IntType.html">IntType</a>& data_type );  <span class="comment">// H5Tenum_create</span>
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037         <span class="comment">// Returns the number of members in this enumeration datatype.</span>
+<a name="l00038"></a>00038         <span class="keywordtype">int</span> getNmembers () <span class="keyword">const</span>;
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040         <span class="comment">// Returns the index of a member in this enumeration data type.</span>
+<a name="l00041"></a>00041         <span class="keywordtype">int</span> getMemberIndex(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00042"></a>00042         <span class="keywordtype">int</span> getMemberIndex(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Returns the value of an enumeration datatype member</span>
+<a name="l00045"></a>00045         <span class="keywordtype">void</span> getMemberValue( <span class="keywordtype">unsigned</span> memb_no, <span class="keywordtype">void</span> *value ) <span class="keyword">const</span>;
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Inserts a new member to this enumeration type.</span>
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> insert( <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">void</span> *value ) <span class="keyword">const</span>;
+<a name="l00049"></a>00049         <span class="keywordtype">void</span> insert( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keywordtype">void</span> *value ) <span class="keyword">const</span>;
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051         <span class="comment">// Returns the symbol name corresponding to a specified member</span>
+<a name="l00052"></a>00052         <span class="comment">// of this enumeration datatype.</span>
+<a name="l00053"></a>00053         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> nameOf( <span class="keywordtype">void</span> *value, size_t size ) <span class="keyword">const</span>;
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055         <span class="comment">// Returns the value corresponding to a specified member of this</span>
+<a name="l00056"></a>00056         <span class="comment">// enumeration datatype.</span>
+<a name="l00057"></a>00057         <span class="keywordtype">void</span> valueOf( <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">void</span> *value ) <span class="keyword">const</span>;
+<a name="l00058"></a>00058         <span class="keywordtype">void</span> valueOf( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keywordtype">void</span> *value ) <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00061"></a><a class="code" href="classH5_1_1EnumType.html#03bd511aa2455d34bb092a183408a734">00061</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"EnumType"</span>); }
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063         <span class="comment">// Default constructor</span>
+<a name="l00064"></a>00064         EnumType();
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066         <span class="comment">// Creates an enumeration datatype using an existing id</span>
+<a name="l00067"></a>00067         EnumType( <span class="keyword">const</span> hid_t existing_id );
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069         <span class="comment">// Copy constructor: makes a copy of the original EnumType object.</span>
+<a name="l00070"></a>00070         EnumType( <span class="keyword">const</span> EnumType& original );
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072         <span class="keyword">virtual</span> ~EnumType();
+<a name="l00073"></a>00073 };
+<a name="l00074"></a>00074 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00075"></a>00075 <span class="preprocessor"></span>}
+<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5EnumType_8h.html b/html/cpplus_RM/H5EnumType_8h.html
new file mode 100644
index 0000000..ef11d04
--- /dev/null
+++ b/html/cpplus_RM/H5EnumType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5EnumType.h File Reference</h1>
+<p>
+<a href="H5EnumType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Exception_8cpp.html b/html/cpplus_RM/H5Exception_8cpp.html
new file mode 100644
index 0000000..e7eec1d
--- /dev/null
+++ b/html/cpplus_RM/H5Exception_8cpp.html
@@ -0,0 +1,404 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Exception.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Exception_8h-source.html b/html/cpplus_RM/H5Exception_8h-source.html
new file mode 100644
index 0000000..89a0add
--- /dev/null
+++ b/html/cpplus_RM/H5Exception_8h-source.html
@@ -0,0 +1,559 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Exception.h</h1><a href="H5Exception_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5Exception_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5Exception_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <string></span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00024"></a>00024 <span class="preprocessor">#ifdef H5_NO_STD</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">    #define H5std_string ::string</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00027"></a><a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">00027</a> <span class="preprocessor"></span><span class="preprocessor">    #define H5std_string std::string</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>
+<a name="l00031"></a><a class="code" href="classH5_1_1Exception.html">00031</a> <span class="keyword">class </span>H5_DLLCPP Exception {
+<a name="l00032"></a>00032    <span class="keyword">public</span>:
+<a name="l00033"></a>00033         <span class="comment">// Creates an exception with a function name where the failure occurs</span>
+<a name="l00034"></a>00034         <span class="comment">// and an optional detailed message</span>
+<a name="l00035"></a>00035         Exception(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037         <span class="comment">// Returns a character string that describes the error specified by</span>
+<a name="l00038"></a>00038         <span class="comment">// a major error number.</span>
+<a name="l00039"></a>00039         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getMajorString( hid_t err_major_id ) <span class="keyword">const</span>;
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Returns a character string that describes the error specified by</span>
+<a name="l00042"></a>00042         <span class="comment">// a minor error number.</span>
+<a name="l00043"></a>00043         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getMinorString( hid_t err_minor_id ) <span class="keyword">const</span>;
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045         <span class="comment">// Returns the detailed message set at the time the exception is thrown</span>
+<a name="l00046"></a>00046         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getDetailMsg() <span class="keyword">const</span>;
+<a name="l00047"></a>00047         <span class="keyword">const</span> <span class="keywordtype">char</span>* getCDetailMsg() <span class="keyword">const</span>;      <span class="comment">// C string of detailed message</span>
+<a name="l00048"></a>00048         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getFuncName() <span class="keyword">const</span>;       <span class="comment">// function name as a string object</span>
+<a name="l00049"></a>00049         <span class="keyword">const</span> <span class="keywordtype">char</span>* getCFuncName() <span class="keyword">const</span>;       <span class="comment">// function name as a char string</span>
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051         <span class="comment">// Turns on the automatic error printing.</span>
+<a name="l00052"></a>00052         <span class="keyword">static</span> <span class="keywordtype">void</span> setAutoPrint( H5E_auto2_t& func, <span class="keywordtype">void</span>* client_data);
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Turns off the automatic error printing.</span>
+<a name="l00055"></a>00055         <span class="keyword">static</span> <span class="keywordtype">void</span> dontPrint();
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057         <span class="comment">// Retrieves the current settings for the automatic error stack</span>
+<a name="l00058"></a>00058         <span class="comment">// traversal function and its data.</span>
+<a name="l00059"></a>00059         <span class="keyword">static</span> <span class="keywordtype">void</span> getAutoPrint( H5E_auto2_t& func, <span class="keywordtype">void</span>** client_data);
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061         <span class="comment">// Clears the error stack for the current thread.</span>
+<a name="l00062"></a>00062         <span class="keyword">static</span> <span class="keywordtype">void</span> clearErrorStack();
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064         <span class="comment">// Walks the error stack for the current thread, calling the</span>
+<a name="l00065"></a>00065         <span class="comment">// specified function.</span>
+<a name="l00066"></a>00066         <span class="keyword">static</span> <span class="keywordtype">void</span> walkErrorStack( H5E_direction_t direction,
+<a name="l00067"></a>00067                                 H5E_walk2_t func, <span class="keywordtype">void</span>* client_data);
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069         <span class="comment">// Prints the error stack in a default manner.</span>
+<a name="l00070"></a>00070         <span class="keyword">virtual</span> <span class="keywordtype">void</span> printError( FILE* stream = NULL ) <span class="keyword">const</span>;
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072         <span class="comment">// Default constructor</span>
+<a name="l00073"></a>00073         Exception();
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075         <span class="comment">// copy constructor</span>
+<a name="l00076"></a>00076         Exception( <span class="keyword">const</span> Exception& orig);
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078         <span class="comment">// virtual Destructor</span>
+<a name="l00079"></a>00079         <span class="keyword">virtual</span> ~Exception();
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081    <span class="keyword">private</span>:
+<a name="l00082"></a>00082         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> detail_message;
+<a name="l00083"></a>00083         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> func_name;
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085    <span class="keyword">protected</span>:
+<a name="l00086"></a>00086         <span class="comment">// Default value for detail_message</span>
+<a name="l00087"></a><a class="code" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">00087</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> DEFAULT_MSG[];
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089 
+<a name="l00090"></a><a class="code" href="classH5_1_1FileIException.html">00090</a> <span class="keyword">class </span>H5_DLLCPP FileIException : <span class="keyword">public</span> Exception {
+<a name="l00091"></a>00091    <span class="keyword">public</span>:
+<a name="l00092"></a>00092         FileIException( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00093"></a>00093         FileIException();
+<a name="l00094"></a>00094         <span class="keyword">virtual</span> ~FileIException();
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096 
+<a name="l00097"></a><a class="code" href="classH5_1_1GroupIException.html">00097</a> <span class="keyword">class </span>H5_DLLCPP GroupIException : <span class="keyword">public</span> Exception {
+<a name="l00098"></a>00098    <span class="keyword">public</span>:
+<a name="l00099"></a>00099         GroupIException( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00100"></a>00100         GroupIException();
+<a name="l00101"></a>00101         <span class="keyword">virtual</span> ~GroupIException();
+<a name="l00102"></a>00102 };
+<a name="l00103"></a>00103 
+<a name="l00104"></a><a class="code" href="classH5_1_1DataSpaceIException.html">00104</a> <span class="keyword">class </span>H5_DLLCPP DataSpaceIException : <span class="keyword">public</span> Exception {
+<a name="l00105"></a>00105    <span class="keyword">public</span>:
+<a name="l00106"></a>00106         DataSpaceIException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00107"></a>00107         DataSpaceIException();
+<a name="l00108"></a>00108         <span class="keyword">virtual</span> ~DataSpaceIException();
+<a name="l00109"></a>00109 };
+<a name="l00110"></a>00110 
+<a name="l00111"></a><a class="code" href="classH5_1_1DataTypeIException.html">00111</a> <span class="keyword">class </span>H5_DLLCPP DataTypeIException : <span class="keyword">public</span> Exception {
+<a name="l00112"></a>00112    <span class="keyword">public</span>:
+<a name="l00113"></a>00113         DataTypeIException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00114"></a>00114         DataTypeIException();
+<a name="l00115"></a>00115         <span class="keyword">virtual</span> ~DataTypeIException();
+<a name="l00116"></a>00116 };
+<a name="l00117"></a>00117 
+<a name="l00118"></a><a class="code" href="classH5_1_1PropListIException.html">00118</a> <span class="keyword">class </span>H5_DLLCPP PropListIException : <span class="keyword">public</span> Exception {
+<a name="l00119"></a>00119    <span class="keyword">public</span>:
+<a name="l00120"></a>00120         PropListIException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00121"></a>00121         PropListIException();
+<a name="l00122"></a>00122         <span class="keyword">virtual</span> ~PropListIException();
+<a name="l00123"></a>00123 };
+<a name="l00124"></a>00124 
+<a name="l00125"></a><a class="code" href="classH5_1_1DataSetIException.html">00125</a> <span class="keyword">class </span>H5_DLLCPP DataSetIException : <span class="keyword">public</span> Exception {
+<a name="l00126"></a>00126    <span class="keyword">public</span>:
+<a name="l00127"></a>00127         DataSetIException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00128"></a>00128         DataSetIException();
+<a name="l00129"></a>00129         <span class="keyword">virtual</span> ~DataSetIException();
+<a name="l00130"></a>00130 };
+<a name="l00131"></a>00131 
+<a name="l00132"></a><a class="code" href="classH5_1_1AttributeIException.html">00132</a> <span class="keyword">class </span>H5_DLLCPP AttributeIException : <span class="keyword">public</span> Exception {
+<a name="l00133"></a>00133    <span class="keyword">public</span>:
+<a name="l00134"></a>00134         AttributeIException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00135"></a>00135         AttributeIException();
+<a name="l00136"></a>00136         <span class="keyword">virtual</span> ~AttributeIException();
+<a name="l00137"></a>00137 };
+<a name="l00138"></a>00138 
+<a name="l00139"></a><a class="code" href="classH5_1_1ReferenceException.html">00139</a> <span class="keyword">class </span>H5_DLLCPP ReferenceException : <span class="keyword">public</span> Exception {
+<a name="l00140"></a>00140    <span class="keyword">public</span>:
+<a name="l00141"></a>00141         ReferenceException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00142"></a>00142         ReferenceException();
+<a name="l00143"></a>00143         <span class="keyword">virtual</span> ~ReferenceException();
+<a name="l00144"></a>00144 };
+<a name="l00145"></a>00145 
+<a name="l00146"></a><a class="code" href="classH5_1_1LibraryIException.html">00146</a> <span class="keyword">class </span>H5_DLLCPP LibraryIException : <span class="keyword">public</span> Exception {
+<a name="l00147"></a>00147    <span class="keyword">public</span>:
+<a name="l00148"></a>00148         LibraryIException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00149"></a>00149         LibraryIException();
+<a name="l00150"></a>00150         <span class="keyword">virtual</span> ~LibraryIException();
+<a name="l00151"></a>00151 };
+<a name="l00152"></a>00152 
+<a name="l00153"></a><a class="code" href="classH5_1_1IdComponentException.html">00153</a> <span class="keyword">class </span>H5_DLLCPP IdComponentException : <span class="keyword">public</span> Exception {
+<a name="l00154"></a>00154    <span class="keyword">public</span>:
+<a name="l00155"></a>00155         IdComponentException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& message = DEFAULT_MSG);
+<a name="l00156"></a>00156         IdComponentException();
+<a name="l00157"></a>00157         <span class="keyword">virtual</span> ~IdComponentException();
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00161"></a>00161 <span class="preprocessor"></span>}
+<a name="l00162"></a>00162 <span class="preprocessor">#endif</span>
+<a name="l00163"></a>00163 <span class="preprocessor"></span>
+<a name="l00164"></a>00164 <span class="preprocessor">#endif // _H5Exception_H</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Exception_8h.html b/html/cpplus_RM/H5Exception_8h.html
new file mode 100644
index 0000000..2ef4511
--- /dev/null
+++ b/html/cpplus_RM/H5Exception_8h.html
@@ -0,0 +1,447 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Exception.h File Reference</h1><code>#include <string></code><br>
+
+<p>
+<a href="H5Exception_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>   std::string</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="5c3fdf56d98d169f63f1b114803db592"></a><!-- doxytag: member="H5Exception.h::H5std_string" ref="5c3fdf56d98d169f63f1b114803db592" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define H5std_string   std::string          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a0">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#a17">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#a32">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#a44">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#a62">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#a83">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#a103">writedata.cpp</a>.</dl>
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FaccProp_8cpp.html b/html/cpplus_RM/H5FaccProp_8cpp.html
new file mode 100644
index 0000000..89a6eb4
--- /dev/null
+++ b/html/cpplus_RM/H5FaccProp_8cpp.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FaccProp.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FaccProp_8h-source.html b/html/cpplus_RM/H5FaccProp_8h-source.html
new file mode 100644
index 0000000..b43e9ca
--- /dev/null
+++ b/html/cpplus_RM/H5FaccProp_8h-source.html
@@ -0,0 +1,536 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FaccProp.h</h1><a href="H5FaccProp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5FileAccPropList_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5FileAccPropList_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024 <span class="comment">// class for file access properties</span>
+<a name="l00025"></a><a class="code" href="classH5_1_1FileAccPropList.html">00025</a> <span class="keyword">class </span>H5_DLLCPP FileAccPropList : <span class="keyword">public</span> <a class="code" href="classH5_1_1PropList.html">PropList</a> {
+<a name="l00026"></a>00026    <span class="keyword">public</span>:
+<a name="l00027"></a><a class="code" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">00027</a>         <span class="keyword">static</span> <span class="keyword">const</span> FileAccPropList DEFAULT;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Creates a file access property list.</span>
+<a name="l00030"></a>00030         FileAccPropList();
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Modifies this property list to use the H5FD_STDIO driver</span>
+<a name="l00033"></a>00033         <span class="keywordtype">void</span> setStdio() <span class="keyword">const</span>;
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="comment">// Set file driver for this property list</span>
+<a name="l00036"></a>00036         <span class="keywordtype">void</span> setDriver(hid_t new_driver_id, <span class="keyword">const</span> <span class="keywordtype">void</span> *new_driver_info) <span class="keyword">const</span>;
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038         <span class="comment">// Returns a low-level file driver identifier.</span>
+<a name="l00039"></a>00039         hid_t getDriver() <span class="keyword">const</span>;
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Sets offset for family driver.</span>
+<a name="l00042"></a>00042         <span class="keywordtype">void</span> setFamilyOffset(hsize_t offset) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Gets offset for family driver.</span>
+<a name="l00045"></a>00045         hsize_t getFamilyOffset() <span class="keyword">const</span>;
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Modifies this file access property list to use the sec2 driver.</span>
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> setSec2() <span class="keyword">const</span>;
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050         <span class="comment">// Modifies this file access property list to use the H5FD_CORE</span>
+<a name="l00051"></a>00051         <span class="comment">// driver.</span>
+<a name="l00052"></a>00052         <span class="keywordtype">void</span> setCore (size_t increment, hbool_t backing_store) <span class="keyword">const</span>;
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Queries H5FD_CORE driver properties.</span>
+<a name="l00055"></a>00055         <span class="keywordtype">void</span> getCore (size_t& increment, hbool_t& backing_store) <span class="keyword">const</span>;
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057         <span class="comment">// Sets this file access properties list to the family driver.</span>
+<a name="l00058"></a>00058         <span class="keywordtype">void</span> setFamily( hsize_t memb_size, <span class="keyword">const</span> FileAccPropList& memb_plist ) <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Returns information about the family file access property list.</span>
+<a name="l00061"></a>00061         <span class="keywordtype">void</span> getFamily(hsize_t& memb_size, FileAccPropList& memb_plist) <span class="keyword">const</span>;
+<a name="l00062"></a>00062         FileAccPropList getFamily(hsize_t& memb_size) <span class="keyword">const</span>;
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064         <span class="comment">// Emulates the old split file driver,</span>
+<a name="l00065"></a>00065         <span class="keywordtype">void</span> setSplit( FileAccPropList& meta_plist, FileAccPropList& raw_plist,
+<a name="l00066"></a>00066              <span class="keyword">const</span> <span class="keywordtype">char</span>* meta_ext = <span class="stringliteral">".meta"</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>* raw_ext = <span class="stringliteral">".raw"</span> ) <span class="keyword">const</span>;
+<a name="l00067"></a>00067         <span class="keywordtype">void</span> setSplit( FileAccPropList& meta_plist, FileAccPropList& raw_plist,
+<a name="l00068"></a>00068              <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& meta_ext, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& raw_ext ) <span class="keyword">const</span>;
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070 <span class="preprocessor">#ifdef H5_HAVE_STREAM // for Stream Virtual File Driver</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>        <span class="comment">// Modifies this file access property list to use the Stream driver.</span>
+<a name="l00072"></a>00072         <span class="keywordtype">void</span> setStream(H5FD_stream_fapl_t &fapl) <span class="keyword">const</span>;
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074         <span class="comment">// Retrieves the streaming I/O driver settings</span>
+<a name="l00075"></a>00075         H5FD_stream_fapl_t getStream() <span class="keyword">const</span>;
+<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span>
+<a name="l00078"></a>00078         <span class="comment">// Sets the maximum size of the data sieve buffer.</span>
+<a name="l00079"></a>00079         <span class="keywordtype">void</span> setSieveBufSize(size_t bufsize) <span class="keyword">const</span>;
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081         <span class="comment">// Returns the current settings for the data sieve buffer size</span>
+<a name="l00082"></a>00082         <span class="comment">// property</span>
+<a name="l00083"></a>00083         size_t getSieveBufSize() <span class="keyword">const</span>;
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085         <span class="comment">// Sets the minimum size of metadata block allocations.</span>
+<a name="l00086"></a>00086         <span class="keywordtype">void</span> setMetaBlockSize(hsize_t &block_size) <span class="keyword">const</span>;
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088         <span class="comment">// Returns the current metadata block size setting.</span>
+<a name="l00089"></a>00089         hsize_t getMetaBlockSize() <span class="keyword">const</span>;
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091         <span class="comment">// Modifies this file access property list to use the logging driver.</span>
+<a name="l00092"></a>00092         <span class="keywordtype">void</span> setLog(<span class="keyword">const</span> <span class="keywordtype">char</span> *logfile, <span class="keywordtype">unsigned</span> flags, size_t buf_size) <span class="keyword">const</span>;
+<a name="l00093"></a>00093         <span class="keywordtype">void</span> setLog(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& logfile, <span class="keywordtype">unsigned</span> flags, size_t buf_size) <span class="keyword">const</span>;
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095         <span class="comment">// Sets alignment properties of this file access property list</span>
+<a name="l00096"></a>00096         <span class="keywordtype">void</span> setAlignment( hsize_t threshold = 1, hsize_t alignment = 1 ) <span class="keyword">const</span>;
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098         <span class="comment">// Retrieves the current settings for alignment properties from</span>
+<a name="l00099"></a>00099         <span class="comment">// this property list.</span>
+<a name="l00100"></a>00100         <span class="keywordtype">void</span> getAlignment( hsize_t& threshold, hsize_t& alignment ) <span class="keyword">const</span>;
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102         <span class="comment">// Sets data type for multi driver.</span>
+<a name="l00103"></a>00103         <span class="keywordtype">void</span> setMultiType(H5FD_mem_t dtype) <span class="keyword">const</span>;
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105         <span class="comment">// Returns the data type property for MULTI driver.</span>
+<a name="l00106"></a>00106         H5FD_mem_t getMultiType() <span class="keyword">const</span>;
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108         <span class="comment">// Sets the meta data cache and raw data chunk cache parameters.</span>
+<a name="l00109"></a>00109         <span class="keywordtype">void</span> setCache( <span class="keywordtype">int</span> mdc_nelmts, size_t rdcc_nelmts, size_t rdcc_nbytes, <span class="keywordtype">double</span> rdcc_w0 ) <span class="keyword">const</span>;
+<a name="l00110"></a>00110 
+<a name="l00111"></a>00111         <span class="comment">// Queries the meta data cache and raw data chunk cache parameters.</span>
+<a name="l00112"></a>00112         <span class="keywordtype">void</span> getCache( <span class="keywordtype">int</span>& mdc_nelmts, size_t& rdcc_nelmts, size_t& rdcc_nbytes, <span class="keywordtype">double</span>& rdcc_w0 ) <span class="keyword">const</span>;
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114         <span class="comment">// Sets the degree for the file close behavior.</span>
+<a name="l00115"></a>00115         <span class="keywordtype">void</span> setFcloseDegree(H5F_close_degree_t degree);
+<a name="l00116"></a>00116 
+<a name="l00117"></a>00117         <span class="comment">// Returns the degree for the file close behavior.</span>
+<a name="l00118"></a>00118         H5F_close_degree_t getFcloseDegree();
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120         <span class="comment">// Sets garbage collecting references flag.</span>
+<a name="l00121"></a>00121         <span class="keywordtype">void</span> setGcReferences( <span class="keywordtype">unsigned</span> gc_ref = 0 ) <span class="keyword">const</span>;
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123         <span class="comment">// Returns garbage collecting references setting.</span>
+<a name="l00124"></a>00124         <span class="keywordtype">unsigned</span> getGcReferences() <span class="keyword">const</span>;
+<a name="l00125"></a>00125 
+<a name="l00127"></a><a class="code" href="classH5_1_1FileAccPropList.html#4ecd3bc5b4a190624e745e45c8a137cb">00127</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"FileAccPropList"</span>); }
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129         <span class="comment">// Copy constructor: creates a copy of a FileAccPropList object.</span>
+<a name="l00130"></a>00130         FileAccPropList( <span class="keyword">const</span> FileAccPropList& original );
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132         <span class="comment">// Creates a copy of an existing file access property list</span>
+<a name="l00133"></a>00133         <span class="comment">// using the property list id.</span>
+<a name="l00134"></a>00134         FileAccPropList (<span class="keyword">const</span> hid_t plist_id);
+<a name="l00135"></a>00135 
+<a name="l00136"></a>00136         <span class="comment">// Noop destructor</span>
+<a name="l00137"></a>00137         <span class="keyword">virtual</span> ~FileAccPropList();
+<a name="l00138"></a>00138 };
+<a name="l00139"></a>00139 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00140"></a>00140 <span class="preprocessor"></span>}
+<a name="l00141"></a>00141 <span class="preprocessor">#endif</span>
+<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FaccProp_8h.html b/html/cpplus_RM/H5FaccProp_8h.html
new file mode 100644
index 0000000..342cda3
--- /dev/null
+++ b/html/cpplus_RM/H5FaccProp_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FaccProp.h File Reference</h1>
+<p>
+<a href="H5FaccProp_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FcreatProp_8cpp.html b/html/cpplus_RM/H5FcreatProp_8cpp.html
new file mode 100644
index 0000000..7409d4e
--- /dev/null
+++ b/html/cpplus_RM/H5FcreatProp_8cpp.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FcreatProp.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FcreatProp_8h-source.html b/html/cpplus_RM/H5FcreatProp_8h-source.html
new file mode 100644
index 0000000..aa904bf
--- /dev/null
+++ b/html/cpplus_RM/H5FcreatProp_8h-source.html
@@ -0,0 +1,473 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FcreatProp.h</h1><a href="H5FcreatProp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5FileCreatPropList_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5FileCreatPropList_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024 <span class="comment">// class for file access properties</span>
+<a name="l00025"></a><a class="code" href="classH5_1_1FileCreatPropList.html">00025</a> <span class="keyword">class </span>H5_DLLCPP FileCreatPropList : <span class="keyword">public</span> <a class="code" href="classH5_1_1PropList.html">PropList</a> {
+<a name="l00026"></a>00026    <span class="keyword">public</span>:
+<a name="l00027"></a>00027         <span class="comment">// Default file creation property list.</span>
+<a name="l00028"></a><a class="code" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">00028</a>         <span class="keyword">static</span> <span class="keyword">const</span> FileCreatPropList DEFAULT;
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030         <span class="comment">// Creates a file create property list.</span>
+<a name="l00031"></a>00031         FileCreatPropList();
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033         <span class="comment">// Retrieves version information for various parts of a file.</span>
+<a name="l00034"></a>00034         <span class="keywordtype">void</span> getVersion( <span class="keywordtype">unsigned</span>& super, <span class="keywordtype">unsigned</span>& freelist, <span class="keywordtype">unsigned</span>& stab, <span class="keywordtype">unsigned</span>& shhdr ) <span class="keyword">const</span>;
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036         <span class="comment">// Sets the userblock size field of a file creation property list.</span>
+<a name="l00037"></a>00037         <span class="keywordtype">void</span> setUserblock( hsize_t size ) <span class="keyword">const</span>;
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039         <span class="comment">// Gets the size of a user block in this file creation property list.</span>
+<a name="l00040"></a>00040         hsize_t getUserblock() <span class="keyword">const</span>;
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042         <span class="comment">// Retrieves the size-of address and size quantities stored in a</span>
+<a name="l00043"></a>00043         <span class="comment">// file according to this file creation property list.</span>
+<a name="l00044"></a>00044         <span class="keywordtype">void</span> getSizes( size_t& sizeof_addr, size_t& sizeof_size ) <span class="keyword">const</span>;
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046         <span class="comment">// Sets file size-of addresses and sizes.</span>
+<a name="l00047"></a>00047         <span class="keywordtype">void</span> setSizes( size_t sizeof_addr = 4, size_t sizeof_size = 4 ) <span class="keyword">const</span>;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049         <span class="comment">// Retrieves the size of the symbol table B-tree 1/2 rank and the</span>
+<a name="l00050"></a>00050         <span class="comment">// symbol table leaf node 1/2 size.</span>
+<a name="l00051"></a>00051         <span class="keywordtype">void</span> getSymk( <span class="keywordtype">unsigned</span>& int_nodes_k, <span class="keywordtype">unsigned</span>& leaf_nodes_k ) <span class="keyword">const</span>;
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053         <span class="comment">// Sets the size of parameters used to control the symbol table nodes.</span>
+<a name="l00054"></a>00054         <span class="keywordtype">void</span> setSymk( <span class="keywordtype">unsigned</span> int_nodes_k, <span class="keywordtype">unsigned</span> leaf_nodes_k ) <span class="keyword">const</span>;
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056         <span class="comment">// Returns the 1/2 rank of an indexed storage B-tree.</span>
+<a name="l00057"></a>00057         <span class="keywordtype">unsigned</span> getIstorek() <span class="keyword">const</span>;
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059         <span class="comment">// Sets the size of parameter used to control the B-trees for</span>
+<a name="l00060"></a>00060         <span class="comment">// indexing chunked datasets.</span>
+<a name="l00061"></a>00061         <span class="keywordtype">void</span> setIstorek( <span class="keywordtype">unsigned</span> ik ) <span class="keyword">const</span>;
+<a name="l00062"></a>00062 
+<a name="l00064"></a><a class="code" href="classH5_1_1FileCreatPropList.html#592ed2dcba2a223977ae07689d7c4024">00064</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"FileCreatPropList"</span>); }
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066         <span class="comment">// Copy constructor: creates a copy of a FileCreatPropList object.</span>
+<a name="l00067"></a>00067         FileCreatPropList(<span class="keyword">const</span> FileCreatPropList& orig);
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069         <span class="comment">// Creates a copy of an existing file create property list</span>
+<a name="l00070"></a>00070         <span class="comment">// using the property list id.</span>
+<a name="l00071"></a>00071         FileCreatPropList (<span class="keyword">const</span> hid_t plist_id);
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073         <span class="comment">// Noop destructor</span>
+<a name="l00074"></a>00074         <span class="keyword">virtual</span> ~FileCreatPropList();
+<a name="l00075"></a>00075 };
+<a name="l00076"></a>00076 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span>}
+<a name="l00078"></a>00078 <span class="preprocessor">#endif</span>
+<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FcreatProp_8h.html b/html/cpplus_RM/H5FcreatProp_8h.html
new file mode 100644
index 0000000..fa95e5f
--- /dev/null
+++ b/html/cpplus_RM/H5FcreatProp_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FcreatProp.h File Reference</h1>
+<p>
+<a href="H5FcreatProp_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5File_8cpp.html b/html/cpplus_RM/H5File_8cpp.html
new file mode 100644
index 0000000..df30869
--- /dev/null
+++ b/html/cpplus_RM/H5File_8cpp.html
@@ -0,0 +1,419 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5File.cpp File Reference</h1><code>#include <iostream></code><br>
+<code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Group_8h-source.html">H5Group.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5File_8h-source.html">H5File.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Alltypes_8h-source.html">H5Alltypes.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5File_8h-source.html b/html/cpplus_RM/H5File_8h-source.html
new file mode 100644
index 0000000..04f2610
--- /dev/null
+++ b/html/cpplus_RM/H5File_8h-source.html
@@ -0,0 +1,542 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5File.h</h1><a href="H5File_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5File_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5File_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1H5File.html">00024</a> <span class="keyword">class </span>H5_DLLCPP H5File : <span class="keyword">public</span> <a class="code" href="classH5_1_1IdComponent.html">IdComponent</a>, <span class="keyword">public</span> <a class="code" href="classH5_1_1CommonFG.html">CommonFG</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Creates or opens an HDF5 file.</span>
+<a name="l00027"></a>00027         H5File( <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags,
+<a name="l00028"></a>00028            <span class="keyword">const</span> <a class="code" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a>& create_plist = <a class="code" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a>,
+<a name="l00029"></a>00029            <span class="keyword">const</span> <a class="code" href="classH5_1_1FileAccPropList.html">FileAccPropList</a>& access_plist = <a class="code" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a> );
+<a name="l00030"></a>00030         H5File( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags,
+<a name="l00031"></a>00031            <span class="keyword">const</span> <a class="code" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a>& create_plist = <a class="code" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a>,
+<a name="l00032"></a>00032            <span class="keyword">const</span> <a class="code" href="classH5_1_1FileAccPropList.html">FileAccPropList</a>& access_plist = <a class="code" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a> );
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034         <span class="comment">// Open the file</span>
+<a name="l00035"></a>00035         <span class="keywordtype">void</span> openFile(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags,
+<a name="l00036"></a>00036             <span class="keyword">const</span> <a class="code" href="classH5_1_1FileAccPropList.html">FileAccPropList</a>& access_plist = <a class="code" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a>);
+<a name="l00037"></a>00037         <span class="keywordtype">void</span> openFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags,
+<a name="l00038"></a>00038             <span class="keyword">const</span> <a class="code" href="classH5_1_1FileAccPropList.html">FileAccPropList</a>& access_plist = <a class="code" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a>);
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040         <span class="comment">// Close this file.</span>
+<a name="l00041"></a>00041         <span class="keyword">virtual</span> <span class="keywordtype">void</span> close();
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043         <span class="comment">// Flushes all buffers associated with this file to disk</span>
+<a name="l00044"></a>00044         <span class="keywordtype">void</span> flush(H5F_scope_t scope) <span class="keyword">const</span>;
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046         <span class="comment">// Gets the access property list of this file.</span>
+<a name="l00047"></a>00047         <a class="code" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> getAccessPlist() <span class="keyword">const</span>;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049         <span class="comment">// Gets the creation property list of this file.</span>
+<a name="l00050"></a>00050         <a class="code" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> getCreatePlist() <span class="keyword">const</span>;
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052         <span class="comment">// Gets the name of this file.</span>
+<a name="l00053"></a>00053         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getFileName() <span class="keyword">const</span>;
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055         <span class="comment">// Retrieves the file size of an opened file.</span>
+<a name="l00056"></a>00056         hsize_t getFileSize() <span class="keyword">const</span>;
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058         <span class="comment">// Returns the amount of free space in the file.</span>
+<a name="l00059"></a>00059         hssize_t getFreeSpace() <span class="keyword">const</span>;
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061         <span class="comment">// Returns the number of opened object IDs (files, datasets, groups</span>
+<a name="l00062"></a>00062         <span class="comment">// and datatypes) in the same file.</span>
+<a name="l00063"></a>00063         ssize_t getObjCount(<span class="keywordtype">unsigned</span> types) <span class="keyword">const</span>;
+<a name="l00064"></a>00064         ssize_t getObjCount() <span class="keyword">const</span>;
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066         <span class="comment">// Retrieves a list of opened object IDs (files, datasets, groups</span>
+<a name="l00067"></a>00067         <span class="comment">// and datatypes) in the same file.</span>
+<a name="l00068"></a>00068         <span class="keywordtype">void</span> getObjIDs(<span class="keywordtype">unsigned</span> types, size_t max_objs, hid_t *oid_list) <span class="keyword">const</span>;
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070 <span class="preprocessor">#ifndef H5_NO_DEPRECATED_SYMBOLS</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>        <span class="comment">// Retrieves the type of object that an object reference points to.</span>
+<a name="l00072"></a>00072         H5G_obj_t getObjType(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type = H5R_OBJECT) <span class="keyword">const</span>;
+<a name="l00073"></a>00073 <span class="preprocessor">#endif </span><span class="comment">/* H5_NO_DEPRECATED_SYMBOLS */</span>
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075         <span class="comment">// Retrieves a dataspace with the region pointed to selected.</span>
+<a name="l00076"></a>00076         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> getRegion(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type = H5R_DATASET_REGION) <span class="keyword">const</span>;
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078         <span class="comment">// Returns the pointer to the file handle of the low-level file driver.</span>
+<a name="l00079"></a>00079         <span class="keywordtype">void</span> getVFDHandle(<a class="code" href="classH5_1_1FileAccPropList.html">FileAccPropList</a>& fapl, <span class="keywordtype">void</span> **file_handle) <span class="keyword">const</span>;
+<a name="l00080"></a>00080         <span class="keywordtype">void</span> getVFDHandle(<span class="keywordtype">void</span> **file_handle) <span class="keyword">const</span>;
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082         <span class="comment">// Determines if a file, specified by its name, is in HDF5 format</span>
+<a name="l00083"></a>00083         <span class="keyword">static</span> <span class="keywordtype">bool</span> isHdf5(<span class="keyword">const</span> <span class="keywordtype">char</span>* name );
+<a name="l00084"></a>00084         <span class="keyword">static</span> <span class="keywordtype">bool</span> isHdf5(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name );
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086         <span class="comment">// Reopens this file.</span>
+<a name="l00087"></a>00087         <span class="keywordtype">void</span> reOpen();  <span class="comment">// added for better name</span>
+<a name="l00088"></a>00088         <span class="keywordtype">void</span> reopen();
+<a name="l00089"></a>00089 
+<a name="l00090"></a>00090         <span class="comment">// Creates a reference to a named HDF5 object or to a dataset region</span>
+<a name="l00091"></a>00091         <span class="comment">// in this object.</span>
+<a name="l00092"></a>00092         <span class="keywordtype">void</span> reference(<span class="keywordtype">void</span>* ref, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& dataspace,
+<a name="l00093"></a>00093                         H5R_type_t ref_type = H5R_DATASET_REGION) <span class="keyword">const</span>;
+<a name="l00094"></a>00094         <span class="keywordtype">void</span> reference(<span class="keywordtype">void</span>* ref, <span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00095"></a>00095         <span class="keywordtype">void</span> reference(<span class="keywordtype">void</span>* ref, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00096"></a>00096 
+<a name="l00098"></a><a class="code" href="classH5_1_1H5File.html#972ecba8c346ad46a35c0cdb0b8ed78f">00098</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"H5File"</span>); }
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100         <span class="comment">// Throw file exception.</span>
+<a name="l00101"></a>00101         <span class="keyword">virtual</span> <span class="keywordtype">void</span> throwException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& msg) <span class="keyword">const</span>;
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103         <span class="comment">// Gets the file id</span>
+<a name="l00104"></a>00104         <span class="keyword">virtual</span> hid_t getLocId() <span class="keyword">const</span>;
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106         <span class="comment">// Default constructor</span>
+<a name="l00107"></a>00107         H5File();
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109         <span class="comment">// Copy constructor: makes a copy of the original H5File object.</span>
+<a name="l00110"></a>00110         H5File(<span class="keyword">const</span> H5File& original);
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112         <span class="comment">// Gets the HDF5 file id.</span>
+<a name="l00113"></a>00113         <span class="keyword">virtual</span> hid_t getId() <span class="keyword">const</span>;
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115         <span class="comment">// H5File destructor.</span>
+<a name="l00116"></a>00116         <span class="keyword">virtual</span> ~H5File();
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118    <span class="keyword">private</span>:
+<a name="l00119"></a>00119         hid_t id;       <span class="comment">// HDF5 file id</span>
+<a name="l00120"></a>00120 
+<a name="l00121"></a>00121 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span>
+<a name="l00123"></a>00123         <span class="comment">// This function is private and contains common code between the</span>
+<a name="l00124"></a>00124         <span class="comment">// constructors taking a string or a char*</span>
+<a name="l00125"></a>00125         <span class="keywordtype">void</span> p_get_file( <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, <span class="keyword">const</span> <a class="code" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a>& create_plist, <span class="keyword">const</span> <a class="code" href="classH5_1_1FileAccPropList.html">FileAccPropList</a>& access_plist );
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127         <span class="comment">// Creates a reference to an HDF5 object or a dataset region.</span>
+<a name="l00128"></a>00128         <span class="keywordtype">void</span> p_reference(<span class="keywordtype">void</span>* ref, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, hid_t space_id, H5R_type_t ref_type) <span class="keyword">const</span>;
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130 <span class="preprocessor">#ifndef H5_NO_DEPRECATED_SYMBOLS</span>
+<a name="l00131"></a>00131 <span class="preprocessor"></span>        <span class="comment">// Retrieves the type of object that an object reference points to.</span>
+<a name="l00132"></a>00132         H5G_obj_t p_get_obj_type(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type) <span class="keyword">const</span>;
+<a name="l00133"></a>00133 <span class="preprocessor">#endif </span><span class="comment">/* H5_NO_DEPRECATED_SYMBOLS */</span>
+<a name="l00134"></a>00134 
+<a name="l00135"></a>00135         <span class="comment">// Retrieves a dataspace with the region pointed to selected.</span>
+<a name="l00136"></a>00136         hid_t p_get_region(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type) <span class="keyword">const</span>;
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138    <span class="keyword">protected</span>:
+<a name="l00139"></a>00139         <span class="comment">// Sets the HDF5 file id.</span>
+<a name="l00140"></a>00140         <span class="keyword">virtual</span> <span class="keywordtype">void</span> p_setId(<span class="keyword">const</span> hid_t new_id);
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00143"></a>00143 <span class="preprocessor"></span>
+<a name="l00144"></a>00144 };
+<a name="l00145"></a>00145 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00146"></a>00146 <span class="preprocessor"></span>}
+<a name="l00147"></a>00147 <span class="preprocessor">#endif</span>
+<a name="l00148"></a>00148 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5File_8h.html b/html/cpplus_RM/H5File_8h.html
new file mode 100644
index 0000000..ee4c37d
--- /dev/null
+++ b/html/cpplus_RM/H5File_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5File.h File Reference</h1>
+<p>
+<a href="H5File_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FloatType_8cpp.html b/html/cpplus_RM/H5FloatType_8cpp.html
new file mode 100644
index 0000000..d88d6b4
--- /dev/null
+++ b/html/cpplus_RM/H5FloatType_8cpp.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FloatType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FloatType_8h-source.html">H5FloatType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PredType_8h-source.html">H5PredType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FloatType_8h-source.html b/html/cpplus_RM/H5FloatType_8h-source.html
new file mode 100644
index 0000000..c2e7003
--- /dev/null
+++ b/html/cpplus_RM/H5FloatType_8h-source.html
@@ -0,0 +1,468 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FloatType.h</h1><a href="H5FloatType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5FloatType_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5FloatType_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1FloatType.html">00024</a> <span class="keyword">class </span>H5_DLLCPP FloatType : <span class="keyword">public</span> <a class="code" href="classH5_1_1AtomType.html">AtomType</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Creates a floating-point type using a predefined type</span>
+<a name="l00027"></a>00027         FloatType( <span class="keyword">const</span> <a class="code" href="classH5_1_1PredType.html">PredType</a>& pred_type );
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Gets the floating-point datatype of the specified dataset</span>
+<a name="l00030"></a>00030         FloatType( <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>& dataset );
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Retrieves the exponent bias of a floating-point type.</span>
+<a name="l00033"></a>00033         size_t getEbias() <span class="keyword">const</span>;
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="comment">// Sets the exponent bias of a floating-point type.</span>
+<a name="l00036"></a>00036         <span class="keywordtype">void</span> setEbias( size_t ebias ) <span class="keyword">const</span>;
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038         <span class="comment">// Retrieves floating point datatype bit field information.</span>
+<a name="l00039"></a>00039         <span class="keywordtype">void</span> getFields( size_t& spos, size_t& epos, size_t& esize, size_t& mpos, size_t& msize ) <span class="keyword">const</span>;
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Sets locations and sizes of floating point bit fields.</span>
+<a name="l00042"></a>00042         <span class="keywordtype">void</span> setFields( size_t spos, size_t epos, size_t esize, size_t mpos, size_t msize ) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Retrieves the internal padding type for unused bits in floating-point datatypes.</span>
+<a name="l00045"></a>00045         H5T_pad_t getInpad( <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& pad_string ) <span class="keyword">const</span>;
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Fills unused internal floating point bits.</span>
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> setInpad( H5T_pad_t inpad ) <span class="keyword">const</span>;
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050         <span class="comment">// Retrieves mantissa normalization of a floating-point datatype.</span>
+<a name="l00051"></a>00051         H5T_norm_t getNorm( <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& norm_string ) <span class="keyword">const</span>;
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053         <span class="comment">// Sets the mantissa normalization of a floating-point datatype.</span>
+<a name="l00054"></a>00054         <span class="keywordtype">void</span> setNorm( H5T_norm_t norm ) <span class="keyword">const</span>;
+<a name="l00055"></a>00055 
+<a name="l00057"></a><a class="code" href="classH5_1_1FloatType.html#4ea3002c4db5ff2895530d9fda8cdf2e">00057</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"FloatType"</span>); }
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059         <span class="comment">// Default constructor</span>
+<a name="l00060"></a>00060         FloatType();
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062         <span class="comment">// Creates a floating-point datatype using an existing id</span>
+<a name="l00063"></a>00063         FloatType( <span class="keyword">const</span> hid_t existing_id );
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065         <span class="comment">// Copy constructor: makes a copy of the original FloatType object.</span>
+<a name="l00066"></a>00066         FloatType( <span class="keyword">const</span> FloatType& original );
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068         <span class="comment">// Noop destructor.</span>
+<a name="l00069"></a>00069         <span class="keyword">virtual</span> ~FloatType();
+<a name="l00070"></a>00070 };
+<a name="l00071"></a>00071 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00072"></a>00072 <span class="preprocessor"></span>}
+<a name="l00073"></a>00073 <span class="preprocessor">#endif</span>
+<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5FloatType_8h.html b/html/cpplus_RM/H5FloatType_8h.html
new file mode 100644
index 0000000..1138258
--- /dev/null
+++ b/html/cpplus_RM/H5FloatType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5FloatType.h File Reference</h1>
+<p>
+<a href="H5FloatType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Group_8cpp.html b/html/cpplus_RM/H5Group_8cpp.html
new file mode 100644
index 0000000..6079304
--- /dev/null
+++ b/html/cpplus_RM/H5Group_8cpp.html
@@ -0,0 +1,420 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Group.cpp File Reference</h1><code>#include <iostream></code><br>
+<code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Attribute_8h-source.html">H5Attribute.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Group_8h-source.html">H5Group.h</a>"</code><br>
+<code>#include "<a class="el" href="H5File_8h-source.html">H5File.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Alltypes_8h-source.html">H5Alltypes.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Group_8h-source.html b/html/cpplus_RM/H5Group_8h-source.html
new file mode 100644
index 0000000..75aff87
--- /dev/null
+++ b/html/cpplus_RM/H5Group_8h-source.html
@@ -0,0 +1,470 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Group.h</h1><a href="H5Group_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5Group_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5Group_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1Group.html">00024</a> <span class="keyword">class </span>H5_DLLCPP Group : <span class="keyword">public</span> <a class="code" href="classH5_1_1H5Object.html">H5Object</a>, <span class="keyword">public</span> <a class="code" href="classH5_1_1CommonFG.html">CommonFG</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Close this group.</span>
+<a name="l00027"></a>00027         <span class="keyword">virtual</span> <span class="keywordtype">void</span> close();
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef H5_NO_DEPRECATED_SYMBOLS</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>        <span class="comment">// Retrieves the type of object that an object reference points to.</span>
+<a name="l00031"></a>00031         H5G_obj_t getObjType(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type = H5R_OBJECT) <span class="keyword">const</span>;
+<a name="l00032"></a>00032 <span class="preprocessor">#endif </span><span class="comment">/* H5_NO_DEPRECATED_SYMBOLS */</span>
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034         <span class="comment">// Retrieves a dataspace with the region pointed to selected.</span>
+<a name="l00035"></a>00035         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> getRegion(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type = H5R_DATASET_REGION) <span class="keyword">const</span>;
+<a name="l00036"></a>00036 
+<a name="l00038"></a><a class="code" href="classH5_1_1Group.html#0a3a509560218065c0b346c46148f4ca">00038</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"Group"</span>); }
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040         <span class="comment">// Throw group exception.</span>
+<a name="l00041"></a>00041         <span class="keyword">virtual</span> <span class="keywordtype">void</span> throwException(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& func_name, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& msg) <span class="keyword">const</span>;
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043         <span class="comment">// for CommonFG to get the file id.</span>
+<a name="l00044"></a>00044         <span class="keyword">virtual</span> hid_t getLocId() <span class="keyword">const</span>;
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046         <span class="comment">// Creates a group by way of dereference.</span>
+<a name="l00047"></a>00047         Group(<a class="code" href="classH5_1_1H5Object.html">H5Object</a>& obj, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00048"></a>00048         Group(<a class="code" href="classH5_1_1H5File.html">H5File</a>& h5file, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00049"></a>00049         Group(<a class="code" href="classH5_1_1Attribute.html">Attribute</a>& attr, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051         <span class="comment">// default constructor</span>
+<a name="l00052"></a>00052         Group();
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Copy constructor: makes a copy of the original object</span>
+<a name="l00055"></a>00055         Group(<span class="keyword">const</span> Group& original);
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057         <span class="comment">// Gets the group id.</span>
+<a name="l00058"></a>00058         <span class="keyword">virtual</span> hid_t getId() <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Destructor</span>
+<a name="l00061"></a>00061         <span class="keyword">virtual</span> ~Group();
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063         <span class="comment">// Creates a copy of an existing group using its id.</span>
+<a name="l00064"></a>00064         Group( <span class="keyword">const</span> hid_t group_id );
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066    <span class="keyword">private</span>:
+<a name="l00067"></a>00067         hid_t id;       <span class="comment">// HDF5 group id</span>
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069    <span class="keyword">protected</span>:
+<a name="l00070"></a>00070         <span class="comment">// Sets the group id.</span>
+<a name="l00071"></a>00071         <span class="keyword">virtual</span> <span class="keywordtype">void</span> p_setId(<span class="keyword">const</span> hid_t new_id);
+<a name="l00072"></a>00072 };
+<a name="l00073"></a>00073 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00074"></a>00074 <span class="preprocessor"></span>}
+<a name="l00075"></a>00075 <span class="preprocessor">#endif</span>
+<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Group_8h.html b/html/cpplus_RM/H5Group_8h.html
new file mode 100644
index 0000000..4d2cc3d
--- /dev/null
+++ b/html/cpplus_RM/H5Group_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Group.h File Reference</h1>
+<p>
+<a href="H5Group_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html">H5::Group</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5IdComponent_8cpp.html b/html/cpplus_RM/H5IdComponent_8cpp.html
new file mode 100644
index 0000000..d21d885
--- /dev/null
+++ b/html/cpplus_RM/H5IdComponent_8cpp.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5IdComponent.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Library_8h-source.html">H5Library.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5IdComponent_8h-source.html b/html/cpplus_RM/H5IdComponent_8h-source.html
new file mode 100644
index 0000000..67b2c66
--- /dev/null
+++ b/html/cpplus_RM/H5IdComponent_8h-source.html
@@ -0,0 +1,493 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5IdComponent.h</h1><a href="H5IdComponent_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _IdComponent_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _IdComponent_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="comment">// IdComponent represents an HDF5 object that has an identifier.</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00024"></a>00024 <span class="preprocessor">#endif</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="keyword">class </span>DataSpace;
+<a name="l00027"></a><a class="code" href="classH5_1_1IdComponent.html">00027</a> <span class="keyword">class </span>H5_DLLCPP IdComponent {
+<a name="l00028"></a>00028    <span class="keyword">public</span>:
+<a name="l00029"></a>00029         <span class="comment">// Increment reference counter.</span>
+<a name="l00030"></a>00030         <span class="keywordtype">void</span> incRefCount(<span class="keyword">const</span> hid_t obj_id) <span class="keyword">const</span>;
+<a name="l00031"></a>00031         <span class="keywordtype">void</span> incRefCount() <span class="keyword">const</span>;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033         <span class="comment">// Decrement reference counter.</span>
+<a name="l00034"></a>00034         <span class="keywordtype">void</span> decRefCount(<span class="keyword">const</span> hid_t obj_id) <span class="keyword">const</span>;
+<a name="l00035"></a>00035         <span class="keywordtype">void</span> decRefCount() <span class="keyword">const</span>;
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037         <span class="comment">// Get the reference counter to this identifier.</span>
+<a name="l00038"></a>00038         <span class="keywordtype">int</span> getCounter(<span class="keyword">const</span> hid_t obj_id) <span class="keyword">const</span>;
+<a name="l00039"></a>00039         <span class="keywordtype">int</span> getCounter() <span class="keyword">const</span>;
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Returns an HDF5 object type, given the object id.</span>
+<a name="l00042"></a>00042         <span class="keyword">static</span> H5I_type_t getHDFObjType(<span class="keyword">const</span> hid_t obj_id);
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Assignment operator.</span>
+<a name="l00045"></a>00045         IdComponent& operator=( <span class="keyword">const</span> IdComponent& rhs );
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Gets the identifier of this object.</span>
+<a name="l00048"></a>00048         <span class="keyword">virtual</span> hid_t getId () <span class="keyword">const </span>= 0;
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050         <span class="comment">// Sets the identifier of this object to a new value.</span>
+<a name="l00051"></a>00051         <span class="keywordtype">void</span> setId(<span class="keyword">const</span> hid_t new_id);
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053         <span class="comment">// Creates an object to hold an HDF5 identifier.</span>
+<a name="l00054"></a>00054         IdComponent( <span class="keyword">const</span> hid_t h5_id );
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056         <span class="comment">// Copy constructor: makes copy of the original IdComponent object.</span>
+<a name="l00057"></a>00057         IdComponent( <span class="keyword">const</span> IdComponent& original );
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00060"></a>00060 <span class="preprocessor"></span>        <span class="comment">// Pure virtual function for there are various H5*close for the</span>
+<a name="l00061"></a>00061         <span class="comment">// subclasses.</span>
+<a name="l00062"></a>00062         <span class="keyword">virtual</span> <span class="keywordtype">void</span> close() = 0;
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064         <span class="comment">// Makes and returns the string "<class-name>::<func_name>";</span>
+<a name="l00065"></a>00065         <span class="comment">// <class-name> is returned by fromClass().</span>
+<a name="l00066"></a>00066         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> inMemFunc(<span class="keyword">const</span> <span class="keywordtype">char</span>* func_name) <span class="keyword">const</span>;
+<a name="l00067"></a>00067 
+<a name="l00069"></a>00069         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"IdComponent"</span>);}
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00072"></a>00072 <span class="preprocessor"></span>
+<a name="l00073"></a>00073         <span class="comment">// Destructor</span>
+<a name="l00074"></a>00074         <span class="keyword">virtual</span> ~IdComponent();
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076    <span class="keyword">protected</span>:
+<a name="l00077"></a>00077 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span>
+<a name="l00079"></a>00079         <span class="comment">// Default constructor.</span>
+<a name="l00080"></a>00080         IdComponent();
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082         <span class="comment">// Gets the name of the file, in which an HDF5 object belongs.</span>
+<a name="l00083"></a>00083         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> p_get_file_name() <span class="keyword">const</span>;
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085         <span class="comment">// Verifies that the given id is valid.</span>
+<a name="l00086"></a>00086         <span class="keyword">static</span> <span class="keywordtype">bool</span> p_valid_id(<span class="keyword">const</span> hid_t obj_id);
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088         <span class="comment">// Sets the identifier of this object to a new value. - this one</span>
+<a name="l00089"></a>00089         <span class="comment">// doesn't increment reference count</span>
+<a name="l00090"></a>00090         <span class="keyword">virtual</span> <span class="keywordtype">void</span> p_setId(<span class="keyword">const</span> hid_t new_id) = 0;
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00093"></a>00093 <span class="preprocessor"></span>
+<a name="l00094"></a>00094 }; <span class="comment">// end class IdComponent</span>
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00097"></a>00097 <span class="preprocessor"></span>}
+<a name="l00098"></a>00098 <span class="preprocessor">#endif</span>
+<a name="l00099"></a>00099 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5IdComponent_8h.html b/html/cpplus_RM/H5IdComponent_8h.html
new file mode 100644
index 0000000..8d1d456
--- /dev/null
+++ b/html/cpplus_RM/H5IdComponent_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5IdComponent.h File Reference</h1>
+<p>
+<a href="H5IdComponent_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Include_8h-source.html b/html/cpplus_RM/H5Include_8h-source.html
new file mode 100644
index 0000000..9127c98
--- /dev/null
+++ b/html/cpplus_RM/H5Include_8h-source.html
@@ -0,0 +1,425 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Include.h</h1><a href="H5Include_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include <hdf5.h></span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="comment">// Define bool type for platforms that don't support bool yet</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifdef BOOL_NOTDEFINED</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#ifdef false</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#undef false</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#ifdef true</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#undef true</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> bool;
+<a name="l00028"></a>00028 <span class="keyword">const</span> <span class="keywordtype">bool</span>  <span class="keyword">false</span> = 0;
+<a name="l00029"></a>00029 <span class="keyword">const</span> <span class="keywordtype">bool</span>  <span class="keyword">true</span>  = 1;
+<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Include_8h.html b/html/cpplus_RM/H5Include_8h.html
new file mode 100644
index 0000000..1fcc19e
--- /dev/null
+++ b/html/cpplus_RM/H5Include_8h.html
@@ -0,0 +1,401 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Include.h File Reference</h1><code>#include <hdf5.h></code><br>
+
+<p>
+<a href="H5Include_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5IntType_8cpp.html b/html/cpplus_RM/H5IntType_8cpp.html
new file mode 100644
index 0000000..f05f9de
--- /dev/null
+++ b/html/cpplus_RM/H5IntType_8cpp.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5IntType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IntType_8h-source.html">H5IntType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PredType_8h-source.html">H5PredType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5IntType_8h-source.html b/html/cpplus_RM/H5IntType_8h-source.html
new file mode 100644
index 0000000..eae4bca
--- /dev/null
+++ b/html/cpplus_RM/H5IntType_8h-source.html
@@ -0,0 +1,450 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5IntType.h</h1><a href="H5IntType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5IntType_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5IntType_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1IntType.html">00024</a> <span class="keyword">class </span>H5_DLLCPP IntType : <span class="keyword">public</span> <a class="code" href="classH5_1_1AtomType.html">AtomType</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Creates a integer type using a predefined type</span>
+<a name="l00027"></a>00027         IntType(<span class="keyword">const</span> <a class="code" href="classH5_1_1PredType.html">PredType</a>& pred_type);
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Gets the integer datatype of the specified dataset</span>
+<a name="l00030"></a>00030         IntType(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>& dataset);
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Retrieves the sign type for an integer type</span>
+<a name="l00033"></a>00033         H5T_sign_t getSign() <span class="keyword">const</span>;
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="comment">// Sets the sign proprety for an integer type.</span>
+<a name="l00036"></a>00036         <span class="keywordtype">void</span> setSign( H5T_sign_t sign ) <span class="keyword">const</span>;
+<a name="l00037"></a>00037 
+<a name="l00039"></a><a class="code" href="classH5_1_1IntType.html#a3cc5f6e4480df804d34fcf0931874be">00039</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"IntType"</span>); }
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Default constructor</span>
+<a name="l00042"></a>00042         IntType();
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Creates a integer datatype using an existing id</span>
+<a name="l00045"></a>00045         IntType(<span class="keyword">const</span> hid_t existing_id);
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Copy constructor: makes copy of IntType object</span>
+<a name="l00048"></a>00048         IntType(<span class="keyword">const</span> IntType& original);
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050         <span class="comment">// Noop destructor.</span>
+<a name="l00051"></a>00051         <span class="keyword">virtual</span> ~IntType();
+<a name="l00052"></a>00052 };
+<a name="l00053"></a>00053 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span>}
+<a name="l00055"></a>00055 <span class="preprocessor">#endif</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5IntType_8h.html b/html/cpplus_RM/H5IntType_8h.html
new file mode 100644
index 0000000..3c5ec50
--- /dev/null
+++ b/html/cpplus_RM/H5IntType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5IntType.h File Reference</h1>
+<p>
+<a href="H5IntType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Library_8cpp.html b/html/cpplus_RM/H5Library_8cpp.html
new file mode 100644
index 0000000..baeef41
--- /dev/null
+++ b/html/cpplus_RM/H5Library_8cpp.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Library.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5CppDoc_8h-source.html">H5CppDoc.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Library_8h-source.html">H5Library.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Library_8h-source.html b/html/cpplus_RM/H5Library_8h-source.html
new file mode 100644
index 0000000..c988486
--- /dev/null
+++ b/html/cpplus_RM/H5Library_8h-source.html
@@ -0,0 +1,465 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Library.h</h1><a href="H5Library_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5Library_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5Library_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define NOTATEXIT       (-10)   // just in case the HDF5 library use more</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>        <span class="comment">// negative constants. Note: the solution used for the atexit/global</span>
+<a name="l00027"></a>00027         <span class="comment">// destructors is not reliable, and desperately needs improvement</span>
+<a name="l00028"></a>00028         <span class="comment">// It is not even working, inifiteloop message still printed when</span>
+<a name="l00029"></a>00029         <span class="comment">// calling H5close</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a><a class="code" href="classH5_1_1H5Library.html">00032</a> <span class="keyword">class </span>H5_DLLCPP H5Library {
+<a name="l00033"></a>00033    <span class="keyword">public</span>:
+<a name="l00034"></a>00034 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keywordtype">bool</span> need_cleanup; <span class="comment">// indicates if H5close should be called</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span>
+<a name="l00038"></a>00038         <span class="comment">// Initializes the HDF5 library.</span>
+<a name="l00039"></a>00039         <span class="keyword">static</span> <span class="keywordtype">void</span> open();
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Flushes all data to disk, closes files, and cleans up memory.</span>
+<a name="l00042"></a>00042         <span class="keyword">static</span> <span class="keywordtype">void</span> close();
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Instructs library not to install atexit cleanup routine</span>
+<a name="l00045"></a>00045         <span class="keyword">static</span> <span class="keywordtype">void</span> dontAtExit();
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Returns the HDF library release number.</span>
+<a name="l00048"></a>00048         <span class="keyword">static</span> <span class="keywordtype">void</span> getLibVersion( <span class="keywordtype">unsigned</span>& majnum, <span class="keywordtype">unsigned</span>& minnum, <span class="keywordtype">unsigned</span>& relnum );
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050         <span class="comment">// Verifies that the arguments match the version numbers compiled</span>
+<a name="l00051"></a>00051         <span class="comment">// into the library</span>
+<a name="l00052"></a>00052         <span class="keyword">static</span> <span class="keywordtype">void</span> checkVersion( <span class="keywordtype">unsigned</span> majnum, <span class="keywordtype">unsigned</span> minnum, <span class="keywordtype">unsigned</span> relnum );
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054         <span class="comment">// Walks through all the garbage collection routines for the library,</span>
+<a name="l00055"></a>00055         <span class="comment">// which are supposed to free any unused memory they have allocated.</span>
+<a name="l00056"></a>00056         <span class="keyword">static</span> <span class="keywordtype">void</span> garbageCollect();
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058         <span class="comment">// Sets limits on the different kinds of free lists.</span>
+<a name="l00059"></a>00059         <span class="keyword">static</span> <span class="keywordtype">void</span> setFreeListLimits(<span class="keywordtype">int</span> reg_global_lim, <span class="keywordtype">int</span> reg_list_lim, <span class="keywordtype">int</span>
+<a name="l00060"></a>00060         arr_global_lim, <span class="keywordtype">int</span> arr_list_lim, <span class="keywordtype">int</span> blk_global_lim, <span class="keywordtype">int</span> blk_list_lim);
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062    <span class="keyword">private</span>:
+<a name="l00063"></a>00063         <span class="comment">// Default constructor - no instance ever created</span>
+<a name="l00064"></a>00064         H5Library() {};
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span>}
+<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
+<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Library_8h.html b/html/cpplus_RM/H5Library_8h.html
new file mode 100644
index 0000000..3a31c2d
--- /dev/null
+++ b/html/cpplus_RM/H5Library_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Library.h File Reference</h1>
+<p>
+<a href="H5Library_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Object_8cpp.html b/html/cpplus_RM/H5Object_8cpp.html
new file mode 100644
index 0000000..e92bb73
--- /dev/null
+++ b/html/cpplus_RM/H5Object_8cpp.html
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Object.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5File_8h-source.html">H5File.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Attribute_8h-source.html">H5Attribute.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Object_8h-source.html b/html/cpplus_RM/H5Object_8h-source.html
new file mode 100644
index 0000000..1d98e5a
--- /dev/null
+++ b/html/cpplus_RM/H5Object_8h-source.html
@@ -0,0 +1,528 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Object.h</h1><a href="H5Object_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5Object_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5Object_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="H5Classes_8h.html">H5Classes.h</a>"</span>          <span class="comment">// constains forward class declarations</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="comment">// H5Object is a baseclass.  It has these subclasses:</span>
+<a name="l00023"></a>00023 <span class="comment">// Group, DataSet, and DataType.</span>
+<a name="l00024"></a>00024 <span class="comment">// DataType, in turn, has several specific datatypes as subclasses.</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00028"></a>00028 <span class="preprocessor">#endif</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span>
+<a name="l00030"></a>00030 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="keyword">class </span>H5_DLLCPP H5Object;  <span class="comment">// forward declaration for UserData4Aiterate</span>
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="comment">// Define the operator function pointer for H5Aiterate().</span>
+<a name="l00034"></a>00034 <span class="keyword">typedef</span> void (*attr_operator_t)( H5Object& loc<span class="comment">/*in*/</span>,
+<a name="l00035"></a>00035                                  <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> attr_name<span class="comment">/*in*/</span>,
+<a name="l00036"></a>00036                                  <span class="keywordtype">void</span> *operator_data<span class="comment">/*in,out*/</span>);
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="keyword">class </span>UserData4Aiterate { <span class="comment">// user data for attribute iteration</span>
+<a name="l00039"></a>00039    <span class="keyword">public</span>:
+<a name="l00040"></a>00040         attr_operator_t op;
+<a name="l00041"></a>00041         <span class="keywordtype">void</span>* opData;
+<a name="l00042"></a>00042         H5Object* object;
+<a name="l00043"></a>00043 };
+<a name="l00044"></a>00044 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+<a name="l00046"></a>00046 <span class="comment">// The above part is being moved into Iterator, but not completed</span>
+<a name="l00047"></a>00047 
+<a name="l00048"></a><a class="code" href="classH5_1_1H5Object.html">00048</a> <span class="keyword">class </span>H5_DLLCPP H5Object : <span class="keyword">public</span> <a class="code" href="classH5_1_1IdComponent.html">IdComponent</a> {
+<a name="l00049"></a>00049    <span class="keyword">public</span>:
+<a name="l00050"></a>00050         <span class="comment">// Creates an attribute for a group, dataset, or named datatype.</span>
+<a name="l00051"></a>00051         <span class="comment">// PropList is currently not used, so always be default.</span>
+<a name="l00052"></a>00052         <a class="code" href="classH5_1_1Attribute.html">Attribute</a> createAttribute( <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& space, <span class="keyword">const</span> <a class="code" href="classH5_1_1PropList.html">PropList</a>& create_plist = <a class="code" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a> ) <span class="keyword">const</span>;
+<a name="l00053"></a>00053         <a class="code" href="classH5_1_1Attribute.html">Attribute</a> createAttribute( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>& type, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& space, <span class="keyword">const</span> <a class="code" href="classH5_1_1PropList.html">PropList</a>& create_plist = <a class="code" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a> ) <span class="keyword">const</span>;
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055         <span class="comment">// Opens an attribute given its name.</span>
+<a name="l00056"></a>00056         <a class="code" href="classH5_1_1Attribute.html">Attribute</a> openAttribute( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) <span class="keyword">const</span>;
+<a name="l00057"></a>00057         <a class="code" href="classH5_1_1Attribute.html">Attribute</a> openAttribute( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name ) <span class="keyword">const</span>;
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059         <span class="comment">// Opens an attribute given its index.</span>
+<a name="l00060"></a>00060         <a class="code" href="classH5_1_1Attribute.html">Attribute</a> openAttribute( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx ) <span class="keyword">const</span>;
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062         <span class="comment">// Flushes all buffers associated with this object to disk</span>
+<a name="l00063"></a>00063         <span class="keywordtype">void</span> flush( H5F_scope_t scope ) <span class="keyword">const</span>;
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065         <span class="comment">// Gets the name of the file, in which this HDF5 object belongs.</span>
+<a name="l00066"></a>00066         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getFileName() <span class="keyword">const</span>;
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068         <span class="comment">// Determines the number of attributes attached to this object.</span>
+<a name="l00069"></a>00069         <span class="keywordtype">int</span> getNumAttrs() <span class="keyword">const</span>;
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071         <span class="comment">// Iterate user's function over the attributes of this object</span>
+<a name="l00072"></a>00072         <span class="keywordtype">int</span> iterateAttrs( attr_operator_t user_op, <span class="keywordtype">unsigned</span>* idx = NULL, <span class="keywordtype">void</span>* op_data = NULL );
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074         <span class="comment">// Removes the named attribute from this object.</span>
+<a name="l00075"></a>00075         <span class="keywordtype">void</span> removeAttr( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) <span class="keyword">const</span>;
+<a name="l00076"></a>00076         <span class="keywordtype">void</span> removeAttr( <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name ) <span class="keyword">const</span>;
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078         <span class="comment">// Renames the attribute to a new name.</span>
+<a name="l00079"></a>00079         <span class="keywordtype">void</span> renameAttr(<span class="keyword">const</span> <span class="keywordtype">char</span>* oldname, <span class="keyword">const</span> <span class="keywordtype">char</span>* newname) <span class="keyword">const</span>;
+<a name="l00080"></a>00080         <span class="keywordtype">void</span> renameAttr(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& oldname, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& newname) <span class="keyword">const</span>;
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082         <span class="comment">// Creates a reference to a named Hdf5 object or to a dataset region</span>
+<a name="l00083"></a>00083         <span class="comment">// in this object.</span>
+<a name="l00084"></a>00084         <span class="keywordtype">void</span> reference(<span class="keywordtype">void</span>* ref, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>& dataspace,
+<a name="l00085"></a>00085                         H5R_type_t ref_type = H5R_DATASET_REGION) <span class="keyword">const</span>;
+<a name="l00086"></a>00086         <span class="keywordtype">void</span> reference(<span class="keywordtype">void</span>* ref, <span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00087"></a>00087         <span class="keywordtype">void</span> reference(<span class="keywordtype">void</span>* ref, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089         <span class="comment">// Open a referenced HDF5 object whose location is specified by either</span>
+<a name="l00090"></a>00090         <span class="comment">// a file, an HDF5 object, or an attribute.</span>
+<a name="l00091"></a>00091         <span class="keywordtype">void</span> dereference(<a class="code" href="classH5_1_1H5File.html">H5File</a>& h5file, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00092"></a>00092         <span class="keywordtype">void</span> dereference(H5Object& obj, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00093"></a>00093         <span class="keywordtype">void</span> dereference(<a class="code" href="classH5_1_1Attribute.html">Attribute</a>& attr, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type = H5R_OBJECT);
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095         <span class="comment">// Copy constructor: makes copy of an H5Object object.</span>
+<a name="l00096"></a>00096         H5Object(<span class="keyword">const</span> H5Object& original);
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098         <span class="comment">// Noop destructor.</span>
+<a name="l00099"></a>00099         <span class="keyword">virtual</span> ~H5Object();
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101    <span class="keyword">protected</span>:
+<a name="l00102"></a>00102 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00103"></a>00103 <span class="preprocessor"></span>        <span class="comment">// Default constructor</span>
+<a name="l00104"></a>00104         H5Object();
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106         <span class="comment">// Creates a copy of an existing object giving the object id</span>
+<a name="l00107"></a>00107         H5Object( <span class="keyword">const</span> hid_t object_id );
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109         <span class="comment">// Gets the id of the H5 file in which the given object is located.</span>
+<a name="l00110"></a>00110         hid_t p_get_file_id();
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112         <span class="comment">// Creates a reference to an HDF5 object or a dataset region.</span>
+<a name="l00113"></a>00113         <span class="keywordtype">void</span> p_reference(<span class="keywordtype">void</span>* ref, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, hid_t space_id, H5R_type_t ref_type) <span class="keyword">const</span>;
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115         <span class="comment">// Dereferences a ref into an hdf5 id.</span>
+<a name="l00116"></a>00116         hid_t p_dereference(hid_t loc_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* ref, H5R_type_t ref_type);
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118 <span class="preprocessor">#ifndef H5_NO_DEPRECATED_SYMBOLS</span>
+<a name="l00119"></a>00119 <span class="preprocessor"></span>        <span class="comment">// Retrieves the type of object that an object reference points to.</span>
+<a name="l00120"></a>00120         H5G_obj_t p_get_obj_type(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type) <span class="keyword">const</span>;
+<a name="l00121"></a>00121 <span class="preprocessor">#endif </span><span class="comment">/* H5_NO_DEPRECATED_SYMBOLS */</span>
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123         <span class="comment">// Retrieves a dataspace with the region pointed to selected.</span>
+<a name="l00124"></a>00124         hid_t p_get_region(<span class="keywordtype">void</span> *ref, H5R_type_t ref_type) <span class="keyword">const</span>;
+<a name="l00125"></a>00125 
+<a name="l00126"></a>00126 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00127"></a>00127 <span class="preprocessor"></span>
+<a name="l00128"></a>00128 }; <span class="comment">/* end class H5Object */</span>
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00131"></a>00131 <span class="preprocessor"></span>}
+<a name="l00132"></a>00132 <span class="preprocessor">#endif</span>
+<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5Object_8h.html b/html/cpplus_RM/H5Object_8h.html
new file mode 100644
index 0000000..3d7a33b
--- /dev/null
+++ b/html/cpplus_RM/H5Object_8h.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5Object.h File Reference</h1><code>#include "<a class="el" href="H5Classes_8h-source.html">H5Classes.h</a>"</code><br>
+
+<p>
+<a href="H5Object_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5PredType_8cpp.html b/html/cpplus_RM/H5PredType_8cpp.html
new file mode 100644
index 0000000..6f0067a
--- /dev/null
+++ b/html/cpplus_RM/H5PredType_8cpp.html
@@ -0,0 +1,413 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5PredType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Library_8h-source.html">H5Library.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PredType_8h-source.html">H5PredType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5PredType_8h-source.html b/html/cpplus_RM/H5PredType_8h-source.html
new file mode 100644
index 0000000..e44e887
--- /dev/null
+++ b/html/cpplus_RM/H5PredType_8h-source.html
@@ -0,0 +1,643 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5PredType.h</h1><a href="H5PredType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// PredType holds the definition of all the HDF5 predefined datatypes.</span>
+<a name="l00018"></a>00018 <span class="comment">// These types can only be made copy of, not created by H5Tcreate or</span>
+<a name="l00019"></a>00019 <span class="comment">// closed by H5Tclose.  They are treated as constants.</span>
+<a name="l00021"></a>00021 <span class="comment"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef _H5PredType_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define _H5PredType_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00029"></a><a class="code" href="classH5_1_1PredType.html">00029</a> <span class="keyword">class </span>H5_DLLCPP PredType : <span class="keyword">public</span> <a class="code" href="classH5_1_1AtomType.html">AtomType</a> {
+<a name="l00030"></a>00030    <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classH5_1_1PredType.html#a29af075cf3bb23c1d962f73c4116ba6">00032</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"PredType"</span>); }
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034         <span class="comment">// Makes a copy of the predefined type and stores the new</span>
+<a name="l00035"></a>00035         <span class="comment">// id in the left hand side object.</span>
+<a name="l00036"></a>00036         PredType& operator=( <span class="keyword">const</span> PredType& rhs );
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038         <span class="comment">// Copy constructor - makes copy of the original object</span>
+<a name="l00039"></a>00039         PredType( <span class="keyword">const</span> PredType& original );
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Noop destructor</span>
+<a name="l00042"></a>00042         <span class="keyword">virtual</span> ~PredType();
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Declaration of predefined types; their definition is in H5PredType.cpp</span>
+<a name="l00045"></a><a class="code" href="classH5_1_1PredType.html#44833e411c4b97c99874efc54d996883">00045</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_I8BE;
+<a name="l00046"></a><a class="code" href="classH5_1_1PredType.html#c4612a91c052285975cf1d8494b06aa8">00046</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_I8LE;
+<a name="l00047"></a><a class="code" href="classH5_1_1PredType.html#bd4e15115a19352cbff6db29bd3d3b7b">00047</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_I16BE;
+<a name="l00048"></a><a class="code" href="classH5_1_1PredType.html#460c5317cc2559810ab4b352f8a9bb7f">00048</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_I16LE;
+<a name="l00049"></a><a class="code" href="classH5_1_1PredType.html#3b4f99b5b46dc8012ec4defe8da0e8de">00049</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_I32BE;
+<a name="l00050"></a><a class="code" href="classH5_1_1PredType.html#b31da64fda34c604a29e16c3176021ac">00050</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_I32LE;
+<a name="l00051"></a><a class="code" href="classH5_1_1PredType.html#e2affc7564a35172bd9a2f89880be410">00051</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_I64BE;
+<a name="l00052"></a><a class="code" href="classH5_1_1PredType.html#c880911edf46ee4513cc11ab07ca3bde">00052</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_I64LE;
+<a name="l00053"></a><a class="code" href="classH5_1_1PredType.html#49ae1b2044535ef1cd267d6c14438f21">00053</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_U8BE;
+<a name="l00054"></a><a class="code" href="classH5_1_1PredType.html#2b6ba019fd71b44bed2974e9aebb5f42">00054</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_U8LE;
+<a name="l00055"></a><a class="code" href="classH5_1_1PredType.html#b20cac18a9151ce74d4b77e0e05d2f0b">00055</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_U16BE;
+<a name="l00056"></a><a class="code" href="classH5_1_1PredType.html#926b0e8521a55ea413e98276dd1dc9cf">00056</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_U16LE;
+<a name="l00057"></a><a class="code" href="classH5_1_1PredType.html#33ed1d2e269e0e6e6f9519e5a1183cfd">00057</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_U32BE;
+<a name="l00058"></a><a class="code" href="classH5_1_1PredType.html#d3200232f59cc9d2d49f98b4496a178b">00058</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_U32LE;
+<a name="l00059"></a><a class="code" href="classH5_1_1PredType.html#7fe7a6637f71dbba3110efb619a64a7b">00059</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_U64BE;
+<a name="l00060"></a><a class="code" href="classH5_1_1PredType.html#8affac274b4d4836e2918bc72462e7d6">00060</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_U64LE;
+<a name="l00061"></a><a class="code" href="classH5_1_1PredType.html#637b6ccc8af68fe374ac13cee342ffa5">00061</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_B8BE;
+<a name="l00062"></a><a class="code" href="classH5_1_1PredType.html#b5e2038beba46a0fe2a636f4f352f34f">00062</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_B8LE;
+<a name="l00063"></a><a class="code" href="classH5_1_1PredType.html#d103fa531285a3f8a7b7d667c6304e58">00063</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_B16BE;
+<a name="l00064"></a><a class="code" href="classH5_1_1PredType.html#60e9d509d34779be2837c9fa8bc27d9f">00064</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_B16LE;
+<a name="l00065"></a><a class="code" href="classH5_1_1PredType.html#f3d308d0b34d539067544da387fa5a4d">00065</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_B32BE;
+<a name="l00066"></a><a class="code" href="classH5_1_1PredType.html#e55f876474965201f032aaf9614b7849">00066</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_B32LE;
+<a name="l00067"></a><a class="code" href="classH5_1_1PredType.html#38e8491579180cd9bf38de16171c985e">00067</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_B64BE;
+<a name="l00068"></a><a class="code" href="classH5_1_1PredType.html#2933409af66b77e936fee17baf18721f">00068</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_B64LE;
+<a name="l00069"></a><a class="code" href="classH5_1_1PredType.html#1e69d8ffc8f423bd26d1e4210f5f658f">00069</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_REF_OBJ;
+<a name="l00070"></a><a class="code" href="classH5_1_1PredType.html#a3b16d76530b829c6fabc64278a259b4">00070</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType STD_REF_DSETREG;
+<a name="l00071"></a>00071 
+<a name="l00072"></a><a class="code" href="classH5_1_1PredType.html#639b8b3f8e65d81d408d78f81a9dc596">00072</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType C_S1;
+<a name="l00073"></a><a class="code" href="classH5_1_1PredType.html#aa77e1ff78f2f325d588036e0f9469b3">00073</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType FORTRAN_S1;
+<a name="l00074"></a>00074 
+<a name="l00075"></a><a class="code" href="classH5_1_1PredType.html#ebdfd010c0781cb4f391f4b5ff6092c2">00075</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType IEEE_F32BE;
+<a name="l00076"></a><a class="code" href="classH5_1_1PredType.html#8ce1102ef03f5071d2a4811448d1f285">00076</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType IEEE_F32LE;
+<a name="l00077"></a><a class="code" href="classH5_1_1PredType.html#ec8a520eb01c5d884562fa9b94308e77">00077</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType IEEE_F64BE;
+<a name="l00078"></a><a class="code" href="classH5_1_1PredType.html#3dbddc351f814c9e82d9b0d38d94bcee">00078</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType IEEE_F64LE;
+<a name="l00079"></a>00079 
+<a name="l00080"></a><a class="code" href="classH5_1_1PredType.html#e7f0b8d74f633e364a9ba0a20727dac2">00080</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType UNIX_D32BE;
+<a name="l00081"></a><a class="code" href="classH5_1_1PredType.html#a44d74bb687190190fa3ec3019579e2f">00081</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType UNIX_D32LE;
+<a name="l00082"></a><a class="code" href="classH5_1_1PredType.html#14a9c109e84ac8dd1d01fcce4c0b6ebd">00082</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType UNIX_D64BE;
+<a name="l00083"></a><a class="code" href="classH5_1_1PredType.html#22ce9d050cdc2f6ed13ce4b32993cc23">00083</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType UNIX_D64LE;
+<a name="l00084"></a>00084 
+<a name="l00085"></a><a class="code" href="classH5_1_1PredType.html#c1a5d79e6f525504847de8eb2033eed0">00085</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_I8;
+<a name="l00086"></a><a class="code" href="classH5_1_1PredType.html#ac016fce3a763b30559b03da16c10cad">00086</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_I16;
+<a name="l00087"></a><a class="code" href="classH5_1_1PredType.html#9c1271b25845e99faaa1fe96a7abed71">00087</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_I32;
+<a name="l00088"></a><a class="code" href="classH5_1_1PredType.html#c50a22ffd5e4fe629363961949801a3c">00088</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_I64;
+<a name="l00089"></a><a class="code" href="classH5_1_1PredType.html#30709ffd6dea99ca571d6d55f3faa77c">00089</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_U8;
+<a name="l00090"></a><a class="code" href="classH5_1_1PredType.html#2b3d1ba9b1e031432fac2dc4b75a4e6e">00090</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_U16;
+<a name="l00091"></a><a class="code" href="classH5_1_1PredType.html#8c02358878872f57187bcdabaa77f0c9">00091</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_U32;
+<a name="l00092"></a><a class="code" href="classH5_1_1PredType.html#e0b26f35ff394256db92b2799a067ed3">00092</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_U64;
+<a name="l00093"></a><a class="code" href="classH5_1_1PredType.html#7e1b0f12025aa4b94f1e18d9eeed20be">00093</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_B8;
+<a name="l00094"></a><a class="code" href="classH5_1_1PredType.html#7efa55d1f0aad66f46258e225f73344e">00094</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_B16;
+<a name="l00095"></a><a class="code" href="classH5_1_1PredType.html#1c7e18746a3c86645f6f0f05d651c4e8">00095</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_B32;
+<a name="l00096"></a><a class="code" href="classH5_1_1PredType.html#a8489b39cc1f1e79768152fe961e954a">00096</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_B64;
+<a name="l00097"></a><a class="code" href="classH5_1_1PredType.html#470a948d630c795960f9a3d59ec9e06b">00097</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_F32;
+<a name="l00098"></a><a class="code" href="classH5_1_1PredType.html#4691df493ccc936fe269cbef5d72e9d5">00098</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType INTEL_F64;
+<a name="l00099"></a>00099 
+<a name="l00100"></a><a class="code" href="classH5_1_1PredType.html#d8475ec1fa91002c139e03851b42ae33">00100</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_I8;
+<a name="l00101"></a><a class="code" href="classH5_1_1PredType.html#cbca9e339b705bd21b17492a7c2700ad">00101</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_I16;
+<a name="l00102"></a><a class="code" href="classH5_1_1PredType.html#84c82be31a6f662d82aaf47a3376efb6">00102</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_I32;
+<a name="l00103"></a><a class="code" href="classH5_1_1PredType.html#60179690513799f649017adafcd7c14b">00103</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_I64;
+<a name="l00104"></a><a class="code" href="classH5_1_1PredType.html#7242c90491e02f97d014cac1cc8f38e5">00104</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_U8;
+<a name="l00105"></a><a class="code" href="classH5_1_1PredType.html#a8fcd332d7c5eece1b2affc90675757f">00105</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_U16;
+<a name="l00106"></a><a class="code" href="classH5_1_1PredType.html#47187b8b6ce42b514d7f3597e386cd61">00106</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_U32;
+<a name="l00107"></a><a class="code" href="classH5_1_1PredType.html#b4dd6ed47ffb1a5454d859272bd36aa8">00107</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_U64;
+<a name="l00108"></a><a class="code" href="classH5_1_1PredType.html#5c7ef99a8f8c10c01acbb49301822b5d">00108</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_B8;
+<a name="l00109"></a><a class="code" href="classH5_1_1PredType.html#c9ce4d92ee7be65c0281c73b43338afa">00109</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_B16;
+<a name="l00110"></a><a class="code" href="classH5_1_1PredType.html#6c8a3a29d47bc77b50a5fe422242caf1">00110</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_B32;
+<a name="l00111"></a><a class="code" href="classH5_1_1PredType.html#e4f532c54f5fbedd5c5ce67d1bfef414">00111</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_B64;
+<a name="l00112"></a><a class="code" href="classH5_1_1PredType.html#c3c19a0d051f3a656347194b315eff8d">00112</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_F32;
+<a name="l00113"></a><a class="code" href="classH5_1_1PredType.html#f665577f20ac5d5b0d1c937b2d5132be">00113</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType ALPHA_F64;
+<a name="l00114"></a>00114 
+<a name="l00115"></a><a class="code" href="classH5_1_1PredType.html#63bc10e71f10d5d85dfde684be923392">00115</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_I8;
+<a name="l00116"></a><a class="code" href="classH5_1_1PredType.html#22c8a88256aa7f6db036448816ef1472">00116</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_I16;
+<a name="l00117"></a><a class="code" href="classH5_1_1PredType.html#a9aade4c27680ea497554817b38a9710">00117</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_I32;
+<a name="l00118"></a><a class="code" href="classH5_1_1PredType.html#2a72f07dfa79ee3c752d238e79928ece">00118</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_I64;
+<a name="l00119"></a><a class="code" href="classH5_1_1PredType.html#9464d3d68f1a03b42336fcb69d3ebf02">00119</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_U8;
+<a name="l00120"></a><a class="code" href="classH5_1_1PredType.html#53275893cc06aca71ff2a00444de1533">00120</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_U16;
+<a name="l00121"></a><a class="code" href="classH5_1_1PredType.html#1519daabc7ba6aa51296ae42403a34e3">00121</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_U32;
+<a name="l00122"></a><a class="code" href="classH5_1_1PredType.html#32836ea587df3838677357175f18b4b5">00122</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_U64;
+<a name="l00123"></a><a class="code" href="classH5_1_1PredType.html#278e1c6e9ff0cc385141fbae70a05561">00123</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_B8;
+<a name="l00124"></a><a class="code" href="classH5_1_1PredType.html#78a26b35c3a19aec93518a990a5b92b5">00124</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_B16;
+<a name="l00125"></a><a class="code" href="classH5_1_1PredType.html#ddb258adff59a9f21507edba007f0679">00125</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_B32;
+<a name="l00126"></a><a class="code" href="classH5_1_1PredType.html#fdbdf949b7495cb262b53595ba2e9a87">00126</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_B64;
+<a name="l00127"></a><a class="code" href="classH5_1_1PredType.html#cba17926a46fc392642b7d7504cab85b">00127</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_F32;
+<a name="l00128"></a><a class="code" href="classH5_1_1PredType.html#62792fae599267ddd9823846bf0026de">00128</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType MIPS_F64;
+<a name="l00129"></a>00129 
+<a name="l00130"></a><a class="code" href="classH5_1_1PredType.html#0044bc24a845a1ece648ac2c0d79cdb9">00130</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_CHAR;
+<a name="l00131"></a><a class="code" href="classH5_1_1PredType.html#9c45e156dc8468f2f4b75874af34d259">00131</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_SCHAR;
+<a name="l00132"></a><a class="code" href="classH5_1_1PredType.html#448d626bd6e5b8f7b8d92b1766410007">00132</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UCHAR;
+<a name="l00133"></a><a class="code" href="classH5_1_1PredType.html#e92fcc4e9ab405c725f9b64284b8e8f2">00133</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_SHORT;
+<a name="l00134"></a><a class="code" href="classH5_1_1PredType.html#79eaf2c163177a8fc6620560aa4cff36">00134</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_USHORT;
+<a name="l00135"></a><a class="code" href="classH5_1_1PredType.html#3308bcd537696a8d728cd3b443f2fc7b">00135</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT;
+<a name="l00136"></a><a class="code" href="classH5_1_1PredType.html#173cefe35df694544790548ed38b2732">00136</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT;
+<a name="l00137"></a><a class="code" href="classH5_1_1PredType.html#084ffd0ab3361b13eec6f04bcafc8c4f">00137</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_LONG;
+<a name="l00138"></a><a class="code" href="classH5_1_1PredType.html#06ae841ee5f45fadf5d946de8137e7e3">00138</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_ULONG;
+<a name="l00139"></a><a class="code" href="classH5_1_1PredType.html#ef226f7baef804c834e6bfe6b5f32552">00139</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_LLONG;
+<a name="l00140"></a><a class="code" href="classH5_1_1PredType.html#a788ee310e338685cbff871d3d65f8f6">00140</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_ULLONG;
+<a name="l00141"></a><a class="code" href="classH5_1_1PredType.html#a1840efa5f3728f370bfdb475b010c02">00141</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_FLOAT;
+<a name="l00142"></a><a class="code" href="classH5_1_1PredType.html#4d04943f071e75f43cd423ce13119b9f">00142</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_DOUBLE;
+<a name="l00143"></a><a class="code" href="classH5_1_1PredType.html#d478b2caaf804a40b7f5c5c4de83ed61">00143</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_LDOUBLE;
+<a name="l00144"></a><a class="code" href="classH5_1_1PredType.html#f7956deee7c710fc9cde275455f80cc2">00144</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_B8;
+<a name="l00145"></a><a class="code" href="classH5_1_1PredType.html#669cfc51051f32f454b20b5e8fc3280f">00145</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_B16;
+<a name="l00146"></a><a class="code" href="classH5_1_1PredType.html#c292ec5492ec6d7a31b0a7930632c454">00146</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_B32;
+<a name="l00147"></a><a class="code" href="classH5_1_1PredType.html#2e9173d1917bafbe10e4b9bb8d409316">00147</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_B64;
+<a name="l00148"></a><a class="code" href="classH5_1_1PredType.html#eee661384fb959e9a70fe58d86381f83">00148</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_OPAQUE;
+<a name="l00149"></a><a class="code" href="classH5_1_1PredType.html#cdb2833d8eb5dcf2f89a53912b3a1f1e">00149</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_HSIZE;
+<a name="l00150"></a><a class="code" href="classH5_1_1PredType.html#1d45d3816ec65366276b3710139cabbb">00150</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_HSSIZE;
+<a name="l00151"></a><a class="code" href="classH5_1_1PredType.html#ec51c8deb3bdb4b470a45643b6af4624">00151</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_HERR;
+<a name="l00152"></a><a class="code" href="classH5_1_1PredType.html#a45ce1582595407d4e28cd1ae71987aa">00152</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_HBOOL;
+<a name="l00153"></a>00153 
+<a name="l00154"></a><a class="code" href="classH5_1_1PredType.html#9b472967372025b70fd3925b9f5b6f38">00154</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT8;
+<a name="l00155"></a><a class="code" href="classH5_1_1PredType.html#17b688e5445c81b1a633c9be225a388d">00155</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT8;
+<a name="l00156"></a><a class="code" href="classH5_1_1PredType.html#19cc8b04760bc07fb763da95e8f6094c">00156</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT16;
+<a name="l00157"></a><a class="code" href="classH5_1_1PredType.html#8a3c25f8281e00d16dde9bee50af68d9">00157</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT16;
+<a name="l00158"></a><a class="code" href="classH5_1_1PredType.html#1b4e2514d885b926cf640c26bbcb7ae8">00158</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT32;
+<a name="l00159"></a><a class="code" href="classH5_1_1PredType.html#53816ebd753710a5f88140e7e566f2fe">00159</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT32;
+<a name="l00160"></a><a class="code" href="classH5_1_1PredType.html#f62843475114d90b7bfa02b6736976fd">00160</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT64;
+<a name="l00161"></a><a class="code" href="classH5_1_1PredType.html#81f50f04810a1997bf8188c9b30e83cd">00161</a>         <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT64;
+<a name="l00162"></a>00162 
+<a name="l00163"></a>00163 <span class="comment">// LEAST types</span>
+<a name="l00164"></a>00164 <span class="preprocessor">#if H5_SIZEOF_INT_LEAST8_T != 0</span>
+<a name="l00165"></a>00165 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT_LEAST8;
+<a name="l00166"></a>00166 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_INT_LEAST8_T */</span>
+<a name="l00167"></a>00167 <span class="preprocessor">#if H5_SIZEOF_UINT_LEAST8_T != 0</span>
+<a name="l00168"></a>00168 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT_LEAST8;
+<a name="l00169"></a>00169 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_UINT_LEAST8_T */</span>
+<a name="l00170"></a>00170 
+<a name="l00171"></a>00171 <span class="preprocessor">#if H5_SIZEOF_INT_LEAST16_T != 0</span>
+<a name="l00172"></a>00172 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT_LEAST16;
+<a name="l00173"></a>00173 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_INT_LEAST16_T */</span>
+<a name="l00174"></a>00174 <span class="preprocessor">#if H5_SIZEOF_UINT_LEAST16_T != 0</span>
+<a name="l00175"></a>00175 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT_LEAST16;
+<a name="l00176"></a>00176 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_UINT_LEAST16_T */</span>
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178 <span class="preprocessor">#if H5_SIZEOF_INT_LEAST32_T != 0</span>
+<a name="l00179"></a>00179 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT_LEAST32;
+<a name="l00180"></a>00180 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_INT_LEAST32_T */</span>
+<a name="l00181"></a>00181 <span class="preprocessor">#if H5_SIZEOF_UINT_LEAST32_T != 0</span>
+<a name="l00182"></a>00182 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT_LEAST32;
+<a name="l00183"></a>00183 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_UINT_LEAST32_T */</span>
+<a name="l00184"></a>00184 
+<a name="l00185"></a>00185 <span class="preprocessor">#if H5_SIZEOF_INT_LEAST64_T != 0</span>
+<a name="l00186"></a>00186 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT_LEAST64;
+<a name="l00187"></a>00187 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_INT_LEAST64_T */</span>
+<a name="l00188"></a>00188 <span class="preprocessor">#if H5_SIZEOF_UINT_LEAST64_T != 0</span>
+<a name="l00189"></a>00189 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT_LEAST64;
+<a name="l00190"></a>00190 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_UINT_LEAST64_T */</span>
+<a name="l00191"></a>00191 
+<a name="l00192"></a>00192 <span class="comment">// FAST types</span>
+<a name="l00193"></a>00193 <span class="preprocessor">#if H5_SIZEOF_INT_FAST8_T != 0</span>
+<a name="l00194"></a>00194 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT_FAST8;
+<a name="l00195"></a>00195 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_INT_FAST8_T */</span>
+<a name="l00196"></a>00196 <span class="preprocessor">#if H5_SIZEOF_UINT_FAST8_T != 0</span>
+<a name="l00197"></a>00197 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT_FAST8;
+<a name="l00198"></a>00198 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_UINT_FAST8_T */</span>
+<a name="l00199"></a>00199 
+<a name="l00200"></a>00200 <span class="preprocessor">#if H5_SIZEOF_INT_FAST16_T != 0</span>
+<a name="l00201"></a>00201 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT_FAST16;
+<a name="l00202"></a>00202 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_INT_FAST16_T */</span>
+<a name="l00203"></a>00203 <span class="preprocessor">#if H5_SIZEOF_UINT_FAST16_T != 0</span>
+<a name="l00204"></a>00204 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT_FAST16;
+<a name="l00205"></a>00205 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_UINT_FAST16_T */</span>
+<a name="l00206"></a>00206 
+<a name="l00207"></a>00207 <span class="preprocessor">#if H5_SIZEOF_INT_FAST32_T != 0</span>
+<a name="l00208"></a>00208 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT_FAST32;
+<a name="l00209"></a>00209 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_INT_FAST32_T */</span>
+<a name="l00210"></a>00210 <span class="preprocessor">#if H5_SIZEOF_UINT_FAST32_T != 0</span>
+<a name="l00211"></a>00211 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT_FAST32;
+<a name="l00212"></a>00212 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_UINT_FAST32_T */</span>
+<a name="l00213"></a>00213 
+<a name="l00214"></a>00214 <span class="preprocessor">#if H5_SIZEOF_INT_FAST64_T != 0</span>
+<a name="l00215"></a>00215 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_INT_FAST64;
+<a name="l00216"></a>00216 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_INT_FAST64_T */</span>
+<a name="l00217"></a>00217 <span class="preprocessor">#if H5_SIZEOF_UINT_FAST64_T != 0</span>
+<a name="l00218"></a>00218 <span class="preprocessor"></span>        <span class="keyword">static</span> <span class="keyword">const</span> PredType NATIVE_UINT_FAST64;
+<a name="l00219"></a>00219 <span class="preprocessor">#endif </span><span class="comment">/* H5_SIZEOF_UINT_FAST64_T */</span>
+<a name="l00220"></a>00220 
+<a name="l00221"></a>00221 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00222"></a>00222 <span class="preprocessor"></span>        <span class="comment">// These dummy functions do not inherit from DataType - they'll</span>
+<a name="l00223"></a>00223         <span class="comment">// throw a DataTypeIException if invoked.</span>
+<a name="l00224"></a>00224         <span class="keywordtype">void</span> commit( <a class="code" href="classH5_1_1H5File.html">H5File</a>& loc, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name );
+<a name="l00225"></a>00225         <span class="keywordtype">void</span> commit( <a class="code" href="classH5_1_1H5File.html">H5File</a>& loc, <span class="keyword">const</span> <span class="keywordtype">char</span>* name );
+<a name="l00226"></a>00226         <span class="keywordtype">void</span> commit( <a class="code" href="classH5_1_1H5Object.html">H5Object</a>& loc, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name );
+<a name="l00227"></a>00227         <span class="keywordtype">void</span> commit( <a class="code" href="classH5_1_1H5Object.html">H5Object</a>& loc, <span class="keyword">const</span> <span class="keywordtype">char</span>* name );
+<a name="l00228"></a>00228         <span class="keywordtype">bool</span> committed();
+<a name="l00229"></a>00229 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00230"></a>00230 <span class="preprocessor"></span>
+<a name="l00231"></a>00231    <span class="keyword">private</span>:
+<a name="l00232"></a>00232         <span class="comment">// added this to work around the atexit/global destructor problem</span>
+<a name="l00233"></a>00233         <span class="comment">// temporarily - it'll prevent the use of atexit to clean up</span>
+<a name="l00234"></a>00234         <span class="keyword">static</span> <span class="keyword">const</span> PredType NotAtexit;        <span class="comment">// not working yet</span>
+<a name="l00235"></a>00235 
+<a name="l00236"></a>00236    <span class="keyword">protected</span>:
+<a name="l00237"></a>00237 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00238"></a>00238 <span class="preprocessor"></span>        <span class="comment">// Default constructor</span>
+<a name="l00239"></a>00239         PredType();
+<a name="l00240"></a>00240 
+<a name="l00241"></a>00241         <span class="comment">// Creates a pre-defined type using an HDF5 pre-defined constant</span>
+<a name="l00242"></a>00242         PredType( <span class="keyword">const</span> hid_t predtype_id );  <span class="comment">// used by the library only</span>
+<a name="l00243"></a>00243 
+<a name="l00244"></a>00244 <span class="preprocessor">#endif // DOXYGEN_SHOULD_SKIP_THIS</span>
+<a name="l00245"></a>00245 <span class="preprocessor"></span>
+<a name="l00246"></a>00246 };
+<a name="l00247"></a>00247 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00248"></a>00248 <span class="preprocessor"></span>}
+<a name="l00249"></a>00249 <span class="preprocessor">#endif</span>
+<a name="l00250"></a>00250 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5PredType_8h.html b/html/cpplus_RM/H5PredType_8h.html
new file mode 100644
index 0000000..e73307c
--- /dev/null
+++ b/html/cpplus_RM/H5PredType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5PredType.h File Reference</h1>
+<p>
+<a href="H5PredType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5PropList_8cpp.html b/html/cpplus_RM/H5PropList_8cpp.html
new file mode 100644
index 0000000..5353963
--- /dev/null
+++ b/html/cpplus_RM/H5PropList_8cpp.html
@@ -0,0 +1,408 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5PropList.cpp File Reference</h1><code>#include <iostream></code><br>
+<code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "H5private.h"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5PropList_8h-source.html b/html/cpplus_RM/H5PropList_8h-source.html
new file mode 100644
index 0000000..8a779bb
--- /dev/null
+++ b/html/cpplus_RM/H5PropList_8h-source.html
@@ -0,0 +1,515 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5PropList.h</h1><a href="H5PropList_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5PropList_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5PropList_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1PropList.html">00024</a> <span class="keyword">class </span>H5_DLLCPP PropList : <span class="keyword">public</span> <a class="code" href="classH5_1_1IdComponent.html">IdComponent</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Default property list</span>
+<a name="l00027"></a><a class="code" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">00027</a>         <span class="keyword">static</span> <span class="keyword">const</span> PropList DEFAULT;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Creates a property list of a given type or creates a copy of an</span>
+<a name="l00030"></a>00030         <span class="comment">// existing property list giving the property list id.</span>
+<a name="l00031"></a>00031         PropList(<span class="keyword">const</span> hid_t plist_id);
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033         <span class="comment">// Make a copy of the given property list using assignment statement</span>
+<a name="l00034"></a>00034         PropList& operator=( <span class="keyword">const</span> PropList& rhs );
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036         <span class="comment">// Compares this property list or class against the given list or class.</span>
+<a name="l00037"></a>00037         <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> PropList& rhs) <span class="keyword">const</span>;
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039         <span class="comment">// Close this property list.</span>
+<a name="l00040"></a>00040         <span class="keyword">virtual</span> <span class="keywordtype">void</span> close();
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042         <span class="comment">// Close a property list class.</span>
+<a name="l00043"></a>00043         <span class="keywordtype">void</span> closeClass() <span class="keyword">const</span>;
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045         <span class="comment">// Makes a copy of the given property list.</span>
+<a name="l00046"></a>00046         <span class="keywordtype">void</span> copy( <span class="keyword">const</span> PropList& like_plist );
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048         <span class="comment">// Copies a property from this property list or class to another</span>
+<a name="l00049"></a>00049         <span class="keywordtype">void</span> copyProp( PropList& dest, <span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00050"></a>00050         <span class="keywordtype">void</span> copyProp( PropList& dest, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052         <span class="comment">// Copies a property from one property list or property class to another</span>
+<a name="l00053"></a>00053         <span class="keywordtype">void</span> copyProp( PropList& dest, PropList& src, <span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00054"></a>00054         <span class="keywordtype">void</span> copyProp( PropList& dest, PropList& src, <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056         <span class="comment">// Gets the class of this property list, i.e. H5P_FILE_CREATE,</span>
+<a name="l00057"></a>00057         <span class="comment">// H5P_FILE_ACCESS, ...</span>
+<a name="l00058"></a>00058         hid_t getClass() <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// Return the name of a generic property list class.</span>
+<a name="l00061"></a>00061         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getClassName() <span class="keyword">const</span>;
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063         <span class="comment">// Returns the parent class of a generic property class.</span>
+<a name="l00064"></a>00064         PropList getClassParent() <span class="keyword">const</span>;
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066         <span class="comment">// Returns the number of properties in this property list or class.</span>
+<a name="l00067"></a>00067         size_t getNumProps() <span class="keyword">const</span>;
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069         <span class="comment">// Query the value of a property in a property list.</span>
+<a name="l00070"></a>00070         <span class="keywordtype">void</span> getProperty(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">void</span>* value) <span class="keyword">const</span>;
+<a name="l00071"></a>00071         <span class="keywordtype">void</span> getProperty(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keywordtype">void</span>* value) <span class="keyword">const</span>;
+<a name="l00072"></a>00072         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getProperty(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00073"></a>00073         <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> getProperty(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075         <span class="comment">// Set a property's value in a property list.</span>
+<a name="l00076"></a>00076         <span class="keywordtype">void</span> setProperty(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">void</span>* value) <span class="keyword">const</span>;
+<a name="l00077"></a>00077         <span class="keywordtype">void</span> setProperty(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <span class="keywordtype">char</span>* charptr) <span class="keyword">const</span>;
+<a name="l00078"></a>00078         <span class="keywordtype">void</span> setProperty(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& strg) <span class="keyword">const</span>;
+<a name="l00079"></a>00079         <span class="keywordtype">void</span> setProperty(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <span class="keywordtype">void</span>* value) <span class="keyword">const</span>;
+<a name="l00080"></a>00080         <span class="keywordtype">void</span> setProperty(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name, <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& strg) <span class="keyword">const</span>;
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082         <span class="comment">// Query the size of a property in a property list or class.</span>
+<a name="l00083"></a>00083         size_t getPropSize(<span class="keyword">const</span> <span class="keywordtype">char</span> *name) <span class="keyword">const</span>;
+<a name="l00084"></a>00084         size_t getPropSize(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086         <span class="comment">// Determines whether a property list is a certain class.</span>
+<a name="l00087"></a>00087         <span class="keywordtype">bool</span> isAClass(<span class="keyword">const</span> PropList& prop_class) <span class="keyword">const</span>;
+<a name="l00088"></a>00088 
+<a name="l00090"></a>00090         <span class="keywordtype">bool</span> propExist(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span>;
+<a name="l00091"></a>00091         <span class="keywordtype">bool</span> propExist(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00092"></a>00092 
+<a name="l00093"></a>00093         <span class="comment">// Removes a property from a property list.</span>
+<a name="l00094"></a>00094         <span class="keywordtype">void</span> removeProp(<span class="keyword">const</span> <span class="keywordtype">char</span> *name) <span class="keyword">const</span>;
+<a name="l00095"></a>00095         <span class="keywordtype">void</span> removeProp(<span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>& name) <span class="keyword">const</span>;
+<a name="l00096"></a>00096 
+<a name="l00098"></a><a class="code" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">00098</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"PropList"</span>); }
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100         <span class="comment">// Default constructor: creates a stub PropList object.</span>
+<a name="l00101"></a>00101         PropList();
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103         <span class="comment">// Copy constructor: creates a copy of a PropList object.</span>
+<a name="l00104"></a>00104         PropList(<span class="keyword">const</span> PropList& original);
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106         <span class="comment">// Gets the property list id.</span>
+<a name="l00107"></a>00107         <span class="keyword">virtual</span> hid_t getId() <span class="keyword">const</span>;
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109         <span class="comment">// Destructor: properly terminates access to this property list.</span>
+<a name="l00110"></a>00110         <span class="keyword">virtual</span> ~PropList();
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112    <span class="keyword">protected</span>:
+<a name="l00113"></a><a class="code" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">00113</a>         hid_t id;       <span class="comment">// HDF5 property list id</span>
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115         <span class="comment">// Sets the property list id.</span>
+<a name="l00116"></a>00116         <span class="keyword">virtual</span> <span class="keywordtype">void</span> p_setId(<span class="keyword">const</span> hid_t new_id);
+<a name="l00117"></a>00117 };
+<a name="l00118"></a>00118 
+<a name="l00119"></a>00119 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00120"></a>00120 <span class="preprocessor"></span>}
+<a name="l00121"></a>00121 <span class="preprocessor">#endif</span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#endif  // _H5PropList_H</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5PropList_8h.html b/html/cpplus_RM/H5PropList_8h.html
new file mode 100644
index 0000000..eaf7e05
--- /dev/null
+++ b/html/cpplus_RM/H5PropList_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5PropList.h File Reference</h1>
+<p>
+<a href="H5PropList_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5StrType_8cpp.html b/html/cpplus_RM/H5StrType_8cpp.html
new file mode 100644
index 0000000..892429e
--- /dev/null
+++ b/html/cpplus_RM/H5StrType_8cpp.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5StrType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>"</code><br>
+<code>#include "<a class="el" href="H5StrType_8h-source.html">H5StrType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PredType_8h-source.html">H5PredType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5StrType_8h-source.html b/html/cpplus_RM/H5StrType_8h-source.html
new file mode 100644
index 0000000..d0feb09
--- /dev/null
+++ b/html/cpplus_RM/H5StrType_8h-source.html
@@ -0,0 +1,462 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5StrType.h</h1><a href="H5StrType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _H5StrType_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _H5StrType_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="classH5_1_1StrType.html">00024</a> <span class="keyword">class </span>H5_DLLCPP StrType : <span class="keyword">public</span> <a class="code" href="classH5_1_1AtomType.html">AtomType</a> {
+<a name="l00025"></a>00025    <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">// Creates a string type using a predefined type</span>
+<a name="l00027"></a>00027         StrType(<span class="keyword">const</span> <a class="code" href="classH5_1_1PredType.html">PredType</a>& pred_type);
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">// Creates a string type with specified length - may be obsolete</span>
+<a name="l00030"></a>00030         StrType(<span class="keyword">const</span> <a class="code" href="classH5_1_1PredType.html">PredType</a>& pred_type, <span class="keyword">const</span> size_t& size);
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         <span class="comment">// Creates a string type with specified length</span>
+<a name="l00033"></a>00033         StrType(<span class="keyword">const</span> <span class="keywordtype">int</span> dummy, <span class="keyword">const</span> size_t& size);
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="comment">// Gets the string datatype of the specified dataset</span>
+<a name="l00036"></a>00036         StrType(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>& dataset);
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038         <span class="comment">// Retrieves the character set type of this string datatype.</span>
+<a name="l00039"></a>00039         H5T_cset_t getCset() <span class="keyword">const</span>;
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041         <span class="comment">// Sets character set to be used.</span>
+<a name="l00042"></a>00042         <span class="keywordtype">void</span> setCset(H5T_cset_t cset) <span class="keyword">const</span>;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         <span class="comment">// Retrieves the string padding method for this string datatype.</span>
+<a name="l00045"></a>00045         H5T_str_t getStrpad() <span class="keyword">const</span>;
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047         <span class="comment">// Defines the storage mechanism for character strings.</span>
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> setStrpad(H5T_str_t strpad) <span class="keyword">const</span>;
+<a name="l00049"></a>00049 
+<a name="l00051"></a><a class="code" href="classH5_1_1StrType.html#77703b41dc7addef65b1aba56cf89203">00051</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"StrType"</span>); }
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053         <span class="comment">// default constructor</span>
+<a name="l00054"></a>00054         StrType();
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056         <span class="comment">// Creates a string datatype using an existing id</span>
+<a name="l00057"></a>00057         StrType(<span class="keyword">const</span> hid_t existing_id);
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059         <span class="comment">// Copy constructor - makes a copy of the original object</span>
+<a name="l00060"></a>00060         StrType(<span class="keyword">const</span> StrType& original);
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062         <span class="comment">// Noop destructor.</span>
+<a name="l00063"></a>00063         <span class="keyword">virtual</span> ~StrType();
+<a name="l00064"></a>00064 };
+<a name="l00065"></a>00065 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00066"></a>00066 <span class="preprocessor"></span>}
+<a name="l00067"></a>00067 <span class="preprocessor">#endif</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5StrType_8h.html b/html/cpplus_RM/H5StrType_8h.html
new file mode 100644
index 0000000..5886714
--- /dev/null
+++ b/html/cpplus_RM/H5StrType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5StrType.h File Reference</h1>
+<p>
+<a href="H5StrType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5VarLenType_8cpp.html b/html/cpplus_RM/H5VarLenType_8cpp.html
new file mode 100644
index 0000000..156fcbc
--- /dev/null
+++ b/html/cpplus_RM/H5VarLenType_8cpp.html
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5VarLenType.cpp File Reference</h1><code>#include <string></code><br>
+<code>#include "<a class="el" href="H5Include_8h-source.html">H5Include.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>"</code><br>
+<code>#include "<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>"</code><br>
+<code>#include "<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>"</code><br>
+<code>#include "<a class="el" href="H5Object_8h-source.html">H5Object.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>"</code><br>
+<code>#include "<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>"</code><br>
+<code>#include "<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>"</code><br>
+<code>#include "<a class="el" href="H5VarLenType_8h-source.html">H5VarLenType.h</a>"</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5VarLenType_8h-source.html b/html/cpplus_RM/H5VarLenType_8h-source.html
new file mode 100644
index 0000000..ee9a015
--- /dev/null
+++ b/html/cpplus_RM/H5VarLenType_8h-source.html
@@ -0,0 +1,446 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5VarLenType.h</h1><a href="H5VarLenType_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// C++ informative line for the emacs editor: -*- C++ -*-</span>
+<a name="l00002"></a>00002 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00005"></a>00005 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00006"></a>00006 <span class="comment"> *                                                                           *</span>
+<a name="l00007"></a>00007 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00008"></a>00008 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00009"></a>00009 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00010"></a>00010 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00011"></a>00011 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00012"></a>00012 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00013"></a>00013 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00014"></a>00014 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00015"></a>00015 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="comment">// Class VarLenType inherits from DataType and provides wrappers for</span>
+<a name="l00018"></a>00018 <span class="comment">// the HDF5 C's Variable-length Datatypes.</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="preprocessor">#ifndef _H5VarLenType_H</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define _H5VarLenType_H</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="keyword">namespace </span>H5 {
+<a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a><a class="code" href="classH5_1_1VarLenType.html">00027</a> <span class="keyword">class </span>H5_DLLCPP VarLenType : <span class="keyword">public</span> <a class="code" href="classH5_1_1DataType.html">DataType</a> {
+<a name="l00028"></a>00028    <span class="keyword">public</span>:
+<a name="l00029"></a>00029         <span class="comment">// Constructor that creates a variable-length datatype based</span>
+<a name="l00030"></a>00030         <span class="comment">// on the specified base type.</span>
+<a name="l00031"></a>00031         VarLenType(<span class="keyword">const</span> <a class="code" href="classH5_1_1DataType.html">DataType</a>* base_type);
+<a name="l00032"></a>00032 
+<a name="l00034"></a><a class="code" href="classH5_1_1VarLenType.html#e25655a87b7669f3df13c49e565be1bb">00034</a>         <span class="keyword">virtual</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> fromClass ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>(<span class="stringliteral">"VarLenType"</span>); }
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036         <span class="comment">// Copy constructor: makes copy of the original object.</span>
+<a name="l00037"></a>00037         VarLenType( <span class="keyword">const</span> VarLenType& original );
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039         <span class="comment">// Constructor that takes an existing id</span>
+<a name="l00040"></a>00040         VarLenType( <span class="keyword">const</span> hid_t existing_id );
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042         <span class="comment">// Noop destructor</span>
+<a name="l00043"></a>00043         <span class="keyword">virtual</span> ~VarLenType();
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045    <span class="keyword">protected</span>:
+<a name="l00046"></a>00046         <span class="comment">// Default constructor</span>
+<a name="l00047"></a>00047         VarLenType();
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span>}
+<a name="l00051"></a>00051 <span class="preprocessor">#endif</span>
+<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/H5VarLenType_8h.html b/html/cpplus_RM/H5VarLenType_8h.html
new file mode 100644
index 0000000..79ca9b3
--- /dev/null
+++ b/html/cpplus_RM/H5VarLenType_8h.html
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>H5VarLenType.h File Reference</h1>
+<p>
+<a href="H5VarLenType_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceH5.html">H5</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/c++/src/RM_stylesheet.css b/html/cpplus_RM/RM_stylesheet.css
similarity index 100%
copy from c++/src/RM_stylesheet.css
copy to html/cpplus_RM/RM_stylesheet.css
diff --git a/html/cpplus_RM/annotated.html b/html/cpplus_RM/annotated.html
new file mode 100644
index 0000000..3f0c8ba
--- /dev/null
+++ b/html/cpplus_RM/annotated.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/chunks_8cpp-example.html b/html/cpplus_RM/chunks_8cpp-example.html
new file mode 100644
index 0000000..76dd696
--- /dev/null
+++ b/html/cpplus_RM/chunks_8cpp-example.html
@@ -0,0 +1,631 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>chunks.cpp</h1><dl compact><dt><b></b></dt><dd>This example shows how to read data from a chunked dataset.</dd></dl>
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00004"></a>00004 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00005"></a>00005 <span class="comment"> *                                                                           *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00007"></a>00007 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00008"></a>00008 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00009"></a>00009 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00010"></a>00010 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00011"></a>00011 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00012"></a>00012 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00013"></a>00013 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00014"></a>00014 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="comment">/*</span>
+<a name="l00017"></a>00017 <span class="comment"> *   This example shows how to read data from a chunked dataset.</span>
+<a name="l00018"></a>00018 <span class="comment"> *   We will read from the file created by extend.cpp</span>
+<a name="l00019"></a>00019 <span class="comment"> */</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="preprocessor">#ifdef OLD_HEADER_FILENAME</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#include <iostream.h></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#else</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#include <iostream></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#include <string></span>
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#ifndef H5_NO_STD</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>    <span class="keyword">using</span> std::cout;
+<a name="l00031"></a>00031     <span class="keyword">using</span> std::endl;
+<a name="l00032"></a>00032 <span class="preprocessor">#endif  // H5_NO_STD</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="H5Cpp_8h.html">H5Cpp.h</a>"</span>
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span>    <span class="keyword">using namespace </span>H5;
+<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a>00041 <span class="keyword">const</span> <a name="a0"></a><a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> FILE_NAME( <span class="stringliteral">"SDSextendible.h5"</span> );
+<a name="l00042"></a>00042 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> DATASET_NAME( <span class="stringliteral">"ExtendibleArray"</span> );
+<a name="l00043"></a>00043 <span class="keyword">const</span> <span class="keywordtype">int</span>      NX = 10;
+<a name="l00044"></a>00044 <span class="keyword">const</span> <span class="keywordtype">int</span>      NY = 5;
+<a name="l00045"></a>00045 <span class="keyword">const</span> <span class="keywordtype">int</span>      RANK = 2;
+<a name="l00046"></a>00046 <span class="keyword">const</span> <span class="keywordtype">int</span>      RANKC = 1;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 <span class="keywordtype">int</span> main (<span class="keywordtype">void</span>)
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050     hsize_t     i, j;
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052     <span class="comment">// Try block to detect exceptions raised by any of the calls inside it</span>
+<a name="l00053"></a>00053     <span class="keywordflow">try</span>
+<a name="l00054"></a>00054     {
+<a name="l00055"></a>00055         <span class="comment">/*</span>
+<a name="l00056"></a>00056 <span class="comment">         * Turn off the auto-printing when failure occurs so that we can</span>
+<a name="l00057"></a>00057 <span class="comment">         * handle the errors appropriately</span>
+<a name="l00058"></a>00058 <span class="comment">         */</span>
+<a name="l00059"></a>00059         Exception::dontPrint();
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061         <span class="comment">/*</span>
+<a name="l00062"></a>00062 <span class="comment">         * Open the file and the dataset.</span>
+<a name="l00063"></a>00063 <span class="comment">         */</span>
+<a name="l00064"></a>00064         <a name="_a1"></a><a class="code" href="classH5_1_1H5File.html">H5File</a> file( FILE_NAME, H5F_ACC_RDONLY );
+<a name="l00065"></a>00065         <a name="_a2"></a><a class="code" href="classH5_1_1DataSet.html">DataSet</a> dataset = file.openDataSet( DATASET_NAME );
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067         <span class="comment">/*</span>
+<a name="l00068"></a>00068 <span class="comment">         * Get filespace for rank and dimension</span>
+<a name="l00069"></a>00069 <span class="comment">         */</span>
+<a name="l00070"></a>00070         <a name="_a3"></a><a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> filespace = dataset.<a name="a4"></a><a class="code" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">getSpace</a>();
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072         <span class="comment">/*</span>
+<a name="l00073"></a>00073 <span class="comment">         * Get number of dimensions in the file dataspace</span>
+<a name="l00074"></a>00074 <span class="comment">         */</span>
+<a name="l00075"></a>00075         <span class="keywordtype">int</span> rank = filespace.<a name="a5"></a><a class="code" href="classH5_1_1DataSpace.html#8c7a590a67ef1a69fe6f70877761b55a">getSimpleExtentNdims</a>();
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077         <span class="comment">/*</span>
+<a name="l00078"></a>00078 <span class="comment">         * Get and print the dimension sizes of the file dataspace</span>
+<a name="l00079"></a>00079 <span class="comment">         */</span>
+<a name="l00080"></a>00080         hsize_t dims[2];        <span class="comment">// dataset dimensions</span>
+<a name="l00081"></a>00081         rank = filespace.<a name="a6"></a><a class="code" href="classH5_1_1DataSpace.html#704e01abf0484f976eef02589e1ee3fd">getSimpleExtentDims</a>( dims );
+<a name="l00082"></a>00082         cout << <span class="stringliteral">"dataset rank = "</span> << rank << <span class="stringliteral">", dimensions "</span>
+<a name="l00083"></a>00083              << (<span class="keywordtype">unsigned</span> long)(dims[0]) << <span class="stringliteral">" x "</span>
+<a name="l00084"></a>00084              << (<span class="keywordtype">unsigned</span> long)(dims[1]) << endl;
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086         <span class="comment">/*</span>
+<a name="l00087"></a>00087 <span class="comment">         * Define the memory space to read dataset.</span>
+<a name="l00088"></a>00088 <span class="comment">         */</span>
+<a name="l00089"></a>00089         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace1(RANK, dims);
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091         <span class="comment">/*</span>
+<a name="l00092"></a>00092 <span class="comment">         * Read dataset back and display.</span>
+<a name="l00093"></a>00093 <span class="comment">         */</span>
+<a name="l00094"></a>00094         <span class="keywordtype">int</span> data_out[NX][NY];  <span class="comment">// buffer for dataset to be read</span>
+<a name="l00095"></a>00095         dataset.<a name="a7"></a><a class="code" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>( data_out, PredType::NATIVE_INT, mspace1, filespace );
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097         cout << <span class="stringliteral">"\n"</span>;
+<a name="l00098"></a>00098         cout << <span class="stringliteral">"Dataset: \n"</span>;
+<a name="l00099"></a>00099         <span class="keywordflow">for</span> (j = 0; j < dims[0]; j++)
+<a name="l00100"></a>00100         {
+<a name="l00101"></a>00101             <span class="keywordflow">for</span> (i = 0; i < dims[1]; i++)
+<a name="l00102"></a>00102                 cout << data_out[j][i] << <span class="stringliteral">" "</span>;
+<a name="l00103"></a>00103             cout << endl;
+<a name="l00104"></a>00104         }
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106         <span class="comment">/*</span>
+<a name="l00107"></a>00107 <span class="comment">         *          dataset rank 2, dimensions 10 x 5</span>
+<a name="l00108"></a>00108 <span class="comment">         *          chunk rank 2, dimensions 2 x 5</span>
+<a name="l00109"></a>00109 <span class="comment"></span>
+<a name="l00110"></a>00110 <span class="comment">         *          Dataset:</span>
+<a name="l00111"></a>00111 <span class="comment">         *          1 1 1 3 3</span>
+<a name="l00112"></a>00112 <span class="comment">         *          1 1 1 3 3</span>
+<a name="l00113"></a>00113 <span class="comment">         *          1 1 1 0 0</span>
+<a name="l00114"></a>00114 <span class="comment">         *          2 0 0 0 0</span>
+<a name="l00115"></a>00115 <span class="comment">         *          2 0 0 0 0</span>
+<a name="l00116"></a>00116 <span class="comment">         *          2 0 0 0 0</span>
+<a name="l00117"></a>00117 <span class="comment">         *          2 0 0 0 0</span>
+<a name="l00118"></a>00118 <span class="comment">         *          2 0 0 0 0</span>
+<a name="l00119"></a>00119 <span class="comment">         *          2 0 0 0 0</span>
+<a name="l00120"></a>00120 <span class="comment">         *          2 0 0 0 0</span>
+<a name="l00121"></a>00121 <span class="comment">         */</span>
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123         <span class="comment">/*</span>
+<a name="l00124"></a>00124 <span class="comment">         * Read the third column from the dataset.</span>
+<a name="l00125"></a>00125 <span class="comment">         * First define memory dataspace, then define hyperslab</span>
+<a name="l00126"></a>00126 <span class="comment">         * and read it into column array.</span>
+<a name="l00127"></a>00127 <span class="comment">         */</span>
+<a name="l00128"></a>00128         hsize_t col_dims[1];
+<a name="l00129"></a>00129         col_dims[0] = 10;
+<a name="l00130"></a>00130         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace2( RANKC, col_dims );
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132         <span class="comment">/*</span>
+<a name="l00133"></a>00133 <span class="comment">         * Define the column (hyperslab) to read.</span>
+<a name="l00134"></a>00134 <span class="comment">         */</span>
+<a name="l00135"></a>00135         hsize_t offset[2] = { 0, 2 };
+<a name="l00136"></a>00136         hsize_t  count[2] = { 10, 1 };
+<a name="l00137"></a>00137         <span class="keywordtype">int</span> column[10];  <span class="comment">// buffer for column to be read</span>
+<a name="l00138"></a>00138 
+<a name="l00139"></a>00139         <span class="comment">/*</span>
+<a name="l00140"></a>00140 <span class="comment">         * Define hyperslab and read.</span>
+<a name="l00141"></a>00141 <span class="comment">         */</span>
+<a name="l00142"></a>00142         filespace.<a name="a8"></a><a class="code" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">selectHyperslab</a>( H5S_SELECT_SET, count, offset );
+<a name="l00143"></a>00143         dataset.<a class="code" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>( column, PredType::NATIVE_INT, mspace2, filespace );
+<a name="l00144"></a>00144 
+<a name="l00145"></a>00145         cout << endl;
+<a name="l00146"></a>00146         cout << <span class="stringliteral">"Third column: "</span> << endl;
+<a name="l00147"></a>00147         <span class="keywordflow">for</span> (i = 0; i < 10; i++)
+<a name="l00148"></a>00148             cout << column[i] << endl;
+<a name="l00149"></a>00149 
+<a name="l00150"></a>00150         <span class="comment">/*</span>
+<a name="l00151"></a>00151 <span class="comment">         *          Third column:</span>
+<a name="l00152"></a>00152 <span class="comment">         *          1</span>
+<a name="l00153"></a>00153 <span class="comment">         *          1</span>
+<a name="l00154"></a>00154 <span class="comment">         *          1</span>
+<a name="l00155"></a>00155 <span class="comment">         *          0</span>
+<a name="l00156"></a>00156 <span class="comment">         *          0</span>
+<a name="l00157"></a>00157 <span class="comment">         *          0</span>
+<a name="l00158"></a>00158 <span class="comment">         *          0</span>
+<a name="l00159"></a>00159 <span class="comment">         *          0</span>
+<a name="l00160"></a>00160 <span class="comment">         *          0</span>
+<a name="l00161"></a>00161 <span class="comment">         *          0</span>
+<a name="l00162"></a>00162 <span class="comment">         */</span>
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164         <span class="comment">/*</span>
+<a name="l00165"></a>00165 <span class="comment">         * Get creation properties list.</span>
+<a name="l00166"></a>00166 <span class="comment">         */</span>
+<a name="l00167"></a>00167         <a name="_a9"></a><a class="code" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> cparms = dataset.<a name="a10"></a><a class="code" href="classH5_1_1DataSet.html#c567680b5bb3ad0a72ece90ea540f1f0">getCreatePlist</a>();
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169         <span class="comment">/*</span>
+<a name="l00170"></a>00170 <span class="comment">         * Check if dataset is chunked.</span>
+<a name="l00171"></a>00171 <span class="comment">         */</span>
+<a name="l00172"></a>00172         hsize_t chunk_dims[2];
+<a name="l00173"></a>00173         <span class="keywordtype">int</span>     rank_chunk;
+<a name="l00174"></a>00174         <span class="keywordflow">if</span>( H5D_CHUNKED == cparms.<a name="a11"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#a30807289b1c1542d82ab03dca9349b5">getLayout</a>() )
+<a name="l00175"></a>00175         {
+<a name="l00176"></a>00176             <span class="comment">/*</span>
+<a name="l00177"></a>00177 <span class="comment">             * Get chunking information: rank and dimensions</span>
+<a name="l00178"></a>00178 <span class="comment">             */</span>
+<a name="l00179"></a>00179             rank_chunk = cparms.<a name="a12"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#0f49ded7da24f6e4bcebe91b898a79ee">getChunk</a>( 2, chunk_dims);
+<a name="l00180"></a>00180             cout << <span class="stringliteral">"chunk rank "</span> << rank_chunk << <span class="stringliteral">"dimensions "</span>
+<a name="l00181"></a>00181                 << (<span class="keywordtype">unsigned</span> long)(chunk_dims[0]) << <span class="stringliteral">" x "</span>
+<a name="l00182"></a>00182                 << (<span class="keywordtype">unsigned</span> long)(chunk_dims[1]) << endl;
+<a name="l00183"></a>00183 
+<a name="l00184"></a>00184             <span class="comment">/*</span>
+<a name="l00185"></a>00185 <span class="comment">             * Define the memory space to read a chunk.</span>
+<a name="l00186"></a>00186 <span class="comment">             */</span>
+<a name="l00187"></a>00187             <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace3( rank_chunk, chunk_dims );
+<a name="l00188"></a>00188 
+<a name="l00189"></a>00189             <span class="comment">/*</span>
+<a name="l00190"></a>00190 <span class="comment">             * Define chunk in the file (hyperslab) to read.</span>
+<a name="l00191"></a>00191 <span class="comment">             */</span>
+<a name="l00192"></a>00192             offset[0] = 2;
+<a name="l00193"></a>00193             offset[1] = 0;
+<a name="l00194"></a>00194             count[0]  = chunk_dims[0];
+<a name="l00195"></a>00195             count[1]  = chunk_dims[1];
+<a name="l00196"></a>00196             filespace.<a class="code" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">selectHyperslab</a>( H5S_SELECT_SET, count, offset );
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198             <span class="comment">/*</span>
+<a name="l00199"></a>00199 <span class="comment">             * Read chunk back and display.</span>
+<a name="l00200"></a>00200 <span class="comment">             */</span>
+<a name="l00201"></a>00201             <span class="keywordtype">int</span> chunk_out[2][5];   <span class="comment">// buffer for chunk to be read</span>
+<a name="l00202"></a>00202             dataset.<a class="code" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>( chunk_out, PredType::NATIVE_INT, mspace3, filespace );
+<a name="l00203"></a>00203             cout << endl;
+<a name="l00204"></a>00204             cout << <span class="stringliteral">"Chunk:"</span> << endl;
+<a name="l00205"></a>00205             <span class="keywordflow">for</span> (j = 0; j < chunk_dims[0]; j++)
+<a name="l00206"></a>00206             {
+<a name="l00207"></a>00207                 <span class="keywordflow">for</span> (i = 0; i < chunk_dims[1]; i++)
+<a name="l00208"></a>00208                     cout << chunk_out[j][i] << <span class="stringliteral">" "</span>;
+<a name="l00209"></a>00209                 cout << endl;
+<a name="l00210"></a>00210             }
+<a name="l00211"></a>00211             <span class="comment">/*</span>
+<a name="l00212"></a>00212 <span class="comment">             *   Chunk:</span>
+<a name="l00213"></a>00213 <span class="comment">             *   1 1 1 0 0</span>
+<a name="l00214"></a>00214 <span class="comment">             *   2 0 0 0 0</span>
+<a name="l00215"></a>00215 <span class="comment">             */</span>
+<a name="l00216"></a>00216         }
+<a name="l00217"></a>00217     }  <span class="comment">// end of try block</span>
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219     <span class="comment">// catch failure caused by the H5File operations</span>
+<a name="l00220"></a>00220     <span class="keywordflow">catch</span>( <a name="_a13"></a><a class="code" href="classH5_1_1FileIException.html">FileIException</a> error )
+<a name="l00221"></a>00221     {
+<a name="l00222"></a>00222         error.<a name="a14"></a><a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00223"></a>00223         <span class="keywordflow">return</span> -1;
+<a name="l00224"></a>00224     }
+<a name="l00225"></a>00225 
+<a name="l00226"></a>00226     <span class="comment">// catch failure caused by the DataSet operations</span>
+<a name="l00227"></a>00227     <span class="keywordflow">catch</span>( <a name="_a15"></a><a class="code" href="classH5_1_1DataSetIException.html">DataSetIException</a> error )
+<a name="l00228"></a>00228     {
+<a name="l00229"></a>00229         error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00230"></a>00230         <span class="keywordflow">return</span> -1;
+<a name="l00231"></a>00231     }
+<a name="l00232"></a>00232 
+<a name="l00233"></a>00233     <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00234"></a>00234     <span class="keywordflow">catch</span>( <a name="_a16"></a><a class="code" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> error )
+<a name="l00235"></a>00235     {
+<a name="l00236"></a>00236         error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00237"></a>00237         <span class="keywordflow">return</span> -1;
+<a name="l00238"></a>00238     }
+<a name="l00239"></a>00239     <span class="keywordflow">return</span> 0;
+<a name="l00240"></a>00240 }
+</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1AbstractDs-members.html b/html/cpplus_RM/classH5_1_1AbstractDs-members.html
new file mode 100644
index 0000000..c294593
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1AbstractDs-members.html
@@ -0,0 +1,414 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::AbstractDs Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#94ed008030380fd7792bd4ca31772ee2">AbstractDs</a>(const AbstractDs &original)</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#743adf3bfd8d95130b1fb0a7357da9f0">AbstractDs</a>()</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#4552ac31b4955c5fa15e7f5737647737">AbstractDs</a>(const hid_t ds_id)</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#13c2b6930fd81d9e019acc0ce21c7e55">fromClass</a>() const =0</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#f4c8b85ab20708a0bfefb102e00abe05">getArrayType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#1b483802c136701668fd62d22fcf4bac">getCompType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#bf507d47aa8482acdbd8f6383b82221d">getDataType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#029db7ab82da30a208db8de4f3866c9b">getEnumType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#4577002d3b777dd24482205747536243">getFloatType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#bf03ce9861ccb7cb1b59eb3e54db253e">getInMemDataSize</a>() const =0</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#1c888cead693b57f08e2b42234d01f65">getIntType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#3afefb3c3be0ec2efcf880361695706e">getSpace</a>() const =0</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#e90e2e730c114423a00a2643206abc44">getStorageSize</a>() const =0</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#dd4ac9062f5e3f0c9b11296cc424329b">getStrType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#e7c9c2ca8092d6ec1e6f265b82775c96">getTypeClass</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#cca5d386d2dfd1a801af7a5c31f8c711">getVarLenType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#20e6e095f7d48f8a80223a6094b602c3">~AbstractDs</a>()</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1AbstractDs.html b/html/cpplus_RM/classH5_1_1AbstractDs.html
new file mode 100644
index 0000000..197c196
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1AbstractDs.html
@@ -0,0 +1,875 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1AbstractDs.html">AbstractDs</a></div>
+<h1>H5::AbstractDs Class Reference</h1><!-- doxytag: class="H5::AbstractDs" --><code>#include <<a class="el" href="H5AbstractDs_8h-source.html">H5AbstractDs.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::AbstractDs:
+<p><center><img src="classH5_1_1AbstractDs.png" usemap="#H5::AbstractDs_map" border="0" alt=""></center>
+<map name="H5::AbstractDs_map">
+<area href="classH5_1_1Attribute.html" alt="H5::Attribute" shape="rect" coords="0,56,96,80">
+<area href="classH5_1_1DataSet.html" alt="H5::DataSet" shape="rect" coords="106,56,202,80">
+</map>
+<a href="classH5_1_1AbstractDs-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataType.html">DataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#bf507d47aa8482acdbd8f6383b82221d">getDataType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the generic datatype of this abstract dataset, which can be a dataset or an attribute.  <a href="#bf507d47aa8482acdbd8f6383b82221d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#f4c8b85ab20708a0bfefb102e00abe05">getArrayType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the array datatype of this abstract dataset which can be a dataset or an attribute.  <a href="#f4c8b85ab20708a0bfefb102e00abe05"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1CompType.html">CompType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#1b483802c136701668fd62d22fcf4bac">getCompType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the compound datatype of this abstract dataset which can be a dataset or an attribute.  <a href="#1b483802c136701668fd62d22fcf4bac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1EnumType.html">EnumType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#029db7ab82da30a208db8de4f3866c9b">getEnumType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the enumeration datatype of this abstract dataset which can be a dataset or an attribute.  <a href="#029db7ab82da30a208db8de4f3866c9b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1IntType.html">IntType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#1c888cead693b57f08e2b42234d01f65">getIntType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the integer datatype of this abstract dataset which can be a dataset or an attribute.  <a href="#1c888cead693b57f08e2b42234d01f65"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1FloatType.html">FloatType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#4577002d3b777dd24482205747536243">getFloatType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the floating-point datatype of this abstract dataset, which can be a dataset or an attribute.  <a href="#4577002d3b777dd24482205747536243"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1StrType.html">StrType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#dd4ac9062f5e3f0c9b11296cc424329b">getStrType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the string datatype of this abstract dataset which can be a dataset or an attribute.  <a href="#dd4ac9062f5e3f0c9b11296cc424329b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#cca5d386d2dfd1a801af7a5c31f8c711">getVarLenType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the floating-point datatype of this abstract dataset, which can be a dataset or an attribute.  <a href="#cca5d386d2dfd1a801af7a5c31f8c711"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#bf03ce9861ccb7cb1b59eb3e54db253e">getInMemDataSize</a> () const =0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#3afefb3c3be0ec2efcf880361695706e">getSpace</a> () const =0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_class_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#e7c9c2ca8092d6ec1e6f265b82775c96">getTypeClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the class of the datatype that is used by this object, which can be a dataset or an attribute.  <a href="#e7c9c2ca8092d6ec1e6f265b82775c96"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#e90e2e730c114423a00a2643206abc44">getStorageSize</a> () const =0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#13c2b6930fd81d9e019acc0ce21c7e55">fromClass</a> () const =0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#94ed008030380fd7792bd4ca31772ee2">AbstractDs</a> (const <a class="el" href="classH5_1_1AbstractDs.html">AbstractDs</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1AbstractDs.html">AbstractDs</a> object.  <a href="#94ed008030380fd7792bd4ca31772ee2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#20e6e095f7d48f8a80223a6094b602c3">~AbstractDs</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#20e6e095f7d48f8a80223a6094b602c3"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#743adf3bfd8d95130b1fb0a7357da9f0">AbstractDs</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#743adf3bfd8d95130b1fb0a7357da9f0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html#4552ac31b4955c5fa15e7f5737647737">AbstractDs</a> (const hid_t ds_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1AbstractDs.html">AbstractDs</a> instance using an existing id.  <a href="#4552ac31b4955c5fa15e7f5737647737"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="94ed008030380fd7792bd4ca31772ee2"></a><!-- doxytag: member="H5::AbstractDs::AbstractDs" ref="94ed008030380fd7792bd4ca31772ee2" args="(const AbstractDs &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AbstractDs::AbstractDs           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1AbstractDs.html">AbstractDs</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1AbstractDs.html">AbstractDs</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="20e6e095f7d48f8a80223a6094b602c3"></a><!-- doxytag: member="H5::AbstractDs::~AbstractDs" ref="20e6e095f7d48f8a80223a6094b602c3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AbstractDs::~AbstractDs           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="743adf3bfd8d95130b1fb0a7357da9f0"></a><!-- doxytag: member="H5::AbstractDs::AbstractDs" ref="743adf3bfd8d95130b1fb0a7357da9f0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AbstractDs::AbstractDs           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4552ac31b4955c5fa15e7f5737647737"></a><!-- doxytag: member="H5::AbstractDs::AbstractDs" ref="4552ac31b4955c5fa15e7f5737647737" args="(const hid_t ds_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AbstractDs::AbstractDs           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>ds_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1AbstractDs.html">AbstractDs</a> instance using an existing id. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="bf507d47aa8482acdbd8f6383b82221d"></a><!-- doxytag: member="H5::AbstractDs::getDataType" ref="bf507d47aa8482acdbd8f6383b82221d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataType.html">DataType</a> H5::AbstractDs::getDataType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the generic datatype of this abstract dataset, which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataType.html">DataType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f4c8b85ab20708a0bfefb102e00abe05"></a><!-- doxytag: member="H5::AbstractDs::getArrayType" ref="f4c8b85ab20708a0bfefb102e00abe05" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> H5::AbstractDs::getArrayType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the array datatype of this abstract dataset which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1b483802c136701668fd62d22fcf4bac"></a><!-- doxytag: member="H5::AbstractDs::getCompType" ref="1b483802c136701668fd62d22fcf4bac" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1CompType.html">CompType</a> H5::AbstractDs::getCompType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the compound datatype of this abstract dataset which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1CompType.html">CompType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="029db7ab82da30a208db8de4f3866c9b"></a><!-- doxytag: member="H5::AbstractDs::getEnumType" ref="029db7ab82da30a208db8de4f3866c9b" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1EnumType.html">EnumType</a> H5::AbstractDs::getEnumType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the enumeration datatype of this abstract dataset which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1EnumType.html">EnumType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1c888cead693b57f08e2b42234d01f65"></a><!-- doxytag: member="H5::AbstractDs::getIntType" ref="1c888cead693b57f08e2b42234d01f65" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1IntType.html">IntType</a> H5::AbstractDs::getIntType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the integer datatype of this abstract dataset which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1IntType.html">IntType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="readdata_8cpp-example.html#a89">readdata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="4577002d3b777dd24482205747536243"></a><!-- doxytag: member="H5::AbstractDs::getFloatType" ref="4577002d3b777dd24482205747536243" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1FloatType.html">FloatType</a> H5::AbstractDs::getFloatType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the floating-point datatype of this abstract dataset, which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1FloatType.html">FloatType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="dd4ac9062f5e3f0c9b11296cc424329b"></a><!-- doxytag: member="H5::AbstractDs::getStrType" ref="dd4ac9062f5e3f0c9b11296cc424329b" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1StrType.html">StrType</a> H5::AbstractDs::getStrType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the string datatype of this abstract dataset which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1StrType.html">StrType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cca5d386d2dfd1a801af7a5c31f8c711"></a><!-- doxytag: member="H5::AbstractDs::getVarLenType" ref="cca5d386d2dfd1a801af7a5c31f8c711" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> H5::AbstractDs::getVarLenType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the floating-point datatype of this abstract dataset, which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bf03ce9861ccb7cb1b59eb3e54db253e"></a><!-- doxytag: member="H5::AbstractDs::getInMemDataSize" ref="bf03ce9861ccb7cb1b59eb3e54db253e" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual size_t H5::AbstractDs::getInMemDataSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classH5_1_1Attribute.html#b56b7f978368504a777e15759f4a6e6a">H5::Attribute</a>, and <a class="el" href="classH5_1_1DataSet.html#e74661cf21960e8579fa8c5c6a6cfd10">H5::DataSet</a>.
+</div>
+</div><p>
+<a class="anchor" name="3afefb3c3be0ec2efcf880361695706e"></a><!-- doxytag: member="H5::AbstractDs::getSpace" ref="3afefb3c3be0ec2efcf880361695706e" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> H5::AbstractDs::getSpace           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classH5_1_1Attribute.html#9e792fd082e7793dc5d5724d820ce3ca">H5::Attribute</a>, and <a class="el" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">H5::DataSet</a>.
+</div>
+</div><p>
+<a class="anchor" name="e7c9c2ca8092d6ec1e6f265b82775c96"></a><!-- doxytag: member="H5::AbstractDs::getTypeClass" ref="e7c9c2ca8092d6ec1e6f265b82775c96" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_class_t H5::AbstractDs::getTypeClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the class of the datatype that is used by this object, which can be a dataset or an attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Datatype class identifier </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="readdata_8cpp-example.html#a87">readdata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="e90e2e730c114423a00a2643206abc44"></a><!-- doxytag: member="H5::AbstractDs::getStorageSize" ref="e90e2e730c114423a00a2643206abc44" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual hsize_t H5::AbstractDs::getStorageSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classH5_1_1Attribute.html#f395a4a4469698576b982e2806957a4c">H5::Attribute</a>, and <a class="el" href="classH5_1_1DataSet.html#594d12bbf45a2f2824935d31f612e726">H5::DataSet</a>.
+</div>
+</div><p>
+<a class="anchor" name="13c2b6930fd81d9e019acc0ce21c7e55"></a><!-- doxytag: member="H5::AbstractDs::fromClass" ref="13c2b6930fd81d9e019acc0ce21c7e55" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::AbstractDs::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classH5_1_1Attribute.html#800c95e9bfeaa725b3ed8d86351e90d5">H5::Attribute</a>, and <a class="el" href="classH5_1_1DataSet.html#f789313a3635e675f76dccb10b39e141">H5::DataSet</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1AbstractDs.png b/html/cpplus_RM/classH5_1_1AbstractDs.png
new file mode 100644
index 0000000..4c4b9b9
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1AbstractDs.png differ
diff --git a/html/cpplus_RM/classH5_1_1ArrayType-members.html b/html/cpplus_RM/classH5_1_1ArrayType-members.html
new file mode 100644
index 0000000..33b3da5
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1ArrayType-members.html
@@ -0,0 +1,476 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::ArrayType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ArrayType.html#587887d8301ea2991bd60c8472995705">ArrayType</a>(const DataType &base_type, int ndims, const hsize_t *dims)</td><td><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ArrayType.html#c326aa9d5baf6433fc776c5ae8984d3c">ArrayType</a>(const ArrayType &original)</td><td><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ArrayType.html#3713a838ce1074a71945ecd2ed121ecd">ArrayType</a>(const hid_t existing_id)</td><td><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ArrayType.html#3986e8556ab88922f3ab3f631ad0bbcd">ArrayType</a>()</td><td><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ArrayType.html#a11bb32a07d37bb1c601c007c4e7a3ed">fromClass</a>() const </td><td><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ArrayType.html#8012a1c8a568417c3788a319dea10c83">getArrayDims</a>(hsize_t *dims)</td><td><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ArrayType.html#48e288e1f79549684d4dbc8a391de691">getArrayNDims</a>()</td><td><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ArrayType.html#fdab21c5fb7702d46df08e5394a12f72">~ArrayType</a>()</td><td><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1ArrayType.html b/html/cpplus_RM/classH5_1_1ArrayType.html
new file mode 100644
index 0000000..999adca
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1ArrayType.html
@@ -0,0 +1,666 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1ArrayType.html">ArrayType</a></div>
+<h1>H5::ArrayType Class Reference</h1><!-- doxytag: class="H5::ArrayType" --><!-- doxytag: inherits="H5::DataType" --><code>#include <<a class="el" href="H5ArrayType_8h-source.html">H5ArrayType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::ArrayType:
+<p><center><img src="classH5_1_1ArrayType.png" usemap="#H5::ArrayType_map" border="0" alt=""></center>
+<map name="H5::ArrayType_map">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1ArrayType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html#587887d8301ea2991bd60c8472995705">ArrayType</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &base_type, int ndims, const hsize_t *dims)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new array data type based on the specified <em>base_type</em>.  <a href="#587887d8301ea2991bd60c8472995705"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html#48e288e1f79549684d4dbc8a391de691">getArrayNDims</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of dimensions for an array datatype.  <a href="#48e288e1f79549684d4dbc8a391de691"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html#8012a1c8a568417c3788a319dea10c83">getArrayDims</a> (hsize_t *dims)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size of all dimensions of an array datatype.  <a href="#8012a1c8a568417c3788a319dea10c83"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html#a11bb32a07d37bb1c601c007c4e7a3ed">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#a11bb32a07d37bb1c601c007c4e7a3ed"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html#c326aa9d5baf6433fc776c5ae8984d3c">ArrayType</a> (const <a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> object.  <a href="#c326aa9d5baf6433fc776c5ae8984d3c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html#3713a838ce1074a71945ecd2ed121ecd">ArrayType</a> (const hid_t existing_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> object using an existing id.  <a href="#3713a838ce1074a71945ecd2ed121ecd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html#fdab21c5fb7702d46df08e5394a12f72">~ArrayType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this array datatype.  <a href="#fdab21c5fb7702d46df08e5394a12f72"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html#3986e8556ab88922f3ab3f631ad0bbcd">ArrayType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub <a class="el" href="classH5_1_1ArrayType.html">ArrayType</a>.  <a href="#3986e8556ab88922f3ab3f631ad0bbcd"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="587887d8301ea2991bd60c8472995705"></a><!-- doxytag: member="H5::ArrayType::ArrayType" ref="587887d8301ea2991bd60c8472995705" args="(const DataType &base_type, int ndims, const hsize_t *dims)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::ArrayType::ArrayType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>base_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>ndims</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>dims</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a new array data type based on the specified <em>base_type</em>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>base_type</em> </td><td>- IN: Existing datatype </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ndims</em> </td><td>- IN: Rank of the array, [0..H5S_MAX_RANK] </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dims</em> </td><td>- IN: Size of each array dimension </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c326aa9d5baf6433fc776c5ae8984d3c"></a><!-- doxytag: member="H5::ArrayType::ArrayType" ref="c326aa9d5baf6433fc776c5ae8984d3c" args="(const ArrayType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::ArrayType::ArrayType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3713a838ce1074a71945ecd2ed121ecd"></a><!-- doxytag: member="H5::ArrayType::ArrayType" ref="3713a838ce1074a71945ecd2ed121ecd" args="(const hid_t existing_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::ArrayType::ArrayType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> object using an existing id. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fdab21c5fb7702d46df08e5394a12f72"></a><!-- doxytag: member="H5::ArrayType::~ArrayType" ref="fdab21c5fb7702d46df08e5394a12f72" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::ArrayType::~ArrayType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this array datatype. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3986e8556ab88922f3ab3f631ad0bbcd"></a><!-- doxytag: member="H5::ArrayType::ArrayType" ref="3986e8556ab88922f3ab3f631ad0bbcd" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::ArrayType::ArrayType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub <a class="el" href="classH5_1_1ArrayType.html">ArrayType</a>. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="48e288e1f79549684d4dbc8a391de691"></a><!-- doxytag: member="H5::ArrayType::getArrayNDims" ref="48e288e1f79549684d4dbc8a391de691" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::ArrayType::getArrayNDims           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of dimensions for an array datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of dimensions </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8012a1c8a568417c3788a319dea10c83"></a><!-- doxytag: member="H5::ArrayType::getArrayDims" ref="8012a1c8a568417c3788a319dea10c83" args="(hsize_t *dims)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::ArrayType::getArrayDims           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t * </td>
+          <td class="paramname"> <em>dims</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the size of all dimensions of an array datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dims</em> </td><td>- OUT: Sizes of dimensions </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of dimensions </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a11bb32a07d37bb1c601c007c4e7a3ed"></a><!-- doxytag: member="H5::ArrayType::fromClass" ref="a11bb32a07d37bb1c601c007c4e7a3ed" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::ArrayType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">H5::DataType</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1ArrayType.png b/html/cpplus_RM/classH5_1_1ArrayType.png
new file mode 100644
index 0000000..a6e1437
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1ArrayType.png differ
diff --git a/html/cpplus_RM/classH5_1_1AtomType-members.html b/html/cpplus_RM/classH5_1_1AtomType-members.html
new file mode 100644
index 0000000..a185256
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1AtomType-members.html
@@ -0,0 +1,481 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::AtomType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#38f79570d4fc0bc30f8421d6ebbb7642">AtomType</a>(const AtomType &original)</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">fromClass</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1d0147b6e53e29abc524e65a2d8094ea">getOffset</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#49a866fcb26c69b13735d52abf946515">getOrder</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#3831da8d07ba8c72eca25a2a24f0e42d">getOrder</a>(H5std_string &order_string) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#7a1dc5a0538a5d707c5a015ea53f8b9a">getPad</a>(H5T_pad_t &lsb, H5T_pad_t &msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#dae805e0526435cdd5ba4073dcfff292">getPrecision</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#a397ccf67884f1efb79ad9ba657aaa20">setOffset</a>(size_t offset) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1f5b4f0293a5062c5817fd5b45512e76">setOrder</a>(H5T_order_t order) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#d2c84b2b2eb08e79d4354f835938da2d">setPad</a>(H5T_pad_t lsb, H5T_pad_t msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c386886a22dfcdc338a5cf40c87b0fef">setPrecision</a>(size_t precision) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c752c33c2d72ffa24a224bd5b1312deb">setSize</a>(size_t size) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#79aa1dae6ca2e3536c2bb8ccc6a693af">~AtomType</a>()</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1AtomType.html b/html/cpplus_RM/classH5_1_1AtomType.html
new file mode 100644
index 0000000..02c7cdf
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1AtomType.html
@@ -0,0 +1,882 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1AtomType.html">AtomType</a></div>
+<h1>H5::AtomType Class Reference</h1><!-- doxytag: class="H5::AtomType" --><!-- doxytag: inherits="H5::DataType" --><code>#include <<a class="el" href="H5AtomType_8h-source.html">H5AtomType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::AtomType:
+<p><center><img src="classH5_1_1AtomType.png" usemap="#H5::AtomType_map" border="0" alt=""></center>
+<map name="H5::AtomType_map">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="175,112,282,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="175,56,282,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="175,0,282,24">
+<area href="classH5_1_1FloatType.html" alt="H5::FloatType" shape="rect" coords="0,224,107,248">
+<area href="classH5_1_1IntType.html" alt="H5::IntType" shape="rect" coords="117,224,224,248">
+<area href="classH5_1_1PredType.html" alt="H5::PredType" shape="rect" coords="234,224,341,248">
+<area href="classH5_1_1StrType.html" alt="H5::StrType" shape="rect" coords="351,224,458,248">
+</map>
+<a href="classH5_1_1AtomType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_order_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#49a866fcb26c69b13735d52abf946515">getOrder</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the byte order of an atomic datatype.  <a href="#49a866fcb26c69b13735d52abf946515"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_order_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#3831da8d07ba8c72eca25a2a24f0e42d">getOrder</a> (H5std_string &order_string) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It takes a reference to a <code>H5std_string</code> for the buffer that provide the text description of the returned byte order. The text description can be either of the following: "Little endian byte ordering (0)"; "Big endian byte ordering (1)"; "VAX mixed byte ordering (2)";.  <a href="#3831da8d07ba8c72eca25a2a24f0e42d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#1f5b4f0293a5062c5817fd5b45512e76">setOrder</a> (H5T_order_t order) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the byte ordering of an atomic datatype.  <a href="#1f5b4f0293a5062c5817fd5b45512e76"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#1d0147b6e53e29abc524e65a2d8094ea">getOffset</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the bit offset of the first significant bit.  <a href="#1d0147b6e53e29abc524e65a2d8094ea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#a397ccf67884f1efb79ad9ba657aaa20">setOffset</a> (size_t offset) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the bit offset of the first significant bit.  <a href="#a397ccf67884f1efb79ad9ba657aaa20"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#7a1dc5a0538a5d707c5a015ea53f8b9a">getPad</a> (H5T_pad_t &lsb, H5T_pad_t &msb) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the padding type of the least and most-significant bit padding.  <a href="#7a1dc5a0538a5d707c5a015ea53f8b9a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#d2c84b2b2eb08e79d4354f835938da2d">setPad</a> (H5T_pad_t lsb, H5T_pad_t msb) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the least and most-significant bits padding types.  <a href="#d2c84b2b2eb08e79d4354f835938da2d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#dae805e0526435cdd5ba4073dcfff292">getPrecision</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the precision of an atomic datatype.  <a href="#dae805e0526435cdd5ba4073dcfff292"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#c386886a22dfcdc338a5cf40c87b0fef">setPrecision</a> (size_t precision) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the precision of an atomic datatype.  <a href="#c386886a22dfcdc338a5cf40c87b0fef"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#c752c33c2d72ffa24a224bd5b1312deb">setSize</a> (size_t size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the total size for an atomic datatype.  <a href="#c752c33c2d72ffa24a224bd5b1312deb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#80818b48fcfae291550bc8cad6b05d1c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#38f79570d4fc0bc30f8421d6ebbb7642">AtomType</a> (const <a class="el" href="classH5_1_1AtomType.html">AtomType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1AtomType.html">AtomType</a> object.  <a href="#38f79570d4fc0bc30f8421d6ebbb7642"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html#79aa1dae6ca2e3536c2bb8ccc6a693af">~AtomType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#79aa1dae6ca2e3536c2bb8ccc6a693af"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="38f79570d4fc0bc30f8421d6ebbb7642"></a><!-- doxytag: member="H5::AtomType::AtomType" ref="38f79570d4fc0bc30f8421d6ebbb7642" args="(const AtomType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AtomType::AtomType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1AtomType.html">AtomType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1AtomType.html">AtomType</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="79aa1dae6ca2e3536c2bb8ccc6a693af"></a><!-- doxytag: member="H5::AtomType::~AtomType" ref="79aa1dae6ca2e3536c2bb8ccc6a693af" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AtomType::~AtomType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="49a866fcb26c69b13735d52abf946515"></a><!-- doxytag: member="H5::AtomType::getOrder" ref="49a866fcb26c69b13735d52abf946515" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_order_t H5::AtomType::getOrder           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the byte order of an atomic datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Byte order, which can be: <ul>
+<li><code>H5T_ORDER_LE</code> </li>
+<li><code>H5T_ORDER_BE</code> </li>
+<li><code>H5T_ORDER_VAX</code> </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="readdata_8cpp-example.html#a90">readdata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="3831da8d07ba8c72eca25a2a24f0e42d"></a><!-- doxytag: member="H5::AtomType::getOrder" ref="3831da8d07ba8c72eca25a2a24f0e42d" args="(H5std_string &order_string) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_order_t H5::AtomType::getOrder           </td>
+          <td>(</td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>order_string</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It takes a reference to a <code>H5std_string</code> for the buffer that provide the text description of the returned byte order. The text description can be either of the following: "Little endian byte ordering (0)"; "Big endian byte ordering (1)"; "VAX mixed byte ordering (2)";. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>order_string</em> </td><td>- OUT: Text description of the returned byte order </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Byte order, which can be: <ul>
+<li><code>H5T_ORDER_LE</code> </li>
+<li><code>H5T_ORDER_BE</code> </li>
+<li><code>H5T_ORDER_VAX</code> </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1f5b4f0293a5062c5817fd5b45512e76"></a><!-- doxytag: member="H5::AtomType::setOrder" ref="1f5b4f0293a5062c5817fd5b45512e76" args="(H5T_order_t order) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::AtomType::setOrder           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_order_t </td>
+          <td class="paramname"> <em>order</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the byte ordering of an atomic datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>order</em> </td><td>- IN: Byte ordering constant, which can be: <ul>
+<li><code>H5T_ORDER_LE</code> </li>
+<li><code>H5T_ORDER_BE</code> </li>
+<li><code>H5T_ORDER_VAX</code> </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1d0147b6e53e29abc524e65a2d8094ea"></a><!-- doxytag: member="H5::AtomType::getOffset" ref="1d0147b6e53e29abc524e65a2d8094ea" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::AtomType::getOffset           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the bit offset of the first significant bit. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Offset value </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information, please see C layer Reference Manuat at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-GetOffset">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-GetOffset</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a397ccf67884f1efb79ad9ba657aaa20"></a><!-- doxytag: member="H5::AtomType::setOffset" ref="a397ccf67884f1efb79ad9ba657aaa20" args="(size_t offset) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::AtomType::setOffset           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>offset</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the bit offset of the first significant bit. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>- IN: Offset of first significant bit </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information, please see C layer Reference Manuat at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetOffset">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetOffset</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7a1dc5a0538a5d707c5a015ea53f8b9a"></a><!-- doxytag: member="H5::AtomType::getPad" ref="7a1dc5a0538a5d707c5a015ea53f8b9a" args="(H5T_pad_t &lsb, H5T_pad_t &msb) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::AtomType::getPad           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_pad_t & </td>
+          <td class="paramname"> <em>lsb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5T_pad_t & </td>
+          <td class="paramname"> <em>msb</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the padding type of the least and most-significant bit padding. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>lsb</em> </td><td>- OUT: Least-significant bit padding type </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>msb</em> </td><td>- OUT: Most-significant bit padding type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Possible values for <em>lsb</em> and <em>msb</em> include: <ul>
+<li><code>H5T_PAD_ZERO</code> (0) - Set background to zeros. </li>
+<li><code>H5T_PAD_ONE</code> (1) - Set background to ones. </li>
+<li><code>H5T_PAD_BACKGROUND</code> (2) - Leave background alone. </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d2c84b2b2eb08e79d4354f835938da2d"></a><!-- doxytag: member="H5::AtomType::setPad" ref="d2c84b2b2eb08e79d4354f835938da2d" args="(H5T_pad_t lsb, H5T_pad_t msb) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::AtomType::setPad           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_pad_t </td>
+          <td class="paramname"> <em>lsb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5T_pad_t </td>
+          <td class="paramname"> <em>msb</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the least and most-significant bits padding types. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>lsb</em> </td><td>- IN: Least-significant bit padding type </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>msb</em> </td><td>- IN: Most-significant bit padding type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Valid values for <em>lsb</em> and <em>msb</em> include: <ul>
+<li><code>H5T_PAD_ZERO</code> (0) - Set background to zeros. </li>
+<li><code>H5T_PAD_ONE</code> (1) - Set background to ones. </li>
+<li><code>H5T_PAD_BACKGROUND</code> (2) - Leave background alone. </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="dae805e0526435cdd5ba4073dcfff292"></a><!-- doxytag: member="H5::AtomType::getPrecision" ref="dae805e0526435cdd5ba4073dcfff292" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::AtomType::getPrecision           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the precision of an atomic datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of significant bits </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The precision is the number of significant bits which, unless padding is present, is 8 times larger than the value returned by <code><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">DataType::getSize()</a></code>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c386886a22dfcdc338a5cf40c87b0fef"></a><!-- doxytag: member="H5::AtomType::setPrecision" ref="c386886a22dfcdc338a5cf40c87b0fef" args="(size_t precision) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::AtomType::setPrecision           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>precision</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the precision of an atomic datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>precision</em> </td><td>- IN: Number of bits of precision </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information, please see C layer Reference Manuat at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetPrecision">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetPrecision</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c752c33c2d72ffa24a224bd5b1312deb"></a><!-- doxytag: member="H5::AtomType::setSize" ref="c752c33c2d72ffa24a224bd5b1312deb" args="(size_t size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::AtomType::setSize           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the total size for an atomic datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Size to set </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="80818b48fcfae291550bc8cad6b05d1c"></a><!-- doxytag: member="H5::AtomType::fromClass" ref="80818b48fcfae291550bc8cad6b05d1c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::AtomType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">H5::DataType</a>.
+<p>
+Reimplemented in <a class="el" href="classH5_1_1FloatType.html#4ea3002c4db5ff2895530d9fda8cdf2e">H5::FloatType</a>, <a class="el" href="classH5_1_1IntType.html#a3cc5f6e4480df804d34fcf0931874be">H5::IntType</a>, <a class="el" href="classH5_1_1PredType.html#a29af075cf3bb23c1d962f73c4116ba6">H5::PredType</a>, and <a class="el" href="classH5_1_1StrType.html#77703b41dc7addef65b1aba56cf89203">H5::StrType</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1AtomType.png b/html/cpplus_RM/classH5_1_1AtomType.png
new file mode 100644
index 0000000..35987bf
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1AtomType.png differ
diff --git a/html/cpplus_RM/classH5_1_1Attribute-members.html b/html/cpplus_RM/classH5_1_1Attribute-members.html
new file mode 100644
index 0000000..cd768be
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1Attribute-members.html
@@ -0,0 +1,441 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::Attribute Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#94ed008030380fd7792bd4ca31772ee2">AbstractDs</a>(const AbstractDs &original)</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#743adf3bfd8d95130b1fb0a7357da9f0">AbstractDs</a>()</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#4552ac31b4955c5fa15e7f5737647737">AbstractDs</a>(const hid_t ds_id)</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#fad0e7bbf53e568c8849f23b2478c08c">Attribute</a>(const hid_t attr_id)</td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#b93ec0beebebfa3a204f4ff8e16be985">Attribute</a>(const Attribute &original)</td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#f5f72bfd58de2a6fcafce47064521e09">Attribute</a>()</td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#f0255f030e17563bbc557f0d7bc16b79">close</a>()</td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#800c95e9bfeaa725b3ed8d86351e90d5">fromClass</a>() const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#f4c8b85ab20708a0bfefb102e00abe05">getArrayType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#1b483802c136701668fd62d22fcf4bac">getCompType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#bf507d47aa8482acdbd8f6383b82221d">getDataType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#029db7ab82da30a208db8de4f3866c9b">getEnumType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#c493bdc21463d322930d02987dd401fa">getFileName</a>() const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#4577002d3b777dd24482205747536243">getFloatType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#69b8eaa38ebdb44f375e670fc01b9a34">getId</a>() const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#b56b7f978368504a777e15759f4a6e6a">getInMemDataSize</a>() const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#1c888cead693b57f08e2b42234d01f65">getIntType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#389115730d67ef61c23b491b8ad7b824">getName</a>(size_t buf_size, H5std_string &attr_name) const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#22da3ac9a9c03105fec32d492c8f1a9b">getName</a>(size_t buf_size) const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#44cfc3da4323b7c3ca4463e94f82a469">getName</a>() const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#9e792fd082e7793dc5d5724d820ce3ca">getSpace</a>() const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#f395a4a4469698576b982e2806957a4c">getStorageSize</a>() const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#dd4ac9062f5e3f0c9b11296cc424329b">getStrType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#e7c9c2ca8092d6ec1e6f265b82775c96">getTypeClass</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#cca5d386d2dfd1a801af7a5c31f8c711">getVarLenType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#04d1b858811d870615b699bb459a2296">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#edff7cd81df50aee9ab382efd5683973">read</a>(const DataType &mem_type, void *buf) const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#8dae50d14de724c87507cba37f86793d">read</a>(const DataType &mem_type, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#019d637a931cf8687e521e520fe6b5f1">write</a>(const DataType &mem_type, const void *buf) const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#45562fcee28243d4396ee6e36e113611">write</a>(const DataType &mem_type, const H5std_string &strg) const </td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#20e6e095f7d48f8a80223a6094b602c3">~AbstractDs</a>()</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Attribute.html#2ecd9f15d27007e700b6bf10ec4ceb14">~Attribute</a>()</td><td><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1Attribute.html b/html/cpplus_RM/classH5_1_1Attribute.html
new file mode 100644
index 0000000..58b451f
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1Attribute.html
@@ -0,0 +1,1052 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1Attribute.html">Attribute</a></div>
+<h1>H5::Attribute Class Reference</h1><!-- doxytag: class="H5::Attribute" --><!-- doxytag: inherits="H5::AbstractDs,H5::IdComponent" --><code>#include <<a class="el" href="H5Attribute_8h-source.html">H5Attribute.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::Attribute:
+<p><center><img src="classH5_1_1Attribute.png" usemap="#H5::Attribute_map" border="0" alt=""></center>
+<map name="H5::Attribute_map">
+<area href="classH5_1_1AbstractDs.html" alt="H5::AbstractDs" shape="rect" coords="0,0,107,24">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="117,0,224,24">
+</map>
+<a href="classH5_1_1Attribute-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#f0255f030e17563bbc557f0d7bc16b79">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Closes this attribute.  <a href="#f0255f030e17563bbc557f0d7bc16b79"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#c493bdc21463d322930d02987dd401fa">getFileName</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the name of the file, in which this attribute belongs.  <a href="#c493bdc21463d322930d02987dd401fa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#389115730d67ef61c23b491b8ad7b824">getName</a> (size_t buf_size, H5std_string &attr_name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the name of this attribute, returning its length.  <a href="#389115730d67ef61c23b491b8ad7b824"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#22da3ac9a9c03105fec32d492c8f1a9b">getName</a> (size_t buf_size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it returns the attribute's name, not the length.  <a href="#22da3ac9a9c03105fec32d492c8f1a9b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#44cfc3da4323b7c3ca4463e94f82a469">getName</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above functions in that it doesn't take any arguments and returns the attribute's name.  <a href="#44cfc3da4323b7c3ca4463e94f82a469"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#9e792fd082e7793dc5d5724d820ce3ca">getSpace</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets a copy of the dataspace for this attribute.  <a href="#9e792fd082e7793dc5d5724d820ce3ca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#f395a4a4469698576b982e2806957a4c">getStorageSize</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the amount of storage size required for this attribute.  <a href="#f395a4a4469698576b982e2806957a4c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#b56b7f978368504a777e15759f4a6e6a">getInMemDataSize</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the size in memory of the attribute's data.  <a href="#b56b7f978368504a777e15759f4a6e6a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#edff7cd81df50aee9ab382efd5683973">read</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &mem_type, void *buf) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Reads data from this attribute.  <a href="#edff7cd81df50aee9ab382efd5683973"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#8dae50d14de724c87507cba37f86793d">read</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &mem_type, H5std_string &strg) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It reads a <em>H5std_string</em> from this attribute.  <a href="#8dae50d14de724c87507cba37f86793d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#019d637a931cf8687e521e520fe6b5f1">write</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &mem_type, const void *buf) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Writes data to this attribute.  <a href="#019d637a931cf8687e521e520fe6b5f1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#45562fcee28243d4396ee6e36e113611">write</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &mem_type, const H5std_string &strg) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It writes a <em>H5std_string</em> to this attribute.  <a href="#45562fcee28243d4396ee6e36e113611"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#800c95e9bfeaa725b3ed8d86351e90d5">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#800c95e9bfeaa725b3ed8d86351e90d5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#fad0e7bbf53e568c8849f23b2478c08c">Attribute</a> (const hid_t attr_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1Attribute.html">Attribute</a> object using the id of an existing attribute.  <a href="#fad0e7bbf53e568c8849f23b2478c08c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#b93ec0beebebfa3a204f4ff8e16be985">Attribute</a> (const <a class="el" href="classH5_1_1Attribute.html">Attribute</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1Attribute.html">Attribute</a> object.  <a href="#b93ec0beebebfa3a204f4ff8e16be985"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#f5f72bfd58de2a6fcafce47064521e09">Attribute</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub attribute.  <a href="#f5f72bfd58de2a6fcafce47064521e09"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#69b8eaa38ebdb44f375e670fc01b9a34">getId</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#2ecd9f15d27007e700b6bf10ec4ceb14">~Attribute</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this attribute.  <a href="#2ecd9f15d27007e700b6bf10ec4ceb14"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html#04d1b858811d870615b699bb459a2296">p_setId</a> (const hid_t new_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the identifier of this object to a new value.  <a href="#04d1b858811d870615b699bb459a2296"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="fad0e7bbf53e568c8849f23b2478c08c"></a><!-- doxytag: member="H5::Attribute::Attribute" ref="fad0e7bbf53e568c8849f23b2478c08c" args="(const hid_t attr_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Attribute::Attribute           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1Attribute.html">Attribute</a> object using the id of an existing attribute. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing attribute </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b93ec0beebebfa3a204f4ff8e16be985"></a><!-- doxytag: member="H5::Attribute::Attribute" ref="b93ec0beebebfa3a204f4ff8e16be985" args="(const Attribute &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Attribute::Attribute           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1Attribute.html">Attribute</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1Attribute.html">Attribute</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: Original <a class="el" href="classH5_1_1Attribute.html">Attribute</a> object to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f5f72bfd58de2a6fcafce47064521e09"></a><!-- doxytag: member="H5::Attribute::Attribute" ref="f5f72bfd58de2a6fcafce47064521e09" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Attribute::Attribute           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub attribute. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2ecd9f15d27007e700b6bf10ec4ceb14"></a><!-- doxytag: member="H5::Attribute::~Attribute" ref="2ecd9f15d27007e700b6bf10ec4ceb14" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Attribute::~Attribute           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this attribute. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="f0255f030e17563bbc557f0d7bc16b79"></a><!-- doxytag: member="H5::Attribute::close" ref="f0255f030e17563bbc557f0d7bc16b79" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Attribute::close           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Closes this attribute. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c493bdc21463d322930d02987dd401fa"></a><!-- doxytag: member="H5::Attribute::getFileName" ref="c493bdc21463d322930d02987dd401fa" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::Attribute::getFileName           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the name of the file, in which this attribute belongs. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>File name </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="389115730d67ef61c23b491b8ad7b824"></a><!-- doxytag: member="H5::Attribute::getName" ref="389115730d67ef61c23b491b8ad7b824" args="(size_t buf_size, H5std_string &attr_name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t H5::Attribute::getName           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>buf_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>attr_name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the name of this attribute, returning its length. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>buf_size</em> </td><td>- IN: Desired length of the name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>attr_name</em> </td><td>- OUT: Buffer for the name string </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Length of the attribute name </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="22da3ac9a9c03105fec32d492c8f1a9b"></a><!-- doxytag: member="H5::Attribute::getName" ref="22da3ac9a9c03105fec32d492c8f1a9b" args="(size_t buf_size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::Attribute::getName           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>buf_size</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it returns the attribute's name, not the length. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Name of the attribute </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>buf_size</em> </td><td>- IN: Desired length of the name </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="44cfc3da4323b7c3ca4463e94f82a469"></a><!-- doxytag: member="H5::Attribute::getName" ref="44cfc3da4323b7c3ca4463e94f82a469" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::Attribute::getName           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above functions in that it doesn't take any arguments and returns the attribute's name. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Name of the attribute </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9e792fd082e7793dc5d5724d820ce3ca"></a><!-- doxytag: member="H5::Attribute::getSpace" ref="9e792fd082e7793dc5d5724d820ce3ca" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> H5::Attribute::getSpace           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets a copy of the dataspace for this attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Dataspace instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+<p>
+Implements <a class="el" href="classH5_1_1AbstractDs.html#3afefb3c3be0ec2efcf880361695706e">H5::AbstractDs</a>.
+</div>
+</div><p>
+<a class="anchor" name="f395a4a4469698576b982e2806957a4c"></a><!-- doxytag: member="H5::Attribute::getStorageSize" ref="f395a4a4469698576b982e2806957a4c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::Attribute::getStorageSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the amount of storage size required for this attribute. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Size of the storage or 0, for no data </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+<p>
+Implements <a class="el" href="classH5_1_1AbstractDs.html#e90e2e730c114423a00a2643206abc44">H5::AbstractDs</a>.
+</div>
+</div><p>
+<a class="anchor" name="b56b7f978368504a777e15759f4a6e6a"></a><!-- doxytag: member="H5::Attribute::getInMemDataSize" ref="b56b7f978368504a777e15759f4a6e6a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::Attribute::getInMemDataSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the size in memory of the attribute's data. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Size of data (in memory) </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+<p>
+Implements <a class="el" href="classH5_1_1AbstractDs.html#bf03ce9861ccb7cb1b59eb3e54db253e">H5::AbstractDs</a>.
+</div>
+</div><p>
+<a class="anchor" name="edff7cd81df50aee9ab382efd5683973"></a><!-- doxytag: member="H5::Attribute::read" ref="edff7cd81df50aee9ab382efd5683973" args="(const DataType &mem_type, void *buf) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Attribute::read           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>mem_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>buf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reads data from this attribute. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>mem_type</em> </td><td>- IN: <a class="el" href="classH5_1_1Attribute.html">Attribute</a> datatype (in memory) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- OUT: Buffer for read data </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8dae50d14de724c87507cba37f86793d"></a><!-- doxytag: member="H5::Attribute::read" ref="8dae50d14de724c87507cba37f86793d" args="(const DataType &mem_type, H5std_string &strg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Attribute::read           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>mem_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>strg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It reads a <em>H5std_string</em> from this attribute. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>mem_type</em> </td><td>- IN: <a class="el" href="classH5_1_1Attribute.html">Attribute</a> datatype (in memory) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>strg</em> </td><td>- IN: Buffer for read string </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="019d637a931cf8687e521e520fe6b5f1"></a><!-- doxytag: member="H5::Attribute::write" ref="019d637a931cf8687e521e520fe6b5f1" args="(const DataType &mem_type, const void *buf) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Attribute::write           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>mem_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>buf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Writes data to this attribute. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>mem_type</em> </td><td>- IN: <a class="el" href="classH5_1_1Attribute.html">Attribute</a> datatype (in memory) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN: Data to be written </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="45562fcee28243d4396ee6e36e113611"></a><!-- doxytag: member="H5::Attribute::write" ref="45562fcee28243d4396ee6e36e113611" args="(const DataType &mem_type, const H5std_string &strg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Attribute::write           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>mem_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>strg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It writes a <em>H5std_string</em> to this attribute. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>mem_type</em> </td><td>- IN: <a class="el" href="classH5_1_1Attribute.html">Attribute</a> datatype (in memory) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>strg</em> </td><td>- IN: Data to be written </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="800c95e9bfeaa725b3ed8d86351e90d5"></a><!-- doxytag: member="H5::Attribute::fromClass" ref="800c95e9bfeaa725b3ed8d86351e90d5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::Attribute::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1AbstractDs.html#13c2b6930fd81d9e019acc0ce21c7e55">H5::AbstractDs</a>.
+</div>
+</div><p>
+<a class="anchor" name="69b8eaa38ebdb44f375e670fc01b9a34"></a><!-- doxytag: member="H5::Attribute::getId" ref="69b8eaa38ebdb44f375e670fc01b9a34" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::Attribute::getId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>.
+</div>
+</div><p>
+<a class="anchor" name="04d1b858811d870615b699bb459a2296"></a><!-- doxytag: member="H5::Attribute::p_setId" ref="04d1b858811d870615b699bb459a2296" args="(const hid_t new_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Attribute::p_setId           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>new_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the identifier of this object to a new value. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td>when the attempt to close the HDF5 object fails </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1Attribute.png b/html/cpplus_RM/classH5_1_1Attribute.png
new file mode 100644
index 0000000..1141e03
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1Attribute.png differ
diff --git a/html/cpplus_RM/classH5_1_1AttributeIException-members.html b/html/cpplus_RM/classH5_1_1AttributeIException-members.html
new file mode 100644
index 0000000..8588fc6
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1AttributeIException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::AttributeIException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AttributeIException.html#365a1c8cb64858c5e9b14dd008979958">AttributeIException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AttributeIException.html#a8551facb556f99b4472fcc2f5a64e40">AttributeIException</a>()</td><td><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AttributeIException.html#b2563fa83ca5faa2c867a09872218baa">~AttributeIException</a>()</td><td><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1AttributeIException.html b/html/cpplus_RM/classH5_1_1AttributeIException.html
new file mode 100644
index 0000000..480d8cf
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1AttributeIException.html
@@ -0,0 +1,504 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1AttributeIException.html">AttributeIException</a></div>
+<h1>H5::AttributeIException Class Reference</h1><!-- doxytag: class="H5::AttributeIException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::AttributeIException:
+<p><center><img src="classH5_1_1AttributeIException.png" usemap="#H5::AttributeIException_map" border="0" alt=""></center>
+<map name="H5::AttributeIException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,139,24">
+</map>
+<a href="classH5_1_1AttributeIException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AttributeIException.html#365a1c8cb64858c5e9b14dd008979958">AttributeIException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1AttributeIException.html">AttributeIException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#365a1c8cb64858c5e9b14dd008979958"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AttributeIException.html#a8551facb556f99b4472fcc2f5a64e40">AttributeIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#a8551facb556f99b4472fcc2f5a64e40"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AttributeIException.html#b2563fa83ca5faa2c867a09872218baa">~AttributeIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#b2563fa83ca5faa2c867a09872218baa"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="h5group_8cpp-example.html#_a82">h5group.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="365a1c8cb64858c5e9b14dd008979958"></a><!-- doxytag: member="H5::AttributeIException::AttributeIException" ref="365a1c8cb64858c5e9b14dd008979958" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AttributeIException::AttributeIException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1AttributeIException.html">AttributeIException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a8551facb556f99b4472fcc2f5a64e40"></a><!-- doxytag: member="H5::AttributeIException::AttributeIException" ref="a8551facb556f99b4472fcc2f5a64e40" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AttributeIException::AttributeIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b2563fa83ca5faa2c867a09872218baa"></a><!-- doxytag: member="H5::AttributeIException::~AttributeIException" ref="b2563fa83ca5faa2c867a09872218baa" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::AttributeIException::~AttributeIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1AttributeIException.png b/html/cpplus_RM/classH5_1_1AttributeIException.png
new file mode 100644
index 0000000..8b07433
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1AttributeIException.png differ
diff --git a/html/cpplus_RM/classH5_1_1CommonFG-members.html b/html/cpplus_RM/classH5_1_1CommonFG-members.html
new file mode 100644
index 0000000..0b5c1a3
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1CommonFG-members.html
@@ -0,0 +1,455 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::CommonFG Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#46ed2d147450067b07db5caf4ebc3da4">CommonFG</a>()</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>(const char *name, const DataType &data_type, const DataSpace &data_space, const DSetCreatPropList &create_plist=DSetCreatPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#38cfd34b4e59bea9871c11df9db5958d">createDataSet</a>(const H5std_string &name, const DataType &data_type, const DataSpace &data_space, const DSetCreatPropList &create_plist=DSetCreatPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#241dc4c229a307e4c4eacf9e38dfc472">createGroup</a>(const char *name, size_t size_hint=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#acccdbaf7b41e7fcd60725d62f6b4238">createGroup</a>(const H5std_string &name, size_t size_hint=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#fd8f1ca3db5823ff0305bdd7fb1f7778">getComment</a>(const char *name, size_t bufsize=256) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#cef1b54efc6ec475165b4d168abe37f8">getComment</a>(const H5std_string &name, size_t bufsize=256) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#8cd5bf8001389c46b0ffbc33f328f020">getLinkval</a>(const char *link_name, size_t size=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e8105c776db3594e1ec28f4577f7e238">getLinkval</a>(const H5std_string &link_name, size_t size=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#ce728c93ccb415f5f6eafb5d0126813f">getNumObjs</a>() const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9832f8d8c05590650b1e8d48992622c1">getObjinfo</a>(const char *name, hbool_t follow_link, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e1bf23fece252c1d15eeb4f641ff4652">getObjinfo</a>(const H5std_string &name, hbool_t follow_link, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9398a589006a3c2e81e3641beed38bb8">getObjinfo</a>(const char *name, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f22f35c2b1cd522da2df5e05536b800f">getObjinfo</a>(const H5std_string &name, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#95454e7ec44a1dae29b4142604f6e0ad">getObjnameByIdx</a>(hsize_t idx) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f0de25ff80f1ed0c5f6cca4bd1f72e1f">getObjnameByIdx</a>(hsize_t idx, char *name, size_t size) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#15c71d717d71be737042b2bce5ba1c10">getObjnameByIdx</a>(hsize_t idx, H5std_string &name, size_t size) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#559cc5236b6bacccffa5d5901b98f7ac">getObjTypeByIdx</a>(hsize_t idx) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#af942fe78de75453dc3367b36a4e1413">getObjTypeByIdx</a>(hsize_t idx, char *type_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f861d8a7d48c3242c0e184fe5eeb32c4">getObjTypeByIdx</a>(hsize_t idx, H5std_string &type_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#4f27d2a35a97eeddd8d4cfbff65d3bd2">iterateElems</a>(const char *name, int *idx, H5G_iterate_t op, void *op_data)</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9e29b8b982398d1339c0b80e36f1e52d">iterateElems</a>(const H5std_string &name, int *idx, H5G_iterate_t op, void *op_data)</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#5cdfe34b7504b51aa6ee2db7aa821b97">link</a>(H5L_type_t link_type, const char *curr_name, const char *new_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#0ab66c8c08cc538e0a49ad615d81ca81">link</a>(H5L_type_t link_type, const H5std_string &curr_name, const H5std_string &new_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#eff360f86d31d44b74d7fb78e7cb9298">mount</a>(const char *name, H5File &child, PropList &plist) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#3a54df6428f1489179ca8eb869a8d81f">mount</a>(const H5std_string &name, H5File &child, PropList &plist) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6056d96899c03a726c3c582ee1d47982">move</a>(const char *src, const char *dst) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e7770efcdda57aab69cd292e84748dd9">move</a>(const H5std_string &src, const H5std_string &dst) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#8106396cc05c3e286b012bba02072164">openArrayType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b358573d410bad0c6fe08f6ad628e93e">openArrayType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#87edeebe376d6c73f0475413d595bbd7">openCompType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#70e6e929a0862dc29a4604dda7e23d16">openCompType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#569cbf6e00c00a32d84177d2086991f7">openDataSet</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#29e09d8bf336e176d2749deb6f95ca08">openDataType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#5538114a51f0f11a8b754d10212a2ea5">openDataType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e78ee330d5e51380630376e9df9f04fb">openEnumType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#fb1a4b93d3423b0fafdaae5610d2db25">openEnumType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#98598f40b89062ec982a43bdae822939">openFloatType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#25712ed24f42abebdf46f19342f667a0">openFloatType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#24a81b8a3cbcb97f73984d85b63a255e">openGroup</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#af29549a7b32bd5d8a8500f20bd1cef3">openGroup</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#abc761d20b0b211aeee77cb22c9e7a41">openIntType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9a7dfbba30253fbfa16b7c7f00515820">openIntType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#a2e11b676436160a9af8967bfd870642">openStrType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#7af20454be80f642fb498bcadc5f6dd8">openStrType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#c7d42ee88c926c543edf247126f89cb3">openVarLenType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6699229837d90eea8ec2a937cc2be5e1">openVarLenType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#28f0a454288b8e80b94a5eb42b800689">removeComment</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#42aed60b707a25608945481b0cb6968b">removeComment</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#81fb040b4e3e6d68486259c2a6f45be5">setComment</a>(const char *name, const char *comment) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9cd3bb80240d7bcb15f6566bfdc2a1b8">setComment</a>(const H5std_string &name, const H5std_string &comment) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#4cb5086fb31b5b5befb933a963720e81">throwException</a>(const H5std_string &func_name, const H5std_string &msg) const =0</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#7daac4c48230056d7b43ead4f3391da4">unlink</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#898640132674447cad292cb338048ddc">unlink</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b0faceecd3d2bec25ad7b848ebe1902e">unmount</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b88b38785538c5e7714dce35d8627d38">unmount</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#cdc240e3a1ad2a7e119c38fa639076ba">~CommonFG</a>()</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1CommonFG.html b/html/cpplus_RM/classH5_1_1CommonFG.html
new file mode 100644
index 0000000..14a8f94
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1CommonFG.html
@@ -0,0 +1,2544 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1CommonFG.html">CommonFG</a></div>
+<h1>H5::CommonFG Class Reference</h1><!-- doxytag: class="H5::CommonFG" --><code>#include <<a class="el" href="H5CommonFG_8h-source.html">H5CommonFG.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::CommonFG:
+<p><center><img src="classH5_1_1CommonFG.png" usemap="#H5::CommonFG_map" border="0" alt=""></center>
+<map name="H5::CommonFG_map">
+<area href="classH5_1_1Group.html" alt="H5::Group" shape="rect" coords="0,56,99,80">
+<area href="classH5_1_1H5File.html" alt="H5::H5File" shape="rect" coords="109,56,208,80">
+</map>
+<a href="classH5_1_1CommonFG-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Group.html">Group</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#241dc4c229a307e4c4eacf9e38dfc472">createGroup</a> (const char *name, size_t size_hint=0) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new group at this location which can be a file or another group.  <a href="#241dc4c229a307e4c4eacf9e38dfc472"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Group.html">Group</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#acccdbaf7b41e7fcd60725d62f6b4238">createGroup</a> (const H5std_string &name, size_t size_hint=0) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#acccdbaf7b41e7fcd60725d62f6b4238"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Group.html">Group</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#24a81b8a3cbcb97f73984d85b63a255e">openGroup</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens an existing group in a location which can be a file or another group.  <a href="#24a81b8a3cbcb97f73984d85b63a255e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Group.html">Group</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#af29549a7b32bd5d8a8500f20bd1cef3">openGroup</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#af29549a7b32bd5d8a8500f20bd1cef3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSet.html">DataSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a> (const char *name, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &data_type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &data_space, const <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> &create_plist=<a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">DSetCreatPropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new dataset at this location.  <a href="#12a4af21ca0231d4f2c4008b12177bb1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSet.html">DataSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#38cfd34b4e59bea9871c11df9db5958d">createDataSet</a> (const H5std_string &name, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &data_type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &data_space, const <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> &create_plist=<a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">DSetCreatPropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#38cfd34b4e59bea9871c11df9db5958d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSet.html">DataSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens an existing dataset at this location.  <a href="#6a2557f173c32577db9feeb1b77d4e40"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSet.html">DataSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#569cbf6e00c00a32d84177d2086991f7">openDataSet</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#569cbf6e00c00a32d84177d2086991f7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#fd8f1ca3db5823ff0305bdd7fb1f7778">getComment</a> (const char *name, size_t bufsize=256) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves comment for the specified object and its comment's length.  <a href="#fd8f1ca3db5823ff0305bdd7fb1f7778"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#cef1b54efc6ec475165b4d168abe37f8">getComment</a> (const H5std_string &name, size_t bufsize=256) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#cef1b54efc6ec475165b4d168abe37f8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#28f0a454288b8e80b94a5eb42b800689">removeComment</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes the comment from an object specified by its name.  <a href="#28f0a454288b8e80b94a5eb42b800689"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#42aed60b707a25608945481b0cb6968b">removeComment</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#42aed60b707a25608945481b0cb6968b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#81fb040b4e3e6d68486259c2a6f45be5">setComment</a> (const char *name, const char *comment) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets or resets the comment for an object specified by its name.  <a href="#81fb040b4e3e6d68486259c2a6f45be5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#9cd3bb80240d7bcb15f6566bfdc2a1b8">setComment</a> (const H5std_string &name, const H5std_string &comment) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em> and <em>comment</em>.  <a href="#9cd3bb80240d7bcb15f6566bfdc2a1b8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#8cd5bf8001389c46b0ffbc33f328f020">getLinkval</a> (const char *link_name, size_t size=0) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of the object that the symbolic link points to.  <a href="#8cd5bf8001389c46b0ffbc33f328f020"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#e8105c776db3594e1ec28f4577f7e238">getLinkval</a> (const H5std_string &link_name, size_t size=0) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#e8105c776db3594e1ec28f4577f7e238"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#ce728c93ccb415f5f6eafb5d0126813f">getNumObjs</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of objects in this group.  <a href="#ce728c93ccb415f5f6eafb5d0126813f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#95454e7ec44a1dae29b4142604f6e0ad">getObjnameByIdx</a> (hsize_t idx) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of an object in this group, given the object's index.  <a href="#95454e7ec44a1dae29b4142604f6e0ad"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#f0de25ff80f1ed0c5f6cca4bd1f72e1f">getObjnameByIdx</a> (hsize_t idx, char *name, size_t size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the name of an object in this group, given the object's index.  <a href="#f0de25ff80f1ed0c5f6cca4bd1f72e1f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#15c71d717d71be737042b2bce5ba1c10">getObjnameByIdx</a> (hsize_t idx, H5std_string &name, size_t size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>std::string</code> for <em>name</em>.  <a href="#15c71d717d71be737042b2bce5ba1c10"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5G_obj_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#559cc5236b6bacccffa5d5901b98f7ac">getObjTypeByIdx</a> (hsize_t idx) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of an object in this group, given the object's index.  <a href="#559cc5236b6bacccffa5d5901b98f7ac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5G_obj_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#af942fe78de75453dc3367b36a4e1413">getObjTypeByIdx</a> (hsize_t idx, char *type_name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function because it also provides the returned object type in text (char*).  <a href="#af942fe78de75453dc3367b36a4e1413"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5G_obj_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#f861d8a7d48c3242c0e184fe5eeb32c4">getObjTypeByIdx</a> (hsize_t idx, H5std_string &type_name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function because it also provides the returned object type in text (H5std_string&).  <a href="#f861d8a7d48c3242c0e184fe5eeb32c4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#9832f8d8c05590650b1e8d48992622c1">getObjinfo</a> (const char *name, hbool_t follow_link, H5G_stat_t &statbuf) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns information about an object.  <a href="#9832f8d8c05590650b1e8d48992622c1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#e1bf23fece252c1d15eeb4f641ff4652">getObjinfo</a> (const H5std_string &name, hbool_t follow_link, H5G_stat_t &statbuf) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#e1bf23fece252c1d15eeb4f641ff4652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#9398a589006a3c2e81e3641beed38bb8">getObjinfo</a> (const char *name, H5G_stat_t &statbuf) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above functions in that it doesn't have the paramemter <em>follow_link</em>.  <a href="#9398a589006a3c2e81e3641beed38bb8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#f22f35c2b1cd522da2df5e05536b800f">getObjinfo</a> (const H5std_string &name, H5G_stat_t &statbuf) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#f22f35c2b1cd522da2df5e05536b800f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#4f27d2a35a97eeddd8d4cfbff65d3bd2">iterateElems</a> (const char *name, int *idx, H5G_iterate_t op, void *op_data)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterates a user's function over the entries of a group.  <a href="#4f27d2a35a97eeddd8d4cfbff65d3bd2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#9e29b8b982398d1339c0b80e36f1e52d">iterateElems</a> (const H5std_string &name, int *idx, H5G_iterate_t op, void *op_data)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#9e29b8b982398d1339c0b80e36f1e52d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#5cdfe34b7504b51aa6ee2db7aa821b97">link</a> (H5L_type_t link_type, const char *curr_name, const char *new_name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a link of the specified type from <em>new_name</em> to <em>curr_name</em>.  <a href="#5cdfe34b7504b51aa6ee2db7aa821b97"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#0ab66c8c08cc538e0a49ad615d81ca81">link</a> (H5L_type_t link_type, const H5std_string &curr_name, const H5std_string &new_name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>curr_name</em> and <em>new_name</em>.  <a href="#0ab66c8c08cc538e0a49ad615d81ca81"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#7daac4c48230056d7b43ead4f3391da4">unlink</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes the specified name at this location.  <a href="#7daac4c48230056d7b43ead4f3391da4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#898640132674447cad292cb338048ddc">unlink</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#898640132674447cad292cb338048ddc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#eff360f86d31d44b74d7fb78e7cb9298">mount</a> (const char *name, <a class="el" href="classH5_1_1H5File.html">H5File</a> &child, <a class="el" href="classH5_1_1PropList.html">PropList</a> &plist) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Mounts the file <em>child</em> onto this group.  <a href="#eff360f86d31d44b74d7fb78e7cb9298"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#3a54df6428f1489179ca8eb869a8d81f">mount</a> (const H5std_string &name, <a class="el" href="classH5_1_1H5File.html">H5File</a> &child, <a class="el" href="classH5_1_1PropList.html">PropList</a> &plist) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#3a54df6428f1489179ca8eb869a8d81f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#b0faceecd3d2bec25ad7b848ebe1902e">unmount</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Unmounts the specified file.  <a href="#b0faceecd3d2bec25ad7b848ebe1902e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#b88b38785538c5e7714dce35d8627d38">unmount</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#b88b38785538c5e7714dce35d8627d38"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#6056d96899c03a726c3c582ee1d47982">move</a> (const char *src, const char *dst) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Renames an object at this location.  <a href="#6056d96899c03a726c3c582ee1d47982"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#e7770efcdda57aab69cd292e84748dd9">move</a> (const H5std_string &src, const H5std_string &dst) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>src</em> and <em>dst</em>.  <a href="#e7770efcdda57aab69cd292e84748dd9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataType.html">DataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#29e09d8bf336e176d2749deb6f95ca08">openDataType</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens the named generic datatype at this location.  <a href="#29e09d8bf336e176d2749deb6f95ca08"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataType.html">DataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#5538114a51f0f11a8b754d10212a2ea5">openDataType</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#5538114a51f0f11a8b754d10212a2ea5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#8106396cc05c3e286b012bba02072164">openArrayType</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens the named array datatype at this location.  <a href="#8106396cc05c3e286b012bba02072164"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#b358573d410bad0c6fe08f6ad628e93e">openArrayType</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#b358573d410bad0c6fe08f6ad628e93e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1CompType.html">CompType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#87edeebe376d6c73f0475413d595bbd7">openCompType</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens the named compound datatype at this location.  <a href="#87edeebe376d6c73f0475413d595bbd7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1CompType.html">CompType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#70e6e929a0862dc29a4604dda7e23d16">openCompType</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#70e6e929a0862dc29a4604dda7e23d16"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1EnumType.html">EnumType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#e78ee330d5e51380630376e9df9f04fb">openEnumType</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens the named enumeration datatype at this location.  <a href="#e78ee330d5e51380630376e9df9f04fb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1EnumType.html">EnumType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#fb1a4b93d3423b0fafdaae5610d2db25">openEnumType</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#fb1a4b93d3423b0fafdaae5610d2db25"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1IntType.html">IntType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#abc761d20b0b211aeee77cb22c9e7a41">openIntType</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens the named integer datatype at this location.  <a href="#abc761d20b0b211aeee77cb22c9e7a41"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1IntType.html">IntType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#9a7dfbba30253fbfa16b7c7f00515820">openIntType</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#9a7dfbba30253fbfa16b7c7f00515820"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1FloatType.html">FloatType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#98598f40b89062ec982a43bdae822939">openFloatType</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens the named floating-point datatype at this location.  <a href="#98598f40b89062ec982a43bdae822939"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1FloatType.html">FloatType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#25712ed24f42abebdf46f19342f667a0">openFloatType</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#25712ed24f42abebdf46f19342f667a0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1StrType.html">StrType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#a2e11b676436160a9af8967bfd870642">openStrType</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens the named string datatype at this location.  <a href="#a2e11b676436160a9af8967bfd870642"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1StrType.html">StrType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#7af20454be80f642fb498bcadc5f6dd8">openStrType</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#7af20454be80f642fb498bcadc5f6dd8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#c7d42ee88c926c543edf247126f89cb3">openVarLenType</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens the named variable length datatype at this location.  <a href="#c7d42ee88c926c543edf247126f89cb3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#6699229837d90eea8ec2a937cc2be5e1">openVarLenType</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>.  <a href="#6699229837d90eea8ec2a937cc2be5e1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#4cb5086fb31b5b5befb933a963720e81">throwException</a> (const H5std_string &func_name, const H5std_string &msg) const =0</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">For subclasses, <a class="el" href="classH5_1_1H5File.html">H5File</a> and <a class="el" href="classH5_1_1Group.html">Group</a>, to throw appropriate exception.  <a href="#4cb5086fb31b5b5befb933a963720e81"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#46ed2d147450067b07db5caf4ebc3da4">CommonFG</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#46ed2d147450067b07db5caf4ebc3da4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html#cdc240e3a1ad2a7e119c38fa639076ba">~CommonFG</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#cdc240e3a1ad2a7e119c38fa639076ba"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="46ed2d147450067b07db5caf4ebc3da4"></a><!-- doxytag: member="H5::CommonFG::CommonFG" ref="46ed2d147450067b07db5caf4ebc3da4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::CommonFG::CommonFG           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cdc240e3a1ad2a7e119c38fa639076ba"></a><!-- doxytag: member="H5::CommonFG::~CommonFG" ref="cdc240e3a1ad2a7e119c38fa639076ba" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::CommonFG::~CommonFG           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="241dc4c229a307e4c4eacf9e38dfc472"></a><!-- doxytag: member="H5::CommonFG::createGroup" ref="241dc4c229a307e4c4eacf9e38dfc472" args="(const char *name, size_t size_hint=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Group.html">Group</a> H5::CommonFG::createGroup           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size_hint</em> = <code>0</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a new group at this location which can be a file or another group. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the group to create </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>size_hint</em> </td><td>- IN: Indicates the number of bytes to reserve for the names that will appear in the group </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1Group.html">Group</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The optional <em>size_hint</em> specifies how much file space to reserve for storing the names that will appear in this new group. If a non-positive value is provided for the <em>size_hint</em> then a default size is chosen. </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="h5group_8cpp-example.html#a65">h5group.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="acccdbaf7b41e7fcd60725d62f6b4238"></a><!-- doxytag: member="H5::CommonFG::createGroup" ref="acccdbaf7b41e7fcd60725d62f6b4238" args="(const H5std_string &name, size_t size_hint=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Group.html">Group</a> H5::CommonFG::createGroup           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size_hint</em> = <code>0</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="24a81b8a3cbcb97f73984d85b63a255e"></a><!-- doxytag: member="H5::CommonFG::openGroup" ref="24a81b8a3cbcb97f73984d85b63a255e" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Group.html">Group</a> H5::CommonFG::openGroup           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens an existing group in a location which can be a file or another group. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the group to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1Group.html">Group</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="h5group_8cpp-example.html#a72">h5group.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="af29549a7b32bd5d8a8500f20bd1cef3"></a><!-- doxytag: member="H5::CommonFG::openGroup" ref="af29549a7b32bd5d8a8500f20bd1cef3" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Group.html">Group</a> H5::CommonFG::openGroup           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="12a4af21ca0231d4f2c4008b12177bb1"></a><!-- doxytag: member="H5::CommonFG::createDataSet" ref="12a4af21ca0231d4f2c4008b12177bb1" args="(const char *name, const DataType &data_type, const DataSpace &data_space, const DSetCreatPropList &create_plist=DSetCreatPropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSet.html">DataSet</a> H5::CommonFG::createDataSet           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>data_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>data_space</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> & </td>
+          <td class="paramname"> <em>create_plist</em> = <code><a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">DSetCreatPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a new dataset at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the dataset to create </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>data_type</em> </td><td>- IN: Datatype of the dataset </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>data_space</em> </td><td>- IN: Dataspace for the dataset </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>create_plist</em> </td><td>- IN: Creation properly list for the dataset </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataSet.html">DataSet</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="compound_8cpp-example.html#a23">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#a37">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#a51">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#a71">h5group.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#a109">writedata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="38cfd34b4e59bea9871c11df9db5958d"></a><!-- doxytag: member="H5::CommonFG::createDataSet" ref="38cfd34b4e59bea9871c11df9db5958d" args="(const H5std_string &name, const DataType &data_type, const DataSpace &data_space, const DSetCreatPropList &create_plist=DSetCreatPropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSet.html">DataSet</a> H5::CommonFG::createDataSet           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>data_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>data_space</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> & </td>
+          <td class="paramname"> <em>create_plist</em> = <code><a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">DSetCreatPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6a2557f173c32577db9feeb1b77d4e40"></a><!-- doxytag: member="H5::CommonFG::openDataSet" ref="6a2557f173c32577db9feeb1b77d4e40" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSet.html">DataSet</a> H5::CommonFG::openDataSet           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens an existing dataset at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the dataset to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataSet.html">DataSet</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="compound_8cpp-example.html#a25">compound.cpp</a>, <a class="el" href="h5group_8cpp-example.html#a73">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#a86">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#a111">writedata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="569cbf6e00c00a32d84177d2086991f7"></a><!-- doxytag: member="H5::CommonFG::openDataSet" ref="569cbf6e00c00a32d84177d2086991f7" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSet.html">DataSet</a> H5::CommonFG::openDataSet           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fd8f1ca3db5823ff0305bdd7fb1f7778"></a><!-- doxytag: member="H5::CommonFG::getComment" ref="fd8f1ca3db5823ff0305bdd7fb1f7778" args="(const char *name, size_t bufsize=256) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::CommonFG::getComment           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>bufsize</em> = <code>256</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves comment for the specified object and its comment's length. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>bufsize</em> </td><td>- IN: Length of the comment to retrieve </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Comment string </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cef1b54efc6ec475165b4d168abe37f8"></a><!-- doxytag: member="H5::CommonFG::getComment" ref="cef1b54efc6ec475165b4d168abe37f8" args="(const H5std_string &name, size_t bufsize=256) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::CommonFG::getComment           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>bufsize</em> = <code>256</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="28f0a454288b8e80b94a5eb42b800689"></a><!-- doxytag: member="H5::CommonFG::removeComment" ref="28f0a454288b8e80b94a5eb42b800689" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::removeComment           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Removes the comment from an object specified by its name. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="42aed60b707a25608945481b0cb6968b"></a><!-- doxytag: member="H5::CommonFG::removeComment" ref="42aed60b707a25608945481b0cb6968b" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::removeComment           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="81fb040b4e3e6d68486259c2a6f45be5"></a><!-- doxytag: member="H5::CommonFG::setComment" ref="81fb040b4e3e6d68486259c2a6f45be5" args="(const char *name, const char *comment) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::setComment           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>comment</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets or resets the comment for an object specified by its name. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>comment</em> </td><td>- IN: New comment </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>If <em>comment</em> is an empty string or a null pointer, the comment message is removed from the object. Comments should be relatively short, null-terminated, ASCII strings. They can be attached to any object that has an object header, e.g., data sets, groups, named data types, and data spaces, but not symbolic links. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9cd3bb80240d7bcb15f6566bfdc2a1b8"></a><!-- doxytag: member="H5::CommonFG::setComment" ref="9cd3bb80240d7bcb15f6566bfdc2a1b8" args="(const H5std_string &name, const H5std_string &comment) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::setComment           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>comment</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em> and <em>comment</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8cd5bf8001389c46b0ffbc33f328f020"></a><!-- doxytag: member="H5::CommonFG::getLinkval" ref="8cd5bf8001389c46b0ffbc33f328f020" args="(const char *link_name, size_t size=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::CommonFG::getLinkval           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em> = <code>0</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the name of the object that the symbolic link points to. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Symbolic link to the object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Maximum number of characters of value to be returned </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Name of the object </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e8105c776db3594e1ec28f4577f7e238"></a><!-- doxytag: member="H5::CommonFG::getLinkval" ref="e8105c776db3594e1ec28f4577f7e238" args="(const H5std_string &link_name, size_t size=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::CommonFG::getLinkval           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>link_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em> = <code>0</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ce728c93ccb415f5f6eafb5d0126813f"></a><!-- doxytag: member="H5::CommonFG::getNumObjs" ref="ce728c93ccb415f5f6eafb5d0126813f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::CommonFG::getNumObjs           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of objects in this group. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of objects </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="95454e7ec44a1dae29b4142604f6e0ad"></a><!-- doxytag: member="H5::CommonFG::getObjnameByIdx" ref="95454e7ec44a1dae29b4142604f6e0ad" args="(hsize_t idx) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::CommonFG::getObjnameByIdx           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>idx</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the name of an object in this group, given the object's index. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>idx</em> </td><td>- IN: Transient index of the object </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Object name </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The value of idx can be any nonnegative number less than the total number of objects in the group, which is returned by the function <code><a class="el" href="classH5_1_1CommonFG.html#ce728c93ccb415f5f6eafb5d0126813f">CommonFG::getNumObjs</a></code>. Note that this is a transient index; thus, an object may have a different index each time the group is opened. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f0de25ff80f1ed0c5f6cca4bd1f72e1f"></a><!-- doxytag: member="H5::CommonFG::getObjnameByIdx" ref="f0de25ff80f1ed0c5f6cca4bd1f72e1f" args="(hsize_t idx, char *name, size_t size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t H5::CommonFG::getObjnameByIdx           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the name of an object in this group, given the object's index. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>idx</em> </td><td>- IN: Transient index of the object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN/OUT: Retrieved name of the object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Length to retrieve </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Actual size of the object name or 0, if object has no name </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The value of idx can be any nonnegative number less than the total number of objects in the group, which is returned by the function <code><a class="el" href="classH5_1_1CommonFG.html#ce728c93ccb415f5f6eafb5d0126813f">CommonFG::getNumObjs</a></code>. Note that this is a transient index; thus, an object may have a different index each time the group is opened. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="15c71d717d71be737042b2bce5ba1c10"></a><!-- doxytag: member="H5::CommonFG::getObjnameByIdx" ref="15c71d717d71be737042b2bce5ba1c10" args="(hsize_t idx, H5std_string &name, size_t size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t H5::CommonFG::getObjnameByIdx           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>std::string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="559cc5236b6bacccffa5d5901b98f7ac"></a><!-- doxytag: member="H5::CommonFG::getObjTypeByIdx" ref="559cc5236b6bacccffa5d5901b98f7ac" args="(hsize_t idx) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5G_obj_t H5::CommonFG::getObjTypeByIdx           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>idx</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of an object in this group, given the object's index. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>idx</em> </td><td>- IN: Transient index of the object </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Object type </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="af942fe78de75453dc3367b36a4e1413"></a><!-- doxytag: member="H5::CommonFG::getObjTypeByIdx" ref="af942fe78de75453dc3367b36a4e1413" args="(hsize_t idx, char *type_name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5G_obj_t H5::CommonFG::getObjTypeByIdx           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char * </td>
+          <td class="paramname"> <em>type_name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function because it also provides the returned object type in text (char*). 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>idx</em> </td><td>- IN: Transient index of the object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>type_name</em> </td><td>- IN: Object type in text </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Object type </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f861d8a7d48c3242c0e184fe5eeb32c4"></a><!-- doxytag: member="H5::CommonFG::getObjTypeByIdx" ref="f861d8a7d48c3242c0e184fe5eeb32c4" args="(hsize_t idx, H5std_string &type_name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5G_obj_t H5::CommonFG::getObjTypeByIdx           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>type_name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function because it also provides the returned object type in text (H5std_string&). 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>idx</em> </td><td>- IN: Transient index of the object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>type_name</em> </td><td>- IN: Object type in text </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Object type </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9832f8d8c05590650b1e8d48992622c1"></a><!-- doxytag: member="H5::CommonFG::getObjinfo" ref="9832f8d8c05590650b1e8d48992622c1" args="(const char *name, hbool_t follow_link, H5G_stat_t &statbuf) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::getObjinfo           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hbool_t </td>
+          <td class="paramname"> <em>follow_link</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5G_stat_t & </td>
+          <td class="paramname"> <em>statbuf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns information about an object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>follow_link</em> </td><td>- IN: Link flag </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>statbuf</em> </td><td>- OUT: Buffer to return information about the object </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more information, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5G.html#Group-GetObjinfo">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5G.html#Group-GetObjinfo</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e1bf23fece252c1d15eeb4f641ff4652"></a><!-- doxytag: member="H5::CommonFG::getObjinfo" ref="e1bf23fece252c1d15eeb4f641ff4652" args="(const H5std_string &name, hbool_t follow_link, H5G_stat_t &statbuf) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::getObjinfo           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hbool_t </td>
+          <td class="paramname"> <em>follow_link</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5G_stat_t & </td>
+          <td class="paramname"> <em>statbuf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9398a589006a3c2e81e3641beed38bb8"></a><!-- doxytag: member="H5::CommonFG::getObjinfo" ref="9398a589006a3c2e81e3641beed38bb8" args="(const char *name, H5G_stat_t &statbuf) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::getObjinfo           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5G_stat_t & </td>
+          <td class="paramname"> <em>statbuf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above functions in that it doesn't have the paramemter <em>follow_link</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f22f35c2b1cd522da2df5e05536b800f"></a><!-- doxytag: member="H5::CommonFG::getObjinfo" ref="f22f35c2b1cd522da2df5e05536b800f" args="(const H5std_string &name, H5G_stat_t &statbuf) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::getObjinfo           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5G_stat_t & </td>
+          <td class="paramname"> <em>statbuf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4f27d2a35a97eeddd8d4cfbff65d3bd2"></a><!-- doxytag: member="H5::CommonFG::iterateElems" ref="4f27d2a35a97eeddd8d4cfbff65d3bd2" args="(const char *name, int *idx, H5G_iterate_t op, void *op_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::CommonFG::iterateElems           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int * </td>
+          <td class="paramname"> <em>idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5G_iterate_t </td>
+          <td class="paramname"> <em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>op_data</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Iterates a user's function over the entries of a group. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN : Name of group to iterate over </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>idx</em> </td><td>- IN/OUT: Starting (IN) and ending (OUT) entry indices </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em> </td><td>- IN : User's function to operate on each entry </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op_data</em> </td><td>- IN/OUT: Data associated with the operation </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>The return value of the first operator that returns non-zero, or zero if all members were processed with no operator returning non-zero. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9e29b8b982398d1339c0b80e36f1e52d"></a><!-- doxytag: member="H5::CommonFG::iterateElems" ref="9e29b8b982398d1339c0b80e36f1e52d" args="(const H5std_string &name, int *idx, H5G_iterate_t op, void *op_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::CommonFG::iterateElems           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int * </td>
+          <td class="paramname"> <em>idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5G_iterate_t </td>
+          <td class="paramname"> <em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>op_data</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5cdfe34b7504b51aa6ee2db7aa821b97"></a><!-- doxytag: member="H5::CommonFG::link" ref="5cdfe34b7504b51aa6ee2db7aa821b97" args="(H5L_type_t link_type, const char *curr_name, const char *new_name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::link           </td>
+          <td>(</td>
+          <td class="paramtype">H5L_type_t </td>
+          <td class="paramname"> <em>link_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>curr_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>new_name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a link of the specified type from <em>new_name</em> to <em>curr_name</em>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>link_type</em> </td><td>- IN: Link type; possible values are <ul>
+<li><code>H5G_LINK_HARD</code> </li>
+<li><code>H5G_LINK_SOFT</code> </li>
+</ul>
+</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>curr_name</em> </td><td>- IN: Name of the existing object if link is a hard link; can be anything for the soft link </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>new_name</em> </td><td>- IN: New name for the object </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Note that both names are interpreted relative to the specified location. For information on creating hard link and soft link, please refer to the C layer Reference Manual at: <a href="http://hdfgroup.org/HDF5/doc/RM/RM_H5L.html#Link-CreateHard">http://hdfgroup.org/HDF5/doc/RM/RM_H5L.html#Link-CreateHard</a> and <a href="http://hdfgroup.org/HDF5/doc/RM/RM_H5L.html#Link-CreateSoft">http://hdfgroup.org/HDF5/doc/RM/RM_H5L.html#Link-CreateSoft</a> </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="h5group_8cpp-example.html#a75">h5group.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="0ab66c8c08cc538e0a49ad615d81ca81"></a><!-- doxytag: member="H5::CommonFG::link" ref="0ab66c8c08cc538e0a49ad615d81ca81" args="(H5L_type_t link_type, const H5std_string &curr_name, const H5std_string &new_name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::link           </td>
+          <td>(</td>
+          <td class="paramtype">H5L_type_t </td>
+          <td class="paramname"> <em>link_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>curr_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>new_name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>curr_name</em> and <em>new_name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7daac4c48230056d7b43ead4f3391da4"></a><!-- doxytag: member="H5::CommonFG::unlink" ref="7daac4c48230056d7b43ead4f3391da4" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::unlink           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Removes the specified name at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object to be removed </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="h5group_8cpp-example.html#a78">h5group.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="898640132674447cad292cb338048ddc"></a><!-- doxytag: member="H5::CommonFG::unlink" ref="898640132674447cad292cb338048ddc" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::unlink           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="eff360f86d31d44b74d7fb78e7cb9298"></a><!-- doxytag: member="H5::CommonFG::mount" ref="eff360f86d31d44b74d7fb78e7cb9298" args="(const char *name, H5File &child, PropList &plist) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::mount           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>child</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>plist</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Mounts the file <em>child</em> onto this group. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the group </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>child</em> </td><td>- IN: File to mount </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>plist</em> </td><td>- IN: Property list to use </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3a54df6428f1489179ca8eb869a8d81f"></a><!-- doxytag: member="H5::CommonFG::mount" ref="3a54df6428f1489179ca8eb869a8d81f" args="(const H5std_string &name, H5File &child, PropList &plist) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::mount           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>child</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>plist</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b0faceecd3d2bec25ad7b848ebe1902e"></a><!-- doxytag: member="H5::CommonFG::unmount" ref="b0faceecd3d2bec25ad7b848ebe1902e" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::unmount           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Unmounts the specified file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the file to unmount </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b88b38785538c5e7714dce35d8627d38"></a><!-- doxytag: member="H5::CommonFG::unmount" ref="b88b38785538c5e7714dce35d8627d38" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::unmount           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6056d96899c03a726c3c582ee1d47982"></a><!-- doxytag: member="H5::CommonFG::move" ref="6056d96899c03a726c3c582ee1d47982" args="(const char *src, const char *dst) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::move           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>dst</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Renames an object at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>- IN: Object's original name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>- IN: Object's new name </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>Exercise care in moving groups as it is possible to render data in a file inaccessible with <a class="el" href="classH5_1_1CommonFG.html#6056d96899c03a726c3c582ee1d47982">Group::move</a>. Please refer to the <a class="el" href="classH5_1_1Group.html">Group</a> Interface in the HDF5 User's Guide at: <a href="http://www.hdfgroup.org/HDF5/doc/UG/UG_frame09Groups.html">http://www.hdfgroup.org/HDF5/doc/UG/UG_frame09Groups.html</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e7770efcdda57aab69cd292e84748dd9"></a><!-- doxytag: member="H5::CommonFG::move" ref="e7770efcdda57aab69cd292e84748dd9" args="(const H5std_string &src, const H5std_string &dst) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CommonFG::move           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>dst</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>src</em> and <em>dst</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="29e09d8bf336e176d2749deb6f95ca08"></a><!-- doxytag: member="H5::CommonFG::openDataType" ref="29e09d8bf336e176d2749deb6f95ca08" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataType.html">DataType</a> H5::CommonFG::openDataType           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens the named generic datatype at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the datatype to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataType.html">DataType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5538114a51f0f11a8b754d10212a2ea5"></a><!-- doxytag: member="H5::CommonFG::openDataType" ref="5538114a51f0f11a8b754d10212a2ea5" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataType.html">DataType</a> H5::CommonFG::openDataType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8106396cc05c3e286b012bba02072164"></a><!-- doxytag: member="H5::CommonFG::openArrayType" ref="8106396cc05c3e286b012bba02072164" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> H5::CommonFG::openArrayType           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens the named array datatype at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the array datatype to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b358573d410bad0c6fe08f6ad628e93e"></a><!-- doxytag: member="H5::CommonFG::openArrayType" ref="b358573d410bad0c6fe08f6ad628e93e" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> H5::CommonFG::openArrayType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="87edeebe376d6c73f0475413d595bbd7"></a><!-- doxytag: member="H5::CommonFG::openCompType" ref="87edeebe376d6c73f0475413d595bbd7" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1CompType.html">CompType</a> H5::CommonFG::openCompType           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens the named compound datatype at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the compound datatype to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1CompType.html">CompType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="70e6e929a0862dc29a4604dda7e23d16"></a><!-- doxytag: member="H5::CommonFG::openCompType" ref="70e6e929a0862dc29a4604dda7e23d16" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1CompType.html">CompType</a> H5::CommonFG::openCompType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e78ee330d5e51380630376e9df9f04fb"></a><!-- doxytag: member="H5::CommonFG::openEnumType" ref="e78ee330d5e51380630376e9df9f04fb" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1EnumType.html">EnumType</a> H5::CommonFG::openEnumType           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens the named enumeration datatype at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the enumeration datatype to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1EnumType.html">EnumType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fb1a4b93d3423b0fafdaae5610d2db25"></a><!-- doxytag: member="H5::CommonFG::openEnumType" ref="fb1a4b93d3423b0fafdaae5610d2db25" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1EnumType.html">EnumType</a> H5::CommonFG::openEnumType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="abc761d20b0b211aeee77cb22c9e7a41"></a><!-- doxytag: member="H5::CommonFG::openIntType" ref="abc761d20b0b211aeee77cb22c9e7a41" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1IntType.html">IntType</a> H5::CommonFG::openIntType           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens the named integer datatype at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the integer datatype to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1IntType.html">IntType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9a7dfbba30253fbfa16b7c7f00515820"></a><!-- doxytag: member="H5::CommonFG::openIntType" ref="9a7dfbba30253fbfa16b7c7f00515820" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1IntType.html">IntType</a> H5::CommonFG::openIntType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="98598f40b89062ec982a43bdae822939"></a><!-- doxytag: member="H5::CommonFG::openFloatType" ref="98598f40b89062ec982a43bdae822939" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1FloatType.html">FloatType</a> H5::CommonFG::openFloatType           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens the named floating-point datatype at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the floating-point datatype to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1FloatType.html">FloatType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="25712ed24f42abebdf46f19342f667a0"></a><!-- doxytag: member="H5::CommonFG::openFloatType" ref="25712ed24f42abebdf46f19342f667a0" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1FloatType.html">FloatType</a> H5::CommonFG::openFloatType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a2e11b676436160a9af8967bfd870642"></a><!-- doxytag: member="H5::CommonFG::openStrType" ref="a2e11b676436160a9af8967bfd870642" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1StrType.html">StrType</a> H5::CommonFG::openStrType           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens the named string datatype at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the string datatype to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1StrType.html">StrType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7af20454be80f642fb498bcadc5f6dd8"></a><!-- doxytag: member="H5::CommonFG::openStrType" ref="7af20454be80f642fb498bcadc5f6dd8" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1StrType.html">StrType</a> H5::CommonFG::openStrType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c7d42ee88c926c543edf247126f89cb3"></a><!-- doxytag: member="H5::CommonFG::openVarLenType" ref="c7d42ee88c926c543edf247126f89cb3" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> H5::CommonFG::openVarLenType           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens the named variable length datatype at this location. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the variable length datatype to open </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td>or <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6699229837d90eea8ec2a937cc2be5e1"></a><!-- doxytag: member="H5::CommonFG::openVarLenType" ref="6699229837d90eea8ec2a937cc2be5e1" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> H5::CommonFG::openVarLenType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4cb5086fb31b5b5befb933a963720e81"></a><!-- doxytag: member="H5::CommonFG::throwException" ref="4cb5086fb31b5b5befb933a963720e81" args="(const H5std_string &func_name, const H5std_string &msg) const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void H5::CommonFG::throwException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>msg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+For subclasses, <a class="el" href="classH5_1_1H5File.html">H5File</a> and <a class="el" href="classH5_1_1Group.html">Group</a>, to throw appropriate exception. 
+<p>
+
+<p>
+Implemented in <a class="el" href="classH5_1_1H5File.html#78fad4e8b2d4f26f8cb9c672dd7efd25">H5::H5File</a>, and <a class="el" href="classH5_1_1Group.html#d8fc36cebfc68acaa5f1d2266410a188">H5::Group</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1CommonFG.png b/html/cpplus_RM/classH5_1_1CommonFG.png
new file mode 100644
index 0000000..0b74132
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1CommonFG.png differ
diff --git a/html/cpplus_RM/classH5_1_1CompType-members.html b/html/cpplus_RM/classH5_1_1CompType-members.html
new file mode 100644
index 0000000..a277a18
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1CompType-members.html
@@ -0,0 +1,491 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::CompType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1CompType.html">H5::CompType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#c2ad859ac5c8082158ca2db8c888106f">CompType</a>(size_t size)</td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#d928c3cb8ecffb34588c4f4558157250">CompType</a>(const DataSet &dataset)</td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#73662d64b132a03a30fbc023b4d5ef7d">CompType</a>()</td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#5cad9616c8cc3320bb256bf4de7c1bbd">CompType</a>(const hid_t existing_id)</td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#66842ec0c02ec8f674338d1abc89cf9c">CompType</a>(const CompType &original)</td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#62a56067255bf3104729edd5db1b933c">fromClass</a>() const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#443e4986f6920dffbe3fc3b6d158bb3a">getMemberArrayType</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#f5c379a8f430e04278e1e3c9c1f38c92">getMemberClass</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#03d630aa6f60dca5203f3636cdc74729">getMemberCompType</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#6697d5dcf7bd5a56272d205a91746607">getMemberDataType</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#07e8822fca6a1e581be000c8048d911f">getMemberEnumType</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#76ebdbf11ad04d39b94dce58d867abe5">getMemberFloatType</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#72406e6dd005cac14ce123f8d11755b2">getMemberIndex</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#67dad7511ed7dbdf2352815736546168">getMemberIndex</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#958f3e50a668799dc78b026be3a02099">getMemberIntType</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#409a317267a3390cfa57a9e61a8a36b5">getMemberName</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#faec3386a2eaa1d8f31a6b03c9f8c265">getMemberOffset</a>(unsigned memb_no) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#c86ce64a432a98a343b9d823c5161b7d">getMemberStrType</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#323c17a1ab98b90a8bb55a1f1ded293a">getMemberVarLenType</a>(unsigned member_num) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#ae8b6e58a531d75577442ebdb8af4ae8">getNmembers</a>() const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#b093b060861eec6209928da5b7792a1a">insertMember</a>(const H5std_string &name, size_t offset, const DataType &new_member) const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#8e44818bb30965b443cb2cb416077774">pack</a>() const </td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CompType.html#0d15daf381add73d16ca5d85b1352284">~CompType</a>()</td><td><a class="el" href="classH5_1_1CompType.html">H5::CompType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1CompType.html b/html/cpplus_RM/classH5_1_1CompType.html
new file mode 100644
index 0000000..c2cc655
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1CompType.html
@@ -0,0 +1,1179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1CompType.html">CompType</a></div>
+<h1>H5::CompType Class Reference</h1><!-- doxytag: class="H5::CompType" --><!-- doxytag: inherits="H5::DataType" --><code>#include <<a class="el" href="H5CompType_8h-source.html">H5CompType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::CompType:
+<p><center><img src="classH5_1_1CompType.png" usemap="#H5::CompType_map" border="0" alt=""></center>
+<map name="H5::CompType_map">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1CompType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#c2ad859ac5c8082158ca2db8c888106f">CompType</a> (size_t size)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an empty compound datatype given a size, in bytes.  <a href="#c2ad859ac5c8082158ca2db8c888106f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#d928c3cb8ecffb34588c4f4558157250">CompType</a> (const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> &dataset)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the compound datatype of the specified dataset.  <a href="#d928c3cb8ecffb34588c4f4558157250"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_class_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#f5c379a8f430e04278e1e3c9c1f38c92">getMemberClass</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the type class of the specified member.  <a href="#f5c379a8f430e04278e1e3c9c1f38c92"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#72406e6dd005cac14ce123f8d11755b2">getMemberIndex</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the index of a member in this compound datatype.  <a href="#72406e6dd005cac14ce123f8d11755b2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#67dad7511ed7dbdf2352815736546168">getMemberIndex</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#faec3386a2eaa1d8f31a6b03c9f8c265">getMemberOffset</a> (unsigned memb_no) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the byte offset of the beginning of a member with respect to the beginning of the compound data type datum.  <a href="#faec3386a2eaa1d8f31a6b03c9f8c265"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#409a317267a3390cfa57a9e61a8a36b5">getMemberName</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of a member in this compound datatype.  <a href="#409a317267a3390cfa57a9e61a8a36b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataType.html">DataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#6697d5dcf7bd5a56272d205a91746607">getMemberDataType</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the generic datatype of the specified member in this compound datatype.  <a href="#6697d5dcf7bd5a56272d205a91746607"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#443e4986f6920dffbe3fc3b6d158bb3a">getMemberArrayType</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the array datatype of the specified member in this compound datatype.  <a href="#443e4986f6920dffbe3fc3b6d158bb3a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1CompType.html">CompType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#03d630aa6f60dca5203f3636cdc74729">getMemberCompType</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the compound datatype of the specified member in this compound datatype.  <a href="#03d630aa6f60dca5203f3636cdc74729"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1EnumType.html">EnumType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#07e8822fca6a1e581be000c8048d911f">getMemberEnumType</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the enumeration datatype of the specified member in this compound datatype.  <a href="#07e8822fca6a1e581be000c8048d911f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1IntType.html">IntType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#958f3e50a668799dc78b026be3a02099">getMemberIntType</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the integer datatype of the specified member in this compound datatype.  <a href="#958f3e50a668799dc78b026be3a02099"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1FloatType.html">FloatType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#76ebdbf11ad04d39b94dce58d867abe5">getMemberFloatType</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the floating-point datatype of the specified member in this compound datatype.  <a href="#76ebdbf11ad04d39b94dce58d867abe5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1StrType.html">StrType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#c86ce64a432a98a343b9d823c5161b7d">getMemberStrType</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the string datatype of the specified member in this compound datatype.  <a href="#c86ce64a432a98a343b9d823c5161b7d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#323c17a1ab98b90a8bb55a1f1ded293a">getMemberVarLenType</a> (unsigned member_num) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the variable length datatype of the specified member in this compound datatype.  <a href="#323c17a1ab98b90a8bb55a1f1ded293a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#ae8b6e58a531d75577442ebdb8af4ae8">getNmembers</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of members in this compound datatype.  <a href="#ae8b6e58a531d75577442ebdb8af4ae8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#b093b060861eec6209928da5b7792a1a">insertMember</a> (const H5std_string &name, size_t offset, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &new_member) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Inserts a new member to this compound datatype.  <a href="#b093b060861eec6209928da5b7792a1a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#8e44818bb30965b443cb2cb416077774">pack</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Recursively removes padding from within a compound datatype.  <a href="#8e44818bb30965b443cb2cb416077774"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#62a56067255bf3104729edd5db1b933c">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#62a56067255bf3104729edd5db1b933c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#73662d64b132a03a30fbc023b4d5ef7d">CompType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub compound datatype.  <a href="#73662d64b132a03a30fbc023b4d5ef7d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#5cad9616c8cc3320bb256bf4de7c1bbd">CompType</a> (const hid_t existing_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1CompType.html">CompType</a> object using the id of an existing datatype.  <a href="#5cad9616c8cc3320bb256bf4de7c1bbd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#66842ec0c02ec8f674338d1abc89cf9c">CompType</a> (const <a class="el" href="classH5_1_1CompType.html">CompType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes copy of the original <a class="el" href="classH5_1_1CompType.html">CompType</a> object.  <a href="#66842ec0c02ec8f674338d1abc89cf9c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html#0d15daf381add73d16ca5d85b1352284">~CompType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this compound datatype.  <a href="#0d15daf381add73d16ca5d85b1352284"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="compound_8cpp-example.html#_a20">compound.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="c2ad859ac5c8082158ca2db8c888106f"></a><!-- doxytag: member="H5::CompType::CompType" ref="c2ad859ac5c8082158ca2db8c888106f" args="(size_t size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::CompType::CompType           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an empty compound datatype given a size, in bytes. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Number of bytes in the datatype to create </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d928c3cb8ecffb34588c4f4558157250"></a><!-- doxytag: member="H5::CompType::CompType" ref="d928c3cb8ecffb34588c4f4558157250" args="(const DataSet &dataset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::CompType::CompType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> & </td>
+          <td class="paramname"> <em>dataset</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the compound datatype of the specified dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dataset</em> </td><td>- IN: Dataset that this enum datatype associates with </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1CompType.html">CompType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="73662d64b132a03a30fbc023b4d5ef7d"></a><!-- doxytag: member="H5::CompType::CompType" ref="73662d64b132a03a30fbc023b4d5ef7d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::CompType::CompType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub compound datatype. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5cad9616c8cc3320bb256bf4de7c1bbd"></a><!-- doxytag: member="H5::CompType::CompType" ref="5cad9616c8cc3320bb256bf4de7c1bbd" args="(const hid_t existing_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::CompType::CompType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1CompType.html">CompType</a> object using the id of an existing datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing compound datatype </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="66842ec0c02ec8f674338d1abc89cf9c"></a><!-- doxytag: member="H5::CompType::CompType" ref="66842ec0c02ec8f674338d1abc89cf9c" args="(const CompType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::CompType::CompType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1CompType.html">CompType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes copy of the original <a class="el" href="classH5_1_1CompType.html">CompType</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: Original <a class="el" href="classH5_1_1CompType.html">CompType</a> instance </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0d15daf381add73d16ca5d85b1352284"></a><!-- doxytag: member="H5::CompType::~CompType" ref="0d15daf381add73d16ca5d85b1352284" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::CompType::~CompType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this compound datatype. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="f5c379a8f430e04278e1e3c9c1f38c92"></a><!-- doxytag: member="H5::CompType::getMemberClass" ref="f5c379a8f430e04278e1e3c9c1f38c92" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_class_t H5::CompType::getMemberClass           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type class of the specified member. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Type class of the member </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="72406e6dd005cac14ce123f8d11755b2"></a><!-- doxytag: member="H5::CompType::getMemberIndex" ref="72406e6dd005cac14ce123f8d11755b2" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::CompType::getMemberIndex           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the index of a member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Index of member </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Members are stored in no particular order with numbers 0 through N-1, where N is the value returned by the member function <code><a class="el" href="classH5_1_1CompType.html#ae8b6e58a531d75577442ebdb8af4ae8">CompType::getNmembers</a></code>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="67dad7511ed7dbdf2352815736546168"></a><!-- doxytag: member="H5::CompType::getMemberIndex" ref="67dad7511ed7dbdf2352815736546168" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::CompType::getMemberIndex           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="faec3386a2eaa1d8f31a6b03c9f8c265"></a><!-- doxytag: member="H5::CompType::getMemberOffset" ref="faec3386a2eaa1d8f31a6b03c9f8c265" args="(unsigned memb_no) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::CompType::getMemberOffset           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the byte offset of the beginning of a member with respect to the beginning of the compound data type datum. 
+<p>
+Members are stored in no particular order with numbers 0 through N-1, where N is the value returned by the member function <code><a class="el" href="classH5_1_1CompType.html#ae8b6e58a531d75577442ebdb8af4ae8">CompType::getNmembers</a></code>. 
+</div>
+</div><p>
+<a class="anchor" name="409a317267a3390cfa57a9e61a8a36b5"></a><!-- doxytag: member="H5::CompType::getMemberName" ref="409a317267a3390cfa57a9e61a8a36b5" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::CompType::getMemberName           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the name of a member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Name of member </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6697d5dcf7bd5a56272d205a91746607"></a><!-- doxytag: member="H5::CompType::getMemberDataType" ref="6697d5dcf7bd5a56272d205a91746607" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataType.html">DataType</a> H5::CompType::getMemberDataType           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the generic datatype of the specified member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataType.html">DataType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="443e4986f6920dffbe3fc3b6d158bb3a"></a><!-- doxytag: member="H5::CompType::getMemberArrayType" ref="443e4986f6920dffbe3fc3b6d158bb3a" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> H5::CompType::getMemberArrayType           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the array datatype of the specified member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="03d630aa6f60dca5203f3636cdc74729"></a><!-- doxytag: member="H5::CompType::getMemberCompType" ref="03d630aa6f60dca5203f3636cdc74729" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1CompType.html">CompType</a> H5::CompType::getMemberCompType           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the compound datatype of the specified member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1CompType.html">CompType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="07e8822fca6a1e581be000c8048d911f"></a><!-- doxytag: member="H5::CompType::getMemberEnumType" ref="07e8822fca6a1e581be000c8048d911f" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1EnumType.html">EnumType</a> H5::CompType::getMemberEnumType           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the enumeration datatype of the specified member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1EnumType.html">EnumType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="958f3e50a668799dc78b026be3a02099"></a><!-- doxytag: member="H5::CompType::getMemberIntType" ref="958f3e50a668799dc78b026be3a02099" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1IntType.html">IntType</a> H5::CompType::getMemberIntType           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the integer datatype of the specified member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1IntType.html">IntType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="76ebdbf11ad04d39b94dce58d867abe5"></a><!-- doxytag: member="H5::CompType::getMemberFloatType" ref="76ebdbf11ad04d39b94dce58d867abe5" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1FloatType.html">FloatType</a> H5::CompType::getMemberFloatType           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the floating-point datatype of the specified member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1FloatType.html">FloatType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c86ce64a432a98a343b9d823c5161b7d"></a><!-- doxytag: member="H5::CompType::getMemberStrType" ref="c86ce64a432a98a343b9d823c5161b7d" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1StrType.html">StrType</a> H5::CompType::getMemberStrType           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the string datatype of the specified member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1StrType.html">StrType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="323c17a1ab98b90a8bb55a1f1ded293a"></a><!-- doxytag: member="H5::CompType::getMemberVarLenType" ref="323c17a1ab98b90a8bb55a1f1ded293a" args="(unsigned member_num) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> H5::CompType::getMemberVarLenType           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>member_num</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the variable length datatype of the specified member in this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>member_num</em> </td><td>- IN: Zero-based index of the member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ae8b6e58a531d75577442ebdb8af4ae8"></a><!-- doxytag: member="H5::CompType::getNmembers" ref="ae8b6e58a531d75577442ebdb8af4ae8" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::CompType::getNmembers           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of members in this compound datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of members </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b093b060861eec6209928da5b7792a1a"></a><!-- doxytag: member="H5::CompType::insertMember" ref="b093b060861eec6209928da5b7792a1a" args="(const H5std_string &name, size_t offset, const DataType &new_member) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CompType::insertMember           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>new_member</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Inserts a new member to this compound datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the new member </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>- IN: Offset in memory structure of the field to insert </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>new_member</em> </td><td>- IN: New member to be inserted </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8e44818bb30965b443cb2cb416077774"></a><!-- doxytag: member="H5::CompType::pack" ref="8e44818bb30965b443cb2cb416077774" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::CompType::pack           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Recursively removes padding from within a compound datatype. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="62a56067255bf3104729edd5db1b933c"></a><!-- doxytag: member="H5::CompType::fromClass" ref="62a56067255bf3104729edd5db1b933c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::CompType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">H5::DataType</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1CompType.png b/html/cpplus_RM/classH5_1_1CompType.png
new file mode 100644
index 0000000..966d852
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1CompType.png differ
diff --git a/html/cpplus_RM/classH5_1_1DSetCreatPropList-members.html b/html/cpplus_RM/classH5_1_1DSetCreatPropList-members.html
new file mode 100644
index 0000000..996ac42
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DSetCreatPropList-members.html
@@ -0,0 +1,476 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::DSetCreatPropList Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#25714fcab768e22da3c8eba17b19feeb">allFiltersAvail</a>()</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9b1f168b3bf0a04cc031ce1e8f3c1615">close</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7f827609b7a465146a17ad0cbff6c7f7">closeClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7ddaf55c2144f91013ced20f9139de74">copy</a>(const PropList &like_plist)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#df60105969782abc2c4e9f38ff5ee4a1">copyProp</a>(PropList &dest, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#c951dc365b81915351a697bf153f458e">copyProp</a>(PropList &dest, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#942895c45bc1c818bdc3900c362d6575">copyProp</a>(PropList &dest, PropList &src, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cb1efff23a1b72a0472a8727c9fbe9c6">copyProp</a>(PropList &dest, PropList &src, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">DEFAULT</a></td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#d71b4159f7c0e28762c17eee56f1cc95">DSetCreatPropList</a>()</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#56589016937912cf3ae2726e984c151f">DSetCreatPropList</a>(const DSetCreatPropList &orig)</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#424f8842860c7956ac4399664b224aba">DSetCreatPropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#4e373ddd5932a8a040889e0bd528221e">fromClass</a>() const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#c290ec98e9ba2c87d1eae783f6bc50cb">getAllocTime</a>()</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#0f49ded7da24f6e4bcebe91b898a79ee">getChunk</a>(int max_ndims, hsize_t *dim) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bc1415a36f6d2378ca705b2d1cd57c70">getClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b1468aa7c32ed13ad898b94ff96f568d">getClassName</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#51793fc0382de4613d0c3176ef67f339">getClassParent</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#99df36252ac8038b0fd99c88fd774484">getExternal</a>(unsigned idx, size_t name_size, char *name, off_t &offset, hsize_t &size) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#13a69c973f8ae979bf43fc32dc39742c">getExternalCount</a>() const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#32292da11122f1834f956d42d3a09a29">getFillTime</a>()</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#7e4e6b791494bc0e5528c196796d1d59">getFillValue</a>(const DataType &fvalue_type, void *value) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#1b537ae7cff7a510560fffa84c3fa63c">getFilter</a>(int filter_number, unsigned int &flags, size_t &cd_nelmts, unsigned int *cd_values, size_t namelen, char name[], unsigned int &filter_config) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#33f08b75b48dc8a3c1f3fdbdfea2ca39">getFilterById</a>(H5Z_filter_t filter_id, unsigned int &flags, size_t &cd_nelmts, unsigned int *cd_values, size_t namelen, char name[], unsigned int &filter_config) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">getId</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#a30807289b1c1542d82ab03dca9349b5">getLayout</a>() const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#a1f0e40be41e13817118015da6071d8b">getNfilters</a>() const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#6821d6849c40cf6c07c0e3eac3ede81f">getNumProps</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#957d56e03065ee211260eeb3d2813817">getProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bd473125c6683c6d9982e1c8559b1a31">getProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#78846ee5fab52e27d6fb0135f0c55c36">getProperty</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#400f66a05979cc41343e3f2cf4770aa1">getProperty</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#44ea63b2d9f2e14c35219b31d20463f9">getPropSize</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d260da9bc428af64ddebd9aabf143732">getPropSize</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">id</a></td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2769057cf24f236881d301739fc3b1b8">isAClass</a>(const PropList &prop_class) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#4b924c59b33def148070e7ffc0106de9">isFillValueDefined</a>()</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#9556e4fd428d1244a028965fd06cd651">modifyFilter</a>(H5Z_filter_t filter_id, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[]) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7b8ce03fb1cda95e10b2babd5567296e">operator=</a>(const PropList &rhs)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::IdComponent::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#3891b0fde75dc1cc0ae0f4af8c0478d9">operator==</a>(const PropList &rhs) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cea363e3ba2ae377071eacdf7a9245da">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2e5ee376a6ca442b3a194df17ca79a1a">propExist</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d4b8ad4e9917f8a73b3f705cfd35241">propExist</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cd354e858c9ed4be9943bb3ff583a41e">PropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ce290d83122de5cfc431b33e43555e6f">PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#8f3198e63cf76ac921c7aff75256f6a7">PropList</a>(const PropList &original)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#d3120c2ae8440ea07ed9a7a5c41354b8">removeFilter</a>(H5Z_filter_t filter_id) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2d2178edf1090d16989db1f1bc70cf9e">removeProp</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d506f67b449021ce5c78ac8a0b99020">removeProp</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#94877c50023d5862dcf9c2f0f6ccade7">setAllocTime</a>(H5D_alloc_time_t alloc_time)</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#598a2c1646304253c34582f57ba75a51">setChunk</a>(int ndims, const hsize_t *dim) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#fce63c8d8c410e4a52b25b469fea1859">setDeflate</a>(int level) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#871b80f431f04dfc6ebd9743410ddbcc">setExternal</a>(const char *name, off_t offset, hsize_t size) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#c8e3d8d1ac019138ea9eb1caade47355">setFillTime</a>(H5D_fill_time_t fill_time)</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#06475f58202e5e96ca50e977174bb4ca">setFillValue</a>(const DataType &fvalue_type, const void *value) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#b9384e57b7831b777b3637d6cdd3f2ed">setFilter</a>(H5Z_filter_t filter, unsigned int flags=0, size_t cd_nelmts=0, const unsigned int cd_values[]=NULL) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#f67e6dea846869a8f86236fa01991eba">setFletcher32</a>() const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#d97022d38d10054bf0ba49802cb55ff1">setLayout</a>(H5D_layout_t layout) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d086b38d1792aeda39f254448c366440">setProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9a80cb72962ffaf771004f7cfaeea161">setProperty</a>(const char *name, const char *charptr) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a6f2e701f614657426ae5f64bec9c876">setProperty</a>(const char *name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a7b5c36ef06e3801a5c043217ba6965f">setProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9e90d987e1394d59e4e0423143d0e098">setProperty</a>(const H5std_string &name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#1b2d23d434c4147b9c05e732414c4047">setShuffle</a>() const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#47f413e460f54c5f8bee4f3f5e0db9e4">setSzip</a>(unsigned int options_mask, unsigned int pixels_per_block) const </td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetCreatPropList.html#b474f49b91ca1b710769aa063560ac81">~DSetCreatPropList</a>()</td><td><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b526997f00256819512e9a093c69ea79">~PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DSetCreatPropList.html b/html/cpplus_RM/classH5_1_1DSetCreatPropList.html
new file mode 100644
index 0000000..917c17d
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DSetCreatPropList.html
@@ -0,0 +1,1684 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a></div>
+<h1>H5::DSetCreatPropList Class Reference</h1><!-- doxytag: class="H5::DSetCreatPropList" --><!-- doxytag: inherits="H5::PropList" --><code>#include <<a class="el" href="H5DcreatProp_8h-source.html">H5DcreatProp.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::DSetCreatPropList:
+<p><center><img src="classH5_1_1DSetCreatPropList.png" usemap="#H5::DSetCreatPropList_map" border="0" alt=""></center>
+<map name="H5::DSetCreatPropList_map">
+<area href="classH5_1_1PropList.html" alt="H5::PropList" shape="rect" coords="0,56,138,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,138,24">
+</map>
+<a href="classH5_1_1DSetCreatPropList-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#d71b4159f7c0e28762c17eee56f1cc95">DSetCreatPropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: creates a stub dataset creation property list.  <a href="#d71b4159f7c0e28762c17eee56f1cc95"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#25714fcab768e22da3c8eba17b19feeb">allFiltersAvail</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Queries whether all the filters set in this property list are available currently.  <a href="#25714fcab768e22da3c8eba17b19feeb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5D_alloc_time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#c290ec98e9ba2c87d1eae783f6bc50cb">getAllocTime</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get space allocation time for this property.  <a href="#c290ec98e9ba2c87d1eae783f6bc50cb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#94877c50023d5862dcf9c2f0f6ccade7">setAllocTime</a> (H5D_alloc_time_t alloc_time)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets space allocation time for dataset during creation.  <a href="#94877c50023d5862dcf9c2f0f6ccade7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#0f49ded7da24f6e4bcebe91b898a79ee">getChunk</a> (int max_ndims, hsize_t *dim) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size of the chunks used to store a chunked layout dataset.  <a href="#0f49ded7da24f6e4bcebe91b898a79ee"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#598a2c1646304253c34582f57ba75a51">setChunk</a> (int ndims, const hsize_t *dim) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size of the chunks used to store a chunked layout dataset.  <a href="#598a2c1646304253c34582f57ba75a51"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#99df36252ac8038b0fd99c88fd774484">getExternal</a> (unsigned idx, size_t name_size, char *name, off_t &offset, hsize_t &size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns information about an external file.  <a href="#99df36252ac8038b0fd99c88fd774484"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#13a69c973f8ae979bf43fc32dc39742c">getExternalCount</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of external files for a dataset.  <a href="#13a69c973f8ae979bf43fc32dc39742c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5D_fill_time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#32292da11122f1834f956d42d3a09a29">getFillTime</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets fill value writing time.  <a href="#32292da11122f1834f956d42d3a09a29"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#c8e3d8d1ac019138ea9eb1caade47355">setFillTime</a> (H5D_fill_time_t fill_time)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets fill value writing time for dataset.  <a href="#c8e3d8d1ac019138ea9eb1caade47355"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#7e4e6b791494bc0e5528c196796d1d59">getFillValue</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &fvalue_type, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a dataset fill value.  <a href="#7e4e6b791494bc0e5528c196796d1d59"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#06475f58202e5e96ca50e977174bb4ca">setFillValue</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &fvalue_type, const void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a dataset fill value.  <a href="#06475f58202e5e96ca50e977174bb4ca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5Z_filter_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#1b537ae7cff7a510560fffa84c3fa63c">getFilter</a> (int filter_number, unsigned int &flags, size_t &cd_nelmts, unsigned int *cd_values, size_t namelen, char name[], unsigned int &filter_config) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns information about a filter in a pipeline.  <a href="#1b537ae7cff7a510560fffa84c3fa63c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#33f08b75b48dc8a3c1f3fdbdfea2ca39">getFilterById</a> (H5Z_filter_t filter_id, unsigned int &flags, size_t &cd_nelmts, unsigned int *cd_values, size_t namelen, char name[], unsigned int &filter_config) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns information about a filter in a pipeline given the filter id.  <a href="#33f08b75b48dc8a3c1f3fdbdfea2ca39"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5D_layout_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#a30807289b1c1542d82ab03dca9349b5">getLayout</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the layout type of this property list.  <a href="#a30807289b1c1542d82ab03dca9349b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#d97022d38d10054bf0ba49802cb55ff1">setLayout</a> (H5D_layout_t layout) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the type of storage used store the raw data for a dataset.  <a href="#d97022d38d10054bf0ba49802cb55ff1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#a1f0e40be41e13817118015da6071d8b">getNfilters</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of filters in the pipeline.  <a href="#a1f0e40be41e13817118015da6071d8b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5D_fill_value_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#4b924c59b33def148070e7ffc0106de9">isFillValueDefined</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if fill value has been defined for this property.  <a href="#4b924c59b33def148070e7ffc0106de9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#9556e4fd428d1244a028965fd06cd651">modifyFilter</a> (H5Z_filter_t filter_id, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[]) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifies the specified filter.  <a href="#9556e4fd428d1244a028965fd06cd651"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#d3120c2ae8440ea07ed9a7a5c41354b8">removeFilter</a> (H5Z_filter_t filter_id) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes one or more filters.  <a href="#d3120c2ae8440ea07ed9a7a5c41354b8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#fce63c8d8c410e4a52b25b469fea1859">setDeflate</a> (int level) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets compression method and compression level.  <a href="#fce63c8d8c410e4a52b25b469fea1859"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#871b80f431f04dfc6ebd9743410ddbcc">setExternal</a> (const char *name, off_t offset, hsize_t size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds an external file to the list of external files.  <a href="#871b80f431f04dfc6ebd9743410ddbcc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#b9384e57b7831b777b3637d6cdd3f2ed">setFilter</a> (H5Z_filter_t filter, unsigned int flags=0, size_t cd_nelmts=0, const unsigned int cd_values[]=NULL) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a filter to the filter pipeline.  <a href="#b9384e57b7831b777b3637d6cdd3f2ed"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#f67e6dea846869a8f86236fa01991eba">setFletcher32</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets Fletcher32 checksum of EDC for this property list.  <a href="#f67e6dea846869a8f86236fa01991eba"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#1b2d23d434c4147b9c05e732414c4047">setShuffle</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets method of the shuffle filter.  <a href="#1b2d23d434c4147b9c05e732414c4047"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#47f413e460f54c5f8bee4f3f5e0db9e4">setSzip</a> (unsigned int options_mask, unsigned int pixels_per_block) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets up for the use of the SZIP compression filter.  <a href="#47f413e460f54c5f8bee4f3f5e0db9e4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#4e373ddd5932a8a040889e0bd528221e">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#4e373ddd5932a8a040889e0bd528221e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#56589016937912cf3ae2726e984c151f">DSetCreatPropList</a> (const <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> &orig)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> object.  <a href="#56589016937912cf3ae2726e984c151f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#424f8842860c7956ac4399664b224aba">DSetCreatPropList</a> (const hid_t plist_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> object using the id of an existing dataset creation property list.  <a href="#424f8842860c7956ac4399664b224aba"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#b474f49b91ca1b710769aa063560ac81">~DSetCreatPropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#b474f49b91ca1b710769aa063560ac81"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">DEFAULT</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for dataset creation default property.  <a href="#20cbed4bc7563f3084af99b77e8cacc5"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="chunks_8cpp-example.html#_a9">chunks.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#_a47">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#_a67">h5group.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#_a105">writedata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="d71b4159f7c0e28762c17eee56f1cc95"></a><!-- doxytag: member="H5::DSetCreatPropList::DSetCreatPropList" ref="d71b4159f7c0e28762c17eee56f1cc95" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DSetCreatPropList::DSetCreatPropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: creates a stub dataset creation property list. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="56589016937912cf3ae2726e984c151f"></a><!-- doxytag: member="H5::DSetCreatPropList::DSetCreatPropList" ref="56589016937912cf3ae2726e984c151f" args="(const DSetCreatPropList &orig)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DSetCreatPropList::DSetCreatPropList           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> & </td>
+          <td class="paramname"> <em>orig</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="424f8842860c7956ac4399664b224aba"></a><!-- doxytag: member="H5::DSetCreatPropList::DSetCreatPropList" ref="424f8842860c7956ac4399664b224aba" args="(const hid_t plist_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DSetCreatPropList::DSetCreatPropList           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>plist_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> object using the id of an existing dataset creation property list. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b474f49b91ca1b710769aa063560ac81"></a><!-- doxytag: member="H5::DSetCreatPropList::~DSetCreatPropList" ref="b474f49b91ca1b710769aa063560ac81" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DSetCreatPropList::~DSetCreatPropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="25714fcab768e22da3c8eba17b19feeb"></a><!-- doxytag: member="H5::DSetCreatPropList::allFiltersAvail" ref="25714fcab768e22da3c8eba17b19feeb" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::DSetCreatPropList::allFiltersAvail           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Queries whether all the filters set in this property list are available currently. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>true if all filters available, and false if one or more filters not currently available </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c290ec98e9ba2c87d1eae783f6bc50cb"></a><!-- doxytag: member="H5::DSetCreatPropList::getAllocTime" ref="c290ec98e9ba2c87d1eae783f6bc50cb" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5D_alloc_time_t H5::DSetCreatPropList::getAllocTime           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get space allocation time for this property. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Space allocation time. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The values of space allocation time can be one of the followings: <ul>
+<li><code>H5D_ALLOC_TIME_DEFAULT</code> </li>
+<li><code>H5D_ALLOC_TIME_EARLY</code> </li>
+<li><code>H5D_ALLOC_TIME_LATE</code> </li>
+<li><code>H5D_ALLOC_TIME_INCR</code> </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="94877c50023d5862dcf9c2f0f6ccade7"></a><!-- doxytag: member="H5::DSetCreatPropList::setAllocTime" ref="94877c50023d5862dcf9c2f0f6ccade7" args="(H5D_alloc_time_t alloc_time)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setAllocTime           </td>
+          <td>(</td>
+          <td class="paramtype">H5D_alloc_time_t </td>
+          <td class="paramname"> <em>alloc_time</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets space allocation time for dataset during creation. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>alloc_time</em> </td><td>- IN: Allocation time </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Valid values for space allocation time include: <ul>
+<li><code>H5D_ALLOC_TIME_DEFAULT</code> </li>
+<li><code>H5D_ALLOC_TIME_EARLY</code> </li>
+<li><code>H5D_ALLOC_TIME_LATE</code> </li>
+<li><code>H5D_ALLOC_TIME_INCR</code> </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0f49ded7da24f6e4bcebe91b898a79ee"></a><!-- doxytag: member="H5::DSetCreatPropList::getChunk" ref="0f49ded7da24f6e4bcebe91b898a79ee" args="(int max_ndims, hsize_t *dim) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::DSetCreatPropList::getChunk           </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>max_ndims</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t * </td>
+          <td class="paramname"> <em>dim</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the size of the chunks used to store a chunked layout dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>max_ndims</em> </td><td>- IN: Size of <em>dim</em> array </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dim</em> </td><td>- OUT: Array to store the chunk dimensions </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a12">chunks.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="598a2c1646304253c34582f57ba75a51"></a><!-- doxytag: member="H5::DSetCreatPropList::setChunk" ref="598a2c1646304253c34582f57ba75a51" args="(int ndims, const hsize_t *dim) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setChunk           </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>ndims</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>dim</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the size of the chunks used to store a chunked layout dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ndims</em> </td><td>- IN: Number of dimensions of each chunk </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dim</em> </td><td>- IN: Array containing the size of each chunk </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The <em>ndims</em> parameter currently must have the same value as the rank of the dataset. The values of the <em>dim</em> array define the size of the chunks to store the dataset's raw data. As a side-effect, the layout of the dataset will be changed to <code>H5D_CHUNKED</code>, if it is not so already. </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="extend__ds_8cpp-example.html#a48">extend_ds.cpp</a>, and <a class="el" href="h5group_8cpp-example.html#a68">h5group.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="99df36252ac8038b0fd99c88fd774484"></a><!-- doxytag: member="H5::DSetCreatPropList::getExternal" ref="99df36252ac8038b0fd99c88fd774484" args="(unsigned idx, size_t name_size, char *name, off_t &offset, hsize_t &size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::getExternal           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>name_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">off_t & </td>
+          <td class="paramname"> <em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t & </td>
+          <td class="paramname"> <em>size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns information about an external file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>idx</em> </td><td>- IN: Index of the external file, ranges [0-(N-1)] and returned by <a class="el" href="classH5_1_1DSetCreatPropList.html#13a69c973f8ae979bf43fc32dc39742c">getExternalCount()</a> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name_size</em> </td><td>- IN: Maximum length of <em>name</em> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the external file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>- IN: Location to return an offset value </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- OUT: Location to return the size of the external file data </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The parameter <em>idx</em> ranges [0..N-1] where N is returned by <a class="el" href="classH5_1_1DSetCreatPropList.html#13a69c973f8ae979bf43fc32dc39742c">getExternalCount()</a>. At most <em>name_size</em> characters are copied into the name array. If the external file name is longer than name_size with the null terminator, the return value is not null terminated (similar to strncpy()). If <em>name_size</em> is zero or <em>name</em> is a null pointer, the external file name will not be returned. If <em>offset</em> or <em>size</em> are null pointers then the corresponding information will not be returned. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="13a69c973f8ae979bf43fc32dc39742c"></a><!-- doxytag: member="H5::DSetCreatPropList::getExternalCount" ref="13a69c973f8ae979bf43fc32dc39742c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::DSetCreatPropList::getExternalCount           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of external files for a dataset. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of external files </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="32292da11122f1834f956d42d3a09a29"></a><!-- doxytag: member="H5::DSetCreatPropList::getFillTime" ref="32292da11122f1834f956d42d3a09a29" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5D_fill_time_t H5::DSetCreatPropList::getFillTime           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets fill value writing time. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Fill value writing time </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Valid values for fill value writing time include <ul>
+<li><code>H5D_FILL_TIME_NEVER</code> </li>
+<li><code>H5D_FILL_TIME_ALLOC</code>. </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c8e3d8d1ac019138ea9eb1caade47355"></a><!-- doxytag: member="H5::DSetCreatPropList::setFillTime" ref="c8e3d8d1ac019138ea9eb1caade47355" args="(H5D_fill_time_t fill_time)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setFillTime           </td>
+          <td>(</td>
+          <td class="paramtype">H5D_fill_time_t </td>
+          <td class="paramname"> <em>fill_time</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets fill value writing time for dataset. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Fill value writing time </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Valid values for fill value writing time include <ul>
+<li><code>H5D_FILL_TIME_NEVER</code> </li>
+<li><code>H5D_FILL_TIME_ALLOC</code>. </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7e4e6b791494bc0e5528c196796d1d59"></a><!-- doxytag: member="H5::DSetCreatPropList::getFillValue" ref="7e4e6b791494bc0e5528c196796d1d59" args="(const DataType &fvalue_type, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::getFillValue           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>fvalue_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves a dataset fill value. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>fvalue_type</em> </td><td>- IN: Data type for the value passed via <em>value</em> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- OUT: Pointer to buffer to hold the retrieved fill value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The fill value is returned through <em>value</em> pointer and the memory is allocated by the caller. The fill value will be converted from its current data type to the specified by <em>fvalue_type</em>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="06475f58202e5e96ca50e977174bb4ca"></a><!-- doxytag: member="H5::DSetCreatPropList::setFillValue" ref="06475f58202e5e96ca50e977174bb4ca" args="(const DataType &fvalue_type, const void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setFillValue           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>fvalue_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets a dataset fill value. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>fvalue_type</em> </td><td>- IN: Data type for the value passed via <em>value</em> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- IN: Pointer to buffer containing the fill value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The datatype may differ from that of the dataset, but it must be one that the HDF5 library is able to convert <em>value</em> to the dataset datatype when the dataset is created. The default fill value is 0 (zero,) which is interpreted according to the actual dataset datatype. </dd></dl>
+<dl compact><dt><b></b></dt><dd>For information on setting fill value, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFillValue">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFillValue</a> </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="extend__ds_8cpp-example.html#a49">extend_ds.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#a106">writedata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="1b537ae7cff7a510560fffa84c3fa63c"></a><!-- doxytag: member="H5::DSetCreatPropList::getFilter" ref="1b537ae7cff7a510560fffa84c3fa63c" args="(int filter_number, unsigned int &flags, size_t &cd_nelmts, unsigned int *cd_values, size_t namelen, char name[], unsigned int &filter_config) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5Z_filter_t H5::DSetCreatPropList::getFilter           </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>filter_number</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int & </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>cd_nelmts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int * </td>
+          <td class="paramname"> <em>cd_values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>namelen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char </td>
+          <td class="paramname"> <em>name</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int & </td>
+          <td class="paramname"> <em>filter_config</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns information about a filter in a pipeline. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>filter_number</em> </td><td>- IN: Filter to get, range [0..N-1], where N is returned by H5Pget_nfilters() </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- OUT: General properties of the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cd_nelmts</em> </td><td>- IN/OUT: Number of elements in <em>cd_values</em> /Number of values defined by the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cd_values</em> </td><td>- OUT: Array to hold the data; allocated by the user </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>namelen</em> </td><td>- OUT: Length of <em>name</em> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- OUT: Name of the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>filter_config</em> </td><td>- OUT: Flags indicating whether filter can encode/decode </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Filter id </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Failure occurs when <em>filter_number</em> is out of range. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="33f08b75b48dc8a3c1f3fdbdfea2ca39"></a><!-- doxytag: member="H5::DSetCreatPropList::getFilterById" ref="33f08b75b48dc8a3c1f3fdbdfea2ca39" args="(H5Z_filter_t filter_id, unsigned int &flags, size_t &cd_nelmts, unsigned int *cd_values, size_t namelen, char name[], unsigned int &filter_config) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::getFilterById           </td>
+          <td>(</td>
+          <td class="paramtype">H5Z_filter_t </td>
+          <td class="paramname"> <em>filter_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int & </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>cd_nelmts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int * </td>
+          <td class="paramname"> <em>cd_values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>namelen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char </td>
+          <td class="paramname"> <em>name</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int & </td>
+          <td class="paramname"> <em>filter_config</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns information about a filter in a pipeline given the filter id. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>filter_id</em> </td><td>- IN: Filter to get </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- OUT: General properties of the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cd_nelmts</em> </td><td>- IN/OUT: Number of elements in <em>cd_values</em> /Number of values defined by the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cd_values</em> </td><td>- OUT: Array to hold the data; allocated by the user </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>namelen</em> </td><td>- IN: Length of <em>name</em> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- OUT: Name of the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>filter_config</em> </td><td>- OUT: Flags indicating whether filter can encode/decode </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a30807289b1c1542d82ab03dca9349b5"></a><!-- doxytag: member="H5::DSetCreatPropList::getLayout" ref="a30807289b1c1542d82ab03dca9349b5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5D_layout_t H5::DSetCreatPropList::getLayout           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the layout type of this property list. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Layout type, which can be: <ul>
+<li><code>H5D_COMPACT</code> - raw data is stored in the object header in the file. </li>
+<li><code>H5D_CONTIGUOUS</code> - raw data is stored separately from the object header in one contiguous chunk in the file. </li>
+<li><code>H5D_CHUNKED</code> - raw data is stored separately from the object header in chunks in separate locations in the file. </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd></dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a11">chunks.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="d97022d38d10054bf0ba49802cb55ff1"></a><!-- doxytag: member="H5::DSetCreatPropList::setLayout" ref="d97022d38d10054bf0ba49802cb55ff1" args="(H5D_layout_t layout) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setLayout           </td>
+          <td>(</td>
+          <td class="paramtype">H5D_layout_t </td>
+          <td class="paramname"> <em>layout</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of storage used store the raw data for a dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>layout</em> </td><td>- IN: Type of storage layout for raw data </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information on valid layout types, please refer to <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetLayout">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetLayout</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a1f0e40be41e13817118015da6071d8b"></a><!-- doxytag: member="H5::DSetCreatPropList::getNfilters" ref="a1f0e40be41e13817118015da6071d8b" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::DSetCreatPropList::getNfilters           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of filters in the pipeline. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of filters </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4b924c59b33def148070e7ffc0106de9"></a><!-- doxytag: member="H5::DSetCreatPropList::isFillValueDefined" ref="4b924c59b33def148070e7ffc0106de9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5D_fill_value_t H5::DSetCreatPropList::isFillValueDefined           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Check if fill value has been defined for this property. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li><code>H5D_FILL_VALUE_UNDEFINED</code> =0, </li>
+<li><code>H5D_FILL_VALUE_DEFAULT</code> =1, </li>
+<li><code>H5D_FILL_VALUE_USER_DEFINED</code> =2 </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9556e4fd428d1244a028965fd06cd651"></a><!-- doxytag: member="H5::DSetCreatPropList::modifyFilter" ref="9556e4fd428d1244a028965fd06cd651" args="(H5Z_filter_t filter_id, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[]) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::modifyFilter           </td>
+          <td>(</td>
+          <td class="paramtype">H5Z_filter_t </td>
+          <td class="paramname"> <em>filter_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>cd_nelmts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const unsigned int </td>
+          <td class="paramname"> <em>cd_values</em>[]</td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Modifies the specified filter. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>filter_id</em> </td><td>- IN: Filter to get </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- OUT: General properties of the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cd_nelmts</em> </td><td>- IN: Number of elements in <em>cd_values</em> <br>
+ OUT: Number of values defined by the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cd_values</em> </td><td>- OUT: Array to hold the data; allocated by the user </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The <em>flags</em> argument is a bit vector of the field: <code>H5Z_FLAG_OPTIONAL(0x0001)</code> </dd></dl>
+<dl compact><dt><b></b></dt><dd>If this bit is set then the filter is optional. If the filter fails during a <a class="el" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">DataSet::write()</a> operation then the filter is just excluded from the pipeline for the chunk for which it failed; the filter will not participate in the pipeline during a <a class="el" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">DataSet::read()</a> of the chunk. If this bit is clear and the filter fails then the entire I/O operation fails. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d3120c2ae8440ea07ed9a7a5c41354b8"></a><!-- doxytag: member="H5::DSetCreatPropList::removeFilter" ref="d3120c2ae8440ea07ed9a7a5c41354b8" args="(H5Z_filter_t filter_id) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::removeFilter           </td>
+          <td>(</td>
+          <td class="paramtype">H5Z_filter_t </td>
+          <td class="paramname"> <em>filter_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Removes one or more filters. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>filter_id</em> </td><td>- IN: Filter to remove </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Deletes a filter from the dataset creation property list; deletes all filters if <em>filter_id</em> is <code>H5Z_FILTER_NONE</code>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fce63c8d8c410e4a52b25b469fea1859"></a><!-- doxytag: member="H5::DSetCreatPropList::setDeflate" ref="fce63c8d8c410e4a52b25b469fea1859" args="(int level) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setDeflate           </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>level</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets compression method and compression level. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>level</em> </td><td>- IN: Compression level, should [0..9], inclusive </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The function sets the compression method for this property list to <code>H5D_COMPRESS_DEFLATE</code> and the compression level to <em>level</em>. Lower compression levels are faster but result in less compression. </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="h5group_8cpp-example.html#a69">h5group.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="871b80f431f04dfc6ebd9743410ddbcc"></a><!-- doxytag: member="H5::DSetCreatPropList::setExternal" ref="871b80f431f04dfc6ebd9743410ddbcc" args="(const char *name, off_t offset, hsize_t size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setExternal           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">off_t </td>
+          <td class="paramname"> <em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Adds an external file to the list of external files. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the external file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>- IN: Location where the data starts in the file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Number of bytes reserved in the file for the data </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>If a dataset is splitted across multiple files then the files should be defined in order. The total size of the dataset is the sum of the <em>size</em> arguments for all the external files. If the total size is larger than the size of a dataset then the dataset can be extended (provided the data space also allows the extending). </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b9384e57b7831b777b3637d6cdd3f2ed"></a><!-- doxytag: member="H5::DSetCreatPropList::setFilter" ref="b9384e57b7831b777b3637d6cdd3f2ed" args="(H5Z_filter_t filter, unsigned int flags=0, size_t cd_nelmts=0, const unsigned int cd_values[]=NULL) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setFilter           </td>
+          <td>(</td>
+          <td class="paramtype">H5Z_filter_t </td>
+          <td class="paramname"> <em>filter_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int </td>
+          <td class="paramname"> <em>flags</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>cd_nelmts</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const unsigned int </td>
+          <td class="paramname"> <em>cd_values</em>[] = <code>NULL</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Adds a filter to the filter pipeline. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>filter_id</em> </td><td>- IN: Filter to add </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- IN: Specifies general properties of the filter </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cd_nelmts</em> </td><td>- IN: Number of elements in cd_values </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cd_values</em> </td><td>- IN: Auxiliary data for the filter </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The <em>flags</em> argument is a bit vector of the field: <code>H5Z_FLAG_OPTIONAL(0x0001)</code> </dd></dl>
+<dl compact><dt><b></b></dt><dd>If this bit is set then the filter is optional. If the filter fails during a <code><a class="el" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">DataSet::write()</a></code> operation then the filter is just excluded from the pipeline for the chunk for which it failed; the filter will not participate in the pipeline during a <code><a class="el" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">DataSet::read()</a></code> of the chunk. If this bit is clear and the filter fails then the entire I/O operation fails. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f67e6dea846869a8f86236fa01991eba"></a><!-- doxytag: member="H5::DSetCreatPropList::setFletcher32" ref="f67e6dea846869a8f86236fa01991eba" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setFletcher32           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets Fletcher32 checksum of EDC for this property list. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1b2d23d434c4147b9c05e732414c4047"></a><!-- doxytag: member="H5::DSetCreatPropList::setShuffle" ref="1b2d23d434c4147b9c05e732414c4047" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setShuffle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets method of the shuffle filter. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Please refer to the Reference Manual of <code>H5Pset_shuffle</code> for details. <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetShuffle">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetShuffle</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="47f413e460f54c5f8bee4f3f5e0db9e4"></a><!-- doxytag: member="H5::DSetCreatPropList::setSzip" ref="47f413e460f54c5f8bee4f3f5e0db9e4" args="(unsigned int options_mask, unsigned int pixels_per_block) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetCreatPropList::setSzip           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int </td>
+          <td class="paramname"> <em>options_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int </td>
+          <td class="paramname"> <em>pixels_per_block</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets up for the use of the SZIP compression filter. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>options_mask</em> </td><td>- IN: A bit-mask conveying the desired SZIP options. Valid values are H5_SZIP_EC_OPTION_MASK and H5_SZIP_NN_OPTION_MASK. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>pixels_per_block</em> </td><td>- IN: Number of pixels or data elements in each data block. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The associate C function sets an SZIP compression filter, H5Z_FILTER_SZIP, for a dataset. For more information about SZIP and usage, please refer to the C layer Reference Manual at: <a href="http://hdfgroup.org/HDF5/doc/RM_H5P.html#Property-SetSzip">http://hdfgroup.org/HDF5/doc/RM_H5P.html#Property-SetSzip</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4e373ddd5932a8a040889e0bd528221e"></a><!-- doxytag: member="H5::DSetCreatPropList::fromClass" ref="4e373ddd5932a8a040889e0bd528221e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::DSetCreatPropList::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">H5::PropList</a>.
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="20cbed4bc7563f3084af99b77e8cacc5"></a><!-- doxytag: member="H5::DSetCreatPropList::DEFAULT" ref="20cbed4bc7563f3084af99b77e8cacc5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> <a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">H5::DSetCreatPropList::DEFAULT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Constant for dataset creation default property. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">H5::PropList</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DSetCreatPropList.png b/html/cpplus_RM/classH5_1_1DSetCreatPropList.png
new file mode 100644
index 0000000..482a579
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1DSetCreatPropList.png differ
diff --git a/html/cpplus_RM/classH5_1_1DSetMemXferPropList-members.html b/html/cpplus_RM/classH5_1_1DSetMemXferPropList-members.html
new file mode 100644
index 0000000..a42baab
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DSetMemXferPropList-members.html
@@ -0,0 +1,470 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::DSetMemXferPropList Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9b1f168b3bf0a04cc031ce1e8f3c1615">close</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7f827609b7a465146a17ad0cbff6c7f7">closeClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7ddaf55c2144f91013ced20f9139de74">copy</a>(const PropList &like_plist)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#df60105969782abc2c4e9f38ff5ee4a1">copyProp</a>(PropList &dest, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#c951dc365b81915351a697bf153f458e">copyProp</a>(PropList &dest, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#942895c45bc1c818bdc3900c362d6575">copyProp</a>(PropList &dest, PropList &src, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cb1efff23a1b72a0472a8727c9fbe9c6">copyProp</a>(PropList &dest, PropList &src, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DEFAULT</a></td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#9b147b6ee4d01e36e065b4f5d1d77cdd">DSetMemXferPropList</a>()</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#437776bf9e34fe035f980ab776fda887">DSetMemXferPropList</a>(const DSetMemXferPropList &orig)</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#333f85dc819a03eef6f89a872c1ec14c">DSetMemXferPropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#bf020492021bc0d8dfdc22878030dc4d">fromClass</a>() const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#2c7adc7e57cd38d4920ec2ad5f2e2e4c">getBtreeRatios</a>(double &left, double &middle, double &right) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#084e2cd51b7c134f7d9b86f3d282b76b">getBuffer</a>(void **tconv, void **bkg) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bc1415a36f6d2378ca705b2d1cd57c70">getClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b1468aa7c32ed13ad898b94ff96f568d">getClassName</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#51793fc0382de4613d0c3176ef67f339">getClassParent</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#762a9b553f12c9943b0c901ee50a91bb">getEDCCheck</a>()</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#a096b6cf7b84cdad31d62975037f89a2">getHyperVectorSize</a>()</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">getId</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#62a530bfe18ecaf97e185302f9dc73c1">getMulti</a>(hid_t *memb_dxpl)</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#6821d6849c40cf6c07c0e3eac3ede81f">getNumProps</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#8e7a0a38ae3d66ee7028c07279b506e5">getPreserve</a>() const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#957d56e03065ee211260eeb3d2813817">getProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bd473125c6683c6d9982e1c8559b1a31">getProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#78846ee5fab52e27d6fb0135f0c55c36">getProperty</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#400f66a05979cc41343e3f2cf4770aa1">getProperty</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#44ea63b2d9f2e14c35219b31d20463f9">getPropSize</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d260da9bc428af64ddebd9aabf143732">getPropSize</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#79b2f715b39a58540bef00b10e2a043f">getSmallDataBlockSize</a>()</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#259060b13f25e3dbdbc3c69884c5799f">getTypeConvCB</a>(H5T_conv_except_func_t *op, void **user_data) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#416647e206f25d58d7b6377aa6b25603">getVlenMemManager</a>(H5MM_allocate_t &alloc, void **alloc_info, H5MM_free_t &free, void **free_info) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">id</a></td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2769057cf24f236881d301739fc3b1b8">isAClass</a>(const PropList &prop_class) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7b8ce03fb1cda95e10b2babd5567296e">operator=</a>(const PropList &rhs)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::IdComponent::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#3891b0fde75dc1cc0ae0f4af8c0478d9">operator==</a>(const PropList &rhs) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cea363e3ba2ae377071eacdf7a9245da">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2e5ee376a6ca442b3a194df17ca79a1a">propExist</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d4b8ad4e9917f8a73b3f705cfd35241">propExist</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cd354e858c9ed4be9943bb3ff583a41e">PropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ce290d83122de5cfc431b33e43555e6f">PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#8f3198e63cf76ac921c7aff75256f6a7">PropList</a>(const PropList &original)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2d2178edf1090d16989db1f1bc70cf9e">removeProp</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d506f67b449021ce5c78ac8a0b99020">removeProp</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#567526f0909fdaa2a5a408adc7c41134">setBtreeRatios</a>(double left, double middle, double right) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#bccc892efc65f78effb23c76d88bf1e3">setBuffer</a>(size_t size, void *tconv, void *bkg) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#d12c5586af22bf9dbc7d8e83b8784053">setEDCCheck</a>(H5Z_EDC_t check)</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#4f57272b452034a8b897ac22cb2515c2">setHyperVectorSize</a>(size_t vector_size)</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#5679a0746fa82c4cce8bf07260dfdb01">setMulti</a>(const hid_t *memb_dxpl)</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#8feb6a0855c73bdbebfd599fa32229c3">setPreserve</a>(bool status) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d086b38d1792aeda39f254448c366440">setProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9a80cb72962ffaf771004f7cfaeea161">setProperty</a>(const char *name, const char *charptr) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a6f2e701f614657426ae5f64bec9c876">setProperty</a>(const char *name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a7b5c36ef06e3801a5c043217ba6965f">setProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9e90d987e1394d59e4e0423143d0e098">setProperty</a>(const H5std_string &name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#f5b9317c4cadba448bd32214ce2d7b04">setSmallDataBlockSize</a>(hsize_t size)</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#a7d375df05f03ecf3c679ff20150e0a6">setTypeConvCB</a>(H5T_conv_except_func_t op, void *user_data) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#34e391ad09559342b546336097df4413">setVlenMemManager</a>(H5MM_allocate_t alloc, void *alloc_info, H5MM_free_t free, void *free_info) const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#7a4f6ad493a0b0ccac9287782ce04808">setVlenMemManager</a>() const </td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DSetMemXferPropList.html#cc45211a2fd9aba27ff1763e01f76de5">~DSetMemXferPropList</a>()</td><td><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b526997f00256819512e9a093c69ea79">~PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DSetMemXferPropList.html b/html/cpplus_RM/classH5_1_1DSetMemXferPropList.html
new file mode 100644
index 0000000..1911190
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DSetMemXferPropList.html
@@ -0,0 +1,1343 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a></div>
+<h1>H5::DSetMemXferPropList Class Reference</h1><!-- doxytag: class="H5::DSetMemXferPropList" --><!-- doxytag: inherits="H5::PropList" --><code>#include <<a class="el" href="H5DxferProp_8h-source.html">H5DxferProp.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::DSetMemXferPropList:
+<p><center><img src="classH5_1_1DSetMemXferPropList.png" usemap="#H5::DSetMemXferPropList_map" border="0" alt=""></center>
+<map name="H5::DSetMemXferPropList_map">
+<area href="classH5_1_1PropList.html" alt="H5::PropList" shape="rect" coords="0,56,159,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,159,24">
+</map>
+<a href="classH5_1_1DSetMemXferPropList-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#9b147b6ee4d01e36e065b4f5d1d77cdd">DSetMemXferPropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: creates a stub dataset memory and transfer property list object.  <a href="#9b147b6ee4d01e36e065b4f5d1d77cdd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#bccc892efc65f78effb23c76d88bf1e3">setBuffer</a> (size_t size, void *tconv, void *bkg) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets type conversion and background buffers.  <a href="#bccc892efc65f78effb23c76d88bf1e3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#084e2cd51b7c134f7d9b86f3d282b76b">getBuffer</a> (void **tconv, void **bkg) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Reads buffer settings.  <a href="#084e2cd51b7c134f7d9b86f3d282b76b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#567526f0909fdaa2a5a408adc7c41134">setBtreeRatios</a> (double left, double middle, double right) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets B-tree split ratios for a dataset transfer property list.  <a href="#567526f0909fdaa2a5a408adc7c41134"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#2c7adc7e57cd38d4920ec2ad5f2e2e4c">getBtreeRatios</a> (double &left, double &middle, double &right) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets B-tree split ratios for a dataset transfer property list.  <a href="#2c7adc7e57cd38d4920ec2ad5f2e2e4c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#8feb6a0855c73bdbebfd599fa32229c3">setPreserve</a> (bool status) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the dataset transfer property list status to true or false.  <a href="#8feb6a0855c73bdbebfd599fa32229c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#8e7a0a38ae3d66ee7028c07279b506e5">getPreserve</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks status of the dataset transfer property list.  <a href="#8e7a0a38ae3d66ee7028c07279b506e5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#a7d375df05f03ecf3c679ff20150e0a6">setTypeConvCB</a> (H5T_conv_except_func_t op, void *user_data) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets an exception handling callback for datatype conversion for a dataset transfer property list.  <a href="#a7d375df05f03ecf3c679ff20150e0a6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#259060b13f25e3dbdbc3c69884c5799f">getTypeConvCB</a> (H5T_conv_except_func_t *op, void **user_data) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the exception handling callback function and data.  <a href="#259060b13f25e3dbdbc3c69884c5799f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#34e391ad09559342b546336097df4413">setVlenMemManager</a> (H5MM_allocate_t alloc, void *alloc_info, H5MM_free_t free, void *free_info) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the memory manager for variable-length datatype allocation.  <a href="#34e391ad09559342b546336097df4413"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#7a4f6ad493a0b0ccac9287782ce04808">setVlenMemManager</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the memory manager for variable-length datatype allocation - system <code>malloc</code> and <code>free</code> will be used.  <a href="#7a4f6ad493a0b0ccac9287782ce04808"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#416647e206f25d58d7b6377aa6b25603">getVlenMemManager</a> (H5MM_allocate_t &alloc, void **alloc_info, H5MM_free_t &free, void **free_info) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the memory manager for variable-length datatype allocation.  <a href="#416647e206f25d58d7b6377aa6b25603"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#5679a0746fa82c4cce8bf07260dfdb01">setMulti</a> (const hid_t *memb_dxpl)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the data transfer property list for the multi-file driver.  <a href="#5679a0746fa82c4cce8bf07260dfdb01"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#62a530bfe18ecaf97e185302f9dc73c1">getMulti</a> (hid_t *memb_dxpl)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns multi-file data transfer property list information.  <a href="#62a530bfe18ecaf97e185302f9dc73c1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#f5b9317c4cadba448bd32214ce2d7b04">setSmallDataBlockSize</a> (hsize_t size)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size of a contiguous block reserved for small data.  <a href="#f5b9317c4cadba448bd32214ce2d7b04"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#79b2f715b39a58540bef00b10e2a043f">getSmallDataBlockSize</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the current small data block size setting.  <a href="#79b2f715b39a58540bef00b10e2a043f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#4f57272b452034a8b897ac22cb2515c2">setHyperVectorSize</a> (size_t vector_size)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets number of I/O vectors to be read/written in hyperslab I/O.  <a href="#4f57272b452034a8b897ac22cb2515c2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#a096b6cf7b84cdad31d62975037f89a2">getHyperVectorSize</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of I/O vectors to be read/written in hyperslab I/O.  <a href="#a096b6cf7b84cdad31d62975037f89a2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#d12c5586af22bf9dbc7d8e83b8784053">setEDCCheck</a> (H5Z_EDC_t check)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables error-detecting for a dataset reading process.  <a href="#d12c5586af22bf9dbc7d8e83b8784053"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5Z_EDC_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#762a9b553f12c9943b0c901ee50a91bb">getEDCCheck</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether error-detection is enabled for dataset reads.  <a href="#762a9b553f12c9943b0c901ee50a91bb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#bf020492021bc0d8dfdc22878030dc4d">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#bf020492021bc0d8dfdc22878030dc4d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#437776bf9e34fe035f980ab776fda887">DSetMemXferPropList</a> (const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> &orig)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> object.  <a href="#437776bf9e34fe035f980ab776fda887"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#333f85dc819a03eef6f89a872c1ec14c">DSetMemXferPropList</a> (const hid_t plist_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> object using the id of an existing <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a>.  <a href="#333f85dc819a03eef6f89a872c1ec14c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#cc45211a2fd9aba27ff1763e01f76de5">~DSetMemXferPropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#cc45211a2fd9aba27ff1763e01f76de5"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DEFAULT</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for default dataset memory and transfer property list.  <a href="#47bb48aeb00da456b7c9f1d86fdc2acf"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="9b147b6ee4d01e36e065b4f5d1d77cdd"></a><!-- doxytag: member="H5::DSetMemXferPropList::DSetMemXferPropList" ref="9b147b6ee4d01e36e065b4f5d1d77cdd" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DSetMemXferPropList::DSetMemXferPropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: creates a stub dataset memory and transfer property list object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="437776bf9e34fe035f980ab776fda887"></a><!-- doxytag: member="H5::DSetMemXferPropList::DSetMemXferPropList" ref="437776bf9e34fe035f980ab776fda887" args="(const DSetMemXferPropList &orig)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DSetMemXferPropList::DSetMemXferPropList           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: Original dataset memory and transfer property list object to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="333f85dc819a03eef6f89a872c1ec14c"></a><!-- doxytag: member="H5::DSetMemXferPropList::DSetMemXferPropList" ref="333f85dc819a03eef6f89a872c1ec14c" args="(const hid_t plist_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DSetMemXferPropList::DSetMemXferPropList           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>plist_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> object using the id of an existing <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>plist_id</em> </td><td>- IN: Id of an existing dataset memory and transfer property list </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cc45211a2fd9aba27ff1763e01f76de5"></a><!-- doxytag: member="H5::DSetMemXferPropList::~DSetMemXferPropList" ref="cc45211a2fd9aba27ff1763e01f76de5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DSetMemXferPropList::~DSetMemXferPropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="bccc892efc65f78effb23c76d88bf1e3"></a><!-- doxytag: member="H5::DSetMemXferPropList::setBuffer" ref="bccc892efc65f78effb23c76d88bf1e3" args="(size_t size, void *tconv, void *bkg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setBuffer           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>tconv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>bkg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets type conversion and background buffers. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Size, in bytes, of the type conversion and background buffers </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>tconv</em> </td><td>- IN: Pointer to application-allocated type conversion buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>bkg</em> </td><td>- IN: Pointer to application-allocated background buffer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="084e2cd51b7c134f7d9b86f3d282b76b"></a><!-- doxytag: member="H5::DSetMemXferPropList::getBuffer" ref="084e2cd51b7c134f7d9b86f3d282b76b" args="(void **tconv, void **bkg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::DSetMemXferPropList::getBuffer           </td>
+          <td>(</td>
+          <td class="paramtype">void ** </td>
+          <td class="paramname"> <em>tconv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void ** </td>
+          <td class="paramname"> <em>bkg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reads buffer settings. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tconv</em> </td><td>- IN: Pointer to application-allocated type conversion buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>bkg</em> </td><td>- IN: Pointer to application-allocated background buffer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Buffer size, in bytes </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="567526f0909fdaa2a5a408adc7c41134"></a><!-- doxytag: member="H5::DSetMemXferPropList::setBtreeRatios" ref="567526f0909fdaa2a5a408adc7c41134" args="(double left, double middle, double right) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setBtreeRatios           </td>
+          <td>(</td>
+          <td class="paramtype">double </td>
+          <td class="paramname"> <em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double </td>
+          <td class="paramname"> <em>middle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double </td>
+          <td class="paramname"> <em>right</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets B-tree split ratios for a dataset transfer property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>left</em> </td><td>- IN: B-tree split ratio for left-most nodes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>middle</em> </td><td>- IN: B-tree split ratio for right-most nodes and lone nodes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>right</em> </td><td>- IN: B-tree split ratio for all other nodes </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2c7adc7e57cd38d4920ec2ad5f2e2e4c"></a><!-- doxytag: member="H5::DSetMemXferPropList::getBtreeRatios" ref="2c7adc7e57cd38d4920ec2ad5f2e2e4c" args="(double &left, double &middle, double &right) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::getBtreeRatios           </td>
+          <td>(</td>
+          <td class="paramtype">double & </td>
+          <td class="paramname"> <em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double & </td>
+          <td class="paramname"> <em>middle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double & </td>
+          <td class="paramname"> <em>right</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets B-tree split ratios for a dataset transfer property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>left</em> </td><td>- OUT: B-tree split ratio for left-most nodes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>middle</em> </td><td>- OUT: B-tree split ratio for right-most nodes and lone nodes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>right</em> </td><td>- OUT: B-tree split ratio for all other nodes </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8feb6a0855c73bdbebfd599fa32229c3"></a><!-- doxytag: member="H5::DSetMemXferPropList::setPreserve" ref="8feb6a0855c73bdbebfd599fa32229c3" args="(bool status) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setPreserve           </td>
+          <td>(</td>
+          <td class="paramtype">bool </td>
+          <td class="paramname"> <em>status</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the dataset transfer property list status to true or false. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>status</em> </td><td>- IN: Status to set, true or false </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8e7a0a38ae3d66ee7028c07279b506e5"></a><!-- doxytag: member="H5::DSetMemXferPropList::getPreserve" ref="8e7a0a38ae3d66ee7028c07279b506e5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::DSetMemXferPropList::getPreserve           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Checks status of the dataset transfer property list. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Status of the dataset transfer property list </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a7d375df05f03ecf3c679ff20150e0a6"></a><!-- doxytag: member="H5::DSetMemXferPropList::setTypeConvCB" ref="a7d375df05f03ecf3c679ff20150e0a6" args="(H5T_conv_except_func_t op, void *user_data) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setTypeConvCB           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_conv_except_func_t </td>
+          <td class="paramname"> <em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>user_data</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets an exception handling callback for datatype conversion for a dataset transfer property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>op</em> </td><td>- IN: User's function </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em> </td><td>- IN: User's data </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="259060b13f25e3dbdbc3c69884c5799f"></a><!-- doxytag: member="H5::DSetMemXferPropList::getTypeConvCB" ref="259060b13f25e3dbdbc3c69884c5799f" args="(H5T_conv_except_func_t *op, void **user_data) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::getTypeConvCB           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_conv_except_func_t * </td>
+          <td class="paramname"> <em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void ** </td>
+          <td class="paramname"> <em>user_data</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the exception handling callback function and data. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>op</em> </td><td>- IN: Retrieved user function </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>user_data</em> </td><td>- IN: Retrieved user data </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="34e391ad09559342b546336097df4413"></a><!-- doxytag: member="H5::DSetMemXferPropList::setVlenMemManager" ref="34e391ad09559342b546336097df4413" args="(H5MM_allocate_t alloc, void *alloc_info, H5MM_free_t free, void *free_info) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setVlenMemManager           </td>
+          <td>(</td>
+          <td class="paramtype">H5MM_allocate_t </td>
+          <td class="paramname"> <em>alloc_func</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>alloc_info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5MM_free_t </td>
+          <td class="paramname"> <em>free_func</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>free_info</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the memory manager for variable-length datatype allocation. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>alloc_func</em> </td><td>- IN: User's allocate routine </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>alloc_info</em> </td><td>- IN: User's allocation parameters </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>free_func</em> </td><td>- IN: User's free routine </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>free_info</em> </td><td>- IN: User's free parameters </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7a4f6ad493a0b0ccac9287782ce04808"></a><!-- doxytag: member="H5::DSetMemXferPropList::setVlenMemManager" ref="7a4f6ad493a0b0ccac9287782ce04808" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setVlenMemManager           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the memory manager for variable-length datatype allocation - system <code>malloc</code> and <code>free</code> will be used. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="416647e206f25d58d7b6377aa6b25603"></a><!-- doxytag: member="H5::DSetMemXferPropList::getVlenMemManager" ref="416647e206f25d58d7b6377aa6b25603" args="(H5MM_allocate_t &alloc, void **alloc_info, H5MM_free_t &free, void **free_info) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::getVlenMemManager           </td>
+          <td>(</td>
+          <td class="paramtype">H5MM_allocate_t & </td>
+          <td class="paramname"> <em>alloc_func</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void ** </td>
+          <td class="paramname"> <em>alloc_info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5MM_free_t & </td>
+          <td class="paramname"> <em>free_func</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void ** </td>
+          <td class="paramname"> <em>free_info</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the memory manager for variable-length datatype allocation. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>alloc_func</em> </td><td>- OUT: User's allocate routine </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>alloc_info</em> </td><td>- OUT: User's allocation parameters </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>free_func</em> </td><td>- OUT: User's free routine </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>free_info</em> </td><td>- OUT: User's free parameters </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5679a0746fa82c4cce8bf07260dfdb01"></a><!-- doxytag: member="H5::DSetMemXferPropList::setMulti" ref="5679a0746fa82c4cce8bf07260dfdb01" args="(const hid_t *memb_dxpl)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setMulti           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t * </td>
+          <td class="paramname"> <em>memb_dxpl</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the data transfer property list for the multi-file driver. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>memb_dxpl</em> </td><td>- OUT: Array of data access property lists </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This function can only be used after the member map has been set with FileAccPropList::setMulti (not done - BMR.) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="62a530bfe18ecaf97e185302f9dc73c1"></a><!-- doxytag: member="H5::DSetMemXferPropList::getMulti" ref="62a530bfe18ecaf97e185302f9dc73c1" args="(hid_t *memb_dxpl)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::getMulti           </td>
+          <td>(</td>
+          <td class="paramtype">hid_t * </td>
+          <td class="paramname"> <em>memb_dxpl</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns multi-file data transfer property list information. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>memb_dxpl</em> </td><td>- OUT: Array of data access property lists </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f5b9317c4cadba448bd32214ce2d7b04"></a><!-- doxytag: member="H5::DSetMemXferPropList::setSmallDataBlockSize" ref="f5b9317c4cadba448bd32214ce2d7b04" args="(hsize_t size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setSmallDataBlockSize           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>size</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the size of a contiguous block reserved for small data. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Maximum size, in bytes, of the small data block. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For detail, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSmallData">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSmallData</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="79b2f715b39a58540bef00b10e2a043f"></a><!-- doxytag: member="H5::DSetMemXferPropList::getSmallDataBlockSize" ref="79b2f715b39a58540bef00b10e2a043f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::DSetMemXferPropList::getSmallDataBlockSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the current small data block size setting. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Size of the small data block, in bytes </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4f57272b452034a8b897ac22cb2515c2"></a><!-- doxytag: member="H5::DSetMemXferPropList::setHyperVectorSize" ref="4f57272b452034a8b897ac22cb2515c2" args="(size_t vector_size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setHyperVectorSize           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>vector_size</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets number of I/O vectors to be read/written in hyperslab I/O. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetHyperVectorSize">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetHyperVectorSize</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a096b6cf7b84cdad31d62975037f89a2"></a><!-- doxytag: member="H5::DSetMemXferPropList::getHyperVectorSize" ref="a096b6cf7b84cdad31d62975037f89a2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::DSetMemXferPropList::getHyperVectorSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of I/O vectors to be read/written in hyperslab I/O. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of I/O vectors </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d12c5586af22bf9dbc7d8e83b8784053"></a><!-- doxytag: member="H5::DSetMemXferPropList::setEDCCheck" ref="d12c5586af22bf9dbc7d8e83b8784053" args="(H5Z_EDC_t check)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DSetMemXferPropList::setEDCCheck           </td>
+          <td>(</td>
+          <td class="paramtype">H5Z_EDC_t </td>
+          <td class="paramname"> <em>check</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Enables or disables error-detecting for a dataset reading process. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>check</em> </td><td>- IN: Specifies whether error detection is enabled or disabled </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The error detection algorithm used is the algorithm previously specified in the corresponding dataset creation property list. This function does not affect the use of error detection in the writing process. </dd></dl>
+<dl compact><dt><b></b></dt><dd>Valid values are as follows: <ul>
+<li><code>H5Z_ENABLE_EDC</code> (default) </li>
+<li><code>H5Z_DISABLE_EDC</code> </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="762a9b553f12c9943b0c901ee50a91bb"></a><!-- doxytag: member="H5::DSetMemXferPropList::getEDCCheck" ref="762a9b553f12c9943b0c901ee50a91bb" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5Z_EDC_t H5::DSetMemXferPropList::getEDCCheck           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determines whether error-detection is enabled for dataset reads. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><code>H5Z_ENABLE_EDC</code> or <code>H5Z_DISABLE_EDC</code> </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bf020492021bc0d8dfdc22878030dc4d"></a><!-- doxytag: member="H5::DSetMemXferPropList::fromClass" ref="bf020492021bc0d8dfdc22878030dc4d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::DSetMemXferPropList::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">H5::PropList</a>.
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="47bb48aeb00da456b7c9f1d86fdc2acf"></a><!-- doxytag: member="H5::DSetMemXferPropList::DEFAULT" ref="47bb48aeb00da456b7c9f1d86fdc2acf" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> <a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">H5::DSetMemXferPropList::DEFAULT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Constant for default dataset memory and transfer property list. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">H5::PropList</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DSetMemXferPropList.png b/html/cpplus_RM/classH5_1_1DSetMemXferPropList.png
new file mode 100644
index 0000000..11820e8
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1DSetMemXferPropList.png differ
diff --git a/html/cpplus_RM/classH5_1_1DataSet-members.html b/html/cpplus_RM/classH5_1_1DataSet-members.html
new file mode 100644
index 0000000..4337f98
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataSet-members.html
@@ -0,0 +1,472 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::DataSet Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#94ed008030380fd7792bd4ca31772ee2">AbstractDs</a>(const AbstractDs &original)</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#743adf3bfd8d95130b1fb0a7357da9f0">AbstractDs</a>()</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#4552ac31b4955c5fa15e7f5737647737">AbstractDs</a>(const hid_t ds_id)</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#58b4e38cbb5cec13e21653882ba14cac">close</a>()</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#4aca2131a3591a5e6821fb4cb5bb332c">DataSet</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#744146330fa36fe18da2200e25599f6c">DataSet</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#bbad8f286a90735aa94043bece803eb6">DataSet</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#6eb455b3f30e9f9bdb40f8ab012729ed">DataSet</a>()</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#224114f6fd3fdb01300ffcfd5e5192d5">DataSet</a>(const DataSet &original)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#283d6e80f93309c1ee09a4c6a8dd574c">DataSet</a>(const hid_t existing_id)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#dc3d4552c2486453b51b9c6cdbf02efd">extend</a>(const hsize_t *size) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#e288741d10a98352a00e27339809ad68">fillMemBuf</a>(const void *fill, DataType &fill_type, void *buf, DataType &buf_type, DataSpace &space)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#77e16498f6aaf54afcb7d97ea26b9a0b">fillMemBuf</a>(void *buf, DataType &buf_type, DataSpace &space)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#f789313a3635e675f76dccb10b39e141">fromClass</a>() const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#f4c8b85ab20708a0bfefb102e00abe05">getArrayType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#1b483802c136701668fd62d22fcf4bac">getCompType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#c567680b5bb3ad0a72ece90ea540f1f0">getCreatePlist</a>() const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#bf507d47aa8482acdbd8f6383b82221d">getDataType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#029db7ab82da30a208db8de4f3866c9b">getEnumType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#4577002d3b777dd24482205747536243">getFloatType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#a0b5b0136755eecf6ec4aa498d1da3ec">getId</a>() const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#e74661cf21960e8579fa8c5c6a6cfd10">getInMemDataSize</a>() const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#1c888cead693b57f08e2b42234d01f65">getIntType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#fea82d1258be3c0e4f4696f2f84d6dca">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#4bb5bbc0977ccee6b0ce14d2acf48193">getOffset</a>() const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#0bd38e8f4c3313a58f0512132fccbba5">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">getSpace</a>() const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#69ce56bd2958d86c74cc1b923dfc23a9">getSpaceStatus</a>(H5D_space_status_t &status) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#594d12bbf45a2f2824935d31f612e726">getStorageSize</a>() const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#dd4ac9062f5e3f0c9b11296cc424329b">getStrType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#e7c9c2ca8092d6ec1e6f265b82775c96">getTypeClass</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#cca5d386d2dfd1a801af7a5c31f8c711">getVarLenType</a>() const </td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#5a840c880da67f8f569a5b1deca9421e">getVlenBufSize</a>(DataType &type, DataSpace &space) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#23b1e511f401e1dca147d224a6240d96">iterateElems</a>(void *buf, const DataType &type, const DataSpace &space, H5D_operator_t op, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>(void *buf, const DataType &mem_type, const DataSpace &mem_space=DataSpace::ALL, const DataSpace &file_space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#507862244d09bd87f66c9e91cb09e104">read</a>(H5std_string &buf, const DataType &mem_type, const DataSpace &mem_space=DataSpace::ALL, const DataSpace &file_space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#4e76899f034982233893d98a994e1020">vlenReclaim</a>(const DataType &type, const DataSpace &space, const DSetMemXferPropList &xfer_plist, void *buf)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#779813e233e3651f71996fa2ae6bcda5">vlenReclaim</a>(void *buf, const DataType &type, const DataSpace &space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT)</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a>(const void *buf, const DataType &mem_type, const DataSpace &mem_space=DataSpace::ALL, const DataSpace &file_space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#2eb77380665b6b26c19ff02f3e22b68c">write</a>(const H5std_string &buf, const DataType &mem_type, const DataSpace &mem_space=DataSpace::ALL, const DataSpace &file_space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AbstractDs.html#20e6e095f7d48f8a80223a6094b602c3">~AbstractDs</a>()</td><td><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSet.html#4d11013deef811f218e1107fd2b70f67">~DataSet</a>()</td><td><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataSet.html b/html/cpplus_RM/classH5_1_1DataSet.html
new file mode 100644
index 0000000..e010da8
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataSet.html
@@ -0,0 +1,1696 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1DataSet.html">DataSet</a></div>
+<h1>H5::DataSet Class Reference</h1><!-- doxytag: class="H5::DataSet" --><!-- doxytag: inherits="H5::H5Object,H5::AbstractDs" --><code>#include <<a class="el" href="H5DataSet_8h-source.html">H5DataSet.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::DataSet:
+<p><center><img src="classH5_1_1DataSet.png" usemap="#H5::DataSet_map" border="0" alt=""></center>
+<map name="H5::DataSet_map">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1AbstractDs.html" alt="H5::AbstractDs" shape="rect" coords="117,56,224,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1DataSet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#58b4e38cbb5cec13e21653882ba14cac">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Closes this dataset.  <a href="#58b4e38cbb5cec13e21653882ba14cac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#dc3d4552c2486453b51b9c6cdbf02efd">extend</a> (const hsize_t *size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Extends a dataset with unlimited dimension.  <a href="#dc3d4552c2486453b51b9c6cdbf02efd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#e288741d10a98352a00e27339809ad68">fillMemBuf</a> (const void *fill, <a class="el" href="classH5_1_1DataType.html">DataType</a> &fill_type, void *buf, <a class="el" href="classH5_1_1DataType.html">DataType</a> &buf_type, <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &space)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Fills a selection in memory with a value.  <a href="#e288741d10a98352a00e27339809ad68"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#77e16498f6aaf54afcb7d97ea26b9a0b">fillMemBuf</a> (void *buf, <a class="el" href="classH5_1_1DataType.html">DataType</a> &buf_type, <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &space)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it only takes the the last three arguments.  <a href="#77e16498f6aaf54afcb7d97ea26b9a0b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#c567680b5bb3ad0a72ece90ea540f1f0">getCreatePlist</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the dataset creation property list.  <a href="#c567680b5bb3ad0a72ece90ea540f1f0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">haddr_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#4bb5bbc0977ccee6b0ce14d2acf48193">getOffset</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the address of this dataset in the file.  <a href="#4bb5bbc0977ccee6b0ce14d2acf48193"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">getSpace</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets a copy of the dataspace of this dataset.  <a href="#1f727ed91722af4630ba20b2d8b5b12d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#69ce56bd2958d86c74cc1b923dfc23a9">getSpaceStatus</a> (H5D_space_status_t &status) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether space has been allocated for a dataset.  <a href="#69ce56bd2958d86c74cc1b923dfc23a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#594d12bbf45a2f2824935d31f612e726">getStorageSize</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the amount of storage required for a dataset.  <a href="#594d12bbf45a2f2824935d31f612e726"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#e74661cf21960e8579fa8c5c6a6cfd10">getInMemDataSize</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the size in memory of the dataset's data.  <a href="#e74661cf21960e8579fa8c5c6a6cfd10"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#5a840c880da67f8f569a5b1deca9421e">getVlenBufSize</a> (<a class="el" href="classH5_1_1DataType.html">DataType</a> &type, <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &space) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of bytes required to store VL data.  <a href="#5a840c880da67f8f569a5b1deca9421e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a> (void *buf, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &mem_type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &mem_space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &file_space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> &xfer_plist=<a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Reads raw data from the specified dataset.  <a href="#2f0278a519122419ae9981666277c9bb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#507862244d09bd87f66c9e91cb09e104">read</a> (H5std_string &buf, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &mem_type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &mem_space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &file_space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> &xfer_plist=<a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It takes a reference to a <code>H5std_string</code> for the buffer.  <a href="#507862244d09bd87f66c9e91cb09e104"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a> (const void *buf, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &mem_type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &mem_space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &file_space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> &xfer_plist=<a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Writes raw data from an application buffer to a dataset.  <a href="#3ce98e7a626fd32a23d1bcc41537326f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#2eb77380665b6b26c19ff02f3e22b68c">write</a> (const H5std_string &buf, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &mem_type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &mem_space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &file_space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> &xfer_plist=<a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It takes a reference to a <code>H5std_string</code> for the buffer.  <a href="#2eb77380665b6b26c19ff02f3e22b68c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#23b1e511f401e1dca147d224a6240d96">iterateElems</a> (void *buf, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &space, H5D_operator_t op, void *op_data=NULL)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterates over all selected elements in a dataspace.  <a href="#23b1e511f401e1dca147d224a6240d96"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5G_obj_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#fea82d1258be3c0e4f4696f2f84d6dca">getObjType</a> (void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the type of object that an object reference points to.  <a href="#fea82d1258be3c0e4f4696f2f84d6dca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#0bd38e8f4c3313a58f0512132fccbba5">getRegion</a> (void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a dataspace with the region pointed to selected.  <a href="#0bd38e8f4c3313a58f0512132fccbba5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#f789313a3635e675f76dccb10b39e141">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#f789313a3635e675f76dccb10b39e141"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#4aca2131a3591a5e6821fb4cb5bb332c">DataSet</a> (<a class="el" href="classH5_1_1H5Object.html">H5Object</a> &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 dataset, creates a <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object.  <a href="#4aca2131a3591a5e6821fb4cb5bb332c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#744146330fa36fe18da2200e25599f6c">DataSet</a> (<a class="el" href="classH5_1_1H5File.html">H5File</a> &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 dataset, creates a <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object.  <a href="#744146330fa36fe18da2200e25599f6c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#bbad8f286a90735aa94043bece803eb6">DataSet</a> (<a class="el" href="classH5_1_1Attribute.html">Attribute</a> &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 dataset, creates a <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object.  <a href="#bbad8f286a90735aa94043bece803eb6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#6eb455b3f30e9f9bdb40f8ab012729ed">DataSet</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: creates a stub <a class="el" href="classH5_1_1DataSet.html">DataSet</a>.  <a href="#6eb455b3f30e9f9bdb40f8ab012729ed"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#224114f6fd3fdb01300ffcfd5e5192d5">DataSet</a> (const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object.  <a href="#224114f6fd3fdb01300ffcfd5e5192d5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#283d6e80f93309c1ee09a4c6a8dd574c">DataSet</a> (const hid_t existing_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object using the id of an existing dataset.  <a href="#283d6e80f93309c1ee09a4c6a8dd574c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#a0b5b0136755eecf6ec4aa498d1da3ec">getId</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the id of this dataset.  <a href="#a0b5b0136755eecf6ec4aa498d1da3ec"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#4d11013deef811f218e1107fd2b70f67">~DataSet</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this dataset.  <a href="#4d11013deef811f218e1107fd2b70f67"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#4e76899f034982233893d98a994e1020">vlenReclaim</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &space, const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> &xfer_plist, void *buf)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Reclaims VL datatype memory buffers.  <a href="#4e76899f034982233893d98a994e1020"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html#779813e233e3651f71996fa2ae6bcda5">vlenReclaim</a> (void *buf, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &space=<a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a>, const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> &xfer_plist=<a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Reclaims VL datatype memory buffers.  <a href="#779813e233e3651f71996fa2ae6bcda5"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="chunks_8cpp-example.html#_a2">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#_a22">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#_a36">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#_a50">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#_a70">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#_a85">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#_a108">writedata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="4aca2131a3591a5e6821fb4cb5bb332c"></a><!-- doxytag: member="H5::DataSet::DataSet" ref="4aca2131a3591a5e6821fb4cb5bb332c" args="(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSet::DataSet           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5Object.html">H5Object</a> & </td>
+          <td class="paramname"> <em>obj</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 dataset, creates a <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>- IN: Dataset reference object is in or location of object that the dataset is located within. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd><code>obj</code> can be <a class="el" href="classH5_1_1DataSet.html">DataSet</a>, <a class="el" href="classH5_1_1Group.html">Group</a>, <a class="el" href="classH5_1_1H5File.html">H5File</a>, or named <a class="el" href="classH5_1_1DataType.html">DataType</a>, that is a datatype that has been named by <a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">DataType::commit</a>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="744146330fa36fe18da2200e25599f6c"></a><!-- doxytag: member="H5::DataSet::DataSet" ref="744146330fa36fe18da2200e25599f6c" args="(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSet::DataSet           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>h5file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 dataset, creates a <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>h5file</em> </td><td>- IN: Location referenced object is in </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bbad8f286a90735aa94043bece803eb6"></a><!-- doxytag: member="H5::DataSet::DataSet" ref="bbad8f286a90735aa94043bece803eb6" args="(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSet::DataSet           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> & </td>
+          <td class="paramname"> <em>attr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 dataset, creates a <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>- IN: Specifying location where the referenced object is in </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6eb455b3f30e9f9bdb40f8ab012729ed"></a><!-- doxytag: member="H5::DataSet::DataSet" ref="6eb455b3f30e9f9bdb40f8ab012729ed" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSet::DataSet           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: creates a stub <a class="el" href="classH5_1_1DataSet.html">DataSet</a>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="224114f6fd3fdb01300ffcfd5e5192d5"></a><!-- doxytag: member="H5::DataSet::DataSet" ref="224114f6fd3fdb01300ffcfd5e5192d5" args="(const DataSet &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSet::DataSet           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: <a class="el" href="classH5_1_1DataSet.html">DataSet</a> instance to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="283d6e80f93309c1ee09a4c6a8dd574c"></a><!-- doxytag: member="H5::DataSet::DataSet" ref="283d6e80f93309c1ee09a4c6a8dd574c" args="(const hid_t existing_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSet::DataSet           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1DataSet.html">DataSet</a> object using the id of an existing dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing dataset </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4d11013deef811f218e1107fd2b70f67"></a><!-- doxytag: member="H5::DataSet::~DataSet" ref="4d11013deef811f218e1107fd2b70f67" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSet::~DataSet           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this dataset. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="58b4e38cbb5cec13e21653882ba14cac"></a><!-- doxytag: member="H5::DataSet::close" ref="58b4e38cbb5cec13e21653882ba14cac" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::close           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Closes this dataset. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="dc3d4552c2486453b51b9c6cdbf02efd"></a><!-- doxytag: member="H5::DataSet::extend" ref="dc3d4552c2486453b51b9c6cdbf02efd" args="(const hsize_t *size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::extend           </td>
+          <td>(</td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>size</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Extends a dataset with unlimited dimension. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Array containing the new magnitude of each dimension </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more information, please see the Description section in C layer Reference Manual at: </dd></dl>
+<dl compact><dt><b></b></dt><dd><a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5D.html#Dataset-Extend">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5D.html#Dataset-Extend</a> </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="extend__ds_8cpp-example.html#a52">extend_ds.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="e288741d10a98352a00e27339809ad68"></a><!-- doxytag: member="H5::DataSet::fillMemBuf" ref="e288741d10a98352a00e27339809ad68" args="(const void *fill, DataType &fill_type, void *buf, DataType &buf_type, DataSpace &space)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::fillMemBuf           </td>
+          <td>(</td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>fill</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>fill_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>buf_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>space</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fills a selection in memory with a value. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>fill</em> </td><td>- IN: Pointer to fill value to use - default NULL </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fill_type</em> </td><td>- IN: Datatype of the fill value </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN/OUT: Memory buffer to fill selection within </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf_type</em> </td><td>- IN: Datatype of the elements in buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>space</em> </td><td>- IN: Dataspace describing memory buffer & containing selection to use </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="77e16498f6aaf54afcb7d97ea26b9a0b"></a><!-- doxytag: member="H5::DataSet::fillMemBuf" ref="77e16498f6aaf54afcb7d97ea26b9a0b" args="(void *buf, DataType &buf_type, DataSpace &space)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::fillMemBuf           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>buf_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>space</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it only takes the the last three arguments. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN/OUT: Memory buffer to fill selection within </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf_type</em> </td><td>- IN: Datatype of the elements in buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>space</em> </td><td>- IN: Dataspace describing memory buffer & containing selection to use </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c567680b5bb3ad0a72ece90ea540f1f0"></a><!-- doxytag: member="H5::DataSet::getCreatePlist" ref="c567680b5bb3ad0a72ece90ea540f1f0" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> H5::DataSet::getCreatePlist           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the dataset creation property list. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a10">chunks.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="4bb5bbc0977ccee6b0ce14d2acf48193"></a><!-- doxytag: member="H5::DataSet::getOffset" ref="4bb5bbc0977ccee6b0ce14d2acf48193" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">haddr_t H5::DataSet::getOffset           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the address of this dataset in the file. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Address of dataset </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1f727ed91722af4630ba20b2d8b5b12d"></a><!-- doxytag: member="H5::DataSet::getSpace" ref="1f727ed91722af4630ba20b2d8b5b12d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> H5::DataSet::getSpace           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets a copy of the dataspace of this dataset. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+<p>
+Implements <a class="el" href="classH5_1_1AbstractDs.html#3afefb3c3be0ec2efcf880361695706e">H5::AbstractDs</a>.<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a4">chunks.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#a53">extend_ds.cpp</a>, <a class="el" href="readdata_8cpp-example.html#a93">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#a112">writedata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="69ce56bd2958d86c74cc1b923dfc23a9"></a><!-- doxytag: member="H5::DataSet::getSpaceStatus" ref="69ce56bd2958d86c74cc1b923dfc23a9" args="(H5D_space_status_t &status) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::getSpaceStatus           </td>
+          <td>(</td>
+          <td class="paramtype">H5D_space_status_t & </td>
+          <td class="paramname"> <em>status</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determines whether space has been allocated for a dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>status</em> </td><td>- OUT: Space allocation status </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="594d12bbf45a2f2824935d31f612e726"></a><!-- doxytag: member="H5::DataSet::getStorageSize" ref="594d12bbf45a2f2824935d31f612e726" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::DataSet::getStorageSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the amount of storage required for a dataset. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Size of the storage or 0, for no data </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+<p>
+Implements <a class="el" href="classH5_1_1AbstractDs.html#e90e2e730c114423a00a2643206abc44">H5::AbstractDs</a>.
+</div>
+</div><p>
+<a class="anchor" name="e74661cf21960e8579fa8c5c6a6cfd10"></a><!-- doxytag: member="H5::DataSet::getInMemDataSize" ref="e74661cf21960e8579fa8c5c6a6cfd10" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::DataSet::getInMemDataSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the size in memory of the dataset's data. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Size of data (in memory) </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+<p>
+Implements <a class="el" href="classH5_1_1AbstractDs.html#bf03ce9861ccb7cb1b59eb3e54db253e">H5::AbstractDs</a>.
+</div>
+</div><p>
+<a class="anchor" name="5a840c880da67f8f569a5b1deca9421e"></a><!-- doxytag: member="H5::DataSet::getVlenBufSize" ref="5a840c880da67f8f569a5b1deca9421e" args="(DataType &type, DataSpace &space) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::DataSet::getVlenBufSize           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>space</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of bytes required to store VL data. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Amount of storage </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4e76899f034982233893d98a994e1020"></a><!-- doxytag: member="H5::DataSet::vlenReclaim" ref="4e76899f034982233893d98a994e1020" args="(const DataType &type, const DataSpace &space, const DSetMemXferPropList &xfer_plist, void *buf)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::vlenReclaim           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>space</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> & </td>
+          <td class="paramname"> <em>xfer_plist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>buf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reclaims VL datatype memory buffers. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>- IN: Datatype, which is the datatype stored in the buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>space</em> </td><td>- IN: Selection for the memory buffer to free the VL datatypes within </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>xfer_plist</em> </td><td>- IN: Property list used to create the buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN: Pointer to the buffer to be reclaimed </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="779813e233e3651f71996fa2ae6bcda5"></a><!-- doxytag: member="H5::DataSet::vlenReclaim" ref="779813e233e3651f71996fa2ae6bcda5" args="(void *buf, const DataType &type, const DataSpace &space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::vlenReclaim           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> & </td>
+          <td class="paramname"> <em>xfer_plist</em> = <code><a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reclaims VL datatype memory buffers. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>- IN: Datatype, which is the datatype stored in the buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>space</em> </td><td>- IN: Selection for the memory buffer to free the VL datatypes within </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>xfer_plist</em> </td><td>- IN: Property list used to create the buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN: Pointer to the buffer to be reclaimed </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2f0278a519122419ae9981666277c9bb"></a><!-- doxytag: member="H5::DataSet::read" ref="2f0278a519122419ae9981666277c9bb" args="(void *buf, const DataType &mem_type, const DataSpace &mem_space=DataSpace::ALL, const DataSpace &file_space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::read           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>mem_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>mem_space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>file_space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> & </td>
+          <td class="paramname"> <em>xfer_plist</em> = <code><a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reads raw data from the specified dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN: Buffer for read data </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>mem_type</em> </td><td>- IN: Memory datatype </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>mem_space</em> </td><td>- IN: Memory dataspace </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>file_space</em> </td><td>- IN: Dataset's dataspace in the file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>xfer_plist</em> </td><td>- IN: Transfer property list for this I/O operation </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This function reads raw data from this dataset into the buffer <em>buf</em>, converting from file datatype and dataspace to memory datatype <em>mem_type</em> and dataspace <em>mem_space</em>. </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a7">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#a26">compound.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#a56">extend_ds.cpp</a>, <a class="el" href="readdata_8cpp-example.html#a97">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#a113">writedata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="507862244d09bd87f66c9e91cb09e104"></a><!-- doxytag: member="H5::DataSet::read" ref="507862244d09bd87f66c9e91cb09e104" args="(H5std_string &buf, const DataType &mem_type, const DataSpace &mem_space=DataSpace::ALL, const DataSpace &file_space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::read           </td>
+          <td>(</td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>strg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>mem_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>mem_space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>file_space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> & </td>
+          <td class="paramname"> <em>xfer_plist</em> = <code><a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It takes a reference to a <code>H5std_string</code> for the buffer. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN: Buffer for read data </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>mem_type</em> </td><td>- IN: Memory datatype </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>mem_space</em> </td><td>- IN: Memory dataspace </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>file_space</em> </td><td>- IN: Dataset's dataspace in the file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>xfer_plist</em> </td><td>- IN: Transfer property list for this I/O operation </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3ce98e7a626fd32a23d1bcc41537326f"></a><!-- doxytag: member="H5::DataSet::write" ref="3ce98e7a626fd32a23d1bcc41537326f" args="(const void *buf, const DataType &mem_type, const DataSpace &mem_space=DataSpace::ALL, const DataSpace &file_space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::write           </td>
+          <td>(</td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>mem_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>mem_space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>file_space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> & </td>
+          <td class="paramname"> <em>xfer_plist</em> = <code><a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Writes raw data from an application buffer to a dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN: Buffer containing data to be written </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>mem_type</em> </td><td>- IN: Memory datatype </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>mem_space</em> </td><td>- IN: Memory dataspace </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>file_space</em> </td><td>- IN: Dataset's dataspace in the file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>xfer_plist</em> </td><td>- IN: Transfer property list for this I/O operation </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This function writes raw data from an application buffer <em>buf</em> to a dataset, converting from memory datatype <em>mem_type</em> and dataspace <em>mem_space</em> to file datatype and dataspace. </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="compound_8cpp-example.html#a24">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#a38">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#a55">extend_ds.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#a110">writedata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="2eb77380665b6b26c19ff02f3e22b68c"></a><!-- doxytag: member="H5::DataSet::write" ref="2eb77380665b6b26c19ff02f3e22b68c" args="(const H5std_string &buf, const DataType &mem_type, const DataSpace &mem_space=DataSpace::ALL, const DataSpace &file_space=DataSpace::ALL, const DSetMemXferPropList &xfer_plist=DSetMemXferPropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSet::write           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>mem_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>mem_space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>file_space</em> = <code><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">DataSpace::ALL</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a> & </td>
+          <td class="paramname"> <em>xfer_plist</em> = <code><a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">DSetMemXferPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It takes a reference to a <code>H5std_string</code> for the buffer. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="23b1e511f401e1dca147d224a6240d96"></a><!-- doxytag: member="H5::DataSet::iterateElems" ref="23b1e511f401e1dca147d224a6240d96" args="(void *buf, const DataType &type, const DataSpace &space, H5D_operator_t op, void *op_data=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::DataSet::iterateElems           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>space</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5D_operator_t </td>
+          <td class="paramname"> <em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>op_data</em> = <code>NULL</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Iterates over all selected elements in a dataspace. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN/OUT: Pointer to the buffer in memory containing the elements to iterate over </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>- IN: Datatype for the elements stored in <em>buf</em> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>space</em> </td><td>- IN: Dataspace for <em>buf</em>. Also contains the selection to iterate over. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em> </td><td>- IN: Function pointer to the routine to be called for each element in <em>buf</em> iterated over </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op_data</em> </td><td>- IN/OUT: Pointer to any user-defined data associated with the operation </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>This function may not work correctly yet - it's still under development. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fea82d1258be3c0e4f4696f2f84d6dca"></a><!-- doxytag: member="H5::DataSet::getObjType" ref="fea82d1258be3c0e4f4696f2f84d6dca" args="(void *ref, H5R_type_t ref_type=H5R_OBJECT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5G_obj_t H5::DataSet::getObjType           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the type of object that an object reference points to. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to query, valid values are: <ul>
+<li><code>H5R_OBJECT</code> - Reference is an object reference. </li>
+<li><code>H5R_DATASET_REGION</code> - Reference is a dataset region reference. </li>
+</ul>
+</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference to query </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>An object type, which can be one of the following: <ul>
+<li><code>H5G_LINK</code> (0) - Object is a symbolic link. </li>
+<li><code>H5G_GROUP</code> (1) - Object is a group. </li>
+<li><code>H5G_DATASET</code> (2) - Object is a dataset. </li>
+<li><code>H5G_TYPE</code> (3) - Object is a named datatype </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0bd38e8f4c3313a58f0512132fccbba5"></a><!-- doxytag: member="H5::DataSet::getRegion" ref="0bd38e8f4c3313a58f0512132fccbba5" args="(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> H5::DataSet::getRegion           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_DATASET_REGION</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves a dataspace with the region pointed to selected. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference to get region of </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to get region of - default to H5R_DATASET_REGION </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f789313a3635e675f76dccb10b39e141"></a><!-- doxytag: member="H5::DataSet::fromClass" ref="f789313a3635e675f76dccb10b39e141" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::DataSet::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1AbstractDs.html#13c2b6930fd81d9e019acc0ce21c7e55">H5::AbstractDs</a>.
+</div>
+</div><p>
+<a class="anchor" name="a0b5b0136755eecf6ec4aa498d1da3ec"></a><!-- doxytag: member="H5::DataSet::getId" ref="a0b5b0136755eecf6ec4aa498d1da3ec" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::DataSet::getId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the id of this dataset. 
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataSet.png b/html/cpplus_RM/classH5_1_1DataSet.png
new file mode 100644
index 0000000..a70de80
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1DataSet.png differ
diff --git a/html/cpplus_RM/classH5_1_1DataSetIException-members.html b/html/cpplus_RM/classH5_1_1DataSetIException-members.html
new file mode 100644
index 0000000..6ec3104
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataSetIException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::DataSetIException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSetIException.html#8156d2151113bbb422fe627f881ac2d7">DataSetIException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSetIException.html#9a6b8c231d5d42d4d224a383180e5636">DataSetIException</a>()</td><td><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSetIException.html#ec320518612b57a1fc403745abfa7a33">~DataSetIException</a>()</td><td><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataSetIException.html b/html/cpplus_RM/classH5_1_1DataSetIException.html
new file mode 100644
index 0000000..e41c311
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataSetIException.html
@@ -0,0 +1,504 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1DataSetIException.html">DataSetIException</a></div>
+<h1>H5::DataSetIException Class Reference</h1><!-- doxytag: class="H5::DataSetIException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::DataSetIException:
+<p><center><img src="classH5_1_1DataSetIException.png" usemap="#H5::DataSetIException_map" border="0" alt=""></center>
+<map name="H5::DataSetIException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,136,24">
+</map>
+<a href="classH5_1_1DataSetIException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSetIException.html#8156d2151113bbb422fe627f881ac2d7">DataSetIException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1DataSetIException.html">DataSetIException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#8156d2151113bbb422fe627f881ac2d7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSetIException.html#9a6b8c231d5d42d4d224a383180e5636">DataSetIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#9a6b8c231d5d42d4d224a383180e5636"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSetIException.html#ec320518612b57a1fc403745abfa7a33">~DataSetIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#ec320518612b57a1fc403745abfa7a33"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="chunks_8cpp-example.html#_a15">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#_a29">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#_a41">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#_a59">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#_a80">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#_a100">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#_a116">writedata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="8156d2151113bbb422fe627f881ac2d7"></a><!-- doxytag: member="H5::DataSetIException::DataSetIException" ref="8156d2151113bbb422fe627f881ac2d7" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSetIException::DataSetIException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1DataSetIException.html">DataSetIException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9a6b8c231d5d42d4d224a383180e5636"></a><!-- doxytag: member="H5::DataSetIException::DataSetIException" ref="9a6b8c231d5d42d4d224a383180e5636" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSetIException::DataSetIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ec320518612b57a1fc403745abfa7a33"></a><!-- doxytag: member="H5::DataSetIException::~DataSetIException" ref="ec320518612b57a1fc403745abfa7a33" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSetIException::~DataSetIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataSetIException.png b/html/cpplus_RM/classH5_1_1DataSetIException.png
new file mode 100644
index 0000000..f1abb6f
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1DataSetIException.png differ
diff --git a/html/cpplus_RM/classH5_1_1DataSpace-members.html b/html/cpplus_RM/classH5_1_1DataSpace-members.html
new file mode 100644
index 0000000..ce7cbc2
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataSpace-members.html
@@ -0,0 +1,441 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::DataSpace Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">ALL</a></td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#c0b162ae2a09816c8e5499f02ec25f27">close</a>()</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#ec8ac009d4284d786c26e1f7a109e635">copy</a>(const DataSpace &like_space)</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#d56d9dd51af4ece3e7269404903bc4a9">DataSpace</a>(H5S_class_t type=H5S_SCALAR)</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#3147799b3cd1e741e591175e61785854">DataSpace</a>(int rank, const hsize_t *dims, const hsize_t *maxdims=NULL)</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#b62bedbc7e8ced6a2adf71dbc7d143f7">DataSpace</a>(const hid_t space_id)</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#55be5c95c111878a78889697848c14cd">DataSpace</a>(const DataSpace &original)</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#f1bafda4d3c9ac76bacb1cd5bcc12381">extentCopy</a>(DataSpace &dest_space) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#357736f9ba3cb023f6715e520a10ef5d">fromClass</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#aefbf468ec1d8e46b9116552f0524ef9">getId</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#14c83212d4bf9158c44edbc272b5e410">getSelectBounds</a>(hsize_t *start, hsize_t *end) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#a95e5ddeeb38aef326d4488d37f5a292">getSelectElemNpoints</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#73520e41e66080b38ee2eee16758b956">getSelectElemPointlist</a>(hsize_t startpoint, hsize_t numpoints, hsize_t *buf) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#3f2f5d44143e027757845e06d76fc2c2">getSelectHyperBlocklist</a>(hsize_t startblock, hsize_t numblocks, hsize_t *buf) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#be2ef7bf53cfd83312f7e8ec2cdfd10d">getSelectHyperNblocks</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#c3b7c26e8f66a8b4233c7086d2eef737">getSelectNpoints</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#704e01abf0484f976eef02589e1ee3fd">getSimpleExtentDims</a>(hsize_t *dims, hsize_t *maxdims=NULL) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#8c7a590a67ef1a69fe6f70877761b55a">getSimpleExtentNdims</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#0512712c57c51d9a8fb689770da37a8c">getSimpleExtentNpoints</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#8e39d913ca70c4a5886eb2d256118eec">getSimpleExtentType</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#84fc9654f5c18b0fcb0d7ee7c10c7c35">isSimple</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#1977cf076ff136781f01e7501c9615c2">offsetSimple</a>(const hssize_t *offset) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#2ced8f3ed4668656d1a9b811e9cce9e5">operator=</a>(const DataSpace &rhs)</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::IdComponent::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#ee0396fb9054a76b7dd4dcbe26ea17ff">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#ce0f92a7cf6554462c6c4b4105d22cff">selectAll</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#8b2bd5295ea459d229de280172616a0b">selectElements</a>(H5S_seloper_t op, const size_t num_elements, const hsize_t *coord) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">selectHyperslab</a>(H5S_seloper_t op, const hsize_t *count, const hsize_t *start, const hsize_t *stride=NULL, const hsize_t *block=NULL) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#2817049bbb949258412f85b3c6db89ec">selectNone</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#60cb10767095d693ce9677b6979e5689">selectValid</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#468766b38d3f32ab966e22e5d2a96e4f">setExtentNone</a>() const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#3dd7d1422ba85fe3dc7979abd9db39b3">setExtentSimple</a>(int rank, const hsize_t *current_size, const hsize_t *maximum_size=NULL) const </td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpace.html#f9884abc481a0bb4c6161f9731bc3ee1">~DataSpace</a>()</td><td><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataSpace.html b/html/cpplus_RM/classH5_1_1DataSpace.html
new file mode 100644
index 0000000..4a91a55
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataSpace.html
@@ -0,0 +1,1563 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1DataSpace.html">DataSpace</a></div>
+<h1>H5::DataSpace Class Reference</h1><!-- doxytag: class="H5::DataSpace" --><!-- doxytag: inherits="H5::IdComponent" --><code>#include <<a class="el" href="H5DataSpace_8h-source.html">H5DataSpace.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::DataSpace:
+<p><center><img src="classH5_1_1DataSpace.png" usemap="#H5::DataSpace_map" border="0" alt=""></center>
+<map name="H5::DataSpace_map">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1DataSpace-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#d56d9dd51af4ece3e7269404903bc4a9">DataSpace</a> (H5S_class_t type=H5S_SCALAR)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new dataspace given a dataspace type.  <a href="#d56d9dd51af4ece3e7269404903bc4a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#3147799b3cd1e741e591175e61785854">DataSpace</a> (int rank, const hsize_t *dims, const hsize_t *maxdims=NULL)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new simple dataspace.  <a href="#3147799b3cd1e741e591175e61785854"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#2ced8f3ed4668656d1a9b811e9cce9e5">operator=</a> (const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &rhs)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator.  <a href="#2ced8f3ed4668656d1a9b811e9cce9e5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#c0b162ae2a09816c8e5499f02ec25f27">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Closes this dataspace.  <a href="#c0b162ae2a09816c8e5499f02ec25f27"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#ec8ac009d4284d786c26e1f7a109e635">copy</a> (const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &like_space)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Makes a copy of an existing dataspace.  <a href="#ec8ac009d4284d786c26e1f7a109e635"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#f1bafda4d3c9ac76bacb1cd5bcc12381">extentCopy</a> (<a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &dest_space) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copies the extent of a dataspace.  <a href="#f1bafda4d3c9ac76bacb1cd5bcc12381"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#14c83212d4bf9158c44edbc272b5e410">getSelectBounds</a> (hsize_t *start, hsize_t *end) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the bounding box containing the current selection.  <a href="#14c83212d4bf9158c44edbc272b5e410"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#a95e5ddeeb38aef326d4488d37f5a292">getSelectElemNpoints</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of element points in the current selection.  <a href="#a95e5ddeeb38aef326d4488d37f5a292"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#73520e41e66080b38ee2eee16758b956">getSelectElemPointlist</a> (hsize_t startpoint, hsize_t numpoints, hsize_t *buf) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the list of element points currently selected.  <a href="#73520e41e66080b38ee2eee16758b956"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#3f2f5d44143e027757845e06d76fc2c2">getSelectHyperBlocklist</a> (hsize_t startblock, hsize_t numblocks, hsize_t *buf) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the list of hyperslab blocks currently selected.  <a href="#3f2f5d44143e027757845e06d76fc2c2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#be2ef7bf53cfd83312f7e8ec2cdfd10d">getSelectHyperNblocks</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns number of hyperslab blocks.  <a href="#be2ef7bf53cfd83312f7e8ec2cdfd10d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#c3b7c26e8f66a8b4233c7086d2eef737">getSelectNpoints</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of elements in a dataspace selection.  <a href="#c3b7c26e8f66a8b4233c7086d2eef737"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#704e01abf0484f976eef02589e1ee3fd">getSimpleExtentDims</a> (hsize_t *dims, hsize_t *maxdims=NULL) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves dataspace dimension size and maximum size.  <a href="#704e01abf0484f976eef02589e1ee3fd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#8c7a590a67ef1a69fe6f70877761b55a">getSimpleExtentNdims</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the dimensionality of a dataspace.  <a href="#8c7a590a67ef1a69fe6f70877761b55a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#0512712c57c51d9a8fb689770da37a8c">getSimpleExtentNpoints</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of elements in a dataspace.  <a href="#0512712c57c51d9a8fb689770da37a8c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5S_class_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#8e39d913ca70c4a5886eb2d256118eec">getSimpleExtentType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the current class of a dataspace.  <a href="#8e39d913ca70c4a5886eb2d256118eec"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#84fc9654f5c18b0fcb0d7ee7c10c7c35">isSimple</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether this dataspace is a simple dataspace.  <a href="#84fc9654f5c18b0fcb0d7ee7c10c7c35"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#1977cf076ff136781f01e7501c9615c2">offsetSimple</a> (const hssize_t *offset) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the offset of this simple dataspace.  <a href="#1977cf076ff136781f01e7501c9615c2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#ce0f92a7cf6554462c6c4b4105d22cff">selectAll</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Selects the entire dataspace.  <a href="#ce0f92a7cf6554462c6c4b4105d22cff"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#8b2bd5295ea459d229de280172616a0b">selectElements</a> (H5S_seloper_t op, const size_t num_elements, const hsize_t *coord) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Selects array elements to be included in the selection for this dataspace.  <a href="#8b2bd5295ea459d229de280172616a0b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">selectHyperslab</a> (H5S_seloper_t op, const hsize_t *count, const hsize_t *start, const hsize_t *stride=NULL, const hsize_t *block=NULL) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Selects a hyperslab region to add to the current selected region.  <a href="#92bd510d1c06ebef292faeff73f40c12"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#2817049bbb949258412f85b3c6db89ec">selectNone</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Resets the selection region to include no elements.  <a href="#2817049bbb949258412f85b3c6db89ec"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#60cb10767095d693ce9677b6979e5689">selectValid</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Verifies that the selection is within the extent of the dataspace.  <a href="#60cb10767095d693ce9677b6979e5689"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#468766b38d3f32ab966e22e5d2a96e4f">setExtentNone</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes the extent from a dataspace.  <a href="#468766b38d3f32ab966e22e5d2a96e4f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#3dd7d1422ba85fe3dc7979abd9db39b3">setExtentSimple</a> (int rank, const hsize_t *current_size, const hsize_t *maximum_size=NULL) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets or resets the size of an existing dataspace.  <a href="#3dd7d1422ba85fe3dc7979abd9db39b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#357736f9ba3cb023f6715e520a10ef5d">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#357736f9ba3cb023f6715e520a10ef5d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#b62bedbc7e8ced6a2adf71dbc7d143f7">DataSpace</a> (const hid_t space_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> object using the id of an existing dataspace.  <a href="#b62bedbc7e8ced6a2adf71dbc7d143f7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#55be5c95c111878a78889697848c14cd">DataSpace</a> (const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> object.  <a href="#55be5c95c111878a78889697848c14cd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#aefbf468ec1d8e46b9116552f0524ef9">getId</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#f9884abc481a0bb4c6161f9731bc3ee1">~DataSpace</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this dataspace.  <a href="#f9884abc481a0bb4c6161f9731bc3ee1"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">ALL</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for default dataspace.  <a href="#f19fb72eae0855e07830c6d9a6f4748d"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html#ee0396fb9054a76b7dd4dcbe26ea17ff">p_setId</a> (const hid_t new_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the identifier of this object to a new value.  <a href="#ee0396fb9054a76b7dd4dcbe26ea17ff"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="chunks_8cpp-example.html#_a3">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#_a18">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#_a34">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#_a45">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#_a66">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#_a92">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#_a107">writedata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="d56d9dd51af4ece3e7269404903bc4a9"></a><!-- doxytag: member="H5::DataSpace::DataSpace" ref="d56d9dd51af4ece3e7269404903bc4a9" args="(H5S_class_t type=H5S_SCALAR)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSpace::DataSpace           </td>
+          <td>(</td>
+          <td class="paramtype">H5S_class_t </td>
+          <td class="paramname"> <em>type</em> = <code>H5S_SCALAR</code>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a new dataspace given a dataspace type. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>- IN: Type of the dataspace to be created, which currently can be either <code>H5S_SCALAR</code> or <code>H5S_SIMPLE</code>; default to <code>H5S_SCALAR</code>. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3147799b3cd1e741e591175e61785854"></a><!-- doxytag: member="H5::DataSpace::DataSpace" ref="3147799b3cd1e741e591175e61785854" args="(int rank, const hsize_t *dims, const hsize_t *maxdims=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSpace::DataSpace           </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>rank</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>dims</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>maxdims</em> = <code>NULL</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a new simple dataspace. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>rank</em> </td><td>- IN: Number of dimensions of dataspace. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dims</em> </td><td>- IN: An array of the size of each dimension. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>maxdims</em> </td><td>- IN: An array of the maximum size of each dimension. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b62bedbc7e8ced6a2adf71dbc7d143f7"></a><!-- doxytag: member="H5::DataSpace::DataSpace" ref="b62bedbc7e8ced6a2adf71dbc7d143f7" args="(const hid_t space_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSpace::DataSpace           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> object using the id of an existing dataspace. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing dataspace </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="55be5c95c111878a78889697848c14cd"></a><!-- doxytag: member="H5::DataSpace::DataSpace" ref="55be5c95c111878a78889697848c14cd" args="(const DataSpace &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSpace::DataSpace           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> object to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f9884abc481a0bb4c6161f9731bc3ee1"></a><!-- doxytag: member="H5::DataSpace::~DataSpace" ref="f9884abc481a0bb4c6161f9731bc3ee1" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSpace::~DataSpace           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this dataspace. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="2ced8f3ed4668656d1a9b811e9cce9e5"></a><!-- doxytag: member="H5::DataSpace::operator=" ref="2ced8f3ed4668656d1a9b811e9cce9e5" args="(const DataSpace &rhs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & H5::DataSpace::operator=           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>rhs</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Assignment operator. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>rhs</em> </td><td>- IN: Reference to the existing dataspace </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Reference to <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c0b162ae2a09816c8e5499f02ec25f27"></a><!-- doxytag: member="H5::DataSpace::close" ref="c0b162ae2a09816c8e5499f02ec25f27" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::close           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Closes this dataspace. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ec8ac009d4284d786c26e1f7a109e635"></a><!-- doxytag: member="H5::DataSpace::copy" ref="ec8ac009d4284d786c26e1f7a109e635" args="(const DataSpace &like_space)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::copy           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>like_space</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Makes a copy of an existing dataspace. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>like_space</em> </td><td>- IN: Dataspace to be copied </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f1bafda4d3c9ac76bacb1cd5bcc12381"></a><!-- doxytag: member="H5::DataSpace::extentCopy" ref="f1bafda4d3c9ac76bacb1cd5bcc12381" args="(DataSpace &dest_space) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::extentCopy           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>dest_space</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies the extent of a dataspace. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dest_space</em> </td><td>- IN: Dataspace to copy from </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="14c83212d4bf9158c44edbc272b5e410"></a><!-- doxytag: member="H5::DataSpace::getSelectBounds" ref="14c83212d4bf9158c44edbc272b5e410" args="(hsize_t *start, hsize_t *end) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::getSelectBounds           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t * </td>
+          <td class="paramname"> <em>start</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t * </td>
+          <td class="paramname"> <em>end</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the bounding box containing the current selection. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>start</em> </td><td>- IN: Starting coordinates of the bounding box </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>end</em> </td><td>- IN: Ending coordinates of the bounding box, i.e., the coordinates of the diagonally opposite corner </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more information, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectBounds">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectBounds</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a95e5ddeeb38aef326d4488d37f5a292"></a><!-- doxytag: member="H5::DataSpace::getSelectElemNpoints" ref="a95e5ddeeb38aef326d4488d37f5a292" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hssize_t H5::DataSpace::getSelectElemNpoints           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of element points in the current selection. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of element points </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="73520e41e66080b38ee2eee16758b956"></a><!-- doxytag: member="H5::DataSpace::getSelectElemPointlist" ref="73520e41e66080b38ee2eee16758b956" args="(hsize_t startpoint, hsize_t numpoints, hsize_t *buf) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::getSelectElemPointlist           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>startpoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>numpoints</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t * </td>
+          <td class="paramname"> <em>buf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the list of element points currently selected. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>startpoint</em> </td><td>- IN: Element point to start with </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>numpoints</em> </td><td>- IN: Number of element points to get </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN: List of element points selected </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more information, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectElemPointList">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectElemPointList</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3f2f5d44143e027757845e06d76fc2c2"></a><!-- doxytag: member="H5::DataSpace::getSelectHyperBlocklist" ref="3f2f5d44143e027757845e06d76fc2c2" args="(hsize_t startblock, hsize_t numblocks, hsize_t *buf) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::getSelectHyperBlocklist           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>startblock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>numblocks</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t * </td>
+          <td class="paramname"> <em>buf</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the list of hyperslab blocks currently selected. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>startblock</em> </td><td>- IN: Hyperslab block to start with </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>numblocks</em> </td><td>- IN: Number of hyperslab blocks to get </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN: List of hyperslab blocks selected </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="be2ef7bf53cfd83312f7e8ec2cdfd10d"></a><!-- doxytag: member="H5::DataSpace::getSelectHyperNblocks" ref="be2ef7bf53cfd83312f7e8ec2cdfd10d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hssize_t H5::DataSpace::getSelectHyperNblocks           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns number of hyperslab blocks. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of hyperslab blocks </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c3b7c26e8f66a8b4233c7086d2eef737"></a><!-- doxytag: member="H5::DataSpace::getSelectNpoints" ref="c3b7c26e8f66a8b4233c7086d2eef737" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hssize_t H5::DataSpace::getSelectNpoints           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of elements in a dataspace selection. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of elements </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="704e01abf0484f976eef02589e1ee3fd"></a><!-- doxytag: member="H5::DataSpace::getSimpleExtentDims" ref="704e01abf0484f976eef02589e1ee3fd" args="(hsize_t *dims, hsize_t *maxdims=NULL) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::DataSpace::getSimpleExtentDims           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t * </td>
+          <td class="paramname"> <em>dims</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t * </td>
+          <td class="paramname"> <em>maxdims</em> = <code>NULL</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves dataspace dimension size and maximum size. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dims</em> </td><td>- IN: Name of the new member </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>maxdims</em> </td><td>- IN: Pointer to the value of the new member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of dimensions, the same value as returned by <code><a class="el" href="classH5_1_1DataSpace.html#8c7a590a67ef1a69fe6f70877761b55a">DataSpace::getSimpleExtentNdims()</a></code> </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a6">chunks.cpp</a>, and <a class="el" href="readdata_8cpp-example.html#a95">readdata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="8c7a590a67ef1a69fe6f70877761b55a"></a><!-- doxytag: member="H5::DataSpace::getSimpleExtentNdims" ref="8c7a590a67ef1a69fe6f70877761b55a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::DataSpace::getSimpleExtentNdims           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the dimensionality of a dataspace. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of dimensions </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a5">chunks.cpp</a>, and <a class="el" href="readdata_8cpp-example.html#a94">readdata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="0512712c57c51d9a8fb689770da37a8c"></a><!-- doxytag: member="H5::DataSpace::getSimpleExtentNpoints" ref="0512712c57c51d9a8fb689770da37a8c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hssize_t H5::DataSpace::getSimpleExtentNpoints           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of elements in a dataspace. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of elements </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8e39d913ca70c4a5886eb2d256118eec"></a><!-- doxytag: member="H5::DataSpace::getSimpleExtentType" ref="8e39d913ca70c4a5886eb2d256118eec" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5S_class_t H5::DataSpace::getSimpleExtentType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the current class of a dataspace. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Class of the dataspace </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="84fc9654f5c18b0fcb0d7ee7c10c7c35"></a><!-- doxytag: member="H5::DataSpace::isSimple" ref="84fc9654f5c18b0fcb0d7ee7c10c7c35" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::DataSpace::isSimple           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determines whether this dataspace is a simple dataspace. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><code>true</code> if the dataspace is a simple dataspace, and <code>false</code>, otherwise </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1977cf076ff136781f01e7501c9615c2"></a><!-- doxytag: member="H5::DataSpace::offsetSimple" ref="1977cf076ff136781f01e7501c9615c2" args="(const hssize_t *offset) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::offsetSimple           </td>
+          <td>(</td>
+          <td class="paramtype">const hssize_t * </td>
+          <td class="paramname"> <em>offset</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the offset of this simple dataspace. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>- IN: Offset to position the selection at </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This function creates an offset for the selection within an extent, allowing the same shaped selection to be moved to different locations within a dataspace without requiring it to be re-defined. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ce0f92a7cf6554462c6c4b4105d22cff"></a><!-- doxytag: member="H5::DataSpace::selectAll" ref="ce0f92a7cf6554462c6c4b4105d22cff" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::selectAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Selects the entire dataspace. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8b2bd5295ea459d229de280172616a0b"></a><!-- doxytag: member="H5::DataSpace::selectElements" ref="8b2bd5295ea459d229de280172616a0b" args="(H5S_seloper_t op, const size_t num_elements, const hsize_t *coord) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::selectElements           </td>
+          <td>(</td>
+          <td class="paramtype">H5S_seloper_t </td>
+          <td class="paramname"> <em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const size_t </td>
+          <td class="paramname"> <em>num_elements</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>coord</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Selects array elements to be included in the selection for this dataspace. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>op</em> </td><td>- IN: Operator specifying how the new selection is to be combined with the existing selection for the dataspace </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>num_elements</em> </td><td>- IN: Number of elements to be selected </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>coord</em> </td><td>- IN: A 2-dimensional array of 0-based values specifying the coordinates of the elements being selected </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more information, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectElements">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectElements</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="92bd510d1c06ebef292faeff73f40c12"></a><!-- doxytag: member="H5::DataSpace::selectHyperslab" ref="92bd510d1c06ebef292faeff73f40c12" args="(H5S_seloper_t op, const hsize_t *count, const hsize_t *start, const hsize_t *stride=NULL, const hsize_t *block=NULL) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::selectHyperslab           </td>
+          <td>(</td>
+          <td class="paramtype">H5S_seloper_t </td>
+          <td class="paramname"> <em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>start</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>stride</em> = <code>NULL</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>block</em> = <code>NULL</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Selects a hyperslab region to add to the current selected region. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>op</em> </td><td>- IN: Operation to perform on current selection </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>count</em> </td><td>- IN: Number of blocks included in the hyperslab </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>start</em> </td><td>- IN: Offset of the start of hyperslab </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>stride</em> </td><td>- IN: Hyperslab stride - default to <code>NULL</code> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>block</em> </td><td>- IN: Size of block in the hyperslab - default to <code>NULL</code> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more information, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectHyperslab">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectHyperslab</a> </dd></dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a8">chunks.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#a54">extend_ds.cpp</a>, and <a class="el" href="readdata_8cpp-example.html#a96">readdata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="2817049bbb949258412f85b3c6db89ec"></a><!-- doxytag: member="H5::DataSpace::selectNone" ref="2817049bbb949258412f85b3c6db89ec" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::selectNone           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Resets the selection region to include no elements. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="60cb10767095d693ce9677b6979e5689"></a><!-- doxytag: member="H5::DataSpace::selectValid" ref="60cb10767095d693ce9677b6979e5689" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::DataSpace::selectValid           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Verifies that the selection is within the extent of the dataspace. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><code>true</code> if the selection is within the extent of the dataspace, and <code>false</code>, otherwise </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="468766b38d3f32ab966e22e5d2a96e4f"></a><!-- doxytag: member="H5::DataSpace::setExtentNone" ref="468766b38d3f32ab966e22e5d2a96e4f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::setExtentNone           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Removes the extent from a dataspace. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3dd7d1422ba85fe3dc7979abd9db39b3"></a><!-- doxytag: member="H5::DataSpace::setExtentSimple" ref="3dd7d1422ba85fe3dc7979abd9db39b3" args="(int rank, const hsize_t *current_size, const hsize_t *maximum_size=NULL) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::setExtentSimple           </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>rank</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>current_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const hsize_t * </td>
+          <td class="paramname"> <em>maximum_size</em> = <code>NULL</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets or resets the size of an existing dataspace. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>rank</em> </td><td>- IN: Rank of the dataspace </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>current_size</em> </td><td>- IN: Array containing current size of dataspace </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>maximum_size</em> </td><td>- IN: Array containing maximum size of dataspace </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="357736f9ba3cb023f6715e520a10ef5d"></a><!-- doxytag: member="H5::DataSpace::fromClass" ref="357736f9ba3cb023f6715e520a10ef5d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::DataSpace::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="aefbf468ec1d8e46b9116552f0524ef9"></a><!-- doxytag: member="H5::DataSpace::getId" ref="aefbf468ec1d8e46b9116552f0524ef9" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::DataSpace::getId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>.
+</div>
+</div><p>
+<a class="anchor" name="ee0396fb9054a76b7dd4dcbe26ea17ff"></a><!-- doxytag: member="H5::DataSpace::p_setId" ref="ee0396fb9054a76b7dd4dcbe26ea17ff" args="(const hid_t new_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataSpace::p_setId           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>new_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the identifier of this object to a new value. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td>when the attempt to close the HDF5 object fails </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="f19fb72eae0855e07830c6d9a6f4748d"></a><!-- doxytag: member="H5::DataSpace::ALL" ref="f19fb72eae0855e07830c6d9a6f4748d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> <a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">H5::DataSpace::ALL</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Constant for default dataspace. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataSpace.png b/html/cpplus_RM/classH5_1_1DataSpace.png
new file mode 100644
index 0000000..4a02eaa
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1DataSpace.png differ
diff --git a/html/cpplus_RM/classH5_1_1DataSpaceIException-members.html b/html/cpplus_RM/classH5_1_1DataSpaceIException-members.html
new file mode 100644
index 0000000..a913286
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataSpaceIException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::DataSpaceIException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpaceIException.html#cf12b17c297f1b9f67f3f92916df94e5">DataSpaceIException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpaceIException.html#e8490a46a71226700aab2dca9c091339">DataSpaceIException</a>()</td><td><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataSpaceIException.html#70376781e6e90efcb33abd88c38aa5e6">~DataSpaceIException</a>()</td><td><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataSpaceIException.html b/html/cpplus_RM/classH5_1_1DataSpaceIException.html
new file mode 100644
index 0000000..6da78e9
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataSpaceIException.html
@@ -0,0 +1,504 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a></div>
+<h1>H5::DataSpaceIException Class Reference</h1><!-- doxytag: class="H5::DataSpaceIException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::DataSpaceIException:
+<p><center><img src="classH5_1_1DataSpaceIException.png" usemap="#H5::DataSpaceIException_map" border="0" alt=""></center>
+<map name="H5::DataSpaceIException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,154,24">
+</map>
+<a href="classH5_1_1DataSpaceIException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpaceIException.html#cf12b17c297f1b9f67f3f92916df94e5">DataSpaceIException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#cf12b17c297f1b9f67f3f92916df94e5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpaceIException.html#e8490a46a71226700aab2dca9c091339">DataSpaceIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#e8490a46a71226700aab2dca9c091339"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpaceIException.html#70376781e6e90efcb33abd88c38aa5e6">~DataSpaceIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#70376781e6e90efcb33abd88c38aa5e6"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="chunks_8cpp-example.html#_a16">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#_a30">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#_a42">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#_a60">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#_a81">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#_a101">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#_a117">writedata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="cf12b17c297f1b9f67f3f92916df94e5"></a><!-- doxytag: member="H5::DataSpaceIException::DataSpaceIException" ref="cf12b17c297f1b9f67f3f92916df94e5" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSpaceIException::DataSpaceIException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e8490a46a71226700aab2dca9c091339"></a><!-- doxytag: member="H5::DataSpaceIException::DataSpaceIException" ref="e8490a46a71226700aab2dca9c091339" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSpaceIException::DataSpaceIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="70376781e6e90efcb33abd88c38aa5e6"></a><!-- doxytag: member="H5::DataSpaceIException::~DataSpaceIException" ref="70376781e6e90efcb33abd88c38aa5e6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataSpaceIException::~DataSpaceIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataSpaceIException.png b/html/cpplus_RM/classH5_1_1DataSpaceIException.png
new file mode 100644
index 0000000..865b5bc
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1DataSpaceIException.png differ
diff --git a/html/cpplus_RM/classH5_1_1DataType-members.html b/html/cpplus_RM/classH5_1_1DataType-members.html
new file mode 100644
index 0000000..084cb5a
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataType-members.html
@@ -0,0 +1,469 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::DataType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1DataType.html">H5::DataType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">fromClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataType.html b/html/cpplus_RM/classH5_1_1DataType.html
new file mode 100644
index 0000000..36db580
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataType.html
@@ -0,0 +1,1877 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1DataType.html">DataType</a></div>
+<h1>H5::DataType Class Reference</h1><!-- doxytag: class="H5::DataType" --><!-- doxytag: inherits="H5::H5Object" --><code>#include <<a class="el" href="H5DataType_8h-source.html">H5DataType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::DataType:
+<p><center><img src="classH5_1_1DataType.png" usemap="#H5::DataType_map" border="0" alt=""></center>
+<map name="H5::DataType_map">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="292,56,399,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="292,0,399,24">
+<area href="classH5_1_1ArrayType.html" alt="H5::ArrayType" shape="rect" coords="0,168,107,192">
+<area href="classH5_1_1AtomType.html" alt="H5::AtomType" shape="rect" coords="175,168,282,192">
+<area href="classH5_1_1CompType.html" alt="H5::CompType" shape="rect" coords="292,168,399,192">
+<area href="classH5_1_1EnumType.html" alt="H5::EnumType" shape="rect" coords="409,168,516,192">
+<area href="classH5_1_1VarLenType.html" alt="H5::VarLenType" shape="rect" coords="526,168,633,192">
+<area href="classH5_1_1FloatType.html" alt="H5::FloatType" shape="rect" coords="0,224,107,248">
+<area href="classH5_1_1IntType.html" alt="H5::IntType" shape="rect" coords="117,224,224,248">
+<area href="classH5_1_1PredType.html" alt="H5::PredType" shape="rect" coords="234,224,341,248">
+<area href="classH5_1_1StrType.html" alt="H5::StrType" shape="rect" coords="351,224,458,248">
+</map>
+<a href="classH5_1_1DataType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a> (const H5T_class_t type_class, size_t size)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a object given its class and size.  <a href="#37dd5ff8f95b4016136b90c58c770f09"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DataType.html">DataType</a> object.  <a href="#4e72f20ab686efffeedd72d8afa99519"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a> (<a class="el" href="classH5_1_1H5Object.html">H5Object</a> &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1DataType.html">DataType</a> object.  <a href="#122f2b003a91f336f86e9cbd63f4defd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a> (<a class="el" href="classH5_1_1H5File.html">H5File</a> &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1DataType.html">DataType</a> object.  <a href="#1972a3a45cef1bc2a59d2b09b14da47c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a> (<a class="el" href="classH5_1_1Attribute.html">Attribute</a> &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1DataType.html">DataType</a> object.  <a href="#2229709ebf53155f48e6ad5fded3cb7b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Closes the datatype if it is not a predefined type.  <a href="#f807fa62a2beb9f9de9b80c3b18edbfa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &like_type)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copies an existing datatype to this datatype object.  <a href="#d17cef439dbf1dd79458ba95612a9566"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a> (const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> &dset)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copies the datatype of the given dataset to this datatype object.  <a href="#f8d75b01e62aa868424701add217b971"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_class_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the datatype class identifier.  <a href="#2831c133562e9d5669643a2d8051dcd1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a> (<a class="el" href="classH5_1_1H5File.html">H5File</a> &loc, const char *name)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Commits a transient datatype to a file, creating a new named datatype.  <a href="#72afe46473ed216cfb84942e6ea9a6a8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a> (<a class="el" href="classH5_1_1H5File.html">H5File</a> &loc, const H5std_string &name)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>.  <a href="#50efd80df538834e7333daf487499d51"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a> (<a class="el" href="classH5_1_1H5Object.html">H5Object</a> &loc, const char *name)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Commits a transient datatype to a file, creating a new named datatype.  <a href="#396c6812571655cd93bfeaaf89848bf4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a> (<a class="el" href="classH5_1_1H5Object.html">H5Object</a> &loc, const H5std_string &name)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>.  <a href="#d7b8849c20bc841f2672f475faa5826e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether a datatype is a named type or a transient type.  <a href="#0eaba78156000ecc3533986175de5847"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_conv_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &dest, H5T_cdata_t **pcdata) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Finds a conversion function that can handle a conversion from this datatype to the specified datatype, <em>dest</em>.  <a href="#0b927f0184a738b514f7f3cf7f4dd788"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &dest, size_t nelmts, void *buf, void *background, const <a class="el" href="classH5_1_1PropList.html">PropList</a> &plist=<a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts data from this datatype to the specified datatypes.  <a href="#2abc382547c243346b3b6691fec813f3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataType.html">DataType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &rhs)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator.  <a href="#3ed458f90bb2ed85e7471a24ddc6fb7d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> &compared_type) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Compares this <a class="el" href="classH5_1_1DataType.html">DataType</a> against the given one to determines whether the two objects refer to the same actual datatype.  <a href="#ab7955caad1bb0a009ed41f24061f3ad"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Locks a datatype, making it read-only and non-destructible.  <a href="#c1596fca35acce43e190a1feeffc9427"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the size of a datatype.  <a href="#9161a9e4c8a50aef002995294e28e6c5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataType.html">DataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the base datatype from which a datatype is derived.  <a href="#b3454be65ac1830f2b68ec745155d749"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a> (H5T_pers_t pers, const char *name, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &dest, H5T_conv_t func) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Registers the specified conversion function.  <a href="#0fe4cfc1be352f4ad3e7e346ad35baa0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a> (H5T_pers_t pers, const H5std_string &name, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &dest, H5T_conv_t func) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>.  <a href="#7efdf12f98da8a20555f021c8fa363b1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a> (H5T_pers_t pers, const char *name, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &dest, H5T_conv_t func) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes a conversion function from all conversion paths.  <a href="#b810e782623bffeda1ff80c033785c48"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a> (H5T_pers_t pers, const H5std_string &name, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &dest, H5T_conv_t func) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>.  <a href="#03ce51e32972e0c1ef5259e0314dcbb7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a> (const char *tag) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Tags an opaque datatype.  <a href="#d5189148a417fb67407e0fe8194e21c0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a> (const H5std_string &tag) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>.  <a href="#a55f95dffb611453a165d73d0021a5a1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the tag associated with an opaque datatype.  <a href="#16fff8d6ba3ba1260349b9d4b7c9d8cc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a> (H5T_class_t cls) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a datatype contains (or is) a certain type of datatype.  <a href="#8221168b4e2154c05410b7c6f0f5b3ab"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Check whether this datatype is a variable-length string.  <a href="#b92bf0b5e57b2aebe157bb8291f30787"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5G_obj_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a> (void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the type of object that an object reference points to.  <a href="#51e03ca30470e7b7162a366caa541643"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a> (void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a dataspace with the region pointed to selected.  <a href="#ca44aa2c6f55b22a73022c1632b5a680"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#32cc7cd571eec25cb31346cc3a0422d5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a> (const hid_t type_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a datatype using an existing datatype's id.  <a href="#72b85216196ef1d980c5e43beaead07e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub datatype.  <a href="#29b366592ce55a07762a7862cc88fe89"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this datatype.  <a href="#a0ff75a2a756a0124e656a8d5861b133"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a> (const hid_t new_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the identifier of this object to a new value.  <a href="#213c4090dc6429671f2a4c604c2eeb4b"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td></tr>
+
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="37dd5ff8f95b4016136b90c58c770f09"></a><!-- doxytag: member="H5::DataType::DataType" ref="37dd5ff8f95b4016136b90c58c770f09" args="(const H5T_class_t type_class, size_t size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataType::DataType           </td>
+          <td>(</td>
+          <td class="paramtype">const H5T_class_t </td>
+          <td class="paramname"> <em>type_class</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a object given its class and size. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>type_class</em> </td><td>- IN: Class of datatype to create </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Number of bytes in the datatype to create </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4e72f20ab686efffeedd72d8afa99519"></a><!-- doxytag: member="H5::DataType::DataType" ref="4e72f20ab686efffeedd72d8afa99519" args="(const DataType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataType::DataType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1DataType.html">DataType</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="122f2b003a91f336f86e9cbd63f4defd"></a><!-- doxytag: member="H5::DataType::DataType" ref="122f2b003a91f336f86e9cbd63f4defd" args="(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataType::DataType           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5Object.html">H5Object</a> & </td>
+          <td class="paramname"> <em>obj</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1DataType.html">DataType</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>- IN: Specifying location referenced object is in </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd><code>obj</code> can be <a class="el" href="classH5_1_1DataSet.html">DataSet</a>, <a class="el" href="classH5_1_1Group.html">Group</a>, or named <a class="el" href="classH5_1_1DataType.html">DataType</a>, that is a datatype that has been named by <a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">DataType::commit</a>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1972a3a45cef1bc2a59d2b09b14da47c"></a><!-- doxytag: member="H5::DataType::DataType" ref="1972a3a45cef1bc2a59d2b09b14da47c" args="(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataType::DataType           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>h5file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1DataType.html">DataType</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>h5file</em> </td><td>- IN: Location referenced object is in </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2229709ebf53155f48e6ad5fded3cb7b"></a><!-- doxytag: member="H5::DataType::DataType" ref="2229709ebf53155f48e6ad5fded3cb7b" args="(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataType::DataType           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> & </td>
+          <td class="paramname"> <em>attr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1DataType.html">DataType</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>- IN: Specifying location where the referenced object is in </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="72b85216196ef1d980c5e43beaead07e"></a><!-- doxytag: member="H5::DataType::DataType" ref="72b85216196ef1d980c5e43beaead07e" args="(const hid_t type_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataType::DataType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a datatype using an existing datatype's id. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of the existing datatype </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="29b366592ce55a07762a7862cc88fe89"></a><!-- doxytag: member="H5::DataType::DataType" ref="29b366592ce55a07762a7862cc88fe89" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataType::DataType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub datatype. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a0ff75a2a756a0124e656a8d5861b133"></a><!-- doxytag: member="H5::DataType::~DataType" ref="a0ff75a2a756a0124e656a8d5861b133" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataType::~DataType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this datatype. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="f807fa62a2beb9f9de9b80c3b18edbfa"></a><!-- doxytag: member="H5::DataType::close" ref="f807fa62a2beb9f9de9b80c3b18edbfa" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::close           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Closes the datatype if it is not a predefined type. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d17cef439dbf1dd79458ba95612a9566"></a><!-- doxytag: member="H5::DataType::copy" ref="d17cef439dbf1dd79458ba95612a9566" args="(const DataType &like_type)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::copy           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>like_type</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies an existing datatype to this datatype object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>like_type</em> </td><td>- IN: Datatype to be copied </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f8d75b01e62aa868424701add217b971"></a><!-- doxytag: member="H5::DataType::copy" ref="f8d75b01e62aa868424701add217b971" args="(const DataSet &dset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::copy           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> & </td>
+          <td class="paramname"> <em>dset</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies the datatype of the given dataset to this datatype object. 
+<p>
+<dl compact><dt><b>Description</b></dt><dd>The resulted dataset will be transient and modifiable. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2831c133562e9d5669643a2d8051dcd1"></a><!-- doxytag: member="H5::DataType::getClass" ref="2831c133562e9d5669643a2d8051dcd1" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_class_t H5::DataType::getClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the datatype class identifier. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Datatype class identifier </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="72afe46473ed216cfb84942e6ea9a6a8"></a><!-- doxytag: member="H5::DataType::commit" ref="72afe46473ed216cfb84942e6ea9a6a8" args="(H5File &loc, const char *name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::commit           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>loc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Commits a transient datatype to a file, creating a new named datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>loc</em> </td><td>- IN: A file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="50efd80df538834e7333daf487499d51"></a><!-- doxytag: member="H5::DataType::commit" ref="50efd80df538834e7333daf487499d51" args="(H5File &loc, const H5std_string &name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::commit           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>loc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="396c6812571655cd93bfeaaf89848bf4"></a><!-- doxytag: member="H5::DataType::commit" ref="396c6812571655cd93bfeaaf89848bf4" args="(H5Object &loc, const char *name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::commit           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5Object.html">H5Object</a> & </td>
+          <td class="paramname"> <em>loc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Commits a transient datatype to a file, creating a new named datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>loc</em> </td><td>- IN: Either a group, dataset, named datatype, or attribute. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d7b8849c20bc841f2672f475faa5826e"></a><!-- doxytag: member="H5::DataType::commit" ref="d7b8849c20bc841f2672f475faa5826e" args="(H5Object &loc, const H5std_string &name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::commit           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5Object.html">H5Object</a> & </td>
+          <td class="paramname"> <em>loc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0eaba78156000ecc3533986175de5847"></a><!-- doxytag: member="H5::DataType::committed" ref="0eaba78156000ecc3533986175de5847" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::DataType::committed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determines whether a datatype is a named type or a transient type. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><code>true</code> if the datatype is a named type, and <code>false</code>, otherwise. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0b927f0184a738b514f7f3cf7f4dd788"></a><!-- doxytag: member="H5::DataType::find" ref="0b927f0184a738b514f7f3cf7f4dd788" args="(const DataType &dest, H5T_cdata_t **pcdata) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_conv_t H5::DataType::find           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5T_cdata_t ** </td>
+          <td class="paramname"> <em>pcdata</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Finds a conversion function that can handle a conversion from this datatype to the specified datatype, <em>dest</em>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>- IN: Destination datatype </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>pcdata</em> </td><td>- IN: Pointer to type conversion data </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Pointer to a suitable conversion function </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2abc382547c243346b3b6691fec813f3"></a><!-- doxytag: member="H5::DataType::convert" ref="2abc382547c243346b3b6691fec813f3" args="(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::convert           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>nelmts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>background</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>plist</em> = <code><a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Converts data from this datatype to the specified datatypes. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>- IN: Destination datatype </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>nelmts</em> </td><td>- IN: Size of array <em>buf</em> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- IN/OUT: Array containing pre- and post-conversion values </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>background</em> </td><td>- IN: Optional backgroud buffer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>plist</em> </td><td>- IN: Dataset transfer property list </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Pointer to a suitable conversion function </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3ed458f90bb2ed85e7471a24ddc6fb7d"></a><!-- doxytag: member="H5::DataType::operator=" ref="3ed458f90bb2ed85e7471a24ddc6fb7d" args="(const DataType &rhs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataType.html">DataType</a> & H5::DataType::operator=           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>rhs</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Assignment operator. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>rhs</em> </td><td>- IN: Reference to the existing datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Reference to <a class="el" href="classH5_1_1DataType.html">DataType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ab7955caad1bb0a009ed41f24061f3ad"></a><!-- doxytag: member="H5::DataType::operator==" ref="ab7955caad1bb0a009ed41f24061f3ad" args="(const DataType &compared_type) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::DataType::operator==           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>compared_type</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Compares this <a class="el" href="classH5_1_1DataType.html">DataType</a> against the given one to determines whether the two objects refer to the same actual datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>compared_type</em> </td><td>- IN: Reference to the datatype to compare </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the datatypes are equal, and false, otherwise. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c1596fca35acce43e190a1feeffc9427"></a><!-- doxytag: member="H5::DataType::lock" ref="c1596fca35acce43e190a1feeffc9427" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::lock           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Locks a datatype, making it read-only and non-destructible. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Descrition</b></dt><dd>This is normally done by the library for predefined data types so the application doesn't inadvertently change or delete a predefined type.</dd></dl>
+Once a data type is locked it can never be unlocked unless the entire library is closed. 
+</div>
+</div><p>
+<a class="anchor" name="9161a9e4c8a50aef002995294e28e6c5"></a><!-- doxytag: member="H5::DataType::getSize" ref="9161a9e4c8a50aef002995294e28e6c5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::DataType::getSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the size of a datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Datatype size in bytes </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="readdata_8cpp-example.html#a91">readdata.cpp</a>.</dl>
+</div>
+</div><p>
+<a class="anchor" name="b3454be65ac1830f2b68ec745155d749"></a><!-- doxytag: member="H5::DataType::getSuper" ref="b3454be65ac1830f2b68ec745155d749" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataType.html">DataType</a> H5::DataType::getSuper           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the base datatype from which a datatype is derived. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataType.html">DataType</a> object </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0fe4cfc1be352f4ad3e7e346ad35baa0"></a><!-- doxytag: member="H5::DataType::registerFunc" ref="0fe4cfc1be352f4ad3e7e346ad35baa0" args="(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::registerFunc           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_pers_t </td>
+          <td class="paramname"> <em>pers</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5T_conv_t </td>
+          <td class="paramname"> <em>func</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Registers the specified conversion function. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>pers</em> </td><td>- IN: Conversion option <ul>
+<li><code>H5T_PERS_HARD</code> for hard conversion functions </li>
+<li><code>H5T_PERS_SOFT</code> for soft conversion functions. </li>
+</ul>
+</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name displayed in diagnostic output. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>- IN: Destination datatype. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>func</em> </td><td>- IN: Function to convert between source and destination datatypes. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more information, please see: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-Register">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-Register</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7efdf12f98da8a20555f021c8fa363b1"></a><!-- doxytag: member="H5::DataType::registerFunc" ref="7efdf12f98da8a20555f021c8fa363b1" args="(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::registerFunc           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_pers_t </td>
+          <td class="paramname"> <em>pers</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5T_conv_t </td>
+          <td class="paramname"> <em>func</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b810e782623bffeda1ff80c033785c48"></a><!-- doxytag: member="H5::DataType::unregister" ref="b810e782623bffeda1ff80c033785c48" args="(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::unregister           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_pers_t </td>
+          <td class="paramname"> <em>pers</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5T_conv_t </td>
+          <td class="paramname"> <em>func</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Removes a conversion function from all conversion paths. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>pers</em> </td><td>- IN: Conversion option <ul>
+<li><code>H5T_PERS_HARD</code> for hard conversion functions </li>
+<li><code>H5T_PERS_SOFT</code> for soft conversion functions. </li>
+</ul>
+</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name displayed in diagnostic output. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>- IN: Destination datatype. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>func</em> </td><td>- IN: Function to convert between source and destination datatypes. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="03ce51e32972e0c1ef5259e0314dcbb7"></a><!-- doxytag: member="H5::DataType::unregister" ref="03ce51e32972e0c1ef5259e0314dcbb7" args="(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::unregister           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_pers_t </td>
+          <td class="paramname"> <em>pers</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5T_conv_t </td>
+          <td class="paramname"> <em>func</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d5189148a417fb67407e0fe8194e21c0"></a><!-- doxytag: member="H5::DataType::setTag" ref="d5189148a417fb67407e0fe8194e21c0" args="(const char *tag) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::setTag           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>tag</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tags an opaque datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tag</em> </td><td>- IN: Descriptive ASCII string with which the opaque datatype is to be tagged. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a55f95dffb611453a165d73d0021a5a1"></a><!-- doxytag: member="H5::DataType::setTag" ref="a55f95dffb611453a165d73d0021a5a1" args="(const H5std_string &tag) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::setTag           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>tag</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in the type of the argument <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="16fff8d6ba3ba1260349b9d4b7c9d8cc"></a><!-- doxytag: member="H5::DataType::getTag" ref="16fff8d6ba3ba1260349b9d4b7c9d8cc" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::DataType::getTag           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the tag associated with an opaque datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Tag associated with the opaque datatype </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8221168b4e2154c05410b7c6f0f5b3ab"></a><!-- doxytag: member="H5::DataType::detectClass" ref="8221168b4e2154c05410b7c6f0f5b3ab" args="(H5T_class_t cls) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::DataType::detectClass           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_class_t </td>
+          <td class="paramname"> <em>cls</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Checks whether a datatype contains (or is) a certain type of datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>true if this datatype contains or is the specified type, and false, otherwise. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b92bf0b5e57b2aebe157bb8291f30787"></a><!-- doxytag: member="H5::DataType::isVariableStr" ref="b92bf0b5e57b2aebe157bb8291f30787" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::DataType::isVariableStr           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Check whether this datatype is a variable-length string. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>true if this datatype is a variable-length string, and false, otherwise. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="51e03ca30470e7b7162a366caa541643"></a><!-- doxytag: member="H5::DataType::getObjType" ref="51e03ca30470e7b7162a366caa541643" args="(void *ref, H5R_type_t ref_type=H5R_OBJECT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5G_obj_t H5::DataType::getObjType           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the type of object that an object reference points to. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference to query </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to query </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Object type, which can be one of the following: <ul>
+<li><code>H5G_LINK</code> Object is a symbolic link. </li>
+<li><code>H5G_GROUP</code> Object is a group. </li>
+<li><code>H5G_DATASET</code> Object is a dataset. </li>
+<li><code>H5G_TYPE</code> Object is a named datatype </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ca44aa2c6f55b22a73022c1632b5a680"></a><!-- doxytag: member="H5::DataType::getRegion" ref="ca44aa2c6f55b22a73022c1632b5a680" args="(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> H5::DataType::getRegion           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_DATASET_REGION</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves a dataspace with the region pointed to selected. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference to get region of </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to get region of - default </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="32cc7cd571eec25cb31346cc3a0422d5"></a><!-- doxytag: member="H5::DataType::fromClass" ref="32cc7cd571eec25cb31346cc3a0422d5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::DataType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classH5_1_1ArrayType.html#a11bb32a07d37bb1c601c007c4e7a3ed">H5::ArrayType</a>, <a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">H5::AtomType</a>, <a class="el" href="classH5_1_1CompType.html#62a56067255bf3104729edd5db1b933c">H5::CompType</a>, <a class="el" href="classH5_1_1EnumType.html#03bd511aa2455d34bb092a183408a734">H5::EnumType</a>, <a class="el" href="classH5_1_1FloatType.html#4ea3002c4db5ff2895530d9fda8cdf2e">H5::FloatType</a>, <a class="el" href="classH5_1_1IntType.html#a3cc5f6e4480df804d34fcf0931874be">H5::IntType</a>, <a class="el" href="classH5_1_1PredType.html#a29af075cf3bb23c1d962f73c4116ba6">H5::PredType</a>, <a class="el" href="classH5_1_1StrType.html#77703b41dc7addef65b1aba56cf89203">H5::StrType</a>, and <a class="el" href="classH5_1_1VarLenType.html#e25655a87b7669f3df13c49e565be1bb">H5::VarLenType</a>.
+</div>
+</div><p>
+<a class="anchor" name="38f4c8c9dda4b35cb667949280bf5340"></a><!-- doxytag: member="H5::DataType::getId" ref="38f4c8c9dda4b35cb667949280bf5340" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::DataType::getId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>.
+</div>
+</div><p>
+<a class="anchor" name="213c4090dc6429671f2a4c604c2eeb4b"></a><!-- doxytag: member="H5::DataType::p_setId" ref="213c4090dc6429671f2a4c604c2eeb4b" args="(const hid_t new_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::DataType::p_setId           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>new_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the identifier of this object to a new value. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td>when the attempt to close the HDF5 object fails </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="a3ed12331c88117e640fff76002108d3"></a><!-- doxytag: member="H5::DataType::id" ref="a3ed12331c88117e640fff76002108d3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t <a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">H5::DataType::id</a><code> [protected]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataType.png b/html/cpplus_RM/classH5_1_1DataType.png
new file mode 100644
index 0000000..473fcfe
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1DataType.png differ
diff --git a/html/cpplus_RM/classH5_1_1DataTypeIException-members.html b/html/cpplus_RM/classH5_1_1DataTypeIException-members.html
new file mode 100644
index 0000000..0767dc0
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataTypeIException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::DataTypeIException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataTypeIException.html#68c85f83a6789ba2adf771a6341bb85b">DataTypeIException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataTypeIException.html#4816db87871bee59ef40c6a5dd5d5d38">DataTypeIException</a>()</td><td><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataTypeIException.html#06f3e240ae0c353d0f7ab0fcc511fe70">~DataTypeIException</a>()</td><td><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataTypeIException.html b/html/cpplus_RM/classH5_1_1DataTypeIException.html
new file mode 100644
index 0000000..f5b6c37
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1DataTypeIException.html
@@ -0,0 +1,504 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1DataTypeIException.html">DataTypeIException</a></div>
+<h1>H5::DataTypeIException Class Reference</h1><!-- doxytag: class="H5::DataTypeIException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::DataTypeIException:
+<p><center><img src="classH5_1_1DataTypeIException.png" usemap="#H5::DataTypeIException_map" border="0" alt=""></center>
+<map name="H5::DataTypeIException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,146,24">
+</map>
+<a href="classH5_1_1DataTypeIException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataTypeIException.html#68c85f83a6789ba2adf771a6341bb85b">DataTypeIException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1DataTypeIException.html">DataTypeIException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#68c85f83a6789ba2adf771a6341bb85b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataTypeIException.html#4816db87871bee59ef40c6a5dd5d5d38">DataTypeIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#4816db87871bee59ef40c6a5dd5d5d38"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataTypeIException.html#06f3e240ae0c353d0f7ab0fcc511fe70">~DataTypeIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#06f3e240ae0c353d0f7ab0fcc511fe70"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="compound_8cpp-example.html#_a31">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#_a43">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#_a61">extend_ds.cpp</a>, and <a class="el" href="readdata_8cpp-example.html#_a102">readdata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="68c85f83a6789ba2adf771a6341bb85b"></a><!-- doxytag: member="H5::DataTypeIException::DataTypeIException" ref="68c85f83a6789ba2adf771a6341bb85b" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataTypeIException::DataTypeIException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1DataTypeIException.html">DataTypeIException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4816db87871bee59ef40c6a5dd5d5d38"></a><!-- doxytag: member="H5::DataTypeIException::DataTypeIException" ref="4816db87871bee59ef40c6a5dd5d5d38" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataTypeIException::DataTypeIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="06f3e240ae0c353d0f7ab0fcc511fe70"></a><!-- doxytag: member="H5::DataTypeIException::~DataTypeIException" ref="06f3e240ae0c353d0f7ab0fcc511fe70" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::DataTypeIException::~DataTypeIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1DataTypeIException.png b/html/cpplus_RM/classH5_1_1DataTypeIException.png
new file mode 100644
index 0000000..d0c7d6a
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1DataTypeIException.png differ
diff --git a/html/cpplus_RM/classH5_1_1EnumType-members.html b/html/cpplus_RM/classH5_1_1EnumType-members.html
new file mode 100644
index 0000000..ba8896f
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1EnumType-members.html
@@ -0,0 +1,485 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::EnumType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#38608d554e69b2880e8fcf000523dff8">EnumType</a>(size_t size)</td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#22618bff56623043a64afafb1b6acdca">EnumType</a>(const DataSet &dataset)</td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#fc61afae0268090c874fe384f56ae1f5">EnumType</a>(const IntType &data_type)</td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#0dc1ef4af3fbb62db620c9c78fdb9648">EnumType</a>()</td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#3fe856011081e8360bd6a81d7567e722">EnumType</a>(const hid_t existing_id)</td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#92a6b6c5843284264fdcd878533e7309">EnumType</a>(const EnumType &original)</td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#03bd511aa2455d34bb092a183408a734">fromClass</a>() const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#eb8b6de506c5ca6cd81bb7fdec7cb5cb">getMemberIndex</a>(const char *name) const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#af337a4d110c48376b9f65cac94911e3">getMemberIndex</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#86e55b31920d807052e16baecec8b6a3">getMemberValue</a>(unsigned memb_no, void *value) const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#1a6856bd6a802de0276641d6db6592b5">getNmembers</a>() const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#00438e9e48a74010dd7c537d2365b0f8">insert</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#d1e7418d44d60308d11cb2d1fa56b910">insert</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#b89d9762224807007689f67834c84573">nameOf</a>(void *value, size_t size) const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#aabbc420180af8d5aa68d479a8e6d5b8">valueOf</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#5f8aef3afc67a7514748ed95163875ea">valueOf</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1EnumType.html#8e2dbc81191b00ff8b2f130529e30236">~EnumType</a>()</td><td><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1EnumType.html b/html/cpplus_RM/classH5_1_1EnumType.html
new file mode 100644
index 0000000..d9956e9
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1EnumType.html
@@ -0,0 +1,991 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1EnumType.html">EnumType</a></div>
+<h1>H5::EnumType Class Reference</h1><!-- doxytag: class="H5::EnumType" --><!-- doxytag: inherits="H5::DataType" --><code>#include <<a class="el" href="H5EnumType_8h-source.html">H5EnumType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::EnumType:
+<p><center><img src="classH5_1_1EnumType.png" usemap="#H5::EnumType_map" border="0" alt=""></center>
+<map name="H5::EnumType_map">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1EnumType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#38608d554e69b2880e8fcf000523dff8">EnumType</a> (size_t size)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an empty enumeration datatype given a size, in bytes.  <a href="#38608d554e69b2880e8fcf000523dff8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#22618bff56623043a64afafb1b6acdca">EnumType</a> (const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> &dataset)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the enum datatype of the specified dataset.  <a href="#22618bff56623043a64afafb1b6acdca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#fc61afae0268090c874fe384f56ae1f5">EnumType</a> (const <a class="el" href="classH5_1_1IntType.html">IntType</a> &data_type)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new enum datatype based on an integer datatype.  <a href="#fc61afae0268090c874fe384f56ae1f5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#1a6856bd6a802de0276641d6db6592b5">getNmembers</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of members in this enumeration datatype.  <a href="#1a6856bd6a802de0276641d6db6592b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#eb8b6de506c5ca6cd81bb7fdec7cb5cb">getMemberIndex</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the index of a member in this enumeration datatype.  <a href="#eb8b6de506c5ca6cd81bb7fdec7cb5cb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#af337a4d110c48376b9f65cac94911e3">getMemberIndex</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in the type of argument <em>name</em>.  <a href="#af337a4d110c48376b9f65cac94911e3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#86e55b31920d807052e16baecec8b6a3">getMemberValue</a> (unsigned memb_no, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the value of a member in this enumeration datatype, given the member's index.  <a href="#86e55b31920d807052e16baecec8b6a3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#00438e9e48a74010dd7c537d2365b0f8">insert</a> (const char *name, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Inserts a new member to this enumeration datatype.  <a href="#00438e9e48a74010dd7c537d2365b0f8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#d1e7418d44d60308d11cb2d1fa56b910">insert</a> (const H5std_string &name, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in the type of argument <em>name</em>.  <a href="#d1e7418d44d60308d11cb2d1fa56b910"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#b89d9762224807007689f67834c84573">nameOf</a> (void *value, size_t size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the symbol name corresponding to a specified member of this enumeration datatype.  <a href="#b89d9762224807007689f67834c84573"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#aabbc420180af8d5aa68d479a8e6d5b8">valueOf</a> (const char *name, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the value corresponding to a member of this enumeration datatype, given the member's name.  <a href="#aabbc420180af8d5aa68d479a8e6d5b8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#5f8aef3afc67a7514748ed95163875ea">valueOf</a> (const H5std_string &name, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in the type of argument <em>name</em>.  <a href="#5f8aef3afc67a7514748ed95163875ea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#03bd511aa2455d34bb092a183408a734">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#03bd511aa2455d34bb092a183408a734"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#0dc1ef4af3fbb62db620c9c78fdb9648">EnumType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub datatype.  <a href="#0dc1ef4af3fbb62db620c9c78fdb9648"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#3fe856011081e8360bd6a81d7567e722">EnumType</a> (const hid_t existing_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1EnumType.html">EnumType</a> object using the id of an existing datatype.  <a href="#3fe856011081e8360bd6a81d7567e722"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#92a6b6c5843284264fdcd878533e7309">EnumType</a> (const <a class="el" href="classH5_1_1EnumType.html">EnumType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1EnumType.html">EnumType</a> object.  <a href="#92a6b6c5843284264fdcd878533e7309"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html#8e2dbc81191b00ff8b2f130529e30236">~EnumType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this enum datatype.  <a href="#8e2dbc81191b00ff8b2f130529e30236"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="38608d554e69b2880e8fcf000523dff8"></a><!-- doxytag: member="H5::EnumType::EnumType" ref="38608d554e69b2880e8fcf000523dff8" args="(size_t size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::EnumType::EnumType           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an empty enumeration datatype given a size, in bytes. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Number of bytes in the datatype to create </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="22618bff56623043a64afafb1b6acdca"></a><!-- doxytag: member="H5::EnumType::EnumType" ref="22618bff56623043a64afafb1b6acdca" args="(const DataSet &dataset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::EnumType::EnumType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> & </td>
+          <td class="paramname"> <em>dataset</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the enum datatype of the specified dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dataset</em> </td><td>- IN: Dataset that this enum datatype associates with </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fc61afae0268090c874fe384f56ae1f5"></a><!-- doxytag: member="H5::EnumType::EnumType" ref="fc61afae0268090c874fe384f56ae1f5" args="(const IntType &data_type)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::EnumType::EnumType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1IntType.html">IntType</a> & </td>
+          <td class="paramname"> <em>data_type</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a new enum datatype based on an integer datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>data_type</em> </td><td>- IN: Base datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0dc1ef4af3fbb62db620c9c78fdb9648"></a><!-- doxytag: member="H5::EnumType::EnumType" ref="0dc1ef4af3fbb62db620c9c78fdb9648" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::EnumType::EnumType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub datatype. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3fe856011081e8360bd6a81d7567e722"></a><!-- doxytag: member="H5::EnumType::EnumType" ref="3fe856011081e8360bd6a81d7567e722" args="(const hid_t existing_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::EnumType::EnumType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1EnumType.html">EnumType</a> object using the id of an existing datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="92a6b6c5843284264fdcd878533e7309"></a><!-- doxytag: member="H5::EnumType::EnumType" ref="92a6b6c5843284264fdcd878533e7309" args="(const EnumType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::EnumType::EnumType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1EnumType.html">EnumType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1EnumType.html">EnumType</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8e2dbc81191b00ff8b2f130529e30236"></a><!-- doxytag: member="H5::EnumType::~EnumType" ref="8e2dbc81191b00ff8b2f130529e30236" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::EnumType::~EnumType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this enum datatype. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="1a6856bd6a802de0276641d6db6592b5"></a><!-- doxytag: member="H5::EnumType::getNmembers" ref="1a6856bd6a802de0276641d6db6592b5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::EnumType::getNmembers           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of members in this enumeration datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of members </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="eb8b6de506c5ca6cd81bb7fdec7cb5cb"></a><!-- doxytag: member="H5::EnumType::getMemberIndex" ref="eb8b6de506c5ca6cd81bb7fdec7cb5cb" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::EnumType::getMemberIndex           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the index of a member in this enumeration datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the queried member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Index of the member if it exists. Index will have the value between 0 and <code>N-1</code>, where <code>N</code> is the value returned by the member function <code><a class="el" href="classH5_1_1EnumType.html#1a6856bd6a802de0276641d6db6592b5">EnumType::getNmembers</a></code>. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="af337a4d110c48376b9f65cac94911e3"></a><!-- doxytag: member="H5::EnumType::getMemberIndex" ref="af337a4d110c48376b9f65cac94911e3" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::EnumType::getMemberIndex           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in the type of argument <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="86e55b31920d807052e16baecec8b6a3"></a><!-- doxytag: member="H5::EnumType::getMemberValue" ref="86e55b31920d807052e16baecec8b6a3" args="(unsigned memb_no, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::EnumType::getMemberValue           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>memb_no</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the value of a member in this enumeration datatype, given the member's index. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>memb_no</em> </td><td>- IN: Index of the queried member </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- OUT: Pointer to the retrieved value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="00438e9e48a74010dd7c537d2365b0f8"></a><!-- doxytag: member="H5::EnumType::insert" ref="00438e9e48a74010dd7c537d2365b0f8" args="(const char *name, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::EnumType::insert           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Inserts a new member to this enumeration datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the new member </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- IN: Pointer to the value of the new member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d1e7418d44d60308d11cb2d1fa56b910"></a><!-- doxytag: member="H5::EnumType::insert" ref="d1e7418d44d60308d11cb2d1fa56b910" args="(const H5std_string &name, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::EnumType::insert           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in the type of argument <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b89d9762224807007689f67834c84573"></a><!-- doxytag: member="H5::EnumType::nameOf" ref="b89d9762224807007689f67834c84573" args="(void *value, size_t size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::EnumType::nameOf           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the symbol name corresponding to a specified member of this enumeration datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- IN: Pointer to the value of the enum datatype </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Size for the name </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="aabbc420180af8d5aa68d479a8e6d5b8"></a><!-- doxytag: member="H5::EnumType::valueOf" ref="aabbc420180af8d5aa68d479a8e6d5b8" args="(const char *name, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::EnumType::valueOf           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the value corresponding to a member of this enumeration datatype, given the member's name. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the queried member </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- OUT: Pointer to the retrieved value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5f8aef3afc67a7514748ed95163875ea"></a><!-- doxytag: member="H5::EnumType::valueOf" ref="5f8aef3afc67a7514748ed95163875ea" args="(const H5std_string &name, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::EnumType::valueOf           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in the type of argument <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="03bd511aa2455d34bb092a183408a734"></a><!-- doxytag: member="H5::EnumType::fromClass" ref="03bd511aa2455d34bb092a183408a734" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::EnumType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">H5::DataType</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1EnumType.png b/html/cpplus_RM/classH5_1_1EnumType.png
new file mode 100644
index 0000000..94fd988
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1EnumType.png differ
diff --git a/html/cpplus_RM/classH5_1_1Exception-members.html b/html/cpplus_RM/classH5_1_1Exception-members.html
new file mode 100644
index 0000000..fc52882
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1Exception-members.html
@@ -0,0 +1,414 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::Exception Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1Exception.html">H5::Exception</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1Exception.html b/html/cpplus_RM/classH5_1_1Exception.html
new file mode 100644
index 0000000..f996d95
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1Exception.html
@@ -0,0 +1,954 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1Exception.html">Exception</a></div>
+<h1>H5::Exception Class Reference</h1><!-- doxytag: class="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::Exception:
+<p><center><img src="classH5_1_1Exception.png" usemap="#H5::Exception_map" border="0" alt=""></center>
+<map name="H5::Exception_map">
+<area href="classH5_1_1AttributeIException.html" alt="H5::AttributeIException" shape="rect" coords="172,56,334,80">
+<area href="classH5_1_1DataSetIException.html" alt="H5::DataSetIException" shape="rect" coords="172,112,334,136">
+<area href="classH5_1_1DataSpaceIException.html" alt="H5::DataSpaceIException" shape="rect" coords="172,168,334,192">
+<area href="classH5_1_1DataTypeIException.html" alt="H5::DataTypeIException" shape="rect" coords="172,224,334,248">
+<area href="classH5_1_1FileIException.html" alt="H5::FileIException" shape="rect" coords="172,280,334,304">
+<area href="classH5_1_1GroupIException.html" alt="H5::GroupIException" shape="rect" coords="172,336,334,360">
+<area href="classH5_1_1IdComponentException.html" alt="H5::IdComponentException" shape="rect" coords="172,392,334,416">
+<area href="classH5_1_1LibraryIException.html" alt="H5::LibraryIException" shape="rect" coords="172,448,334,472">
+<area href="classH5_1_1PropListIException.html" alt="H5::PropListIException" shape="rect" coords="172,504,334,528">
+<area href="classH5_1_1ReferenceException.html" alt="H5::ReferenceException" shape="rect" coords="172,560,334,584">
+</map>
+<a href="classH5_1_1Exception-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an exception with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#0f4ddd03c9177ca8c318f17e588cd713"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a> (hid_t err_major_id) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a text string that describes the error specified by a major error number.  <a href="#db189625407c0e219a8b064b41b8cb32"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a> (hid_t err_minor_id) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a text string that describes the error specified by a minor error number.  <a href="#8dee739f83b527b30150149ae1036849"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the detailed message set at the time the exception is thrown.  <a href="#edc9690b2b1a12e0fab36962d4479508"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the detailed message set at the time the exception is thrown.  <a href="#1a60af9bf6c9bb1c9d42d1807529f187"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of the function, where the exception is thrown.  <a href="#244fb8b04b39d92bca9fae548b00d730"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of the function, where the exception is thrown.  <a href="#c492fb892d39a60dd4fb2b7ae015300f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a> (FILE *stream=NULL) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints the error stack in a default manner.  <a href="#d5bf0f93b4156d6366110dd5e08342a2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#9c0bba82658e1022a9c784c9364bd068"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a> (const <a class="el" href="classH5_1_1Exception.html">Exception</a> &orig)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1Exception.html">Exception</a> object.  <a href="#bc3b9e76dbfbdc6fc7939c67d3cfe72b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#c6f37cdf186b4c23fadfcd5998c2ddbb"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a> (H5E_auto2_t &func, void *client_data)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Turns on the automatic error printing.  <a href="#f28b00cd90aab4cdf3cc556e15950bbb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Turns off the automatic error printing from the C library.  <a href="#d49f16300979996c094c2e4f57868414"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a> (H5E_auto2_t &func, void **client_data)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the current settings for the automatic error stack traversal function and its data.  <a href="#f0ffda4a0ed5cafe729a093d4c1920d0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Clears the error stack for the current thread.  <a href="#58bb19c2776bd3fbdbe081b63ae97486"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a> (H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Walks the error stack for the current thread, calling the specified function.  <a href="#afd9cbcc5baf0b3eb92184fc922f3b09"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a> [] = "No detailed information provided"</td></tr>
+
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="0f4ddd03c9177ca8c318f17e588cd713"></a><!-- doxytag: member="H5::Exception::Exception" ref="0f4ddd03c9177ca8c318f17e588cd713" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Exception::Exception           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an exception with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9c0bba82658e1022a9c784c9364bd068"></a><!-- doxytag: member="H5::Exception::Exception" ref="9c0bba82658e1022a9c784c9364bd068" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Exception::Exception           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bc3b9e76dbfbdc6fc7939c67d3cfe72b"></a><!-- doxytag: member="H5::Exception::Exception" ref="bc3b9e76dbfbdc6fc7939c67d3cfe72b" args="(const Exception &orig)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Exception::Exception           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1Exception.html">Exception</a> & </td>
+          <td class="paramname"> <em>orig</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1Exception.html">Exception</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>orig</em> </td><td>- IN: <a class="el" href="classH5_1_1Exception.html">Exception</a> instance to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c6f37cdf186b4c23fadfcd5998c2ddbb"></a><!-- doxytag: member="H5::Exception::~Exception" ref="c6f37cdf186b4c23fadfcd5998c2ddbb" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Exception::~Exception           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="db189625407c0e219a8b064b41b8cb32"></a><!-- doxytag: member="H5::Exception::getMajorString" ref="db189625407c0e219a8b064b41b8cb32" args="(hid_t err_major_id) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::Exception::getMajorString           </td>
+          <td>(</td>
+          <td class="paramtype">hid_t </td>
+          <td class="paramname"> <em>err_major</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns a text string that describes the error specified by a major error number. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>err_major</em> </td><td>- IN: Major error number </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Major error string </dd></dl>
+<dl compact><dt><b>Description</b></dt><dd>In the failure case, the string "Invalid major error number" will be returned. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8dee739f83b527b30150149ae1036849"></a><!-- doxytag: member="H5::Exception::getMinorString" ref="8dee739f83b527b30150149ae1036849" args="(hid_t err_minor_id) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::Exception::getMinorString           </td>
+          <td>(</td>
+          <td class="paramtype">hid_t </td>
+          <td class="paramname"> <em>err_minor</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns a text string that describes the error specified by a minor error number. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>err_minor</em> </td><td>- IN: Minor error number </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Minor error string </dd></dl>
+<dl compact><dt><b>Description</b></dt><dd>In the failure case, the string "Invalid minor error number" will be returned. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="edc9690b2b1a12e0fab36962d4479508"></a><!-- doxytag: member="H5::Exception::getDetailMsg" ref="edc9690b2b1a12e0fab36962d4479508" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::Exception::getDetailMsg           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the detailed message set at the time the exception is thrown. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Text message - <code>H5std_string</code> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1a60af9bf6c9bb1c9d42d1807529f187"></a><!-- doxytag: member="H5::Exception::getCDetailMsg" ref="1a60af9bf6c9bb1c9d42d1807529f187" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char * H5::Exception::getCDetailMsg           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the detailed message set at the time the exception is thrown. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Text message - <code>char</code> pointer </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="244fb8b04b39d92bca9fae548b00d730"></a><!-- doxytag: member="H5::Exception::getFuncName" ref="244fb8b04b39d92bca9fae548b00d730" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::Exception::getFuncName           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the name of the function, where the exception is thrown. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Text message - <code>H5std_string</code> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c492fb892d39a60dd4fb2b7ae015300f"></a><!-- doxytag: member="H5::Exception::getCFuncName" ref="c492fb892d39a60dd4fb2b7ae015300f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char * H5::Exception::getCFuncName           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the name of the function, where the exception is thrown. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Text message - <code>char</code> pointer </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f28b00cd90aab4cdf3cc556e15950bbb"></a><!-- doxytag: member="H5::Exception::setAutoPrint" ref="f28b00cd90aab4cdf3cc556e15950bbb" args="(H5E_auto2_t &func, void *client_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Exception::setAutoPrint           </td>
+          <td>(</td>
+          <td class="paramtype">H5E_auto2_t & </td>
+          <td class="paramname"> <em>func</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>client_data</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Turns on the automatic error printing. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func</em> </td><td>- IN: Function to be called upon an error condition </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>- IN: Data passed to the error function </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>When the library is first initialized the auto printing function, <em>func</em>, is set to the C API <code>H5Eprint</code> and <em>client_data</em> is the standard error stream pointer, <code>stderr</code>. Automatic stack traversal is always in the <code>H5E_WALK_DOWNWARD</code> direction. </dd></dl>
+<dl compact><dt><b></b></dt><dd>Users are encouraged to write their own more specific error handlers </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d49f16300979996c094c2e4f57868414"></a><!-- doxytag: member="H5::Exception::dontPrint" ref="d49f16300979996c094c2e4f57868414" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Exception::dontPrint           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Turns off the automatic error printing from the C library. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f0ffda4a0ed5cafe729a093d4c1920d0"></a><!-- doxytag: member="H5::Exception::getAutoPrint" ref="f0ffda4a0ed5cafe729a093d4c1920d0" args="(H5E_auto2_t &func, void **client_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Exception::getAutoPrint           </td>
+          <td>(</td>
+          <td class="paramtype">H5E_auto2_t & </td>
+          <td class="paramname"> <em>func</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void ** </td>
+          <td class="paramname"> <em>client_data</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the current settings for the automatic error stack traversal function and its data. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func</em> </td><td>- OUT: Current setting for the function to be called upon an error condition </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>- OUT: Current setting for the data passed to the error function </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="58bb19c2776bd3fbdbe081b63ae97486"></a><!-- doxytag: member="H5::Exception::clearErrorStack" ref="58bb19c2776bd3fbdbe081b63ae97486" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Exception::clearErrorStack           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Clears the error stack for the current thread. 
+<p>
+<dl compact><dt><b>Description</b></dt><dd>The stack is also cleared whenever a C API function is called, with certain exceptions (for instance, <code>H5Eprint</code>). </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="afd9cbcc5baf0b3eb92184fc922f3b09"></a><!-- doxytag: member="H5::Exception::walkErrorStack" ref="afd9cbcc5baf0b3eb92184fc922f3b09" args="(H5E_direction_t direction, H5E_walk2_t func, void *client_data)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Exception::walkErrorStack           </td>
+          <td>(</td>
+          <td class="paramtype">H5E_direction_t </td>
+          <td class="paramname"> <em>direction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5E_walk2_t </td>
+          <td class="paramname"> <em>func</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>client_data</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Walks the error stack for the current thread, calling the specified function. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>direction</em> </td><td>- IN: Direction in which the error stack is to be walked </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>func</em> </td><td>- IN: Function to be called for each error encountered </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>- IN: Data passed to the error function </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Valid values for <em>direction</em> include: <ul>
+<li><code>H5E_WALK_UPWARD</code> - begin with the most specific error and end at the API </li>
+<li><code>H5E_WALK_DOWNWARD</code> - begin at the API and end at the inner-most function where the error was first detected </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b></b></dt><dd>The function specified by <em>func</em> will be called for each error in the error stack. The <code>H5E_walk_t</code> prototype is as follows: <div class="fragment"><pre class="fragment">    <span class="keyword">typedef</span> herr_t (*H5E_walk_t)(<span class="keywordtype">int</span> n, H5E_error_t *err_desc, <span class="keywordtype">void</span> *client_data)
+        <span class="keywordtype">int</span> n - Indexed position of the error in the stack; it begins at zero
+                regardless of stack traversal direction
+        H5E_error_t *err_desc - Pointer to a data structure describing the
+                error.  This structure is listed below.
+        <span class="keywordtype">void</span> *client_data - Pointer to client data in the format expected by
+                the user-defined function.
+</pre></div> </dd></dl>
+<dl compact><dt><b></b></dt><dd>Data structure to describe the error: <div class="fragment"><pre class="fragment">    <span class="keyword">typedef</span> <span class="keyword">struct </span>H5E_error2_t {
+        hid_t       cls_id;         <span class="comment">//class ID</span>
+        hid_t       maj_num;        <span class="comment">//major error ID</span>
+        hid_t       min_num;        <span class="comment">//minor error number</span>
+        <span class="keyword">const</span> <span class="keywordtype">char</span>  *func_name;     <span class="comment">//function in which error occurred</span>
+        <span class="keyword">const</span> <span class="keywordtype">char</span>  *file_name;     <span class="comment">//file in which error occurred</span>
+        <span class="keywordtype">unsigned</span>    line;           <span class="comment">//line in file where error occurs</span>
+        <span class="keyword">const</span> <span class="keywordtype">char</span>  *desc;          <span class="comment">//optional supplied description</span>
+    } H5E_error2_t;
+</pre></div> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d5bf0f93b4156d6366110dd5e08342a2"></a><!-- doxytag: member="H5::Exception::printError" ref="d5bf0f93b4156d6366110dd5e08342a2" args="(FILE *stream=NULL) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Exception::printError           </td>
+          <td>(</td>
+          <td class="paramtype">FILE * </td>
+          <td class="paramname"> <em>stream</em> = <code>NULL</code>          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Prints the error stack in a default manner. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>stream</em> </td><td>- IN: File pointer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="chunks_8cpp-example.html#a14">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#a28">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#a40">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#a58">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#a79">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#a99">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#a115">writedata.cpp</a>.</dl>
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="62afaa4b48f172fdfdd273ca254668f5"></a><!-- doxytag: member="H5::Exception::DEFAULT_MSG" ref="62afaa4b48f172fdfdd273ca254668f5" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char <a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">H5::Exception::DEFAULT_MSG</a> = "No detailed information provided"<code> [static, protected]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1Exception.png b/html/cpplus_RM/classH5_1_1Exception.png
new file mode 100644
index 0000000..e86b3e1
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1Exception.png differ
diff --git a/html/cpplus_RM/classH5_1_1FileAccPropList-members.html b/html/cpplus_RM/classH5_1_1FileAccPropList-members.html
new file mode 100644
index 0000000..c8ab5b6
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1FileAccPropList-members.html
@@ -0,0 +1,480 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::FileAccPropList Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9b1f168b3bf0a04cc031ce1e8f3c1615">close</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7f827609b7a465146a17ad0cbff6c7f7">closeClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7ddaf55c2144f91013ced20f9139de74">copy</a>(const PropList &like_plist)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#df60105969782abc2c4e9f38ff5ee4a1">copyProp</a>(PropList &dest, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#c951dc365b81915351a697bf153f458e">copyProp</a>(PropList &dest, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#942895c45bc1c818bdc3900c362d6575">copyProp</a>(PropList &dest, PropList &src, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cb1efff23a1b72a0472a8727c9fbe9c6">copyProp</a>(PropList &dest, PropList &src, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">DEFAULT</a></td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#8c340b43c86a5f4575bc941314ca6f97">FileAccPropList</a>()</td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#cc36fcd3f6528a94c5521048b1350716">FileAccPropList</a>(const FileAccPropList &original)</td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#bc2e5471cd17a7ff0b81d2cab58aead8">FileAccPropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#4ecd3bc5b4a190624e745e45c8a137cb">fromClass</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#dac8eadff412e19669a4cf7ed4272e72">getAlignment</a>(hsize_t &threshold, hsize_t &alignment) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#a5239afede85e9453f401344f9243b3f">getCache</a>(int &mdc_nelmts, size_t &rdcc_nelmts, size_t &rdcc_nbytes, double &rdcc_w0) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bc1415a36f6d2378ca705b2d1cd57c70">getClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b1468aa7c32ed13ad898b94ff96f568d">getClassName</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#51793fc0382de4613d0c3176ef67f339">getClassParent</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#cfbcba8ba46466761d76e358944582a0">getCore</a>(size_t &increment, hbool_t &backing_store) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#80f2688cf4282edc87c37af7940344d6">getDriver</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#b3f2da9dad0e39fc30b7555d5e87a617">getFamily</a>(hsize_t &memb_size, FileAccPropList &memb_plist) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#e057cc02560b08d24e15d4513551df6c">getFamily</a>(hsize_t &memb_size) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#8927f46045c7234c94075805ba138cda">getFamilyOffset</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#c3cd65c0c95b46c900f5e1b5a31f4098">getFcloseDegree</a>()</td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#771788e5374f3f10006cfa888b0daa6d">getGcReferences</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">getId</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#6333572eb8241c5fd8a67cb812f29a1c">getMetaBlockSize</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#f1919e0d35478b099228ecf2aae5a16a">getMultiType</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#6821d6849c40cf6c07c0e3eac3ede81f">getNumProps</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#957d56e03065ee211260eeb3d2813817">getProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bd473125c6683c6d9982e1c8559b1a31">getProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#78846ee5fab52e27d6fb0135f0c55c36">getProperty</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#400f66a05979cc41343e3f2cf4770aa1">getProperty</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#44ea63b2d9f2e14c35219b31d20463f9">getPropSize</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d260da9bc428af64ddebd9aabf143732">getPropSize</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#7be46fdcca65754876f3efb94fb00c65">getSieveBufSize</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">id</a></td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2769057cf24f236881d301739fc3b1b8">isAClass</a>(const PropList &prop_class) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7b8ce03fb1cda95e10b2babd5567296e">operator=</a>(const PropList &rhs)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::IdComponent::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#3891b0fde75dc1cc0ae0f4af8c0478d9">operator==</a>(const PropList &rhs) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cea363e3ba2ae377071eacdf7a9245da">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2e5ee376a6ca442b3a194df17ca79a1a">propExist</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d4b8ad4e9917f8a73b3f705cfd35241">propExist</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cd354e858c9ed4be9943bb3ff583a41e">PropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ce290d83122de5cfc431b33e43555e6f">PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#8f3198e63cf76ac921c7aff75256f6a7">PropList</a>(const PropList &original)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2d2178edf1090d16989db1f1bc70cf9e">removeProp</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d506f67b449021ce5c78ac8a0b99020">removeProp</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#1fe8e7bdc633533736d7bb368846f04e">setAlignment</a>(hsize_t threshold=1, hsize_t alignment=1) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#0a8c753e6d36ea936a0095b9d935d35b">setCache</a>(int mdc_nelmts, size_t rdcc_nelmts, size_t rdcc_nbytes, double rdcc_w0) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#34684e3bb86890096bbca03f8e1b55dc">setCore</a>(size_t increment, hbool_t backing_store) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#eb490a5264b8f7f7d5e8863f68596151">setDriver</a>(hid_t new_driver_id, const void *new_driver_info) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#d944dbb1bdf95750572740534d9f5a7e">setFamily</a>(hsize_t memb_size, const FileAccPropList &memb_plist) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#2028c6d5359ae1799236f04215bc61b4">setFamilyOffset</a>(hsize_t offset) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#f947a5c21b90b9a032b3623f5f1fbeb4">setFcloseDegree</a>(H5F_close_degree_t degree)</td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#fa842ede9134a8a04b57207c99297b75">setGcReferences</a>(unsigned gc_ref=0) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#cfad3584bed0f7ebbacd4b5898c36630">setLog</a>(const char *logfile, unsigned flags, size_t buf_size) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#7980312dd893716c8b3bbf7e6789ed4e">setLog</a>(const H5std_string &logfile, unsigned flags, size_t buf_size) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#3e63625f2073e8ab0e96bf4e135009ac">setMetaBlockSize</a>(hsize_t &block_size) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#99c3046cf1705da768ce76cf38fadb98">setMultiType</a>(H5FD_mem_t dtype) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d086b38d1792aeda39f254448c366440">setProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9a80cb72962ffaf771004f7cfaeea161">setProperty</a>(const char *name, const char *charptr) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a6f2e701f614657426ae5f64bec9c876">setProperty</a>(const char *name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a7b5c36ef06e3801a5c043217ba6965f">setProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9e90d987e1394d59e4e0423143d0e098">setProperty</a>(const H5std_string &name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#342f72069ed2a7bb2a04acc77b62c75e">setSec2</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#d76465bb4df64e4051d939593c0e5553">setSieveBufSize</a>(size_t bufsize) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#9079b48737298d270a334706407bf258">setSplit</a>(FileAccPropList &meta_plist, FileAccPropList &raw_plist, const char *meta_ext=".meta", const char *raw_ext=".raw") const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#9626f495c3612e329897867d6eb4ddab">setSplit</a>(FileAccPropList &meta_plist, FileAccPropList &raw_plist, const H5std_string &meta_ext, const H5std_string &raw_ext) const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#e77f7d8b8981523700bd9deaeeb3fbde">setStdio</a>() const </td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileAccPropList.html#fc1cda225038deee124d112167ad0f39">~FileAccPropList</a>()</td><td><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b526997f00256819512e9a093c69ea79">~PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1FileAccPropList.html b/html/cpplus_RM/classH5_1_1FileAccPropList.html
new file mode 100644
index 0000000..20cfa00
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1FileAccPropList.html
@@ -0,0 +1,1736 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a></div>
+<h1>H5::FileAccPropList Class Reference</h1><!-- doxytag: class="H5::FileAccPropList" --><!-- doxytag: inherits="H5::PropList" --><code>#include <<a class="el" href="H5FaccProp_8h-source.html">H5FaccProp.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::FileAccPropList:
+<p><center><img src="classH5_1_1FileAccPropList.png" usemap="#H5::FileAccPropList_map" border="0" alt=""></center>
+<map name="H5::FileAccPropList_map">
+<area href="classH5_1_1PropList.html" alt="H5::PropList" shape="rect" coords="0,56,124,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,124,24">
+</map>
+<a href="classH5_1_1FileAccPropList-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#8c340b43c86a5f4575bc941314ca6f97">FileAccPropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a file access property list.  <a href="#8c340b43c86a5f4575bc941314ca6f97"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#e77f7d8b8981523700bd9deaeeb3fbde">setStdio</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifies this property list to use the <code>H5FD_STDIO</code> driver.  <a href="#e77f7d8b8981523700bd9deaeeb3fbde"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#eb490a5264b8f7f7d5e8863f68596151">setDriver</a> (hid_t new_driver_id, const void *new_driver_info) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Set file driver for this property list.  <a href="#eb490a5264b8f7f7d5e8863f68596151"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#80f2688cf4282edc87c37af7940344d6">getDriver</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the ID of the low-level file driver.  <a href="#80f2688cf4282edc87c37af7940344d6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#2028c6d5359ae1799236f04215bc61b4">setFamilyOffset</a> (hsize_t offset) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets offset for family driver.  <a href="#2028c6d5359ae1799236f04215bc61b4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#8927f46045c7234c94075805ba138cda">getFamilyOffset</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get offset for family driver.  <a href="#8927f46045c7234c94075805ba138cda"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#342f72069ed2a7bb2a04acc77b62c75e">setSec2</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifies this file access property list to use the sec2 driver.  <a href="#342f72069ed2a7bb2a04acc77b62c75e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#34684e3bb86890096bbca03f8e1b55dc">setCore</a> (size_t increment, hbool_t backing_store) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifies this file access property list to use the <code>H5FD_CORE</code> driver.  <a href="#34684e3bb86890096bbca03f8e1b55dc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#cfbcba8ba46466761d76e358944582a0">getCore</a> (size_t &increment, hbool_t &backing_store) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Queries core file driver properties.  <a href="#cfbcba8ba46466761d76e358944582a0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#d944dbb1bdf95750572740534d9f5a7e">setFamily</a> (hsize_t memb_size, const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &memb_plist) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets this file access property list to use the family driver.  <a href="#d944dbb1bdf95750572740534d9f5a7e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#b3f2da9dad0e39fc30b7555d5e87a617">getFamily</a> (hsize_t &memb_size, <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &memb_plist) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns information about the family file access property list.  <a href="#b3f2da9dad0e39fc30b7555d5e87a617"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#e057cc02560b08d24e15d4513551df6c">getFamily</a> (hsize_t &memb_size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts and its return value.  <a href="#e057cc02560b08d24e15d4513551df6c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#9079b48737298d270a334706407bf258">setSplit</a> (<a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &meta_plist, <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &raw_plist, const char *meta_ext=".meta", const char *raw_ext=".raw") const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Emulates the old split file driver, which stored meta data in one file and raw data in another file.  <a href="#9079b48737298d270a334706407bf258"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#9626f495c3612e329897867d6eb4ddab">setSplit</a> (<a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &meta_plist, <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &raw_plist, const H5std_string &meta_ext, const H5std_string &raw_ext) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#9626f495c3612e329897867d6eb4ddab"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#d76465bb4df64e4051d939593c0e5553">setSieveBufSize</a> (size_t bufsize) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the maximum size of the data sieve buffer.  <a href="#d76465bb4df64e4051d939593c0e5553"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#7be46fdcca65754876f3efb94fb00c65">getSieveBufSize</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the current settings for the data sieve buffer size property from this property list.  <a href="#7be46fdcca65754876f3efb94fb00c65"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#3e63625f2073e8ab0e96bf4e135009ac">setMetaBlockSize</a> (hsize_t &block_size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the minimum size of metadata block allocations.  <a href="#3e63625f2073e8ab0e96bf4e135009ac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#6333572eb8241c5fd8a67cb812f29a1c">getMetaBlockSize</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the current metadata block size setting.  <a href="#6333572eb8241c5fd8a67cb812f29a1c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#cfad3584bed0f7ebbacd4b5898c36630">setLog</a> (const char *logfile, unsigned flags, size_t buf_size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifies this file access property list to use the logging driver.  <a href="#cfad3584bed0f7ebbacd4b5898c36630"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#7980312dd893716c8b3bbf7e6789ed4e">setLog</a> (const H5std_string &logfile, unsigned flags, size_t buf_size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#7980312dd893716c8b3bbf7e6789ed4e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#1fe8e7bdc633533736d7bb368846f04e">setAlignment</a> (hsize_t threshold=1, hsize_t alignment=1) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the alignment properties of this property list.  <a href="#1fe8e7bdc633533736d7bb368846f04e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#dac8eadff412e19669a4cf7ed4272e72">getAlignment</a> (hsize_t &threshold, hsize_t &alignment) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the current settings for alignment properties from this property list.  <a href="#dac8eadff412e19669a4cf7ed4272e72"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#99c3046cf1705da768ce76cf38fadb98">setMultiType</a> (H5FD_mem_t dtype) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets data type for <code>MULTI</code> driver.  <a href="#99c3046cf1705da768ce76cf38fadb98"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5FD_mem_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#f1919e0d35478b099228ecf2aae5a16a">getMultiType</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the data type property for <code>MULTI</code> driver.  <a href="#f1919e0d35478b099228ecf2aae5a16a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#0a8c753e6d36ea936a0095b9d935d35b">setCache</a> (int mdc_nelmts, size_t rdcc_nelmts, size_t rdcc_nbytes, double rdcc_w0) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the meta data cache and raw data chunk cache parameters.  <a href="#0a8c753e6d36ea936a0095b9d935d35b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#a5239afede85e9453f401344f9243b3f">getCache</a> (int &mdc_nelmts, size_t &rdcc_nelmts, size_t &rdcc_nbytes, double &rdcc_w0) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Queries the meta data cache and raw data chunk cache parameters.  <a href="#a5239afede85e9453f401344f9243b3f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#f947a5c21b90b9a032b3623f5f1fbeb4">setFcloseDegree</a> (H5F_close_degree_t degree)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the degree for the file close behavior.  <a href="#f947a5c21b90b9a032b3623f5f1fbeb4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5F_close_degree_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#c3cd65c0c95b46c900f5e1b5a31f4098">getFcloseDegree</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the degree for the file close behavior.  <a href="#c3cd65c0c95b46c900f5e1b5a31f4098"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#fa842ede9134a8a04b57207c99297b75">setGcReferences</a> (unsigned gc_ref=0) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets garbage collecting references flag.  <a href="#fa842ede9134a8a04b57207c99297b75"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#771788e5374f3f10006cfa888b0daa6d">getGcReferences</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the garbage collecting references setting.  <a href="#771788e5374f3f10006cfa888b0daa6d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#4ecd3bc5b4a190624e745e45c8a137cb">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#4ecd3bc5b4a190624e745e45c8a137cb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#cc36fcd3f6528a94c5521048b1350716">FileAccPropList</a> (const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy Constructor: makes a copy of the original <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> object.  <a href="#cc36fcd3f6528a94c5521048b1350716"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#bc2e5471cd17a7ff0b81d2cab58aead8">FileAccPropList</a> (const hid_t plist_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a file access property list using the id of an existing one.  <a href="#bc2e5471cd17a7ff0b81d2cab58aead8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#fc1cda225038deee124d112167ad0f39">~FileAccPropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#fc1cda225038deee124d112167ad0f39"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">DEFAULT</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for default property.  <a href="#21e14f8342d3730ce1cffb61c04310af"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="8c340b43c86a5f4575bc941314ca6f97"></a><!-- doxytag: member="H5::FileAccPropList::FileAccPropList" ref="8c340b43c86a5f4575bc941314ca6f97" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileAccPropList::FileAccPropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a file access property list. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cc36fcd3f6528a94c5521048b1350716"></a><!-- doxytag: member="H5::FileAccPropList::FileAccPropList" ref="cc36fcd3f6528a94c5521048b1350716" args="(const FileAccPropList &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileAccPropList::FileAccPropList           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy Constructor: makes a copy of the original <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bc2e5471cd17a7ff0b81d2cab58aead8"></a><!-- doxytag: member="H5::FileAccPropList::FileAccPropList" ref="bc2e5471cd17a7ff0b81d2cab58aead8" args="(const hid_t plist_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileAccPropList::FileAccPropList           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>plist_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a file access property list using the id of an existing one. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fc1cda225038deee124d112167ad0f39"></a><!-- doxytag: member="H5::FileAccPropList::~FileAccPropList" ref="fc1cda225038deee124d112167ad0f39" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileAccPropList::~FileAccPropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="e77f7d8b8981523700bd9deaeeb3fbde"></a><!-- doxytag: member="H5::FileAccPropList::setStdio" ref="e77f7d8b8981523700bd9deaeeb3fbde" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setStdio           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Modifies this property list to use the <code>H5FD_STDIO</code> driver. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="eb490a5264b8f7f7d5e8863f68596151"></a><!-- doxytag: member="H5::FileAccPropList::setDriver" ref="eb490a5264b8f7f7d5e8863f68596151" args="(hid_t new_driver_id, const void *new_driver_info) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setDriver           </td>
+          <td>(</td>
+          <td class="paramtype">hid_t </td>
+          <td class="paramname"> <em>new_driver_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>new_driver_info</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set file driver for this property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>new_driver_id</em> </td><td>- IN: File driver </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>new_driver_info</em> </td><td>- IN: Struct containing the driver-specific properites </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For a list of valid driver identifiers, please see the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetDriver">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetDriver</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="80f2688cf4282edc87c37af7940344d6"></a><!-- doxytag: member="H5::FileAccPropList::getDriver" ref="80f2688cf4282edc87c37af7940344d6" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::FileAccPropList::getDriver           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the ID of the low-level file driver. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>A low-level driver ID which is the same ID used when the driver was set for the property list. The driver ID is only valid as long as the file driver remains registered. Valid driver identifiers can be found at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-GetDriver">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-GetDriver</a> </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2028c6d5359ae1799236f04215bc61b4"></a><!-- doxytag: member="H5::FileAccPropList::setFamilyOffset" ref="2028c6d5359ae1799236f04215bc61b4" args="(hsize_t offset) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setFamilyOffset           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>offset</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets offset for family driver. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>- IN: offset value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8927f46045c7234c94075805ba138cda"></a><!-- doxytag: member="H5::FileAccPropList::getFamilyOffset" ref="8927f46045c7234c94075805ba138cda" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::FileAccPropList::getFamilyOffset           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get offset for family driver. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Offset for family driver </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="342f72069ed2a7bb2a04acc77b62c75e"></a><!-- doxytag: member="H5::FileAccPropList::setSec2" ref="342f72069ed2a7bb2a04acc77b62c75e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setSec2           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Modifies this file access property list to use the sec2 driver. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="34684e3bb86890096bbca03f8e1b55dc"></a><!-- doxytag: member="H5::FileAccPropList::setCore" ref="34684e3bb86890096bbca03f8e1b55dc" args="(size_t increment, hbool_t backing_store) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setCore           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>increment</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hbool_t </td>
+          <td class="paramname"> <em>backing_store</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Modifies this file access property list to use the <code>H5FD_CORE</code> driver. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>increment</em> </td><td>- IN: Specifies how much memory to increase each time more memory is needed, in bytes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>backing_store</em> </td><td>- IN: Indicating whether to write the file contents to disk when the file is closed </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more details on the use of <code>H5FD_CORE</code> driver, please refer to <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFaplCore">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFaplCore</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cfbcba8ba46466761d76e358944582a0"></a><!-- doxytag: member="H5::FileAccPropList::getCore" ref="cfbcba8ba46466761d76e358944582a0" args="(size_t &increment, hbool_t &backing_store) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::getCore           </td>
+          <td>(</td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>increment</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hbool_t & </td>
+          <td class="paramname"> <em>backing_store</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Queries core file driver properties. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>increment</em> </td><td>- OUT: Size of memory increment, in bytes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>backing_store</em> </td><td>- OUT: Indicating whether to write the file contents to disk when the file is closed </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d944dbb1bdf95750572740534d9f5a7e"></a><!-- doxytag: member="H5::FileAccPropList::setFamily" ref="d944dbb1bdf95750572740534d9f5a7e" args="(hsize_t memb_size, const FileAccPropList &memb_plist) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setFamily           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>memb_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>memb_plist</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets this file access property list to use the family driver. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>memb_size</em> </td><td>- IN: Size in bytes of each file member </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>memb_plist</em> </td><td>- IN: File access property list to be used for each family member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Note that <em>memb_size</em> is used only when creating a new file. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b3f2da9dad0e39fc30b7555d5e87a617"></a><!-- doxytag: member="H5::FileAccPropList::getFamily" ref="b3f2da9dad0e39fc30b7555d5e87a617" args="(hsize_t &memb_size, FileAccPropList &memb_plist) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::getFamily           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t & </td>
+          <td class="paramname"> <em>memb_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>memb_plist</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns information about the family file access property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>memb_size</em> </td><td>- OUT: Size in bytes of each file member </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>memb_plist</em> </td><td>- OUT: Retrieved file access property list for each file member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e057cc02560b08d24e15d4513551df6c"></a><!-- doxytag: member="H5::FileAccPropList::getFamily" ref="e057cc02560b08d24e15d4513551df6c" args="(hsize_t &memb_size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> H5::FileAccPropList::getFamily           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t & </td>
+          <td class="paramname"> <em>memb_size</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts and its return value. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>memb_size</em> </td><td>- OUT: Size in bytes of each file member </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>The file access property list for each file member </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9079b48737298d270a334706407bf258"></a><!-- doxytag: member="H5::FileAccPropList::setSplit" ref="9079b48737298d270a334706407bf258" args="(FileAccPropList &meta_plist, FileAccPropList &raw_plist, const char *meta_ext=".meta", const char *raw_ext=".raw") const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setSplit           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>meta_plist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>raw_plist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>meta_ext</em> = <code>".meta"</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>raw_ext</em> = <code>".raw"</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Emulates the old split file driver, which stored meta data in one file and raw data in another file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>meta_plist</em> </td><td>- IN: File access plist for the metadata file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>raw_plist</em> </td><td>- IN: File access plist for the raw data file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>meta_ext</em> </td><td>- IN: Metadata filename extension as <code>char*</code> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>raw_ext</em> </td><td>- IN: Raw data filename extension as <code>char*</code> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Temporary - For information, please refer to: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFaplSplit">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFaplSplit</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9626f495c3612e329897867d6eb4ddab"></a><!-- doxytag: member="H5::FileAccPropList::setSplit" ref="9626f495c3612e329897867d6eb4ddab" args="(FileAccPropList &meta_plist, FileAccPropList &raw_plist, const H5std_string &meta_ext, const H5std_string &raw_ext) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setSplit           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>meta_plist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>raw_plist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>meta_ext</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>raw_ext</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>meta_plist</em> </td><td>- IN: File access plist for the metadata file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>raw_plist</em> </td><td>- IN: File access plist for the raw data file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>meta_ext</em> </td><td>- IN: Metadata filename extension as <code>string</code> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>raw_ext</em> </td><td>- IN: Raw data filename extension as <code>string</code> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d76465bb4df64e4051d939593c0e5553"></a><!-- doxytag: member="H5::FileAccPropList::setSieveBufSize" ref="d76465bb4df64e4051d939593c0e5553" args="(size_t bufsize) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setSieveBufSize           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>bufsize</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the maximum size of the data sieve buffer. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>bufsize</em> </td><td>- IN: Maximum size, in bytes, of data sieve buffer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For detail on data sieving, please refer to <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSieveBufSize">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSieveBufSize</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7be46fdcca65754876f3efb94fb00c65"></a><!-- doxytag: member="H5::FileAccPropList::getSieveBufSize" ref="7be46fdcca65754876f3efb94fb00c65" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::FileAccPropList::getSieveBufSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the current settings for the data sieve buffer size property from this property list. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Data sieve buffer size, in bytes </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3e63625f2073e8ab0e96bf4e135009ac"></a><!-- doxytag: member="H5::FileAccPropList::setMetaBlockSize" ref="3e63625f2073e8ab0e96bf4e135009ac" args="(hsize_t &block_size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setMetaBlockSize           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t & </td>
+          <td class="paramname"> <em>block_size</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the minimum size of metadata block allocations. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>block_size</em> </td><td>- IN: Minimum size, in bytes, of metadata block allocations </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For more detail, please see the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetMetaBlockSize">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetMetaBlockSize</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6333572eb8241c5fd8a67cb812f29a1c"></a><!-- doxytag: member="H5::FileAccPropList::getMetaBlockSize" ref="6333572eb8241c5fd8a67cb812f29a1c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::FileAccPropList::getMetaBlockSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the current metadata block size setting. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Metadata block size </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cfad3584bed0f7ebbacd4b5898c36630"></a><!-- doxytag: member="H5::FileAccPropList::setLog" ref="cfad3584bed0f7ebbacd4b5898c36630" args="(const char *logfile, unsigned flags, size_t buf_size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setLog           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>logfile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>buf_size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Modifies this file access property list to use the logging driver. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>logfile</em> </td><td>- IN: Name of the log file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- IN: Flags specifying the types of logging activity </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf_size</em> </td><td>- IN: Size of the logging buffer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For detail on <em>flags</em>, please refer to <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFaplLog">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFaplLog</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7980312dd893716c8b3bbf7e6789ed4e"></a><!-- doxytag: member="H5::FileAccPropList::setLog" ref="7980312dd893716c8b3bbf7e6789ed4e" args="(const H5std_string &logfile, unsigned flags, size_t buf_size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setLog           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>logfile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>buf_size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>logfile</em> </td><td>- IN: Name of the log file - string </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- IN: Flags specifying the types of logging activity </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf_size</em> </td><td>- IN: Size of the logging buffer </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1fe8e7bdc633533736d7bb368846f04e"></a><!-- doxytag: member="H5::FileAccPropList::setAlignment" ref="1fe8e7bdc633533736d7bb368846f04e" args="(hsize_t threshold=1, hsize_t alignment=1) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setAlignment           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>threshold</em> = <code>1</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>alignment</em> = <code>1</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the alignment properties of this property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>threshold</em> </td><td>- IN: Threshold value for file object size </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>alignment</em> </td><td>- IN: Alignment value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The parameter <em>threshold</em> must have a non-negative value. Note that setting the threshold value to 0 (zero) has the effect of a special case, forcing everything to be aligned. The parameter <em>alignment</em> must have a positive value.</dd></dl>
+For detail on <em>setting</em> alignment, please refer to <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetAlignment">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetAlignment</a> 
+</div>
+</div><p>
+<a class="anchor" name="dac8eadff412e19669a4cf7ed4272e72"></a><!-- doxytag: member="H5::FileAccPropList::getAlignment" ref="dac8eadff412e19669a4cf7ed4272e72" args="(hsize_t &threshold, hsize_t &alignment) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::getAlignment           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t & </td>
+          <td class="paramname"> <em>threshold</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hsize_t & </td>
+          <td class="paramname"> <em>alignment</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the current settings for alignment properties from this property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>threshold</em> </td><td>- OUT: Retrieved threshold value for file object size </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>alignment</em> </td><td>- OUT: Retrieved alignment value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="99c3046cf1705da768ce76cf38fadb98"></a><!-- doxytag: member="H5::FileAccPropList::setMultiType" ref="99c3046cf1705da768ce76cf38fadb98" args="(H5FD_mem_t dtype) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setMultiType           </td>
+          <td>(</td>
+          <td class="paramtype">H5FD_mem_t </td>
+          <td class="paramname"> <em>dtype</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets data type for <code>MULTI</code> driver. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dtype</em> </td><td>- IN: Type of data </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>More details and valid values for <em>dtype</em> can be found at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetMultiType">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetMultiType</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f1919e0d35478b099228ecf2aae5a16a"></a><!-- doxytag: member="H5::FileAccPropList::getMultiType" ref="f1919e0d35478b099228ecf2aae5a16a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5FD_mem_t H5::FileAccPropList::getMultiType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the data type property for <code>MULTI</code> driver. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>The data type property </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>More details and possible returned values can be found at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-GetMultiType">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-GetMultiType</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0a8c753e6d36ea936a0095b9d935d35b"></a><!-- doxytag: member="H5::FileAccPropList::setCache" ref="0a8c753e6d36ea936a0095b9d935d35b" args="(int mdc_nelmts, size_t rdcc_nelmts, size_t rdcc_nbytes, double rdcc_w0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setCache           </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>mdc_nelmts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>rdcc_nelmts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>rdcc_nbytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double </td>
+          <td class="paramname"> <em>rdcc_w0</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the meta data cache and raw data chunk cache parameters. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>mdc_nelmts</em> </td><td>- IN: Number of elements in the meta data cache </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rdcc_nelmts</em> </td><td>- IN: Number of elements in the raw data chunk cache </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rdcc_nbytes</em> </td><td>- IN: Total size of the raw data chunk cache, in bytes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rdcc_w0</em> </td><td>- IN: Preemption policy </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The argument <em>rdcc_w0</em> should hold a value between 0 and 1 inclusive. This value indicates how much chunks that have been fully read are favored for preemption. A value of zero means fully read chunks are treated no differently than other chunks (the preemption is strictly LRU) while a value of one means fully read chunks are always preempted before other chunks. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a5239afede85e9453f401344f9243b3f"></a><!-- doxytag: member="H5::FileAccPropList::getCache" ref="a5239afede85e9453f401344f9243b3f" args="(int &mdc_nelmts, size_t &rdcc_nelmts, size_t &rdcc_nbytes, double &rdcc_w0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::getCache           </td>
+          <td>(</td>
+          <td class="paramtype">int & </td>
+          <td class="paramname"> <em>mdc_nelmts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>rdcc_nelmts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>rdcc_nbytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double & </td>
+          <td class="paramname"> <em>rdcc_w0</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Queries the meta data cache and raw data chunk cache parameters. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>mdc_nelmts</em> </td><td>- OUT: Number of elements in the meta data cache </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rdcc_nelmts</em> </td><td>- OUT: Number of elements in the raw data chunk cache </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rdcc_nbytes</em> </td><td>- OUT: Total size of the raw data chunk cache, in bytes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rdcc_w0</em> </td><td>- OUT: Preemption policy </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f947a5c21b90b9a032b3623f5f1fbeb4"></a><!-- doxytag: member="H5::FileAccPropList::setFcloseDegree" ref="f947a5c21b90b9a032b3623f5f1fbeb4" args="(H5F_close_degree_t degree)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setFcloseDegree           </td>
+          <td>(</td>
+          <td class="paramtype">H5F_close_degree_t </td>
+          <td class="paramname"> <em>degree</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the degree for the file close behavior. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>degree</em> </td><td>- IN: </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c3cd65c0c95b46c900f5e1b5a31f4098"></a><!-- doxytag: member="H5::FileAccPropList::getFcloseDegree" ref="c3cd65c0c95b46c900f5e1b5a31f4098" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5F_close_degree_t H5::FileAccPropList::getFcloseDegree           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the degree for the file close behavior. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>The degree for the file close behavior </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fa842ede9134a8a04b57207c99297b75"></a><!-- doxytag: member="H5::FileAccPropList::setGcReferences" ref="fa842ede9134a8a04b57207c99297b75" args="(unsigned gc_ref=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileAccPropList::setGcReferences           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>gc_ref</em> = <code>0</code>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets garbage collecting references flag. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>gc_ref</em> </td><td>- IN: Flag setting reference garbage collection to on (1) or off (0). </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For detail on <em>fapl</em>, please refer to <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetGCReferences">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetGCReferences</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="771788e5374f3f10006cfa888b0daa6d"></a><!-- doxytag: member="H5::FileAccPropList::getGcReferences" ref="771788e5374f3f10006cfa888b0daa6d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned H5::FileAccPropList::getGcReferences           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the garbage collecting references setting. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Garbage collecting references setting, 0 (off) or 1 (on) </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4ecd3bc5b4a190624e745e45c8a137cb"></a><!-- doxytag: member="H5::FileAccPropList::fromClass" ref="4ecd3bc5b4a190624e745e45c8a137cb" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::FileAccPropList::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">H5::PropList</a>.
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="21e14f8342d3730ce1cffb61c04310af"></a><!-- doxytag: member="H5::FileAccPropList::DEFAULT" ref="21e14f8342d3730ce1cffb61c04310af" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> <a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">H5::FileAccPropList::DEFAULT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Constant for default property. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">H5::PropList</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1FileAccPropList.png b/html/cpplus_RM/classH5_1_1FileAccPropList.png
new file mode 100644
index 0000000..3f8f2c1
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1FileAccPropList.png differ
diff --git a/html/cpplus_RM/classH5_1_1FileCreatPropList-members.html b/html/cpplus_RM/classH5_1_1FileCreatPropList-members.html
new file mode 100644
index 0000000..999b9cf
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1FileCreatPropList-members.html
@@ -0,0 +1,460 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::FileCreatPropList Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9b1f168b3bf0a04cc031ce1e8f3c1615">close</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7f827609b7a465146a17ad0cbff6c7f7">closeClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7ddaf55c2144f91013ced20f9139de74">copy</a>(const PropList &like_plist)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#df60105969782abc2c4e9f38ff5ee4a1">copyProp</a>(PropList &dest, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#c951dc365b81915351a697bf153f458e">copyProp</a>(PropList &dest, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#942895c45bc1c818bdc3900c362d6575">copyProp</a>(PropList &dest, PropList &src, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cb1efff23a1b72a0472a8727c9fbe9c6">copyProp</a>(PropList &dest, PropList &src, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">DEFAULT</a></td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#2ddb19c13ce766502e287529ad715547">FileCreatPropList</a>()</td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#266c0a7238a31abdb2822a24207ffad9">FileCreatPropList</a>(const FileCreatPropList &orig)</td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#9bdce8e0eb3f47f633cb96cf81af1f84">FileCreatPropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#592ed2dcba2a223977ae07689d7c4024">fromClass</a>() const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bc1415a36f6d2378ca705b2d1cd57c70">getClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b1468aa7c32ed13ad898b94ff96f568d">getClassName</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#51793fc0382de4613d0c3176ef67f339">getClassParent</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">getId</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#8f9de809d7cdae01ae3eceb9e5252d72">getIstorek</a>() const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#6821d6849c40cf6c07c0e3eac3ede81f">getNumProps</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#957d56e03065ee211260eeb3d2813817">getProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bd473125c6683c6d9982e1c8559b1a31">getProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#78846ee5fab52e27d6fb0135f0c55c36">getProperty</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#400f66a05979cc41343e3f2cf4770aa1">getProperty</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#44ea63b2d9f2e14c35219b31d20463f9">getPropSize</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d260da9bc428af64ddebd9aabf143732">getPropSize</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#87ca49a398f94b85e640d5c61a4403bd">getSizes</a>(size_t &sizeof_addr, size_t &sizeof_size) const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#14581eb294f831a2b134676c9b0ee143">getSymk</a>(unsigned &int_nodes_k, unsigned &leaf_nodes_k) const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#f120b7fd5de74b2f127b64e11fd2d3a7">getUserblock</a>() const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#f54d82af26da386dedaf915f98019dce">getVersion</a>(unsigned &super, unsigned &freelist, unsigned &stab, unsigned &shhdr) const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">id</a></td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2769057cf24f236881d301739fc3b1b8">isAClass</a>(const PropList &prop_class) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7b8ce03fb1cda95e10b2babd5567296e">operator=</a>(const PropList &rhs)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::IdComponent::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#3891b0fde75dc1cc0ae0f4af8c0478d9">operator==</a>(const PropList &rhs) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cea363e3ba2ae377071eacdf7a9245da">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2e5ee376a6ca442b3a194df17ca79a1a">propExist</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d4b8ad4e9917f8a73b3f705cfd35241">propExist</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cd354e858c9ed4be9943bb3ff583a41e">PropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ce290d83122de5cfc431b33e43555e6f">PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#8f3198e63cf76ac921c7aff75256f6a7">PropList</a>(const PropList &original)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2d2178edf1090d16989db1f1bc70cf9e">removeProp</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d506f67b449021ce5c78ac8a0b99020">removeProp</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#35e5b9ef482b4f2a873e115047cfe057">setIstorek</a>(unsigned ik) const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d086b38d1792aeda39f254448c366440">setProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9a80cb72962ffaf771004f7cfaeea161">setProperty</a>(const char *name, const char *charptr) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a6f2e701f614657426ae5f64bec9c876">setProperty</a>(const char *name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a7b5c36ef06e3801a5c043217ba6965f">setProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9e90d987e1394d59e4e0423143d0e098">setProperty</a>(const H5std_string &name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#f609a16a2d4289db58f573c1e8284663">setSizes</a>(size_t sizeof_addr=4, size_t sizeof_size=4) const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#8b0619ce90c307863794ebfcd39eb805">setSymk</a>(unsigned int_nodes_k, unsigned leaf_nodes_k) const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#157184c4078dd2ff3ea33ac1ab97f546">setUserblock</a>(hsize_t size) const </td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileCreatPropList.html#059f230f7d0a1825e8f7e1e5a980b541">~FileCreatPropList</a>()</td><td><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b526997f00256819512e9a093c69ea79">~PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1FileCreatPropList.html b/html/cpplus_RM/classH5_1_1FileCreatPropList.html
new file mode 100644
index 0000000..ee07a66
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1FileCreatPropList.html
@@ -0,0 +1,934 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a></div>
+<h1>H5::FileCreatPropList Class Reference</h1><!-- doxytag: class="H5::FileCreatPropList" --><!-- doxytag: inherits="H5::PropList" --><code>#include <<a class="el" href="H5FcreatProp_8h-source.html">H5FcreatProp.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::FileCreatPropList:
+<p><center><img src="classH5_1_1FileCreatPropList.png" usemap="#H5::FileCreatPropList_map" border="0" alt=""></center>
+<map name="H5::FileCreatPropList_map">
+<area href="classH5_1_1PropList.html" alt="H5::PropList" shape="rect" coords="0,56,132,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,132,24">
+</map>
+<a href="classH5_1_1FileCreatPropList-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#2ddb19c13ce766502e287529ad715547">FileCreatPropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a file create property list.  <a href="#2ddb19c13ce766502e287529ad715547"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#f54d82af26da386dedaf915f98019dce">getVersion</a> (unsigned &super, unsigned &freelist, unsigned &stab, unsigned &shhdr) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves version information for various parts of a file.  <a href="#f54d82af26da386dedaf915f98019dce"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#157184c4078dd2ff3ea33ac1ab97f546">setUserblock</a> (hsize_t size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the user block size field of this file creation property list.  <a href="#157184c4078dd2ff3ea33ac1ab97f546"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#f120b7fd5de74b2f127b64e11fd2d3a7">getUserblock</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the user block size of this file creation property list.  <a href="#f120b7fd5de74b2f127b64e11fd2d3a7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#87ca49a398f94b85e640d5c61a4403bd">getSizes</a> (size_t &sizeof_addr, size_t &sizeof_size) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size of the offsets and lengths used in an HDF5 file.  <a href="#87ca49a398f94b85e640d5c61a4403bd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#f609a16a2d4289db58f573c1e8284663">setSizes</a> (size_t sizeof_addr=4, size_t sizeof_size=4) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the byte size of the offsets and lengths used to address objects in an HDF5 file.  <a href="#f609a16a2d4289db58f573c1e8284663"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#14581eb294f831a2b134676c9b0ee143">getSymk</a> (unsigned &int_nodes_k, unsigned &leaf_nodes_k) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size of the symbol table B-tree 1/2 rank and the symbol table leaf node 1/2 size.  <a href="#14581eb294f831a2b134676c9b0ee143"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#8b0619ce90c307863794ebfcd39eb805">setSymk</a> (unsigned int_nodes_k, unsigned leaf_nodes_k) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size of parameters used to control the symbol table nodes.  <a href="#8b0619ce90c307863794ebfcd39eb805"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#8f9de809d7cdae01ae3eceb9e5252d72">getIstorek</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the 1/2 rank of an indexed storage B-tree.  <a href="#8f9de809d7cdae01ae3eceb9e5252d72"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#35e5b9ef482b4f2a873e115047cfe057">setIstorek</a> (unsigned ik) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size of the parameter used to control the B-trees for indexing chunked datasets.  <a href="#35e5b9ef482b4f2a873e115047cfe057"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#592ed2dcba2a223977ae07689d7c4024">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#592ed2dcba2a223977ae07689d7c4024"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#266c0a7238a31abdb2822a24207ffad9">FileCreatPropList</a> (const <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> &orig)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> object.  <a href="#266c0a7238a31abdb2822a24207ffad9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#9bdce8e0eb3f47f633cb96cf81af1f84">FileCreatPropList</a> (const hid_t plist_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a file creation property list using the id of an existing one.  <a href="#9bdce8e0eb3f47f633cb96cf81af1f84"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#059f230f7d0a1825e8f7e1e5a980b541">~FileCreatPropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#059f230f7d0a1825e8f7e1e5a980b541"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">DEFAULT</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for default property.  <a href="#82f8cb6df67bd26c655cb3f9c3b30dbc"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="2ddb19c13ce766502e287529ad715547"></a><!-- doxytag: member="H5::FileCreatPropList::FileCreatPropList" ref="2ddb19c13ce766502e287529ad715547" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileCreatPropList::FileCreatPropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a file create property list. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="266c0a7238a31abdb2822a24207ffad9"></a><!-- doxytag: member="H5::FileCreatPropList::FileCreatPropList" ref="266c0a7238a31abdb2822a24207ffad9" args="(const FileCreatPropList &orig)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileCreatPropList::FileCreatPropList           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> instance to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9bdce8e0eb3f47f633cb96cf81af1f84"></a><!-- doxytag: member="H5::FileCreatPropList::FileCreatPropList" ref="9bdce8e0eb3f47f633cb96cf81af1f84" args="(const hid_t plist_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileCreatPropList::FileCreatPropList           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>plist_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a file creation property list using the id of an existing one. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>plist_id</em> </td><td>- IN: <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> id to use </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="059f230f7d0a1825e8f7e1e5a980b541"></a><!-- doxytag: member="H5::FileCreatPropList::~FileCreatPropList" ref="059f230f7d0a1825e8f7e1e5a980b541" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileCreatPropList::~FileCreatPropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="f54d82af26da386dedaf915f98019dce"></a><!-- doxytag: member="H5::FileCreatPropList::getVersion" ref="f54d82af26da386dedaf915f98019dce" args="(unsigned &super, unsigned &freelist, unsigned &stab, unsigned &shhdr) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileCreatPropList::getVersion           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>super</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>freelist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>stab</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>shhdr</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves version information for various parts of a file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>super</em> </td><td>- OUT: The file super block. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>freelist</em> </td><td>- OUT: The global free list. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>stab</em> </td><td>- OUT: The root symbol table entry. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>shhdr</em> </td><td>- OUT: Shared object headers. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Any (or even all) of the output arguments can be null pointers. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="157184c4078dd2ff3ea33ac1ab97f546"></a><!-- doxytag: member="H5::FileCreatPropList::setUserblock" ref="157184c4078dd2ff3ea33ac1ab97f546" args="(hsize_t size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileCreatPropList::setUserblock           </td>
+          <td>(</td>
+          <td class="paramtype">hsize_t </td>
+          <td class="paramname"> <em>size</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the user block size field of this file creation property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: User block size to be set, in bytes </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The default user block size is 0; it may be set to any power of 2 equal to 512 or greater (512, 1024, 2048, etc.) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f120b7fd5de74b2f127b64e11fd2d3a7"></a><!-- doxytag: member="H5::FileCreatPropList::getUserblock" ref="f120b7fd5de74b2f127b64e11fd2d3a7" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::FileCreatPropList::getUserblock           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the user block size of this file creation property list. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>User block size </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="87ca49a398f94b85e640d5c61a4403bd"></a><!-- doxytag: member="H5::FileCreatPropList::getSizes" ref="87ca49a398f94b85e640d5c61a4403bd" args="(size_t &sizeof_addr, size_t &sizeof_size) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileCreatPropList::getSizes           </td>
+          <td>(</td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>sizeof_addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>sizeof_size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the size of the offsets and lengths used in an HDF5 file. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f609a16a2d4289db58f573c1e8284663"></a><!-- doxytag: member="H5::FileCreatPropList::setSizes" ref="f609a16a2d4289db58f573c1e8284663" args="(size_t sizeof_addr=4, size_t sizeof_size=4) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileCreatPropList::setSizes           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>sizeof_addr</em> = <code>4</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>sizeof_size</em> = <code>4</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the byte size of the offsets and lengths used to address objects in an HDF5 file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>sizeof_addr</em> </td><td>- IN: Size of an object offset in bytes </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>sizeof_size</em> </td><td>- IN: Size of an object length in bytes. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information on setting sizes, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSizes">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSizes</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="14581eb294f831a2b134676c9b0ee143"></a><!-- doxytag: member="H5::FileCreatPropList::getSymk" ref="14581eb294f831a2b134676c9b0ee143" args="(unsigned &int_nodes_k, unsigned &leaf_nodes_k) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileCreatPropList::getSymk           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>ik</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>lk</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the size of the symbol table B-tree 1/2 rank and the symbol table leaf node 1/2 size. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information, please see <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-GetSymK">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-GetSymK</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8b0619ce90c307863794ebfcd39eb805"></a><!-- doxytag: member="H5::FileCreatPropList::setSymk" ref="8b0619ce90c307863794ebfcd39eb805" args="(unsigned int_nodes_k, unsigned leaf_nodes_k) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileCreatPropList::setSymk           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>ik</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>lk</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the size of parameters used to control the symbol table nodes. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ik</em> </td><td>- IN: Symbol table tree rank </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>lk</em> </td><td>- IN: Symbol table node size </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information, please see the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSymK">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSymK</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8f9de809d7cdae01ae3eceb9e5252d72"></a><!-- doxytag: member="H5::FileCreatPropList::getIstorek" ref="8f9de809d7cdae01ae3eceb9e5252d72" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned H5::FileCreatPropList::getIstorek           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the 1/2 rank of an indexed storage B-tree. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>1/2 rank of chunked storage B-tree </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information, please see <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-GetIstoreK">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-GetIstoreK</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="35e5b9ef482b4f2a873e115047cfe057"></a><!-- doxytag: member="H5::FileCreatPropList::setIstorek" ref="35e5b9ef482b4f2a873e115047cfe057" args="(unsigned ik) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FileCreatPropList::setIstorek           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>ik</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the size of the parameter used to control the B-trees for indexing chunked datasets. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ik</em> </td><td>- IN: 1/2 rank of chunked storage B-tree </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information, please see the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetIstoreK">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetIstoreK</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="592ed2dcba2a223977ae07689d7c4024"></a><!-- doxytag: member="H5::FileCreatPropList::fromClass" ref="592ed2dcba2a223977ae07689d7c4024" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::FileCreatPropList::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">H5::PropList</a>.
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="82f8cb6df67bd26c655cb3f9c3b30dbc"></a><!-- doxytag: member="H5::FileCreatPropList::DEFAULT" ref="82f8cb6df67bd26c655cb3f9c3b30dbc" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">H5::FileCreatPropList::DEFAULT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Constant for default property. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">H5::PropList</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1FileCreatPropList.png b/html/cpplus_RM/classH5_1_1FileCreatPropList.png
new file mode 100644
index 0000000..53aca37
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1FileCreatPropList.png differ
diff --git a/html/cpplus_RM/classH5_1_1FileIException-members.html b/html/cpplus_RM/classH5_1_1FileIException-members.html
new file mode 100644
index 0000000..5c70ae0
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1FileIException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::FileIException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileIException.html#eb21e54f8421a542227dfb0becf6b643">FileIException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileIException.html#bd13ff20f88ed840bcfa55b3968a7849">FileIException</a>()</td><td><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FileIException.html#87b5491e1410d00831859661669791b7">~FileIException</a>()</td><td><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1FileIException.html b/html/cpplus_RM/classH5_1_1FileIException.html
new file mode 100644
index 0000000..7ccc54e
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1FileIException.html
@@ -0,0 +1,504 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1FileIException.html">FileIException</a></div>
+<h1>H5::FileIException Class Reference</h1><!-- doxytag: class="H5::FileIException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::FileIException:
+<p><center><img src="classH5_1_1FileIException.png" usemap="#H5::FileIException_map" border="0" alt=""></center>
+<map name="H5::FileIException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,113,24">
+</map>
+<a href="classH5_1_1FileIException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileIException.html#eb21e54f8421a542227dfb0becf6b643">FileIException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1FileIException.html">FileIException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#eb21e54f8421a542227dfb0becf6b643"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileIException.html#bd13ff20f88ed840bcfa55b3968a7849">FileIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#bd13ff20f88ed840bcfa55b3968a7849"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileIException.html#87b5491e1410d00831859661669791b7">~FileIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#87b5491e1410d00831859661669791b7"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="chunks_8cpp-example.html#_a13">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#_a27">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#_a39">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#_a57">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#_a76">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#_a98">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#_a114">writedata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="eb21e54f8421a542227dfb0becf6b643"></a><!-- doxytag: member="H5::FileIException::FileIException" ref="eb21e54f8421a542227dfb0becf6b643" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileIException::FileIException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1FileIException.html">FileIException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bd13ff20f88ed840bcfa55b3968a7849"></a><!-- doxytag: member="H5::FileIException::FileIException" ref="bd13ff20f88ed840bcfa55b3968a7849" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileIException::FileIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="87b5491e1410d00831859661669791b7"></a><!-- doxytag: member="H5::FileIException::~FileIException" ref="87b5491e1410d00831859661669791b7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FileIException::~FileIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1FileIException.png b/html/cpplus_RM/classH5_1_1FileIException.png
new file mode 100644
index 0000000..f2fe3a7
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1FileIException.png differ
diff --git a/html/cpplus_RM/classH5_1_1FloatType-members.html b/html/cpplus_RM/classH5_1_1FloatType-members.html
new file mode 100644
index 0000000..419eae9
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1FloatType-members.html
@@ -0,0 +1,495 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::FloatType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#38f79570d4fc0bc30f8421d6ebbb7642">AtomType</a>(const AtomType &original)</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#c815e325b21b3a3d3e829d88c8bc7786">FloatType</a>(const PredType &pred_type)</td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#8ca1abd3d0eb51095524d5cc4e23766e">FloatType</a>(const DataSet &dataset)</td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#682b4dca5d8a436772357ad5e8e13649">FloatType</a>()</td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#786d4ff293ea19bb39b3f35c29f321e2">FloatType</a>(const hid_t existing_id)</td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#422f60673e35a4044afb7b4f2cabf204">FloatType</a>(const FloatType &original)</td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#4ea3002c4db5ff2895530d9fda8cdf2e">fromClass</a>() const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#1efbd47556c68893e579fc1f734a0a8d">getEbias</a>() const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#a9a8fe9c85d57d567d0d7aa8575ca23b">getFields</a>(size_t &spos, size_t &epos, size_t &esize, size_t &mpos, size_t &msize) const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#8fde9853ef30b7fee9385abb4c7d1805">getInpad</a>(H5std_string &pad_string) const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#9b31f7bb271267980b02ce1446fc1b60">getNorm</a>(H5std_string &norm_string) const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1d0147b6e53e29abc524e65a2d8094ea">getOffset</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#49a866fcb26c69b13735d52abf946515">getOrder</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#3831da8d07ba8c72eca25a2a24f0e42d">getOrder</a>(H5std_string &order_string) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#7a1dc5a0538a5d707c5a015ea53f8b9a">getPad</a>(H5T_pad_t &lsb, H5T_pad_t &msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#dae805e0526435cdd5ba4073dcfff292">getPrecision</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#2c758c657f4d36b88c14739736c9c351">setEbias</a>(size_t ebias) const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#f0f66093338148e3d6f99a23d79d183d">setFields</a>(size_t spos, size_t epos, size_t esize, size_t mpos, size_t msize) const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#026f1c38340b9e1e33958e586e1ae0ff">setInpad</a>(H5T_pad_t inpad) const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#38e8d7f9a8727ee458117339c8778b7a">setNorm</a>(H5T_norm_t norm) const </td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#a397ccf67884f1efb79ad9ba657aaa20">setOffset</a>(size_t offset) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1f5b4f0293a5062c5817fd5b45512e76">setOrder</a>(H5T_order_t order) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#d2c84b2b2eb08e79d4354f835938da2d">setPad</a>(H5T_pad_t lsb, H5T_pad_t msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c386886a22dfcdc338a5cf40c87b0fef">setPrecision</a>(size_t precision) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c752c33c2d72ffa24a224bd5b1312deb">setSize</a>(size_t size) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#79aa1dae6ca2e3536c2bb8ccc6a693af">~AtomType</a>()</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1FloatType.html#fd73a8cf83b13afa584405f2f55b072c">~FloatType</a>()</td><td><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1FloatType.html b/html/cpplus_RM/classH5_1_1FloatType.html
new file mode 100644
index 0000000..9b81035
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1FloatType.html
@@ -0,0 +1,977 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1FloatType.html">FloatType</a></div>
+<h1>H5::FloatType Class Reference</h1><!-- doxytag: class="H5::FloatType" --><!-- doxytag: inherits="H5::AtomType" --><code>#include <<a class="el" href="H5FloatType_8h-source.html">H5FloatType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::FloatType:
+<p><center><img src="classH5_1_1FloatType.png" usemap="#H5::FloatType_map" border="0" alt=""></center>
+<map name="H5::FloatType_map">
+<area href="classH5_1_1AtomType.html" alt="H5::AtomType" shape="rect" coords="0,168,107,192">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1FloatType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#c815e325b21b3a3d3e829d88c8bc7786">FloatType</a> (const <a class="el" href="classH5_1_1PredType.html">PredType</a> &pred_type)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a floating-point datatype using a predefined type.  <a href="#c815e325b21b3a3d3e829d88c8bc7786"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#8ca1abd3d0eb51095524d5cc4e23766e">FloatType</a> (const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> &dataset)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the floating-point datatype of the specified dataset.  <a href="#8ca1abd3d0eb51095524d5cc4e23766e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#1efbd47556c68893e579fc1f734a0a8d">getEbias</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the exponent bias of a floating-point type.  <a href="#1efbd47556c68893e579fc1f734a0a8d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#2c758c657f4d36b88c14739736c9c351">setEbias</a> (size_t ebias) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the exponent bias of a floating-point type.  <a href="#2c758c657f4d36b88c14739736c9c351"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#a9a8fe9c85d57d567d0d7aa8575ca23b">getFields</a> (size_t &spos, size_t &epos, size_t &esize, size_t &mpos, size_t &msize) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves floating point datatype bit field information.  <a href="#a9a8fe9c85d57d567d0d7aa8575ca23b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#f0f66093338148e3d6f99a23d79d183d">setFields</a> (size_t spos, size_t epos, size_t esize, size_t mpos, size_t msize) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets locations and sizes of floating point bit fields.  <a href="#f0f66093338148e3d6f99a23d79d183d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_pad_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#8fde9853ef30b7fee9385abb4c7d1805">getInpad</a> (H5std_string &pad_string) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the internal padding type for unused bits in this floating-point datatypes.  <a href="#8fde9853ef30b7fee9385abb4c7d1805"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#026f1c38340b9e1e33958e586e1ae0ff">setInpad</a> (H5T_pad_t inpad) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Fills unused internal floating point bits.  <a href="#026f1c38340b9e1e33958e586e1ae0ff"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_norm_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#9b31f7bb271267980b02ce1446fc1b60">getNorm</a> (H5std_string &norm_string) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves mantissa normalization of a floating-point datatype.  <a href="#9b31f7bb271267980b02ce1446fc1b60"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#38e8d7f9a8727ee458117339c8778b7a">setNorm</a> (H5T_norm_t norm) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the mantissa normalization of a floating-point datatype.  <a href="#38e8d7f9a8727ee458117339c8778b7a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#4ea3002c4db5ff2895530d9fda8cdf2e">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#4ea3002c4db5ff2895530d9fda8cdf2e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#682b4dca5d8a436772357ad5e8e13649">FloatType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub floating-point datatype.  <a href="#682b4dca5d8a436772357ad5e8e13649"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#786d4ff293ea19bb39b3f35c29f321e2">FloatType</a> (const hid_t existing_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1FloatType.html">FloatType</a> object using the id of an existing datatype.  <a href="#786d4ff293ea19bb39b3f35c29f321e2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#422f60673e35a4044afb7b4f2cabf204">FloatType</a> (const <a class="el" href="classH5_1_1FloatType.html">FloatType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1FloatType.html">FloatType</a> object.  <a href="#422f60673e35a4044afb7b4f2cabf204"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html#fd73a8cf83b13afa584405f2f55b072c">~FloatType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#fd73a8cf83b13afa584405f2f55b072c"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="c815e325b21b3a3d3e829d88c8bc7786"></a><!-- doxytag: member="H5::FloatType::FloatType" ref="c815e325b21b3a3d3e829d88c8bc7786" args="(const PredType &pred_type)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FloatType::FloatType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PredType.html">PredType</a> & </td>
+          <td class="paramname"> <em>pred_type</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a floating-point datatype using a predefined type. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>pred_type</em> </td><td>- IN: Predefined datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8ca1abd3d0eb51095524d5cc4e23766e"></a><!-- doxytag: member="H5::FloatType::FloatType" ref="8ca1abd3d0eb51095524d5cc4e23766e" args="(const DataSet &dataset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FloatType::FloatType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> & </td>
+          <td class="paramname"> <em>dataset</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the floating-point datatype of the specified dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dataset</em> </td><td>- IN: Dataset that this floating-point datatype associates with </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="682b4dca5d8a436772357ad5e8e13649"></a><!-- doxytag: member="H5::FloatType::FloatType" ref="682b4dca5d8a436772357ad5e8e13649" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FloatType::FloatType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub floating-point datatype. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="786d4ff293ea19bb39b3f35c29f321e2"></a><!-- doxytag: member="H5::FloatType::FloatType" ref="786d4ff293ea19bb39b3f35c29f321e2" args="(const hid_t existing_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FloatType::FloatType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1FloatType.html">FloatType</a> object using the id of an existing datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="422f60673e35a4044afb7b4f2cabf204"></a><!-- doxytag: member="H5::FloatType::FloatType" ref="422f60673e35a4044afb7b4f2cabf204" args="(const FloatType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FloatType::FloatType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FloatType.html">FloatType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1FloatType.html">FloatType</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fd73a8cf83b13afa584405f2f55b072c"></a><!-- doxytag: member="H5::FloatType::~FloatType" ref="fd73a8cf83b13afa584405f2f55b072c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::FloatType::~FloatType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="1efbd47556c68893e579fc1f734a0a8d"></a><!-- doxytag: member="H5::FloatType::getEbias" ref="1efbd47556c68893e579fc1f734a0a8d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::FloatType::getEbias           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the exponent bias of a floating-point type. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Exponent bias </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2c758c657f4d36b88c14739736c9c351"></a><!-- doxytag: member="H5::FloatType::setEbias" ref="2c758c657f4d36b88c14739736c9c351" args="(size_t ebias) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FloatType::setEbias           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>ebias</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the exponent bias of a floating-point type. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ebias</em> </td><td>- Exponent bias value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a9a8fe9c85d57d567d0d7aa8575ca23b"></a><!-- doxytag: member="H5::FloatType::getFields" ref="a9a8fe9c85d57d567d0d7aa8575ca23b" args="(size_t &spos, size_t &epos, size_t &esize, size_t &mpos, size_t &msize) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FloatType::getFields           </td>
+          <td>(</td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>spos</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>epos</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>esize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>mpos</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t & </td>
+          <td class="paramname"> <em>msize</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves floating point datatype bit field information. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>spos</em> </td><td>- OUT: Retrieved floating-point sign bit </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>epos</em> </td><td>- OUT: Retrieved exponent bit-position </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>esize</em> </td><td>- OUT: Retrieved size of exponent, in bits </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>mpos</em> </td><td>- OUT: Retrieved mantissa bit-position </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>msize</em> </td><td>- OUT: Retrieved size of mantissa, in bits </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f0f66093338148e3d6f99a23d79d183d"></a><!-- doxytag: member="H5::FloatType::setFields" ref="f0f66093338148e3d6f99a23d79d183d" args="(size_t spos, size_t epos, size_t esize, size_t mpos, size_t msize) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FloatType::setFields           </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>spos</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>epos</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>esize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>mpos</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>msize</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets locations and sizes of floating point bit fields. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>spos</em> </td><td>- OUT: Sign position, i.e., the bit offset of the floating-point sign bit. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>epos</em> </td><td>- OUT: Exponent bit position </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>esize</em> </td><td>- OUT: Size of exponent, in bits </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>mpos</em> </td><td>- OUT: Mantissa bit-position </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>msize</em> </td><td>- OUT: Size of mantissa, in bits </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8fde9853ef30b7fee9385abb4c7d1805"></a><!-- doxytag: member="H5::FloatType::getInpad" ref="8fde9853ef30b7fee9385abb4c7d1805" args="(H5std_string &pad_string) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_pad_t H5::FloatType::getInpad           </td>
+          <td>(</td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>pad_string</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the internal padding type for unused bits in this floating-point datatypes. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Internal padding type, which can be: <ul>
+<li><code>H5T_PAD_ZERO</code> (0) - Set background to zeros </li>
+<li><code>H5T_PAD_ONE</code> (1) - Set background to ones </li>
+<li><code>H5T_PAD_BACKGROUND</code> (2) - Leave background alone </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For your convenience, this function also provides the text string of the returned internal padding type, via parameter <em>pad_string</em>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="026f1c38340b9e1e33958e586e1ae0ff"></a><!-- doxytag: member="H5::FloatType::setInpad" ref="026f1c38340b9e1e33958e586e1ae0ff" args="(H5T_pad_t inpad) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FloatType::setInpad           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_pad_t </td>
+          <td class="paramname"> <em>inpad</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fills unused internal floating point bits. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>inpad</em> </td><td>- IN: Internal padding type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>If any internal bits of a floating point type are unused (that is, those significant bits which are not part of the sign, exponent, or mantissa), then they will be filled according to the padding value provided by <em>inpad</em>. </dd></dl>
+<dl compact><dt><b></b></dt><dd>Valid values for normalization type include: <ul>
+<li><code>H5T_PAD_ZERO</code> (0) - Set background to zeros </li>
+<li><code>H5T_PAD_ONE</code> (1) - Set background to ones </li>
+<li><code>H5T_PAD_BACKGROUND</code> (2) - Leave background alone </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9b31f7bb271267980b02ce1446fc1b60"></a><!-- doxytag: member="H5::FloatType::getNorm" ref="9b31f7bb271267980b02ce1446fc1b60" args="(H5std_string &norm_string) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_norm_t H5::FloatType::getNorm           </td>
+          <td>(</td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>norm_string</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves mantissa normalization of a floating-point datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>norm_string</em> </td><td>- OUT: Text string of the normalization type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Valid normalization type, which can be: <ul>
+<li><code>H5T_NORM_IMPLIED</code> (0) - MSB of mantissa is not stored </li>
+<li><code>H5T_NORM_MSBSET</code> (1) - MSB of mantissa is always 1 </li>
+<li><code>H5T_NORM_NONE</code> (2) - Mantissa is not normalized </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For your convenience, this function also provides the text string of the returned normalization type, via parameter <em>norm_string</em>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="38e8d7f9a8727ee458117339c8778b7a"></a><!-- doxytag: member="H5::FloatType::setNorm" ref="38e8d7f9a8727ee458117339c8778b7a" args="(H5T_norm_t norm) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::FloatType::setNorm           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_norm_t </td>
+          <td class="paramname"> <em>norm</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the mantissa normalization of a floating-point datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>norm</em> </td><td>- IN: Mantissa normalization type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Valid values for normalization type include: <ul>
+<li><code>H5T_NORM_IMPLIED</code> (0) - MSB of mantissa is not stored </li>
+<li><code>H5T_NORM_MSBSET</code> (1) - MSB of mantissa is always 1 </li>
+<li><code>H5T_NORM_NONE</code> (2) - Mantissa is not normalized </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4ea3002c4db5ff2895530d9fda8cdf2e"></a><!-- doxytag: member="H5::FloatType::fromClass" ref="4ea3002c4db5ff2895530d9fda8cdf2e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::FloatType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">H5::AtomType</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1FloatType.png b/html/cpplus_RM/classH5_1_1FloatType.png
new file mode 100644
index 0000000..aeb9a4f
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1FloatType.png differ
diff --git a/html/cpplus_RM/classH5_1_1Group-members.html b/html/cpplus_RM/classH5_1_1Group-members.html
new file mode 100644
index 0000000..135a70e
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1Group-members.html
@@ -0,0 +1,502 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::Group Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1Group.html">H5::Group</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#d9c00f441599f96af1ce3f84dd2cd319">close</a>()</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#46ed2d147450067b07db5caf4ebc3da4">CommonFG</a>()</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>(const char *name, const DataType &data_type, const DataSpace &data_space, const DSetCreatPropList &create_plist=DSetCreatPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#38cfd34b4e59bea9871c11df9db5958d">createDataSet</a>(const H5std_string &name, const DataType &data_type, const DataSpace &data_space, const DSetCreatPropList &create_plist=DSetCreatPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#241dc4c229a307e4c4eacf9e38dfc472">createGroup</a>(const char *name, size_t size_hint=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#acccdbaf7b41e7fcd60725d62f6b4238">createGroup</a>(const H5std_string &name, size_t size_hint=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#0a3a509560218065c0b346c46148f4ca">fromClass</a>() const </td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#fd8f1ca3db5823ff0305bdd7fb1f7778">getComment</a>(const char *name, size_t bufsize=256) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#cef1b54efc6ec475165b4d168abe37f8">getComment</a>(const H5std_string &name, size_t bufsize=256) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#3d1f05df87a72511633dce6d556f8936">getId</a>() const </td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#8cd5bf8001389c46b0ffbc33f328f020">getLinkval</a>(const char *link_name, size_t size=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e8105c776db3594e1ec28f4577f7e238">getLinkval</a>(const H5std_string &link_name, size_t size=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#3767b3738028a30a567b3e12820fef50">getLocId</a>() const </td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#ce728c93ccb415f5f6eafb5d0126813f">getNumObjs</a>() const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9832f8d8c05590650b1e8d48992622c1">getObjinfo</a>(const char *name, hbool_t follow_link, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e1bf23fece252c1d15eeb4f641ff4652">getObjinfo</a>(const H5std_string &name, hbool_t follow_link, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9398a589006a3c2e81e3641beed38bb8">getObjinfo</a>(const char *name, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f22f35c2b1cd522da2df5e05536b800f">getObjinfo</a>(const H5std_string &name, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#95454e7ec44a1dae29b4142604f6e0ad">getObjnameByIdx</a>(hsize_t idx) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f0de25ff80f1ed0c5f6cca4bd1f72e1f">getObjnameByIdx</a>(hsize_t idx, char *name, size_t size) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#15c71d717d71be737042b2bce5ba1c10">getObjnameByIdx</a>(hsize_t idx, H5std_string &name, size_t size) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#e5c1f53eb4632f73a60c4466141a0ba4">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#559cc5236b6bacccffa5d5901b98f7ac">getObjTypeByIdx</a>(hsize_t idx) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#af942fe78de75453dc3367b36a4e1413">getObjTypeByIdx</a>(hsize_t idx, char *type_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f861d8a7d48c3242c0e184fe5eeb32c4">getObjTypeByIdx</a>(hsize_t idx, H5std_string &type_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#bddcf436d2c8591dd1769354a1bb61c1">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#9606dc79b801831d66ecb894e0b91411">Group</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#5f21b58296a9aff097d3847a0a04c0a1">Group</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#5d3ec44b7a0a852dcf27be84de2260e3">Group</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#a1cca91f25275a9244a9218bca2a923c">Group</a>()</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#17a49de6cbf4e29ef2fcb33d2fecbc4c">Group</a>(const Group &original)</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#374615d1dc794c09f7cefc86d7fc7755">Group</a>(const hid_t group_id)</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#4f27d2a35a97eeddd8d4cfbff65d3bd2">iterateElems</a>(const char *name, int *idx, H5G_iterate_t op, void *op_data)</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9e29b8b982398d1339c0b80e36f1e52d">iterateElems</a>(const H5std_string &name, int *idx, H5G_iterate_t op, void *op_data)</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#5cdfe34b7504b51aa6ee2db7aa821b97">link</a>(H5L_type_t link_type, const char *curr_name, const char *new_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#0ab66c8c08cc538e0a49ad615d81ca81">link</a>(H5L_type_t link_type, const H5std_string &curr_name, const H5std_string &new_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#eff360f86d31d44b74d7fb78e7cb9298">mount</a>(const char *name, H5File &child, PropList &plist) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#3a54df6428f1489179ca8eb869a8d81f">mount</a>(const H5std_string &name, H5File &child, PropList &plist) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6056d96899c03a726c3c582ee1d47982">move</a>(const char *src, const char *dst) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e7770efcdda57aab69cd292e84748dd9">move</a>(const H5std_string &src, const H5std_string &dst) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#8106396cc05c3e286b012bba02072164">openArrayType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b358573d410bad0c6fe08f6ad628e93e">openArrayType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#87edeebe376d6c73f0475413d595bbd7">openCompType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#70e6e929a0862dc29a4604dda7e23d16">openCompType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#569cbf6e00c00a32d84177d2086991f7">openDataSet</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#29e09d8bf336e176d2749deb6f95ca08">openDataType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#5538114a51f0f11a8b754d10212a2ea5">openDataType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e78ee330d5e51380630376e9df9f04fb">openEnumType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#fb1a4b93d3423b0fafdaae5610d2db25">openEnumType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#98598f40b89062ec982a43bdae822939">openFloatType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#25712ed24f42abebdf46f19342f667a0">openFloatType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#24a81b8a3cbcb97f73984d85b63a255e">openGroup</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#af29549a7b32bd5d8a8500f20bd1cef3">openGroup</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#abc761d20b0b211aeee77cb22c9e7a41">openIntType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9a7dfbba30253fbfa16b7c7f00515820">openIntType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#a2e11b676436160a9af8967bfd870642">openStrType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#7af20454be80f642fb498bcadc5f6dd8">openStrType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#c7d42ee88c926c543edf247126f89cb3">openVarLenType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6699229837d90eea8ec2a937cc2be5e1">openVarLenType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#d95f8b6f267b7be0c0f292e475aa8373">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#28f0a454288b8e80b94a5eb42b800689">removeComment</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#42aed60b707a25608945481b0cb6968b">removeComment</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#81fb040b4e3e6d68486259c2a6f45be5">setComment</a>(const char *name, const char *comment) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9cd3bb80240d7bcb15f6566bfdc2a1b8">setComment</a>(const H5std_string &name, const H5std_string &comment) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#d8fc36cebfc68acaa5f1d2266410a188">throwException</a>(const H5std_string &func_name, const H5std_string &msg) const </td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#7daac4c48230056d7b43ead4f3391da4">unlink</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#898640132674447cad292cb338048ddc">unlink</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b0faceecd3d2bec25ad7b848ebe1902e">unmount</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b88b38785538c5e7714dce35d8627d38">unmount</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#cdc240e3a1ad2a7e119c38fa639076ba">~CommonFG</a>()</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Group.html#35a7b1aa83c5d9fd8224708957ed5caa">~Group</a>()</td><td><a class="el" href="classH5_1_1Group.html">H5::Group</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1Group.html b/html/cpplus_RM/classH5_1_1Group.html
new file mode 100644
index 0000000..526c0fa
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1Group.html
@@ -0,0 +1,965 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1Group.html">Group</a></div>
+<h1>H5::Group Class Reference</h1><!-- doxytag: class="H5::Group" --><!-- doxytag: inherits="H5::H5Object,H5::CommonFG" --><code>#include <<a class="el" href="H5Group_8h-source.html">H5Group.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::Group:
+<p><center><img src="classH5_1_1Group.png" usemap="#H5::Group_map" border="0" alt=""></center>
+<map name="H5::Group_map">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1CommonFG.html" alt="H5::CommonFG" shape="rect" coords="117,56,224,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1Group-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#d9c00f441599f96af1ce3f84dd2cd319">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Closes this group.  <a href="#d9c00f441599f96af1ce3f84dd2cd319"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5G_obj_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#e5c1f53eb4632f73a60c4466141a0ba4">getObjType</a> (void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the type of object that an object reference points to.  <a href="#e5c1f53eb4632f73a60c4466141a0ba4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#bddcf436d2c8591dd1769354a1bb61c1">getRegion</a> (void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a dataspace with the region pointed to selected.  <a href="#bddcf436d2c8591dd1769354a1bb61c1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#0a3a509560218065c0b346c46148f4ca">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#0a3a509560218065c0b346c46148f4ca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#d8fc36cebfc68acaa5f1d2266410a188">throwException</a> (const H5std_string &func_name, const H5std_string &msg) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Throws <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a>.  <a href="#d8fc36cebfc68acaa5f1d2266410a188"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#3767b3738028a30a567b3e12820fef50">getLocId</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the id of this group.  <a href="#3767b3738028a30a567b3e12820fef50"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#9606dc79b801831d66ecb894e0b91411">Group</a> (<a class="el" href="classH5_1_1H5Object.html">H5Object</a> &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1Group.html">Group</a> object.  <a href="#9606dc79b801831d66ecb894e0b91411"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#5f21b58296a9aff097d3847a0a04c0a1">Group</a> (<a class="el" href="classH5_1_1H5File.html">H5File</a> &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1Group.html">Group</a> object.  <a href="#5f21b58296a9aff097d3847a0a04c0a1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#5d3ec44b7a0a852dcf27be84de2260e3">Group</a> (<a class="el" href="classH5_1_1Attribute.html">Attribute</a> &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1Group.html">Group</a> object.  <a href="#5d3ec44b7a0a852dcf27be84de2260e3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#a1cca91f25275a9244a9218bca2a923c">Group</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: creates a stub <a class="el" href="classH5_1_1Group.html">Group</a>.  <a href="#a1cca91f25275a9244a9218bca2a923c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#17a49de6cbf4e29ef2fcb33d2fecbc4c">Group</a> (const <a class="el" href="classH5_1_1Group.html">Group</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1Group.html">Group</a> object.  <a href="#17a49de6cbf4e29ef2fcb33d2fecbc4c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#3d1f05df87a72511633dce6d556f8936">getId</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#35a7b1aa83c5d9fd8224708957ed5caa">~Group</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this group.  <a href="#35a7b1aa83c5d9fd8224708957ed5caa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#374615d1dc794c09f7cefc86d7fc7755">Group</a> (const hid_t group_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1Group.html">Group</a> object using the id of an existing group.  <a href="#374615d1dc794c09f7cefc86d7fc7755"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html#d95f8b6f267b7be0c0f292e475aa8373">p_setId</a> (const hid_t new_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the identifier of this object to a new value.  <a href="#d95f8b6f267b7be0c0f292e475aa8373"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="h5group_8cpp-example.html#_a64">h5group.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="9606dc79b801831d66ecb894e0b91411"></a><!-- doxytag: member="H5::Group::Group" ref="9606dc79b801831d66ecb894e0b91411" args="(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Group::Group           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5Object.html">H5Object</a> & </td>
+          <td class="paramname"> <em>obj</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1Group.html">Group</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>- IN: Specifying location referenced object is in </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd><code>obj</code> can be <a class="el" href="classH5_1_1DataSet.html">DataSet</a>, <a class="el" href="classH5_1_1Group.html">Group</a>, or named <a class="el" href="classH5_1_1DataType.html">DataType</a>, that is a datatype that has been named by <a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">DataType::commit</a>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5f21b58296a9aff097d3847a0a04c0a1"></a><!-- doxytag: member="H5::Group::Group" ref="5f21b58296a9aff097d3847a0a04c0a1" args="(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Group::Group           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>h5file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1Group.html">Group</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>h5file</em> </td><td>- IN: Location referenced object is in </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5d3ec44b7a0a852dcf27be84de2260e3"></a><!-- doxytag: member="H5::Group::Group" ref="5d3ec44b7a0a852dcf27be84de2260e3" args="(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Group::Group           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> & </td>
+          <td class="paramname"> <em>attr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given a reference, ref, to an hdf5 group, creates a <a class="el" href="classH5_1_1Group.html">Group</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>- IN: Specifying location where the referenced object is in </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type - default to H5R_OBJECT </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a1cca91f25275a9244a9218bca2a923c"></a><!-- doxytag: member="H5::Group::Group" ref="a1cca91f25275a9244a9218bca2a923c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Group::Group           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: creates a stub <a class="el" href="classH5_1_1Group.html">Group</a>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="17a49de6cbf4e29ef2fcb33d2fecbc4c"></a><!-- doxytag: member="H5::Group::Group" ref="17a49de6cbf4e29ef2fcb33d2fecbc4c" args="(const Group &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Group::Group           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1Group.html">Group</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1Group.html">Group</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: Original group to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="35a7b1aa83c5d9fd8224708957ed5caa"></a><!-- doxytag: member="H5::Group::~Group" ref="35a7b1aa83c5d9fd8224708957ed5caa" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Group::~Group           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this group. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="374615d1dc794c09f7cefc86d7fc7755"></a><!-- doxytag: member="H5::Group::Group" ref="374615d1dc794c09f7cefc86d7fc7755" args="(const hid_t group_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::Group::Group           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1Group.html">Group</a> object using the id of an existing group. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing group </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="d9c00f441599f96af1ce3f84dd2cd319"></a><!-- doxytag: member="H5::Group::close" ref="d9c00f441599f96af1ce3f84dd2cd319" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Group::close           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Closes this group. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e5c1f53eb4632f73a60c4466141a0ba4"></a><!-- doxytag: member="H5::Group::getObjType" ref="e5c1f53eb4632f73a60c4466141a0ba4" args="(void *ref, H5R_type_t ref_type=H5R_OBJECT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5G_obj_t H5::Group::getObjType           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the type of object that an object reference points to. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference to query </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to query, valid values are: <ul>
+<li><code>H5R_OBJECT</code> - Reference is an object reference. </li>
+<li><code>H5R_DATASET_REGION</code> - Reference is a dataset region reference. </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>An object type, which can be one of the following: <ul>
+<li><code>H5G_LINK</code> (0) - Object is a symbolic link. </li>
+<li><code>H5G_GROUP</code> (1) - Object is a group. </li>
+<li><code>H5G_DATASET</code> (2) - Object is a dataset. </li>
+<li><code>H5G_TYPE</code> (3) - Object is a named datatype </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bddcf436d2c8591dd1769354a1bb61c1"></a><!-- doxytag: member="H5::Group::getRegion" ref="bddcf436d2c8591dd1769354a1bb61c1" args="(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> H5::Group::getRegion           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_DATASET_REGION</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves a dataspace with the region pointed to selected. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference to get region of </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to get region of - default </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0a3a509560218065c0b346c46148f4ca"></a><!-- doxytag: member="H5::Group::fromClass" ref="0a3a509560218065c0b346c46148f4ca" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::Group::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d8fc36cebfc68acaa5f1d2266410a188"></a><!-- doxytag: member="H5::Group::throwException" ref="d8fc36cebfc68acaa5f1d2266410a188" args="(const H5std_string &func_name, const H5std_string &msg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Group::throwException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>msg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Throws <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>msg</em> </td><td>- Message describing the failure </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+<p>
+Implements <a class="el" href="classH5_1_1CommonFG.html#4cb5086fb31b5b5befb933a963720e81">H5::CommonFG</a>.
+</div>
+</div><p>
+<a class="anchor" name="3767b3738028a30a567b3e12820fef50"></a><!-- doxytag: member="H5::Group::getLocId" ref="3767b3738028a30a567b3e12820fef50" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::Group::getLocId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the id of this group. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Id of this group </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3d1f05df87a72511633dce6d556f8936"></a><!-- doxytag: member="H5::Group::getId" ref="3d1f05df87a72511633dce6d556f8936" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::Group::getId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>.
+</div>
+</div><p>
+<a class="anchor" name="d95f8b6f267b7be0c0f292e475aa8373"></a><!-- doxytag: member="H5::Group::p_setId" ref="d95f8b6f267b7be0c0f292e475aa8373" args="(const hid_t new_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::Group::p_setId           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>new_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the identifier of this object to a new value. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td>when the attempt to close the HDF5 object fails </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1Group.png b/html/cpplus_RM/classH5_1_1Group.png
new file mode 100644
index 0000000..ec24ecc
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1Group.png differ
diff --git a/html/cpplus_RM/classH5_1_1GroupIException-members.html b/html/cpplus_RM/classH5_1_1GroupIException-members.html
new file mode 100644
index 0000000..38a83d7
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1GroupIException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::GroupIException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1GroupIException.html#1cdd4acc8aa7168e2346d83655c282bd">GroupIException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1GroupIException.html#455cfbe839c8e27ed356c3b55083a088">GroupIException</a>()</td><td><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1GroupIException.html#7ca5e5c0ad84f42ed0241816aa62f873">~GroupIException</a>()</td><td><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1GroupIException.html b/html/cpplus_RM/classH5_1_1GroupIException.html
new file mode 100644
index 0000000..51fbde6
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1GroupIException.html
@@ -0,0 +1,504 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1GroupIException.html">GroupIException</a></div>
+<h1>H5::GroupIException Class Reference</h1><!-- doxytag: class="H5::GroupIException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::GroupIException:
+<p><center><img src="classH5_1_1GroupIException.png" usemap="#H5::GroupIException_map" border="0" alt=""></center>
+<map name="H5::GroupIException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,127,24">
+</map>
+<a href="classH5_1_1GroupIException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1GroupIException.html#1cdd4acc8aa7168e2346d83655c282bd">GroupIException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1GroupIException.html">GroupIException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#1cdd4acc8aa7168e2346d83655c282bd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1GroupIException.html#455cfbe839c8e27ed356c3b55083a088">GroupIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#455cfbe839c8e27ed356c3b55083a088"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1GroupIException.html#7ca5e5c0ad84f42ed0241816aa62f873">~GroupIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#7ca5e5c0ad84f42ed0241816aa62f873"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="h5group_8cpp-example.html#_a74">h5group.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="1cdd4acc8aa7168e2346d83655c282bd"></a><!-- doxytag: member="H5::GroupIException::GroupIException" ref="1cdd4acc8aa7168e2346d83655c282bd" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::GroupIException::GroupIException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1GroupIException.html">GroupIException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="455cfbe839c8e27ed356c3b55083a088"></a><!-- doxytag: member="H5::GroupIException::GroupIException" ref="455cfbe839c8e27ed356c3b55083a088" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::GroupIException::GroupIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7ca5e5c0ad84f42ed0241816aa62f873"></a><!-- doxytag: member="H5::GroupIException::~GroupIException" ref="7ca5e5c0ad84f42ed0241816aa62f873" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::GroupIException::~GroupIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1GroupIException.png b/html/cpplus_RM/classH5_1_1GroupIException.png
new file mode 100644
index 0000000..224a36e
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1GroupIException.png differ
diff --git a/html/cpplus_RM/classH5_1_1H5File-members.html b/html/cpplus_RM/classH5_1_1H5File-members.html
new file mode 100644
index 0000000..b39d381
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1H5File-members.html
@@ -0,0 +1,498 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::H5File Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1H5File.html">H5::H5File</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#4f1cd3bce2a84c7ea43bb9e679b6babe">close</a>()</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#46ed2d147450067b07db5caf4ebc3da4">CommonFG</a>()</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>(const char *name, const DataType &data_type, const DataSpace &data_space, const DSetCreatPropList &create_plist=DSetCreatPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#38cfd34b4e59bea9871c11df9db5958d">createDataSet</a>(const H5std_string &name, const DataType &data_type, const DataSpace &data_space, const DSetCreatPropList &create_plist=DSetCreatPropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#241dc4c229a307e4c4eacf9e38dfc472">createGroup</a>(const char *name, size_t size_hint=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#acccdbaf7b41e7fcd60725d62f6b4238">createGroup</a>(const H5std_string &name, size_t size_hint=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#fc40a41d5da072d62e603e1d113150f6">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#972ecba8c346ad46a35c0cdb0b8ed78f">fromClass</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#ed49af447bf5704fa4c186dbdfd2d11f">getAccessPlist</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#fd8f1ca3db5823ff0305bdd7fb1f7778">getComment</a>(const char *name, size_t bufsize=256) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#cef1b54efc6ec475165b4d168abe37f8">getComment</a>(const H5std_string &name, size_t bufsize=256) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#d939a66d4863b9fc439672acba8d3b15">getCreatePlist</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#0ec7ef34443913ba2359fecc09231d9a">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#b1ebf23c585ab8144aeefbcc3e8afeb9">getFileSize</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#fb92b6c1e1ab32993dad71d07efb1f9d">getFreeSpace</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#678d947a4efe731e497d33d1c23922ff">getId</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#8cd5bf8001389c46b0ffbc33f328f020">getLinkval</a>(const char *link_name, size_t size=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e8105c776db3594e1ec28f4577f7e238">getLinkval</a>(const H5std_string &link_name, size_t size=0) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#69114a68c97f519120753126aaffb18c">getLocId</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#ce728c93ccb415f5f6eafb5d0126813f">getNumObjs</a>() const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#d8a0582836ae35b9b24c6efe0595100d">getObjCount</a>(unsigned types) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#47fe0895c12b0a82362fcdc7825339ba">getObjCount</a>() const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#6bf4658fbb77703741ef4e9129ac602c">getObjIDs</a>(unsigned types, size_t max_objs, hid_t *oid_list) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9832f8d8c05590650b1e8d48992622c1">getObjinfo</a>(const char *name, hbool_t follow_link, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e1bf23fece252c1d15eeb4f641ff4652">getObjinfo</a>(const H5std_string &name, hbool_t follow_link, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9398a589006a3c2e81e3641beed38bb8">getObjinfo</a>(const char *name, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f22f35c2b1cd522da2df5e05536b800f">getObjinfo</a>(const H5std_string &name, H5G_stat_t &statbuf) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#95454e7ec44a1dae29b4142604f6e0ad">getObjnameByIdx</a>(hsize_t idx) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f0de25ff80f1ed0c5f6cca4bd1f72e1f">getObjnameByIdx</a>(hsize_t idx, char *name, size_t size) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#15c71d717d71be737042b2bce5ba1c10">getObjnameByIdx</a>(hsize_t idx, H5std_string &name, size_t size) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#1ada7de80597f2d3bfbc101d3b237c6b">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#559cc5236b6bacccffa5d5901b98f7ac">getObjTypeByIdx</a>(hsize_t idx) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#af942fe78de75453dc3367b36a4e1413">getObjTypeByIdx</a>(hsize_t idx, char *type_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#f861d8a7d48c3242c0e184fe5eeb32c4">getObjTypeByIdx</a>(hsize_t idx, H5std_string &type_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#e97f3a4cfe45c28d8dd100eda0f0fb1b">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#fafd315440c16e447aac4e7cfef04941">getVFDHandle</a>(FileAccPropList &fapl, void **file_handle) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#bf72aaec783cf027e1528acf2ac7b9d7">getVFDHandle</a>(void **file_handle) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#f25054898de738072217e274217a278c">H5File</a>(const char *name, unsigned int flags, const FileCreatPropList &create_plist=FileCreatPropList::DEFAULT, const FileAccPropList &access_plist=FileAccPropList::DEFAULT)</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#74bb8e05dde9450227bc27841277375f">H5File</a>(const H5std_string &name, unsigned int flags, const FileCreatPropList &create_plist=FileCreatPropList::DEFAULT, const FileAccPropList &access_plist=FileAccPropList::DEFAULT)</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#36dd29998f6e70b7cb9735a44686baad">H5File</a>()</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#912472f9bdf2bf90590a9e8ecaed3b99">H5File</a>(const H5File &original)</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#03798df740d2a1e45f608164b13864d1">isHdf5</a>(const char *name)</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#5147f9124fd66da6537999734e85c6fc">isHdf5</a>(const H5std_string &name)</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#4f27d2a35a97eeddd8d4cfbff65d3bd2">iterateElems</a>(const char *name, int *idx, H5G_iterate_t op, void *op_data)</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9e29b8b982398d1339c0b80e36f1e52d">iterateElems</a>(const H5std_string &name, int *idx, H5G_iterate_t op, void *op_data)</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#5cdfe34b7504b51aa6ee2db7aa821b97">link</a>(H5L_type_t link_type, const char *curr_name, const char *new_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#0ab66c8c08cc538e0a49ad615d81ca81">link</a>(H5L_type_t link_type, const H5std_string &curr_name, const H5std_string &new_name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#eff360f86d31d44b74d7fb78e7cb9298">mount</a>(const char *name, H5File &child, PropList &plist) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#3a54df6428f1489179ca8eb869a8d81f">mount</a>(const H5std_string &name, H5File &child, PropList &plist) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6056d96899c03a726c3c582ee1d47982">move</a>(const char *src, const char *dst) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e7770efcdda57aab69cd292e84748dd9">move</a>(const H5std_string &src, const H5std_string &dst) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#8106396cc05c3e286b012bba02072164">openArrayType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b358573d410bad0c6fe08f6ad628e93e">openArrayType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#87edeebe376d6c73f0475413d595bbd7">openCompType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#70e6e929a0862dc29a4604dda7e23d16">openCompType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#569cbf6e00c00a32d84177d2086991f7">openDataSet</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#29e09d8bf336e176d2749deb6f95ca08">openDataType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#5538114a51f0f11a8b754d10212a2ea5">openDataType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#e78ee330d5e51380630376e9df9f04fb">openEnumType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#fb1a4b93d3423b0fafdaae5610d2db25">openEnumType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#b20ea83ffa86b74e13168b6c2fdfd817">openFile</a>(const H5std_string &name, unsigned int flags, const FileAccPropList &access_plist=FileAccPropList::DEFAULT)</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#e20ef228e7c2db78d31180d3521319ee">openFile</a>(const char *name, unsigned int flags, const FileAccPropList &access_plist=FileAccPropList::DEFAULT)</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#98598f40b89062ec982a43bdae822939">openFloatType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#25712ed24f42abebdf46f19342f667a0">openFloatType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#24a81b8a3cbcb97f73984d85b63a255e">openGroup</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#af29549a7b32bd5d8a8500f20bd1cef3">openGroup</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#abc761d20b0b211aeee77cb22c9e7a41">openIntType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9a7dfbba30253fbfa16b7c7f00515820">openIntType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#a2e11b676436160a9af8967bfd870642">openStrType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#7af20454be80f642fb498bcadc5f6dd8">openStrType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#c7d42ee88c926c543edf247126f89cb3">openVarLenType</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#6699229837d90eea8ec2a937cc2be5e1">openVarLenType</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#5271728517cc838f82b0ccb0182d6756">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#61e7ac8a4c5b92c730eb58a64882d11d">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#c3f965f6abbe40e1bfbafed5c37ffa58">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#28f0a454288b8e80b94a5eb42b800689">removeComment</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#42aed60b707a25608945481b0cb6968b">removeComment</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#ddf8e9f932e7e4e53b27ab19a2dc1730">reopen</a>()</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#f3f5bdd07e7b26a6090ff8361df80498">reOpen</a>()</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#81fb040b4e3e6d68486259c2a6f45be5">setComment</a>(const char *name, const char *comment) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#9cd3bb80240d7bcb15f6566bfdc2a1b8">setComment</a>(const H5std_string &name, const H5std_string &comment) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#78fad4e8b2d4f26f8cb9c672dd7efd25">throwException</a>(const H5std_string &func_name, const H5std_string &msg) const </td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#7daac4c48230056d7b43ead4f3391da4">unlink</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#898640132674447cad292cb338048ddc">unlink</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b0faceecd3d2bec25ad7b848ebe1902e">unmount</a>(const char *name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#b88b38785538c5e7714dce35d8627d38">unmount</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1CommonFG.html#cdc240e3a1ad2a7e119c38fa639076ba">~CommonFG</a>()</td><td><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5File.html#f59e44dc590c9d47305d6a316837585d">~H5File</a>()</td><td><a class="el" href="classH5_1_1H5File.html">H5::H5File</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1H5File.html b/html/cpplus_RM/classH5_1_1H5File.html
new file mode 100644
index 0000000..af4704b
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1H5File.html
@@ -0,0 +1,1637 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1H5File.html">H5File</a></div>
+<h1>H5::H5File Class Reference</h1><!-- doxytag: class="H5::H5File" --><!-- doxytag: inherits="H5::IdComponent,H5::CommonFG" --><code>#include <<a class="el" href="H5File_8h-source.html">H5File.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::H5File:
+<p><center><img src="classH5_1_1H5File.png" usemap="#H5::H5File_map" border="0" alt=""></center>
+<map name="H5::H5File_map">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+<area href="classH5_1_1CommonFG.html" alt="H5::CommonFG" shape="rect" coords="117,0,224,24">
+</map>
+<a href="classH5_1_1H5File-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#f25054898de738072217e274217a278c">H5File</a> (const char *name, unsigned int flags, const <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> &create_plist=<a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a>, const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &access_plist=<a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates or opens an HDF5 file depending on the parameter flags.  <a href="#f25054898de738072217e274217a278c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#74bb8e05dde9450227bc27841277375f">H5File</a> (const H5std_string &name, unsigned int flags, const <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> &create_plist=<a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a>, const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &access_plist=<a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is another overloaded constructor. It differs from the above constructor only in the type of the <em>name</em> argument.  <a href="#74bb8e05dde9450227bc27841277375f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#b20ea83ffa86b74e13168b6c2fdfd817">openFile</a> (const H5std_string &name, unsigned int flags, const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &access_plist=<a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It takes an <code>H5std_string</code> for <em>name</em>.  <a href="#b20ea83ffa86b74e13168b6c2fdfd817"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#e20ef228e7c2db78d31180d3521319ee">openFile</a> (const char *name, unsigned int flags, const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &access_plist=<a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens an HDF5 file.  <a href="#e20ef228e7c2db78d31180d3521319ee"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#4f1cd3bce2a84c7ea43bb9e679b6babe">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Closes this HDF5 file.  <a href="#4f1cd3bce2a84c7ea43bb9e679b6babe"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#fc40a41d5da072d62e603e1d113150f6">flush</a> (H5F_scope_t scope) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Flushes all buffers associated with a file to disk.  <a href="#fc40a41d5da072d62e603e1d113150f6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#ed49af447bf5704fa4c186dbdfd2d11f">getAccessPlist</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the access property list of this file.  <a href="#ed49af447bf5704fa4c186dbdfd2d11f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#d939a66d4863b9fc439672acba8d3b15">getCreatePlist</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the creation property list of this file.  <a href="#d939a66d4863b9fc439672acba8d3b15"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#0ec7ef34443913ba2359fecc09231d9a">getFileName</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the name of this file.  <a href="#0ec7ef34443913ba2359fecc09231d9a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hsize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#b1ebf23c585ab8144aeefbcc3e8afeb9">getFileSize</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the file size of the HDF5 file.  <a href="#b1ebf23c585ab8144aeefbcc3e8afeb9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#fb92b6c1e1ab32993dad71d07efb1f9d">getFreeSpace</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the amount of free space in the file.  <a href="#fb92b6c1e1ab32993dad71d07efb1f9d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#d8a0582836ae35b9b24c6efe0595100d">getObjCount</a> (unsigned types) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of opened object IDs (files, datasets, groups and datatypes) in the same file.  <a href="#d8a0582836ae35b9b24c6efe0595100d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#47fe0895c12b0a82362fcdc7825339ba">getObjCount</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It takes no parameter and returns the object count of all object types.  <a href="#47fe0895c12b0a82362fcdc7825339ba"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#6bf4658fbb77703741ef4e9129ac602c">getObjIDs</a> (unsigned types, size_t max_objs, hid_t *oid_list) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a list of opened object IDs (files, datasets, groups and datatypes) in the same file.  <a href="#6bf4658fbb77703741ef4e9129ac602c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5G_obj_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#1ada7de80597f2d3bfbc101d3b237c6b">getObjType</a> (void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the type of object that an object reference points to.  <a href="#1ada7de80597f2d3bfbc101d3b237c6b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#e97f3a4cfe45c28d8dd100eda0f0fb1b">getRegion</a> (void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a dataspace with the region pointed to selected.  <a href="#e97f3a4cfe45c28d8dd100eda0f0fb1b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#fafd315440c16e447aac4e7cfef04941">getVFDHandle</a> (<a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> &fapl, void **file_handle) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the pointer to the file handle of the low-level file driver.  <a href="#fafd315440c16e447aac4e7cfef04941"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#bf72aaec783cf027e1528acf2ac7b9d7">getVFDHandle</a> (void **file_handle) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#bf72aaec783cf027e1528acf2ac7b9d7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#f3f5bdd07e7b26a6090ff8361df80498">reOpen</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Reopens this file.  <a href="#f3f5bdd07e7b26a6090ff8361df80498"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#ddf8e9f932e7e4e53b27ab19a2dc1730">reopen</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Reopens this file.  <a href="#ddf8e9f932e7e4e53b27ab19a2dc1730"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#5271728517cc838f82b0ccb0182d6756">reference</a> (void *ref, const char *name, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a reference to an HDF5 object or a dataset region.  <a href="#5271728517cc838f82b0ccb0182d6756"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#61e7ac8a4c5b92c730eb58a64882d11d">reference</a> (void *ref, const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded function, provided for your convenience. It differs from the above function in that it only creates a reference to an HDF5 object, not to a dataset region.  <a href="#61e7ac8a4c5b92c730eb58a64882d11d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#c3f965f6abbe40e1bfbafed5c37ffa58">reference</a> (void *ref, const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded function, provided for your convenience. It differs from the above function in that it takes an <code>H5std_string</code> for the object's name.  <a href="#c3f965f6abbe40e1bfbafed5c37ffa58"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#972ecba8c346ad46a35c0cdb0b8ed78f">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#972ecba8c346ad46a35c0cdb0b8ed78f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#78fad4e8b2d4f26f8cb9c672dd7efd25">throwException</a> (const H5std_string &func_name, const H5std_string &msg) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Throws file exception - initially implemented for <a class="el" href="classH5_1_1CommonFG.html">CommonFG</a>.  <a href="#78fad4e8b2d4f26f8cb9c672dd7efd25"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#69114a68c97f519120753126aaffb18c">getLocId</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#36dd29998f6e70b7cb9735a44686baad">H5File</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: creates a stub <a class="el" href="classH5_1_1H5File.html">H5File</a> object.  <a href="#36dd29998f6e70b7cb9735a44686baad"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#912472f9bdf2bf90590a9e8ecaed3b99">H5File</a> (const <a class="el" href="classH5_1_1H5File.html">H5File</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1H5File.html">H5File</a> object.  <a href="#912472f9bdf2bf90590a9e8ecaed3b99"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#678d947a4efe731e497d33d1c23922ff">getId</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#f59e44dc590c9d47305d6a316837585d">~H5File</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this file.  <a href="#f59e44dc590c9d47305d6a316837585d"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#03798df740d2a1e45f608164b13864d1">isHdf5</a> (const char *name)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether a file in HDF5 format.  <a href="#03798df740d2a1e45f608164b13864d1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html#5147f9124fd66da6537999734e85c6fc">isHdf5</a> (const H5std_string &name)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It takes an <code>H5std_string</code> for <em>name</em>.  <a href="#5147f9124fd66da6537999734e85c6fc"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="chunks_8cpp-example.html#_a1">chunks.cpp</a>, <a class="el" href="compound_8cpp-example.html#_a19">compound.cpp</a>, <a class="el" href="create_8cpp-example.html#_a33">create.cpp</a>, <a class="el" href="extend__ds_8cpp-example.html#_a46">extend_ds.cpp</a>, <a class="el" href="h5group_8cpp-example.html#_a63">h5group.cpp</a>, <a class="el" href="readdata_8cpp-example.html#_a84">readdata.cpp</a>, and <a class="el" href="writedata_8cpp-example.html#_a104">writedata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="f25054898de738072217e274217a278c"></a><!-- doxytag: member="H5::H5File::H5File" ref="f25054898de738072217e274217a278c" args="(const char *name, unsigned int flags, const FileCreatPropList &create_plist=FileCreatPropList::DEFAULT, const FileAccPropList &access_plist=FileAccPropList::DEFAULT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::H5File::H5File           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> & </td>
+          <td class="paramname"> <em>create_plist</em> = <code><a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>access_plist</em> = <code><a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates or opens an HDF5 file depending on the parameter flags. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- IN: File access flags </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>create_plist</em> </td><td>- IN: File creation property list, used when modifying default file meta-data. Default to <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>access_plist</em> </td><td>- IN: File access property list. Default to <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Valid values of <em>flags</em> include: <ul>
+<li><code>H5F_ACC_TRUNC</code> - Truncate file, if it already exists, erasing all data previously stored in the file. </li>
+<li><code>H5F_ACC_EXCL</code> - Fail if file already exists. <code>H5F_ACC_TRUNC</code> and <code>H5F_ACC_EXCL</code> are mutually exclusive </li>
+<li><code>H5F_ACC_DEBUG</code> - print debug information. This flag is used only by HDF5 library developers; it is neither tested nor supported for use in applications. </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b></b></dt><dd>For info on file creation in the case of an already-open file, please refer to the <b>Special</b> <b>case</b> section in the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5F.html#File-Create">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5F.html#File-Create</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="74bb8e05dde9450227bc27841277375f"></a><!-- doxytag: member="H5::H5File::H5File" ref="74bb8e05dde9450227bc27841277375f" args="(const H5std_string &name, unsigned int flags, const FileCreatPropList &create_plist=FileCreatPropList::DEFAULT, const FileAccPropList &access_plist=FileAccPropList::DEFAULT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::H5File::H5File           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> & </td>
+          <td class="paramname"> <em>create_plist</em> = <code><a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>access_plist</em> = <code><a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is another overloaded constructor. It differs from the above constructor only in the type of the <em>name</em> argument. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the file - <code>H5std_string</code> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- IN: File access flags </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>create_plist</em> </td><td>- IN: File creation property list, used when modifying default file meta-data. Default to <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>access_plist</em> </td><td>- IN: File access property list. Default to <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="36dd29998f6e70b7cb9735a44686baad"></a><!-- doxytag: member="H5::H5File::H5File" ref="36dd29998f6e70b7cb9735a44686baad" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::H5File::H5File           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: creates a stub <a class="el" href="classH5_1_1H5File.html">H5File</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="912472f9bdf2bf90590a9e8ecaed3b99"></a><!-- doxytag: member="H5::H5File::H5File" ref="912472f9bdf2bf90590a9e8ecaed3b99" args="(const H5File &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::H5File::H5File           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1H5File.html">H5File</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: <a class="el" href="classH5_1_1H5File.html">H5File</a> instance to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f59e44dc590c9d47305d6a316837585d"></a><!-- doxytag: member="H5::H5File::~H5File" ref="f59e44dc590c9d47305d6a316837585d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::H5File::~H5File           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this file. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="b20ea83ffa86b74e13168b6c2fdfd817"></a><!-- doxytag: member="H5::H5File::openFile" ref="b20ea83ffa86b74e13168b6c2fdfd817" args="(const H5std_string &name, unsigned int flags, const FileAccPropList &access_plist=FileAccPropList::DEFAULT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::openFile           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>access_plist</em> = <code><a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the file - <code>H5std_string</code> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- IN: File access flags </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>access_plist</em> </td><td>- IN: File access property list. Default to <a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e20ef228e7c2db78d31180d3521319ee"></a><!-- doxytag: member="H5::H5File::openFile" ref="e20ef228e7c2db78d31180d3521319ee" args="(const char *name, unsigned int flags, const FileAccPropList &access_plist=FileAccPropList::DEFAULT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::openFile           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int </td>
+          <td class="paramname"> <em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>access_plist</em> = <code><a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">FileAccPropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens an HDF5 file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>- IN: File access flags </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>access_plist</em> </td><td>- IN: File access property list. Default to <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">FileCreatPropList::DEFAULT</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Valid values of <em>flags</em> include: H5F_ACC_RDWR: Open with read/write access. If the file is currently open for read-only access then it will be reopened. Absence of this flag implies read-only access.</dd></dl>
+H5F_ACC_RDONLY: Open with read only access. - default 
+</div>
+</div><p>
+<a class="anchor" name="4f1cd3bce2a84c7ea43bb9e679b6babe"></a><!-- doxytag: member="H5::H5File::close" ref="4f1cd3bce2a84c7ea43bb9e679b6babe" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::close           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Closes this HDF5 file. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fc40a41d5da072d62e603e1d113150f6"></a><!-- doxytag: member="H5::H5File::flush" ref="fc40a41d5da072d62e603e1d113150f6" args="(H5F_scope_t scope) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::flush           </td>
+          <td>(</td>
+          <td class="paramtype">H5F_scope_t </td>
+          <td class="paramname"> <em>scope</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flushes all buffers associated with a file to disk. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>scope</em> </td><td>- IN: Specifies the scope of the flushing action, which can be either of these values: <ul>
+<li><code>H5F_SCOPE_GLOBAL</code> - Flushes the entire virtual file </li>
+<li><code>H5F_SCOPE_LOCAL</code> - Flushes only the specified file </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ed49af447bf5704fa4c186dbdfd2d11f"></a><!-- doxytag: member="H5::H5File::getAccessPlist" ref="ed49af447bf5704fa4c186dbdfd2d11f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> H5::H5File::getAccessPlist           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the access property list of this file. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> object </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d939a66d4863b9fc439672acba8d3b15"></a><!-- doxytag: member="H5::H5File::getCreatePlist" ref="d939a66d4863b9fc439672acba8d3b15" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> H5::H5File::getCreatePlist           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the creation property list of this file. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a> object </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0ec7ef34443913ba2359fecc09231d9a"></a><!-- doxytag: member="H5::H5File::getFileName" ref="0ec7ef34443913ba2359fecc09231d9a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::H5File::getFileName           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the name of this file. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>File name </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b1ebf23c585ab8144aeefbcc3e8afeb9"></a><!-- doxytag: member="H5::H5File::getFileSize" ref="b1ebf23c585ab8144aeefbcc3e8afeb9" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hsize_t H5::H5File::getFileSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the file size of the HDF5 file. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>File size </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This function is called after an existing file is opened in order to learn the true size of the underlying file. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fb92b6c1e1ab32993dad71d07efb1f9d"></a><!-- doxytag: member="H5::H5File::getFreeSpace" ref="fb92b6c1e1ab32993dad71d07efb1f9d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hssize_t H5::H5File::getFreeSpace           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the amount of free space in the file. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Amount of free space </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d8a0582836ae35b9b24c6efe0595100d"></a><!-- doxytag: member="H5::H5File::getObjCount" ref="d8a0582836ae35b9b24c6efe0595100d" args="(unsigned types) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t H5::H5File::getObjCount           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>types</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of opened object IDs (files, datasets, groups and datatypes) in the same file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>types</em> </td><td>- Type of object to retrieve the count </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of opened object IDs </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The valid values for <em>types</em> include: <ul>
+<li><code>H5F_OBJ_FILE</code> - Files only </li>
+<li><code>H5F_OBJ_DATASET</code> - Datasets only </li>
+<li><code>H5F_OBJ_GROUP</code> - Groups only </li>
+<li><code>H5F_OBJ_DATATYPE</code> - Named datatypes only </li>
+<li><code>H5F_OBJ_ATTR</code> - Attributes only </li>
+<li><code>H5F_OBJ_ALL</code> - All of the above, i.e., <code>H5F_OBJ_FILE</code> | <code>H5F_OBJ_DATASET</code> | <code>H5F_OBJ_GROUP</code> | <code>H5F_OBJ_DATATYPE</code> | <code>H5F_OBJ_ATTR</code> </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b></b></dt><dd>Multiple object types can be combined with the logical OR operator (|). </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="47fe0895c12b0a82362fcdc7825339ba"></a><!-- doxytag: member="H5::H5File::getObjCount" ref="47fe0895c12b0a82362fcdc7825339ba" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t H5::H5File::getObjCount           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It takes no parameter and returns the object count of all object types. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of opened object IDs </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6bf4658fbb77703741ef4e9129ac602c"></a><!-- doxytag: member="H5::H5File::getObjIDs" ref="6bf4658fbb77703741ef4e9129ac602c" args="(unsigned types, size_t max_objs, hid_t *oid_list) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::getObjIDs           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>types</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"> <em>max_objs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hid_t * </td>
+          <td class="paramname"> <em>oid_list</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves a list of opened object IDs (files, datasets, groups and datatypes) in the same file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>types</em> </td><td>- Type of object to retrieve the count </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>max_objs</em> </td><td>- Maximum number of object identifiers to place into obj_id_list. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>oid_list</em> </td><td>- List of open object identifiers </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The valid values for <em>types</em> include: <ul>
+<li><code>H5F_OBJ_FILE</code> - Files only </li>
+<li><code>H5F_OBJ_DATASET</code> - Datasets only </li>
+<li><code>H5F_OBJ_GROUP</code> - Groups only </li>
+<li><code>H5F_OBJ_DATATYPE</code> - Named datatypes only </li>
+<li><code>H5F_OBJ_ATTR</code> - Attributes only </li>
+<li><code>H5F_OBJ_ALL</code> - All of the above, i.e., <code>H5F_OBJ_FILE</code> | <code>H5F_OBJ_DATASET</code> | <code>H5F_OBJ_GROUP</code> | <code>H5F_OBJ_DATATYPE</code> | <code>H5F_OBJ_ATTR</code> </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b></b></dt><dd>Multiple object types can be combined with the logical OR operator (|). </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1ada7de80597f2d3bfbc101d3b237c6b"></a><!-- doxytag: member="H5::H5File::getObjType" ref="1ada7de80597f2d3bfbc101d3b237c6b" args="(void *ref, H5R_type_t ref_type=H5R_OBJECT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5G_obj_t H5::H5File::getObjType           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the type of object that an object reference points to. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference to query </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference, valid values are: <ul>
+<li><code>H5R_OBJECT</code> - Reference is an object reference. </li>
+<li><code>H5R_DATASET_REGION</code> - Reference is a dataset region reference. </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Object type, which can be one of the following: <ul>
+<li><code>H5G_LINK</code> - Object is a symbolic link. </li>
+<li><code>H5G_GROUP</code> - Object is a group. </li>
+<li><code>H5G_DATASET</code> - Object is a dataset. </li>
+<li><code>H5G_TYPE</code> - Object is a named datatype </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e97f3a4cfe45c28d8dd100eda0f0fb1b"></a><!-- doxytag: member="H5::H5File::getRegion" ref="e97f3a4cfe45c28d8dd100eda0f0fb1b" args="(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> H5::H5File::getRegion           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_DATASET_REGION</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves a dataspace with the region pointed to selected. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference to get region of </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to get region of - default </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fafd315440c16e447aac4e7cfef04941"></a><!-- doxytag: member="H5::H5File::getVFDHandle" ref="fafd315440c16e447aac4e7cfef04941" args="(FileAccPropList &fapl, void **file_handle) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::getVFDHandle           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a> & </td>
+          <td class="paramname"> <em>fapl</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void ** </td>
+          <td class="paramname"> <em>file_handle</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the pointer to the file handle of the low-level file driver. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>fapl</em> </td><td>- File access property list </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>file_handle</em> </td><td>- Pointer to the file handle being used by the low-level virtual file driver </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For the <code>FAMILY</code> or <code>MULTI</code> drivers, <em>fapl</em> should be defined through the property list functions: <code><a class="el" href="classH5_1_1FileAccPropList.html#2028c6d5359ae1799236f04215bc61b4">FileAccPropList::setFamilyOffset</a></code> for the <code>FAMILY</code> driver and <code><a class="el" href="classH5_1_1FileAccPropList.html#99c3046cf1705da768ce76cf38fadb98">FileAccPropList::setMultiType</a></code> for the <code>MULTI</code> driver.</dd></dl>
+The obtained file handle is dynamic and is valid only while the file remains open; it will be invalid if the file is closed and reopened or opened during a subsequent session. 
+</div>
+</div><p>
+<a class="anchor" name="bf72aaec783cf027e1528acf2ac7b9d7"></a><!-- doxytag: member="H5::H5File::getVFDHandle" ref="bf72aaec783cf027e1528acf2ac7b9d7" args="(void **file_handle) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::getVFDHandle           </td>
+          <td>(</td>
+          <td class="paramtype">void ** </td>
+          <td class="paramname"> <em>file_handle</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>file_handle</em> </td><td>- Pointer to the file handle being used by the low-level virtual file driver </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="03798df740d2a1e45f608164b13864d1"></a><!-- doxytag: member="H5::H5File::isHdf5" ref="03798df740d2a1e45f608164b13864d1" args="(const char *name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::H5File::isHdf5           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determines whether a file in HDF5 format. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the file </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the file is in HDF5 format, and false, otherwise </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5147f9124fd66da6537999734e85c6fc"></a><!-- doxytag: member="H5::H5File::isHdf5" ref="5147f9124fd66da6537999734e85c6fc" args="(const H5std_string &name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::H5File::isHdf5           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It takes an <code>H5std_string</code> for <em>name</em>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the file - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f3f5bdd07e7b26a6090ff8361df80498"></a><!-- doxytag: member="H5::H5File::reOpen" ref="f3f5bdd07e7b26a6090ff8361df80498" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::reOpen           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reopens this file. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ddf8e9f932e7e4e53b27ab19a2dc1730"></a><!-- doxytag: member="H5::H5File::reopen" ref="ddf8e9f932e7e4e53b27ab19a2dc1730" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::reopen           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reopens this file. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This function will be replaced by the above function <code>reOpen</code> in future releases. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5271728517cc838f82b0ccb0182d6756"></a><!-- doxytag: member="H5::H5File::reference" ref="5271728517cc838f82b0ccb0182d6756" args="(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::reference           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>dataspace</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_DATASET_REGION</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a reference to an HDF5 object or a dataset region. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object to be referenced </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dataspace</em> </td><td>- IN: Dataspace with selection </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to query, valid values are: <ul>
+<li><code>H5R_OBJECT</code> - Reference is an object reference. </li>
+<li><code>H5R_DATASET_REGION</code> - Reference is a dataset region reference. - this is the default </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="61e7ac8a4c5b92c730eb58a64882d11d"></a><!-- doxytag: member="H5::H5File::reference" ref="61e7ac8a4c5b92c730eb58a64882d11d" args="(void *ref, const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::reference           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded function, provided for your convenience. It differs from the above function in that it only creates a reference to an HDF5 object, not to a dataset region. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object to be referenced - <code>char</code> pointer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd></dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c3f965f6abbe40e1bfbafed5c37ffa58"></a><!-- doxytag: member="H5::H5File::reference" ref="c3f965f6abbe40e1bfbafed5c37ffa58" args="(void *ref, const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::reference           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded function, provided for your convenience. It differs from the above function in that it takes an <code>H5std_string</code> for the object's name. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object to be referenced - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="972ecba8c346ad46a35c0cdb0b8ed78f"></a><!-- doxytag: member="H5::H5File::fromClass" ref="972ecba8c346ad46a35c0cdb0b8ed78f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::H5File::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="78fad4e8b2d4f26f8cb9c672dd7efd25"></a><!-- doxytag: member="H5::H5File::throwException" ref="78fad4e8b2d4f26f8cb9c672dd7efd25" args="(const H5std_string &func_name, const H5std_string &msg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5File::throwException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>msg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Throws file exception - initially implemented for <a class="el" href="classH5_1_1CommonFG.html">CommonFG</a>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>msg</em> </td><td>- Message describing the failure </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+<p>
+Implements <a class="el" href="classH5_1_1CommonFG.html#4cb5086fb31b5b5befb933a963720e81">H5::CommonFG</a>.
+</div>
+</div><p>
+<a class="anchor" name="69114a68c97f519120753126aaffb18c"></a><!-- doxytag: member="H5::H5File::getLocId" ref="69114a68c97f519120753126aaffb18c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::H5File::getLocId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="678d947a4efe731e497d33d1c23922ff"></a><!-- doxytag: member="H5::H5File::getId" ref="678d947a4efe731e497d33d1c23922ff" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::H5File::getId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>.<dl compact><dt><b>Examples: </b></dt><dd>
+<a class="el" href="h5group_8cpp-example.html#a77">h5group.cpp</a>.</dl>
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1H5File.png b/html/cpplus_RM/classH5_1_1H5File.png
new file mode 100644
index 0000000..ff79d6c
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1H5File.png differ
diff --git a/html/cpplus_RM/classH5_1_1H5Library-members.html b/html/cpplus_RM/classH5_1_1H5Library-members.html
new file mode 100644
index 0000000..3218a09
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1H5Library-members.html
@@ -0,0 +1,404 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::H5Library Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Library.html#849f93f2a52b423930928e84090194e5">checkVersion</a>(unsigned majnum, unsigned minnum, unsigned relnum)</td><td><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Library.html#2c76a5076103ede12246666c130b4423">close</a>()</td><td><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Library.html#8a4af0b1a840c6f7844267ed51ae019b">dontAtExit</a>()</td><td><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Library.html#7279d9ba794ea213c6e2e9a7dbd19819">garbageCollect</a>()</td><td><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Library.html#fe39a8d558b0d7f30b8b94472a5d3276">getLibVersion</a>(unsigned &majnum, unsigned &minnum, unsigned &relnum)</td><td><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Library.html#36d0c7c12a1d98fc5222c567e9cfb91f">open</a>()</td><td><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Library.html#b27d0433847126b9eea2b2aa95f7034f">setFreeListLimits</a>(int reg_global_lim, int reg_list_lim, int arr_global_lim, int arr_list_lim, int blk_global_lim, int blk_list_lim)</td><td><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a></td><td><code> [static]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1H5Library.html b/html/cpplus_RM/classH5_1_1H5Library.html
new file mode 100644
index 0000000..9d08832
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1H5Library.html
@@ -0,0 +1,702 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1H5Library.html">H5Library</a></div>
+<h1>H5::H5Library Class Reference</h1><!-- doxytag: class="H5::H5Library" --><code>#include <<a class="el" href="H5Library_8h-source.html">H5Library.h</a>></code>
+<p>
+<a href="classH5_1_1H5Library-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html#36d0c7c12a1d98fc5222c567e9cfb91f">open</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Initializes the HDF5 library.  <a href="#36d0c7c12a1d98fc5222c567e9cfb91f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html#2c76a5076103ede12246666c130b4423">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Flushes all data to disk, closes files, and cleans up memory.  <a href="#2c76a5076103ede12246666c130b4423"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html#8a4af0b1a840c6f7844267ed51ae019b">dontAtExit</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Instructs library not to install <code>atexit</code> cleanup routine.  <a href="#8a4af0b1a840c6f7844267ed51ae019b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html#fe39a8d558b0d7f30b8b94472a5d3276">getLibVersion</a> (unsigned &majnum, unsigned &minnum, unsigned &relnum)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the HDF library release number.  <a href="#fe39a8d558b0d7f30b8b94472a5d3276"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html#849f93f2a52b423930928e84090194e5">checkVersion</a> (unsigned majnum, unsigned minnum, unsigned relnum)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Verifies that the arguments match the version numbers compiled into the library.  <a href="#849f93f2a52b423930928e84090194e5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html#7279d9ba794ea213c6e2e9a7dbd19819">garbageCollect</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Walks through all the garbage collection routines for the library, which are supposed to free any unused memory they have allocated.  <a href="#7279d9ba794ea213c6e2e9a7dbd19819"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html#b27d0433847126b9eea2b2aa95f7034f">setFreeListLimits</a> (int reg_global_lim, int reg_list_lim, int arr_global_lim, int arr_list_lim, int blk_global_lim, int blk_list_lim)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets limits on the different kinds of free lists.  <a href="#b27d0433847126b9eea2b2aa95f7034f"></a><br></td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="36d0c7c12a1d98fc5222c567e9cfb91f"></a><!-- doxytag: member="H5::H5Library::open" ref="36d0c7c12a1d98fc5222c567e9cfb91f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Library::open           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Initializes the HDF5 library. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2c76a5076103ede12246666c130b4423"></a><!-- doxytag: member="H5::H5Library::close" ref="2c76a5076103ede12246666c130b4423" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Library::close           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flushes all data to disk, closes files, and cleans up memory. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8a4af0b1a840c6f7844267ed51ae019b"></a><!-- doxytag: member="H5::H5Library::dontAtExit" ref="8a4af0b1a840c6f7844267ed51ae019b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Library::dontAtExit           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Instructs library not to install <code>atexit</code> cleanup routine. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fe39a8d558b0d7f30b8b94472a5d3276"></a><!-- doxytag: member="H5::H5Library::getLibVersion" ref="fe39a8d558b0d7f30b8b94472a5d3276" args="(unsigned &majnum, unsigned &minnum, unsigned &relnum)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Library::getLibVersion           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>majnum</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>minnum</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned & </td>
+          <td class="paramname"> <em>relnum</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the HDF library release number. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>majnum</em> </td><td>- OUT: Major version of the library </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>minnum</em> </td><td>- OUT: Minor version of the library </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>relnum</em> </td><td>- OUT: Release number of the library </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="849f93f2a52b423930928e84090194e5"></a><!-- doxytag: member="H5::H5Library::checkVersion" ref="849f93f2a52b423930928e84090194e5" args="(unsigned majnum, unsigned minnum, unsigned relnum)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Library::checkVersion           </td>
+          <td>(</td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>majnum</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>minnum</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned </td>
+          <td class="paramname"> <em>relnum</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Verifies that the arguments match the version numbers compiled into the library. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>majnum</em> </td><td>- IN: Major version of the library </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>minnum</em> </td><td>- IN: Minor version of the library </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>relnum</em> </td><td>- IN: Release number of the library </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For information about library version, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5.html#Library-VersCheck">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5.html#Library-VersCheck</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7279d9ba794ea213c6e2e9a7dbd19819"></a><!-- doxytag: member="H5::H5Library::garbageCollect" ref="7279d9ba794ea213c6e2e9a7dbd19819" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Library::garbageCollect           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Walks through all the garbage collection routines for the library, which are supposed to free any unused memory they have allocated. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>It is not required that <a class="el" href="classH5_1_1H5Library.html#7279d9ba794ea213c6e2e9a7dbd19819">H5Library::garbageCollect</a> be called at any particular time; it is only necessary in certain situations, such as when the application has performed actions that cause the library to allocate many objects. The application should call <a class="el" href="classH5_1_1H5Library.html#7279d9ba794ea213c6e2e9a7dbd19819">H5Library::garbageCollect</a> if it eventually releases those objects and wants to reduce the memory used by the library from the peak usage required. </dd></dl>
+<dl compact><dt><b></b></dt><dd>The library automatically garbage collects all the free lists when the application ends. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b27d0433847126b9eea2b2aa95f7034f"></a><!-- doxytag: member="H5::H5Library::setFreeListLimits" ref="b27d0433847126b9eea2b2aa95f7034f" args="(int reg_global_lim, int reg_list_lim, int arr_global_lim, int arr_list_lim, int blk_global_lim, int blk_list_lim)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Library::setFreeListLimits           </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>reg_global_lim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>reg_list_lim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>arr_global_lim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>arr_list_lim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>blk_global_lim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"> <em>blk_list_lim</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets limits on the different kinds of free lists. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>reg_global_lim</em> </td><td>- IN: Limit on all "regular" free list memory used </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>reg_list_lim</em> </td><td>- IN: Limit on memory used in each "regular" free list </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>arr_global_lim</em> </td><td>- IN: Limit on all "array" free list memory used </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>arr_list_lim</em> </td><td>- IN: Limit on memory used in each "array" free list </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>blk_global_lim</em> </td><td>- IN: Limit on all "block" free list memory used </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>blk_list_lim</em> </td><td>- IN: Limit on memory used in each "block" free list </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Setting a value of -1 for a limit means no limit of that type. For more information on free list limits, please refer to C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5.html#Library-SetFreeListLimits">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5.html#Library-SetFreeListLimits</a> </dd></dl>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1H5Object-members.html b/html/cpplus_RM/classH5_1_1H5Object-members.html
new file mode 100644
index 0000000..42fce2c
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1H5Object-members.html
@@ -0,0 +1,431 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::H5Object Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">getId</a>() const =0</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1H5Object.html b/html/cpplus_RM/classH5_1_1H5Object.html
new file mode 100644
index 0000000..a2fac9c
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1H5Object.html
@@ -0,0 +1,1279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1H5Object.html">H5Object</a></div>
+<h1>H5::H5Object Class Reference</h1><!-- doxytag: class="H5::H5Object" --><!-- doxytag: inherits="H5::IdComponent" --><code>#include <<a class="el" href="H5Object_8h-source.html">H5Object.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::H5Object:
+<p><center><img src="classH5_1_1H5Object.png" usemap="#H5::H5Object_map" border="0" alt=""></center>
+<map name="H5::H5Object_map">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="292,0,399,24">
+<area href="classH5_1_1DataSet.html" alt="H5::DataSet" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="292,112,399,136">
+<area href="classH5_1_1Group.html" alt="H5::Group" shape="rect" coords="409,112,516,136">
+<area href="classH5_1_1ArrayType.html" alt="H5::ArrayType" shape="rect" coords="0,168,107,192">
+<area href="classH5_1_1AtomType.html" alt="H5::AtomType" shape="rect" coords="175,168,282,192">
+<area href="classH5_1_1CompType.html" alt="H5::CompType" shape="rect" coords="292,168,399,192">
+<area href="classH5_1_1EnumType.html" alt="H5::EnumType" shape="rect" coords="409,168,516,192">
+<area href="classH5_1_1VarLenType.html" alt="H5::VarLenType" shape="rect" coords="526,168,633,192">
+<area href="classH5_1_1FloatType.html" alt="H5::FloatType" shape="rect" coords="0,224,107,248">
+<area href="classH5_1_1IntType.html" alt="H5::IntType" shape="rect" coords="117,224,224,248">
+<area href="classH5_1_1PredType.html" alt="H5::PredType" shape="rect" coords="234,224,341,248">
+<area href="classH5_1_1StrType.html" alt="H5::StrType" shape="rect" coords="351,224,458,248">
+</map>
+<a href="classH5_1_1H5Object-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a> (const char *name, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &space, const <a class="el" href="classH5_1_1PropList.html">PropList</a> &create_plist=<a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an attribute for a group, dataset, or named datatype.  <a href="#a60503a32222c2bbffa4ba6e6df6662a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a> (const H5std_string &name, const <a class="el" href="classH5_1_1DataType.html">DataType</a> &type, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &space, const <a class="el" href="classH5_1_1PropList.html">PropList</a> &create_plist=<a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a>) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes a reference to an <code>H5std_string</code> for <em>name</em>.  <a href="#144461169fcd84427cf499527007a8f4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens an attribute given its name.  <a href="#7d1026e37aee255a8aebc0b7b475058d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes a reference to an <code>H5std_string</code> for <em>name</em>.  <a href="#aa326189bb954c35fabe69ea4a86200f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a> (const unsigned int idx) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Opens an attribute given its index.  <a href="#93b753227e7d6dfcd8d602f5e170c1d6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a> (H5F_scope_t scope) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Flushes all buffers associated with a file to disk.  <a href="#241fd6913756c699631724a8c7ec6f27"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the name of the file, in which this HDF5 object belongs.  <a href="#26845d3a4002236d87a32a1997c12030"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of attributes attached to this HDF5 object.  <a href="#df2e94d26505ab417bf92d97eb77b039"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a> (attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterates a user's function over all the attributes of an <a class="el" href="namespaceH5.html">H5</a> object, which may be a group, dataset or named datatype.  <a href="#06836076a40d8677256dbd89563e7578"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes the named attribute from this object.  <a href="#ac66ae199fe2c3fc176a4e111aea6493"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes a reference to an <code>H5std_string</code> for <em>name</em>.  <a href="#8e98df385578a07d6ff758f13758bb88"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a> (const char *oldname, const char *newname) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Renames the named attribute from this object.  <a href="#44ecbab52c5310840a5aa12fc9f49aa3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a> (const H5std_string &oldname, const H5std_string &newname) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function in that it takes a reference to an <code>H5std_string</code> for the names.  <a href="#025d9fd2427e966dc9fd55c29beb1588"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a> (void *ref, const char *name, const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a reference to an HDF5 object or a dataset region.  <a href="#db027d52a4b0b2a2c6aef55c4af71c76"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a> (void *ref, const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded function, provided for your convenience. It differs from the above function in that it only creates a reference to an HDF5 object, not to a dataset region.  <a href="#5c60410e8cf3ffb891a99ab173fcd609"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a> (void *ref, const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded function, provided for your convenience. It differs from the above function in that it takes an <code>H5std_string</code> for the object's name.  <a href="#0f4b4df7c7e45442f93263aa5d5d57e0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a> (<a class="el" href="classH5_1_1H5File.html">H5File</a> &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Dereferences a reference into an HDF5 object, given an HDF5 file.  <a href="#aec913eb97a7deaa75a59019d7922d58"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a> (<a class="el" href="classH5_1_1H5Object.html">H5Object</a> &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Dereferences a reference into an HDF5 object, given an HDF5 object.  <a href="#14e7a58af14c24463f1d037371e780ac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a> (<a class="el" href="classH5_1_1Attribute.html">Attribute</a> &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Dereferences a reference into an HDF5 object, given an attribute.  <a href="#d237568ea83d9d4e2bcb6f94f481db9b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a> (const <a class="el" href="classH5_1_1H5Object.html">H5Object</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1H5Object.html">H5Object</a> instance.  <a href="#4e1e0913fa316bd3916e95259194958d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#d7cb88d6206192195a70aa1cbf55769e"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="4e1e0913fa316bd3916e95259194958d"></a><!-- doxytag: member="H5::H5Object::H5Object" ref="4e1e0913fa316bd3916e95259194958d" args="(const H5Object &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::H5Object::H5Object           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1H5Object.html">H5Object</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1H5Object.html">H5Object</a> instance. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: <a class="el" href="classH5_1_1H5Object.html">H5Object</a> instance to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d7cb88d6206192195a70aa1cbf55769e"></a><!-- doxytag: member="H5::H5Object::~H5Object" ref="d7cb88d6206192195a70aa1cbf55769e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::H5Object::~H5Object           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a60503a32222c2bbffa4ba6e6df6662a"></a><!-- doxytag: member="H5::H5Object::createAttribute" ref="a60503a32222c2bbffa4ba6e6df6662a" args="(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> H5::H5Object::createAttribute           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>data_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>data_space</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>create_plist</em> = <code><a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an attribute for a group, dataset, or named datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the attribute </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>data_type</em> </td><td>- IN: Datatype for the attribute </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>data_space</em> </td><td>- IN: Dataspace for the attribute - only simple dataspaces are allowed at this time </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>create_plist</em> </td><td>- IN: Creation property list - default to <a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1Attribute.html">Attribute</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The attribute name specified in <em>name</em> must be unique. Attempting to create an attribute with the same name as an existing attribute will raise an exception, leaving the pre-existing attribute intact. To overwrite an existing attribute with a new attribute of the same name, first delete the existing one with <code><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">H5Object::removeAttr</a></code>, then recreate it with this function. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="144461169fcd84427cf499527007a8f4"></a><!-- doxytag: member="H5::H5Object::createAttribute" ref="144461169fcd84427cf499527007a8f4" args="(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> H5::H5Object::createAttribute           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> & </td>
+          <td class="paramname"> <em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>space</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>create_plist</em> = <code><a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">PropList::DEFAULT</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes a reference to an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7d1026e37aee255a8aebc0b7b475058d"></a><!-- doxytag: member="H5::H5Object::openAttribute" ref="7d1026e37aee255a8aebc0b7b475058d" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> H5::H5Object::openAttribute           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens an attribute given its name. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the attribute </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1Attribute.html">Attribute</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="aa326189bb954c35fabe69ea4a86200f"></a><!-- doxytag: member="H5::H5Object::openAttribute" ref="aa326189bb954c35fabe69ea4a86200f" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> H5::H5Object::openAttribute           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes a reference to an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="93b753227e7d6dfcd8d602f5e170c1d6"></a><!-- doxytag: member="H5::H5Object::openAttribute" ref="93b753227e7d6dfcd8d602f5e170c1d6" args="(const unsigned int idx) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> H5::H5Object::openAttribute           </td>
+          <td>(</td>
+          <td class="paramtype">const unsigned int </td>
+          <td class="paramname"> <em>idx</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opens an attribute given its index. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>idx</em> </td><td>- IN: Index of the attribute, a 0-based, non-negative integer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classH5_1_1Attribute.html">Attribute</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="241fd6913756c699631724a8c7ec6f27"></a><!-- doxytag: member="H5::H5Object::flush" ref="241fd6913756c699631724a8c7ec6f27" args="(H5F_scope_t scope) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::flush           </td>
+          <td>(</td>
+          <td class="paramtype">H5F_scope_t </td>
+          <td class="paramname"> <em>scope</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flushes all buffers associated with a file to disk. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>scope</em> </td><td>- IN: Specifies the scope of the flushing action, which can be either of these values: <ul>
+<li><code>H5F_SCOPE_GLOBAL</code> - Flushes the entire virtual file </li>
+<li><code>H5F_SCOPE_LOCAL</code> - Flushes only the specified file </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This object is used to identify the file to be flushed. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="26845d3a4002236d87a32a1997c12030"></a><!-- doxytag: member="H5::H5Object::getFileName" ref="26845d3a4002236d87a32a1997c12030" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::H5Object::getFileName           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the name of the file, in which this HDF5 object belongs. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>File name </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="df2e94d26505ab417bf92d97eb77b039"></a><!-- doxytag: member="H5::H5Object::getNumAttrs" ref="df2e94d26505ab417bf92d97eb77b039" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::H5Object::getNumAttrs           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of attributes attached to this HDF5 object. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of attributes </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="06836076a40d8677256dbd89563e7578"></a><!-- doxytag: member="H5::H5Object::iterateAttrs" ref="06836076a40d8677256dbd89563e7578" args="(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::H5Object::iterateAttrs           </td>
+          <td>(</td>
+          <td class="paramtype">attr_operator_t </td>
+          <td class="paramname"> <em>user_op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned * </td>
+          <td class="paramname"> <em>_idx</em> = <code>NULL</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>op_data</em> = <code>NULL</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Iterates a user's function over all the attributes of an <a class="el" href="namespaceH5.html">H5</a> object, which may be a group, dataset or named datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>user_op</em> </td><td>- IN: User's function to operate on each attribute </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_idx</em> </td><td>- IN/OUT: Starting (IN) and ending (OUT) attribute indices </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op_data</em> </td><td>- IN: User's data to pass to user's operator function </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returned value of the last operator if it was non-zero, or zero if all attributes were processed </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The signature of user_op is void (*)(<a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a>&, std::string, void*). For information, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5A.html#Annot-Iterate">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5A.html#Annot-Iterate</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ac66ae199fe2c3fc176a4e111aea6493"></a><!-- doxytag: member="H5::H5Object::removeAttr" ref="ac66ae199fe2c3fc176a4e111aea6493" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::removeAttr           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Removes the named attribute from this object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the attribute to be removed </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8e98df385578a07d6ff758f13758bb88"></a><!-- doxytag: member="H5::H5Object::removeAttr" ref="8e98df385578a07d6ff758f13758bb88" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::removeAttr           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes a reference to an <code>H5std_string</code> for <em>name</em>. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="44ecbab52c5310840a5aa12fc9f49aa3"></a><!-- doxytag: member="H5::H5Object::renameAttr" ref="44ecbab52c5310840a5aa12fc9f49aa3" args="(const char *oldname, const char *newname) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::renameAttr           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>oldname</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>newname</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Renames the named attribute from this object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>oldname</em> </td><td>- IN: Name of the attribute to be renamed </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>newname</em> </td><td>- IN: New name ame of the attribute </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="025d9fd2427e966dc9fd55c29beb1588"></a><!-- doxytag: member="H5::H5Object::renameAttr" ref="025d9fd2427e966dc9fd55c29beb1588" args="(const H5std_string &oldname, const H5std_string &newname) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::renameAttr           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>oldname</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>newname</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function in that it takes a reference to an <code>H5std_string</code> for the names. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="db027d52a4b0b2a2c6aef55c4af71c76"></a><!-- doxytag: member="H5::H5Object::reference" ref="db027d52a4b0b2a2c6aef55c4af71c76" args="(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::reference           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSpace.html">DataSpace</a> & </td>
+          <td class="paramname"> <em>dataspace</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_DATASET_REGION</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a reference to an HDF5 object or a dataset region. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object to be referenced </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>dataspace</em> </td><td>- IN: Dataspace with selection </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Type of reference to query, valid values are: <ul>
+<li><code>H5R_OBJECT</code> - Reference is an object reference. </li>
+<li><code>H5R_DATASET_REGION</code> - Reference is a dataset region reference. - this is the default </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5c60410e8cf3ffb891a99ab173fcd609"></a><!-- doxytag: member="H5::H5Object::reference" ref="5c60410e8cf3ffb891a99ab173fcd609" args="(void *ref, const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::reference           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded function, provided for your convenience. It differs from the above function in that it only creates a reference to an HDF5 object, not to a dataset region. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object to be referenced - <code>char</code> pointer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd></dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0f4b4df7c7e45442f93263aa5d5d57e0"></a><!-- doxytag: member="H5::H5Object::reference" ref="0f4b4df7c7e45442f93263aa5d5d57e0" args="(void *ref, const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::reference           </td>
+          <td>(</td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded function, provided for your convenience. It differs from the above function in that it takes an <code>H5std_string</code> for the object's name. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the object to be referenced - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="aec913eb97a7deaa75a59019d7922d58"></a><!-- doxytag: member="H5::H5Object::dereference" ref="aec913eb97a7deaa75a59019d7922d58" args="(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::dereference           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5File.html">H5File</a> & </td>
+          <td class="paramname"> <em>h5file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Dereferences a reference into an HDF5 object, given an HDF5 file. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>h5file</em> </td><td>- IN: HDF5 file specifying the location of the referenced object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="14e7a58af14c24463f1d037371e780ac"></a><!-- doxytag: member="H5::H5Object::dereference" ref="14e7a58af14c24463f1d037371e780ac" args="(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::dereference           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1H5Object.html">H5Object</a> & </td>
+          <td class="paramname"> <em>obj</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Dereferences a reference into an HDF5 object, given an HDF5 object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>- IN: Object specifying the location of the referenced object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d237568ea83d9d4e2bcb6f94f481db9b"></a><!-- doxytag: member="H5::H5Object::dereference" ref="d237568ea83d9d4e2bcb6f94f481db9b" args="(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::H5Object::dereference           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1Attribute.html">Attribute</a> & </td>
+          <td class="paramname"> <em>attr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void * </td>
+          <td class="paramname"> <em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5R_type_t </td>
+          <td class="paramname"> <em>ref_type</em> = <code>H5R_OBJECT</code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Dereferences a reference into an HDF5 object, given an attribute. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>- IN: <a class="el" href="classH5_1_1Attribute.html">Attribute</a> specifying the location of the referenced object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref</em> </td><td>- IN: Reference pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ref_type</em> </td><td>- IN: Reference type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1H5Object.png b/html/cpplus_RM/classH5_1_1H5Object.png
new file mode 100644
index 0000000..843537a
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1H5Object.png differ
diff --git a/html/cpplus_RM/classH5_1_1IdComponent-members.html b/html/cpplus_RM/classH5_1_1IdComponent-members.html
new file mode 100644
index 0000000..b3bece0
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1IdComponent-members.html
@@ -0,0 +1,410 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::IdComponent Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">getId</a>() const =0</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1IdComponent.html b/html/cpplus_RM/classH5_1_1IdComponent.html
new file mode 100644
index 0000000..3532cfd
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1IdComponent.html
@@ -0,0 +1,794 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1IdComponent.html">IdComponent</a></div>
+<h1>H5::IdComponent Class Reference</h1><!-- doxytag: class="H5::IdComponent" --><code>#include <<a class="el" href="H5IdComponent_8h-source.html">H5IdComponent.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::IdComponent:
+<p><center><img src="classH5_1_1IdComponent.png" usemap="#H5::IdComponent_map" border="0" alt=""></center>
+<map name="H5::IdComponent_map">
+<area href="classH5_1_1Attribute.html" alt="H5::Attribute" shape="rect" coords="0,56,159,80">
+<area href="classH5_1_1DataSpace.html" alt="H5::DataSpace" shape="rect" coords="169,56,328,80">
+<area href="classH5_1_1H5File.html" alt="H5::H5File" shape="rect" coords="338,56,497,80">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="507,56,666,80">
+<area href="classH5_1_1PropList.html" alt="H5::PropList" shape="rect" coords="1098,56,1257,80">
+<area href="classH5_1_1DataSet.html" alt="H5::DataSet" shape="rect" coords="338,112,497,136">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="507,112,666,136">
+<area href="classH5_1_1Group.html" alt="H5::Group" shape="rect" coords="676,112,835,136">
+<area href="classH5_1_1DSetCreatPropList.html" alt="H5::DSetCreatPropList" shape="rect" coords="845,112,1004,136">
+<area href="classH5_1_1DSetMemXferPropList.html" alt="H5::DSetMemXferPropList" shape="rect" coords="1014,112,1173,136">
+<area href="classH5_1_1FileAccPropList.html" alt="H5::FileAccPropList" shape="rect" coords="1183,112,1342,136">
+<area href="classH5_1_1FileCreatPropList.html" alt="H5::FileCreatPropList" shape="rect" coords="1352,112,1511,136">
+<area href="classH5_1_1ArrayType.html" alt="H5::ArrayType" shape="rect" coords="169,168,328,192">
+<area href="classH5_1_1AtomType.html" alt="H5::AtomType" shape="rect" coords="338,168,497,192">
+<area href="classH5_1_1CompType.html" alt="H5::CompType" shape="rect" coords="507,168,666,192">
+<area href="classH5_1_1EnumType.html" alt="H5::EnumType" shape="rect" coords="676,168,835,192">
+<area href="classH5_1_1VarLenType.html" alt="H5::VarLenType" shape="rect" coords="845,168,1004,192">
+<area href="classH5_1_1FloatType.html" alt="H5::FloatType" shape="rect" coords="84,224,243,248">
+<area href="classH5_1_1IntType.html" alt="H5::IntType" shape="rect" coords="253,224,412,248">
+<area href="classH5_1_1PredType.html" alt="H5::PredType" shape="rect" coords="422,224,581,248">
+<area href="classH5_1_1StrType.html" alt="H5::StrType" shape="rect" coords="591,224,750,248">
+</map>
+<a href="classH5_1_1IdComponent-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a> (const hid_t obj_id) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Increment reference counter for a given id.  <a href="#0e75b2e591d2fccd9e4c291a485d4754"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Increment reference counter for the id of this object.  <a href="#1b34f54d2fd41d885e8ced7613d6abd1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a> (const hid_t obj_id) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Decrement reference counter for a given id.  <a href="#9dc2815e9887d0adb5d5bba72adbd0d6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Decrement reference counter for the id of this object.  <a href="#c15a341319624c9199a309fad56858e0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a> (const hid_t obj_id) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the reference counter for a given id.  <a href="#b2ba7509cb5beb8c80e242d7afe10a3c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the reference counter for the id of this object.  <a href="#dde1c48166476e089635bb40a2113653"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">operator=</a> (const <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> &rhs)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator.  <a href="#34ac09a54825253293a0d8990e120506"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">getId</a> () const =0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a> (const hid_t new_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the identifier of this object to a new value.  <a href="#1e46d85ec29cd77bb1767cd01b8f0c8d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a> (const hid_t h5_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> object using the id of an existing object.  <a href="#013a42f5fd29d35d9428c1be8638acfe"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a> (const <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> object.  <a href="#1c1e2479afec6ce26734225b434752fb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#780d19c3d86037de38511f3e6cec3ca6"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static H5I_type_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a> (const hid_t obj_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given an id, returns the type of the object.  <a href="#25e4d590aa5cc0fc87ced46718d5b0d7"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="013a42f5fd29d35d9428c1be8638acfe"></a><!-- doxytag: member="H5::IdComponent::IdComponent" ref="013a42f5fd29d35d9428c1be8638acfe" args="(const hid_t h5_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IdComponent::IdComponent           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>h5_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> object using the id of an existing object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>h5_id</em> </td><td>- IN: Id of an existing object </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1c1e2479afec6ce26734225b434752fb"></a><!-- doxytag: member="H5::IdComponent::IdComponent" ref="1c1e2479afec6ce26734225b434752fb" args="(const IdComponent &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IdComponent::IdComponent           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> instance to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="780d19c3d86037de38511f3e6cec3ca6"></a><!-- doxytag: member="H5::IdComponent::~IdComponent" ref="780d19c3d86037de38511f3e6cec3ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IdComponent::~IdComponent           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="0e75b2e591d2fccd9e4c291a485d4754"></a><!-- doxytag: member="H5::IdComponent::incRefCount" ref="0e75b2e591d2fccd9e4c291a485d4754" args="(const hid_t obj_id) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::IdComponent::incRefCount           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>obj_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Increment reference counter for a given id. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1b34f54d2fd41d885e8ced7613d6abd1"></a><!-- doxytag: member="H5::IdComponent::incRefCount" ref="1b34f54d2fd41d885e8ced7613d6abd1" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::IdComponent::incRefCount           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Increment reference counter for the id of this object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9dc2815e9887d0adb5d5bba72adbd0d6"></a><!-- doxytag: member="H5::IdComponent::decRefCount" ref="9dc2815e9887d0adb5d5bba72adbd0d6" args="(const hid_t obj_id) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::IdComponent::decRefCount           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>obj_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Decrement reference counter for a given id. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c15a341319624c9199a309fad56858e0"></a><!-- doxytag: member="H5::IdComponent::decRefCount" ref="c15a341319624c9199a309fad56858e0" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::IdComponent::decRefCount           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Decrement reference counter for the id of this object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b2ba7509cb5beb8c80e242d7afe10a3c"></a><!-- doxytag: member="H5::IdComponent::getCounter" ref="b2ba7509cb5beb8c80e242d7afe10a3c" args="(const hid_t obj_id) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::IdComponent::getCounter           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>obj_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the reference counter for a given id. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Reference count </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="dde1c48166476e089635bb40a2113653"></a><!-- doxytag: member="H5::IdComponent::getCounter" ref="dde1c48166476e089635bb40a2113653" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int H5::IdComponent::getCounter           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the reference counter for the id of this object. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Reference count </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="25e4d590aa5cc0fc87ced46718d5b0d7"></a><!-- doxytag: member="H5::IdComponent::getHDFObjType" ref="25e4d590aa5cc0fc87ced46718d5b0d7" args="(const hid_t obj_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5I_type_t H5::IdComponent::getHDFObjType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>obj_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Given an id, returns the type of the object. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>a valid HDF object type, which may be one of the following: <ul>
+<li><code>H5I_FILE</code> </li>
+<li><code>H5I_GROUP</code> </li>
+<li><code>H5I_DATATYPE</code> </li>
+<li><code>H5I_DATASPACE</code> </li>
+<li><code>H5I_DATASET</code> </li>
+<li><code>H5I_ATTR</code> </li>
+<li>or <code>H5I_BADID</code>, if no valid type can be determined or the input object id is invalid. </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="34ac09a54825253293a0d8990e120506"></a><!-- doxytag: member="H5::IdComponent::operator=" ref="34ac09a54825253293a0d8990e120506" args="(const IdComponent &rhs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> & H5::IdComponent::operator=           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> & </td>
+          <td class="paramname"> <em>rhs</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Assignment operator. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>rhs</em> </td><td>- IN: Reference to the existing object </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Reference to <a class="el" href="classH5_1_1IdComponent.html">IdComponent</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td>when attempt to close the HDF5 object fails </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4b5dc282b178ac71704772ae575351cc"></a><!-- doxytag: member="H5::IdComponent::getId" ref="4b5dc282b178ac71704772ae575351cc" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual hid_t H5::IdComponent::getId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classH5_1_1Attribute.html#69b8eaa38ebdb44f375e670fc01b9a34">H5::Attribute</a>, <a class="el" href="classH5_1_1DataSet.html#a0b5b0136755eecf6ec4aa498d1da3ec">H5::DataSet</a>, <a class="el" href="classH5_1_1DataSpace.html#aefbf468ec1d8e46b9116552f0524ef9">H5::DataSpace</a>, <a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">H5::DataType</a>, <a class="el" href="classH5_1_1H5File.html#678d947a4efe731e497d33d1c23922ff">H5::H5File</a>, <a class="el" href="classH5_1_1Group.html#3d1f05df87a72511633dce6d556f8936">H5::Group</a>, and <a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">H5::PropList</a>.
+</div>
+</div><p>
+<a class="anchor" name="1e46d85ec29cd77bb1767cd01b8f0c8d"></a><!-- doxytag: member="H5::IdComponent::setId" ref="1e46d85ec29cd77bb1767cd01b8f0c8d" args="(const hid_t new_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::IdComponent::setId           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>new_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the identifier of this object to a new value. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td>when the attempt to close the HDF5 object fails </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1IdComponent.png b/html/cpplus_RM/classH5_1_1IdComponent.png
new file mode 100644
index 0000000..dec1389
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1IdComponent.png differ
diff --git a/html/cpplus_RM/classH5_1_1IdComponentException-members.html b/html/cpplus_RM/classH5_1_1IdComponentException-members.html
new file mode 100644
index 0000000..20b26bb
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1IdComponentException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::IdComponentException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponentException.html#55e4b5b7053de93986eb35cef03190fd">IdComponentException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponentException.html#9962b590acbbb09ecdd030792899593a">IdComponentException</a>()</td><td><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponentException.html#dc62e361015047a8af67dc449ff783aa">~IdComponentException</a>()</td><td><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1IdComponentException.html b/html/cpplus_RM/classH5_1_1IdComponentException.html
new file mode 100644
index 0000000..173f699
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1IdComponentException.html
@@ -0,0 +1,498 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1IdComponentException.html">IdComponentException</a></div>
+<h1>H5::IdComponentException Class Reference</h1><!-- doxytag: class="H5::IdComponentException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::IdComponentException:
+<p><center><img src="classH5_1_1IdComponentException.png" usemap="#H5::IdComponentException_map" border="0" alt=""></center>
+<map name="H5::IdComponentException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,162,24">
+</map>
+<a href="classH5_1_1IdComponentException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponentException.html#55e4b5b7053de93986eb35cef03190fd">IdComponentException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1IdComponentException.html">IdComponentException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#55e4b5b7053de93986eb35cef03190fd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponentException.html#9962b590acbbb09ecdd030792899593a">IdComponentException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#9962b590acbbb09ecdd030792899593a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponentException.html#dc62e361015047a8af67dc449ff783aa">~IdComponentException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#dc62e361015047a8af67dc449ff783aa"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="55e4b5b7053de93986eb35cef03190fd"></a><!-- doxytag: member="H5::IdComponentException::IdComponentException" ref="55e4b5b7053de93986eb35cef03190fd" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IdComponentException::IdComponentException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1IdComponentException.html">IdComponentException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9962b590acbbb09ecdd030792899593a"></a><!-- doxytag: member="H5::IdComponentException::IdComponentException" ref="9962b590acbbb09ecdd030792899593a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IdComponentException::IdComponentException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="dc62e361015047a8af67dc449ff783aa"></a><!-- doxytag: member="H5::IdComponentException::~IdComponentException" ref="dc62e361015047a8af67dc449ff783aa" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IdComponentException::~IdComponentException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1IdComponentException.png b/html/cpplus_RM/classH5_1_1IdComponentException.png
new file mode 100644
index 0000000..c22d6cf
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1IdComponentException.png differ
diff --git a/html/cpplus_RM/classH5_1_1IntType-members.html b/html/cpplus_RM/classH5_1_1IntType-members.html
new file mode 100644
index 0000000..ff7d5e2
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1IntType-members.html
@@ -0,0 +1,489 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::IntType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1IntType.html">H5::IntType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#38f79570d4fc0bc30f8421d6ebbb7642">AtomType</a>(const AtomType &original)</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#a3cc5f6e4480df804d34fcf0931874be">fromClass</a>() const </td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1d0147b6e53e29abc524e65a2d8094ea">getOffset</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#49a866fcb26c69b13735d52abf946515">getOrder</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#3831da8d07ba8c72eca25a2a24f0e42d">getOrder</a>(H5std_string &order_string) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#7a1dc5a0538a5d707c5a015ea53f8b9a">getPad</a>(H5T_pad_t &lsb, H5T_pad_t &msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#dae805e0526435cdd5ba4073dcfff292">getPrecision</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#5a30fbfc608535a828e95836d3621c55">getSign</a>() const </td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#e490ae5914c745c2b37a4909413b8f44">IntType</a>(const PredType &pred_type)</td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#a9d284c2140561b895ee34e5d0fa31fd">IntType</a>(const DataSet &dataset)</td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#ba8e2f8061b64dc98011fc40cad089d7">IntType</a>()</td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#9e5ddb1a36be05d38ae6c64a119c6add">IntType</a>(const hid_t existing_id)</td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#8ecc940c184e86495280787a135e4e14">IntType</a>(const IntType &original)</td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#a397ccf67884f1efb79ad9ba657aaa20">setOffset</a>(size_t offset) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1f5b4f0293a5062c5817fd5b45512e76">setOrder</a>(H5T_order_t order) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#d2c84b2b2eb08e79d4354f835938da2d">setPad</a>(H5T_pad_t lsb, H5T_pad_t msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c386886a22dfcdc338a5cf40c87b0fef">setPrecision</a>(size_t precision) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#ddaec293194ec7c468cbdf04bc06762c">setSign</a>(H5T_sign_t sign) const </td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c752c33c2d72ffa24a224bd5b1312deb">setSize</a>(size_t size) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#79aa1dae6ca2e3536c2bb8ccc6a693af">~AtomType</a>()</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IntType.html#647572736b86b1caf136a7d096eb29ec">~IntType</a>()</td><td><a class="el" href="classH5_1_1IntType.html">H5::IntType</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1IntType.html b/html/cpplus_RM/classH5_1_1IntType.html
new file mode 100644
index 0000000..717a80b
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1IntType.html
@@ -0,0 +1,689 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1IntType.html">IntType</a></div>
+<h1>H5::IntType Class Reference</h1><!-- doxytag: class="H5::IntType" --><!-- doxytag: inherits="H5::AtomType" --><code>#include <<a class="el" href="H5IntType_8h-source.html">H5IntType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::IntType:
+<p><center><img src="classH5_1_1IntType.png" usemap="#H5::IntType_map" border="0" alt=""></center>
+<map name="H5::IntType_map">
+<area href="classH5_1_1AtomType.html" alt="H5::AtomType" shape="rect" coords="0,168,107,192">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1IntType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#e490ae5914c745c2b37a4909413b8f44">IntType</a> (const <a class="el" href="classH5_1_1PredType.html">PredType</a> &pred_type)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a integer type using a predefined type.  <a href="#e490ae5914c745c2b37a4909413b8f44"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#a9d284c2140561b895ee34e5d0fa31fd">IntType</a> (const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> &dataset)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the integer datatype of the specified dataset.  <a href="#a9d284c2140561b895ee34e5d0fa31fd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_sign_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#5a30fbfc608535a828e95836d3621c55">getSign</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the sign type for an integer type.  <a href="#5a30fbfc608535a828e95836d3621c55"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#ddaec293194ec7c468cbdf04bc06762c">setSign</a> (H5T_sign_t sign) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the sign property for an integer type.  <a href="#ddaec293194ec7c468cbdf04bc06762c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#a3cc5f6e4480df804d34fcf0931874be">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#a3cc5f6e4480df804d34fcf0931874be"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#ba8e2f8061b64dc98011fc40cad089d7">IntType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub integer datatype.  <a href="#ba8e2f8061b64dc98011fc40cad089d7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#9e5ddb1a36be05d38ae6c64a119c6add">IntType</a> (const hid_t existing_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an integer datatype using the id of an existing datatype.  <a href="#9e5ddb1a36be05d38ae6c64a119c6add"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#8ecc940c184e86495280787a135e4e14">IntType</a> (const <a class="el" href="classH5_1_1IntType.html">IntType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1IntType.html">IntType</a> object.  <a href="#8ecc940c184e86495280787a135e4e14"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html#647572736b86b1caf136a7d096eb29ec">~IntType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#647572736b86b1caf136a7d096eb29ec"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b>Examples: </b></dt><dd>
+
+<p>
+<a class="el" href="create_8cpp-example.html#_a35">create.cpp</a>, and <a class="el" href="readdata_8cpp-example.html#_a88">readdata.cpp</a>.</dl>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="e490ae5914c745c2b37a4909413b8f44"></a><!-- doxytag: member="H5::IntType::IntType" ref="e490ae5914c745c2b37a4909413b8f44" args="(const PredType &pred_type)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IntType::IntType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PredType.html">PredType</a> & </td>
+          <td class="paramname"> <em>pred_type</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a integer type using a predefined type. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>pred_type</em> </td><td>- IN: Predefined datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a9d284c2140561b895ee34e5d0fa31fd"></a><!-- doxytag: member="H5::IntType::IntType" ref="a9d284c2140561b895ee34e5d0fa31fd" args="(const DataSet &dataset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IntType::IntType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> & </td>
+          <td class="paramname"> <em>dataset</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the integer datatype of the specified dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dataset</em> </td><td>- IN: Dataset that this integer datatype associates with </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ba8e2f8061b64dc98011fc40cad089d7"></a><!-- doxytag: member="H5::IntType::IntType" ref="ba8e2f8061b64dc98011fc40cad089d7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IntType::IntType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub integer datatype. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9e5ddb1a36be05d38ae6c64a119c6add"></a><!-- doxytag: member="H5::IntType::IntType" ref="9e5ddb1a36be05d38ae6c64a119c6add" args="(const hid_t existing_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IntType::IntType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an integer datatype using the id of an existing datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8ecc940c184e86495280787a135e4e14"></a><!-- doxytag: member="H5::IntType::IntType" ref="8ecc940c184e86495280787a135e4e14" args="(const IntType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IntType::IntType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1IntType.html">IntType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1IntType.html">IntType</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="647572736b86b1caf136a7d096eb29ec"></a><!-- doxytag: member="H5::IntType::~IntType" ref="647572736b86b1caf136a7d096eb29ec" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::IntType::~IntType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="5a30fbfc608535a828e95836d3621c55"></a><!-- doxytag: member="H5::IntType::getSign" ref="5a30fbfc608535a828e95836d3621c55" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_sign_t H5::IntType::getSign           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the sign type for an integer type. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Valid sign type </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ddaec293194ec7c468cbdf04bc06762c"></a><!-- doxytag: member="H5::IntType::setSign" ref="ddaec293194ec7c468cbdf04bc06762c" args="(H5T_sign_t sign) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::IntType::setSign           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_sign_t </td>
+          <td class="paramname"> <em>sign</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the sign property for an integer type. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>sign</em> </td><td>- IN: Sign type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a3cc5f6e4480df804d34fcf0931874be"></a><!-- doxytag: member="H5::IntType::fromClass" ref="a3cc5f6e4480df804d34fcf0931874be" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::IntType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">H5::AtomType</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1IntType.png b/html/cpplus_RM/classH5_1_1IntType.png
new file mode 100644
index 0000000..9260c76
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1IntType.png differ
diff --git a/html/cpplus_RM/classH5_1_1LibraryIException-members.html b/html/cpplus_RM/classH5_1_1LibraryIException-members.html
new file mode 100644
index 0000000..0ddc63d
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1LibraryIException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::LibraryIException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1LibraryIException.html#b1034ba68928fc4476a18723bfd4f8b5">LibraryIException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1LibraryIException.html#009b7e1109b1c8d3a3b8aac19a6243fa">LibraryIException</a>()</td><td><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1LibraryIException.html#89bf0feac4e3c5f49f2fe29e291b36c6">~LibraryIException</a>()</td><td><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1LibraryIException.html b/html/cpplus_RM/classH5_1_1LibraryIException.html
new file mode 100644
index 0000000..ba74be5
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1LibraryIException.html
@@ -0,0 +1,498 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1LibraryIException.html">LibraryIException</a></div>
+<h1>H5::LibraryIException Class Reference</h1><!-- doxytag: class="H5::LibraryIException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::LibraryIException:
+<p><center><img src="classH5_1_1LibraryIException.png" usemap="#H5::LibraryIException_map" border="0" alt=""></center>
+<map name="H5::LibraryIException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,133,24">
+</map>
+<a href="classH5_1_1LibraryIException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1LibraryIException.html#b1034ba68928fc4476a18723bfd4f8b5">LibraryIException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1LibraryIException.html">LibraryIException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#b1034ba68928fc4476a18723bfd4f8b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1LibraryIException.html#009b7e1109b1c8d3a3b8aac19a6243fa">LibraryIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#009b7e1109b1c8d3a3b8aac19a6243fa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1LibraryIException.html#89bf0feac4e3c5f49f2fe29e291b36c6">~LibraryIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#89bf0feac4e3c5f49f2fe29e291b36c6"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="b1034ba68928fc4476a18723bfd4f8b5"></a><!-- doxytag: member="H5::LibraryIException::LibraryIException" ref="b1034ba68928fc4476a18723bfd4f8b5" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::LibraryIException::LibraryIException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1LibraryIException.html">LibraryIException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="009b7e1109b1c8d3a3b8aac19a6243fa"></a><!-- doxytag: member="H5::LibraryIException::LibraryIException" ref="009b7e1109b1c8d3a3b8aac19a6243fa" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::LibraryIException::LibraryIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="89bf0feac4e3c5f49f2fe29e291b36c6"></a><!-- doxytag: member="H5::LibraryIException::~LibraryIException" ref="89bf0feac4e3c5f49f2fe29e291b36c6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::LibraryIException::~LibraryIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1LibraryIException.png b/html/cpplus_RM/classH5_1_1LibraryIException.png
new file mode 100644
index 0000000..7684939
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1LibraryIException.png differ
diff --git a/html/cpplus_RM/classH5_1_1PredType-members.html b/html/cpplus_RM/classH5_1_1PredType-members.html
new file mode 100644
index 0000000..2eb8f46
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1PredType-members.html
@@ -0,0 +1,593 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::PredType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1PredType.html">H5::PredType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#c9ce4d92ee7be65c0281c73b43338afa">ALPHA_B16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#6c8a3a29d47bc77b50a5fe422242caf1">ALPHA_B32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#e4f532c54f5fbedd5c5ce67d1bfef414">ALPHA_B64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#5c7ef99a8f8c10c01acbb49301822b5d">ALPHA_B8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#c3c19a0d051f3a656347194b315eff8d">ALPHA_F32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#f665577f20ac5d5b0d1c937b2d5132be">ALPHA_F64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#cbca9e339b705bd21b17492a7c2700ad">ALPHA_I16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#84c82be31a6f662d82aaf47a3376efb6">ALPHA_I32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#60179690513799f649017adafcd7c14b">ALPHA_I64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#d8475ec1fa91002c139e03851b42ae33">ALPHA_I8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a8fcd332d7c5eece1b2affc90675757f">ALPHA_U16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#47187b8b6ce42b514d7f3597e386cd61">ALPHA_U32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#b4dd6ed47ffb1a5454d859272bd36aa8">ALPHA_U64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#7242c90491e02f97d014cac1cc8f38e5">ALPHA_U8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#38f79570d4fc0bc30f8421d6ebbb7642">AtomType</a>(const AtomType &original)</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#639b8b3f8e65d81d408d78f81a9dc596">C_S1</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#aa77e1ff78f2f325d588036e0f9469b3">FORTRAN_S1</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a29af075cf3bb23c1d962f73c4116ba6">fromClass</a>() const </td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1d0147b6e53e29abc524e65a2d8094ea">getOffset</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#49a866fcb26c69b13735d52abf946515">getOrder</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#3831da8d07ba8c72eca25a2a24f0e42d">getOrder</a>(H5std_string &order_string) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#7a1dc5a0538a5d707c5a015ea53f8b9a">getPad</a>(H5T_pad_t &lsb, H5T_pad_t &msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#dae805e0526435cdd5ba4073dcfff292">getPrecision</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#ebdfd010c0781cb4f391f4b5ff6092c2">IEEE_F32BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#8ce1102ef03f5071d2a4811448d1f285">IEEE_F32LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#ec8a520eb01c5d884562fa9b94308e77">IEEE_F64BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#3dbddc351f814c9e82d9b0d38d94bcee">IEEE_F64LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#7efa55d1f0aad66f46258e225f73344e">INTEL_B16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#1c7e18746a3c86645f6f0f05d651c4e8">INTEL_B32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a8489b39cc1f1e79768152fe961e954a">INTEL_B64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#7e1b0f12025aa4b94f1e18d9eeed20be">INTEL_B8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#470a948d630c795960f9a3d59ec9e06b">INTEL_F32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#4691df493ccc936fe269cbef5d72e9d5">INTEL_F64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#ac016fce3a763b30559b03da16c10cad">INTEL_I16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#9c1271b25845e99faaa1fe96a7abed71">INTEL_I32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#c50a22ffd5e4fe629363961949801a3c">INTEL_I64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#c1a5d79e6f525504847de8eb2033eed0">INTEL_I8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#2b3d1ba9b1e031432fac2dc4b75a4e6e">INTEL_U16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#8c02358878872f57187bcdabaa77f0c9">INTEL_U32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#e0b26f35ff394256db92b2799a067ed3">INTEL_U64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#30709ffd6dea99ca571d6d55f3faa77c">INTEL_U8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#78a26b35c3a19aec93518a990a5b92b5">MIPS_B16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#ddb258adff59a9f21507edba007f0679">MIPS_B32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#fdbdf949b7495cb262b53595ba2e9a87">MIPS_B64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#278e1c6e9ff0cc385141fbae70a05561">MIPS_B8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#cba17926a46fc392642b7d7504cab85b">MIPS_F32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#62792fae599267ddd9823846bf0026de">MIPS_F64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#22c8a88256aa7f6db036448816ef1472">MIPS_I16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a9aade4c27680ea497554817b38a9710">MIPS_I32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#2a72f07dfa79ee3c752d238e79928ece">MIPS_I64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#63bc10e71f10d5d85dfde684be923392">MIPS_I8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#53275893cc06aca71ff2a00444de1533">MIPS_U16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#1519daabc7ba6aa51296ae42403a34e3">MIPS_U32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#32836ea587df3838677357175f18b4b5">MIPS_U64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#9464d3d68f1a03b42336fcb69d3ebf02">MIPS_U8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#669cfc51051f32f454b20b5e8fc3280f">NATIVE_B16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#c292ec5492ec6d7a31b0a7930632c454">NATIVE_B32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#2e9173d1917bafbe10e4b9bb8d409316">NATIVE_B64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#f7956deee7c710fc9cde275455f80cc2">NATIVE_B8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#0044bc24a845a1ece648ac2c0d79cdb9">NATIVE_CHAR</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#4d04943f071e75f43cd423ce13119b9f">NATIVE_DOUBLE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a1840efa5f3728f370bfdb475b010c02">NATIVE_FLOAT</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a45ce1582595407d4e28cd1ae71987aa">NATIVE_HBOOL</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#ec51c8deb3bdb4b470a45643b6af4624">NATIVE_HERR</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#cdb2833d8eb5dcf2f89a53912b3a1f1e">NATIVE_HSIZE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#1d45d3816ec65366276b3710139cabbb">NATIVE_HSSIZE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#3308bcd537696a8d728cd3b443f2fc7b">NATIVE_INT</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#19cc8b04760bc07fb763da95e8f6094c">NATIVE_INT16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#1b4e2514d885b926cf640c26bbcb7ae8">NATIVE_INT32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#f62843475114d90b7bfa02b6736976fd">NATIVE_INT64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#9b472967372025b70fd3925b9f5b6f38">NATIVE_INT8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#d478b2caaf804a40b7f5c5c4de83ed61">NATIVE_LDOUBLE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#ef226f7baef804c834e6bfe6b5f32552">NATIVE_LLONG</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#084ffd0ab3361b13eec6f04bcafc8c4f">NATIVE_LONG</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#eee661384fb959e9a70fe58d86381f83">NATIVE_OPAQUE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#9c45e156dc8468f2f4b75874af34d259">NATIVE_SCHAR</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#e92fcc4e9ab405c725f9b64284b8e8f2">NATIVE_SHORT</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#448d626bd6e5b8f7b8d92b1766410007">NATIVE_UCHAR</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#173cefe35df694544790548ed38b2732">NATIVE_UINT</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#8a3c25f8281e00d16dde9bee50af68d9">NATIVE_UINT16</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#53816ebd753710a5f88140e7e566f2fe">NATIVE_UINT32</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#81f50f04810a1997bf8188c9b30e83cd">NATIVE_UINT64</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#17b688e5445c81b1a633c9be225a388d">NATIVE_UINT8</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a788ee310e338685cbff871d3d65f8f6">NATIVE_ULLONG</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#06ae841ee5f45fadf5d946de8137e7e3">NATIVE_ULONG</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#79eaf2c163177a8fc6620560aa4cff36">NATIVE_USHORT</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#87618d7949ea06c4af4c5bf29252beba">operator=</a>(const PredType &rhs)</td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">H5::AtomType::operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#dd6fc02da90b4237c83ff67ccdab20a4">PredType</a>(const PredType &original)</td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#a397ccf67884f1efb79ad9ba657aaa20">setOffset</a>(size_t offset) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1f5b4f0293a5062c5817fd5b45512e76">setOrder</a>(H5T_order_t order) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#d2c84b2b2eb08e79d4354f835938da2d">setPad</a>(H5T_pad_t lsb, H5T_pad_t msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c386886a22dfcdc338a5cf40c87b0fef">setPrecision</a>(size_t precision) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c752c33c2d72ffa24a224bd5b1312deb">setSize</a>(size_t size) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#d103fa531285a3f8a7b7d667c6304e58">STD_B16BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#60e9d509d34779be2837c9fa8bc27d9f">STD_B16LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#f3d308d0b34d539067544da387fa5a4d">STD_B32BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#e55f876474965201f032aaf9614b7849">STD_B32LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#38e8491579180cd9bf38de16171c985e">STD_B64BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#2933409af66b77e936fee17baf18721f">STD_B64LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#637b6ccc8af68fe374ac13cee342ffa5">STD_B8BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#b5e2038beba46a0fe2a636f4f352f34f">STD_B8LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#bd4e15115a19352cbff6db29bd3d3b7b">STD_I16BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#460c5317cc2559810ab4b352f8a9bb7f">STD_I16LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#3b4f99b5b46dc8012ec4defe8da0e8de">STD_I32BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#b31da64fda34c604a29e16c3176021ac">STD_I32LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#e2affc7564a35172bd9a2f89880be410">STD_I64BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#c880911edf46ee4513cc11ab07ca3bde">STD_I64LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#44833e411c4b97c99874efc54d996883">STD_I8BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#c4612a91c052285975cf1d8494b06aa8">STD_I8LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a3b16d76530b829c6fabc64278a259b4">STD_REF_DSETREG</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#1e69d8ffc8f423bd26d1e4210f5f658f">STD_REF_OBJ</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#b20cac18a9151ce74d4b77e0e05d2f0b">STD_U16BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#926b0e8521a55ea413e98276dd1dc9cf">STD_U16LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#33ed1d2e269e0e6e6f9519e5a1183cfd">STD_U32BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#d3200232f59cc9d2d49f98b4496a178b">STD_U32LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#7fe7a6637f71dbba3110efb619a64a7b">STD_U64BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#8affac274b4d4836e2918bc72462e7d6">STD_U64LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#49ae1b2044535ef1cd267d6c14438f21">STD_U8BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#2b6ba019fd71b44bed2974e9aebb5f42">STD_U8LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#e7f0b8d74f633e364a9ba0a20727dac2">UNIX_D32BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#a44d74bb687190190fa3ec3019579e2f">UNIX_D32LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#14a9c109e84ac8dd1d01fcce4c0b6ebd">UNIX_D64BE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#22ce9d050cdc2f6ed13ce4b32993cc23">UNIX_D64LE</a></td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#79aa1dae6ca2e3536c2bb8ccc6a693af">~AtomType</a>()</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PredType.html#2047c7238e0c82572bc0a3bb0a18b06a">~PredType</a>()</td><td><a class="el" href="classH5_1_1PredType.html">H5::PredType</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1PredType.html b/html/cpplus_RM/classH5_1_1PredType.html
new file mode 100644
index 0000000..aef51c9
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1PredType.html
@@ -0,0 +1,2377 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1PredType.html">PredType</a></div>
+<h1>H5::PredType Class Reference</h1><!-- doxytag: class="H5::PredType" --><!-- doxytag: inherits="H5::AtomType" --><code>#include <<a class="el" href="H5PredType_8h-source.html">H5PredType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::PredType:
+<p><center><img src="classH5_1_1PredType.png" usemap="#H5::PredType_map" border="0" alt=""></center>
+<map name="H5::PredType_map">
+<area href="classH5_1_1AtomType.html" alt="H5::AtomType" shape="rect" coords="0,168,107,192">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1PredType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a29af075cf3bb23c1d962f73c4116ba6">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#a29af075cf3bb23c1d962f73c4116ba6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1PredType.html">PredType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#87618d7949ea06c4af4c5bf29252beba">operator=</a> (const <a class="el" href="classH5_1_1PredType.html">PredType</a> &rhs)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator.  <a href="#87618d7949ea06c4af4c5bf29252beba"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#dd6fc02da90b4237c83ff67ccdab20a4">PredType</a> (const <a class="el" href="classH5_1_1PredType.html">PredType</a> &original)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#2047c7238e0c82572bc0a3bb0a18b06a">~PredType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#2047c7238e0c82572bc0a3bb0a18b06a"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#44833e411c4b97c99874efc54d996883">STD_I8BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#c4612a91c052285975cf1d8494b06aa8">STD_I8LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#bd4e15115a19352cbff6db29bd3d3b7b">STD_I16BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#460c5317cc2559810ab4b352f8a9bb7f">STD_I16LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#3b4f99b5b46dc8012ec4defe8da0e8de">STD_I32BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#b31da64fda34c604a29e16c3176021ac">STD_I32LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#e2affc7564a35172bd9a2f89880be410">STD_I64BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#c880911edf46ee4513cc11ab07ca3bde">STD_I64LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#49ae1b2044535ef1cd267d6c14438f21">STD_U8BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#2b6ba019fd71b44bed2974e9aebb5f42">STD_U8LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#b20cac18a9151ce74d4b77e0e05d2f0b">STD_U16BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#926b0e8521a55ea413e98276dd1dc9cf">STD_U16LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#33ed1d2e269e0e6e6f9519e5a1183cfd">STD_U32BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#d3200232f59cc9d2d49f98b4496a178b">STD_U32LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#7fe7a6637f71dbba3110efb619a64a7b">STD_U64BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#8affac274b4d4836e2918bc72462e7d6">STD_U64LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#637b6ccc8af68fe374ac13cee342ffa5">STD_B8BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#b5e2038beba46a0fe2a636f4f352f34f">STD_B8LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#d103fa531285a3f8a7b7d667c6304e58">STD_B16BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#60e9d509d34779be2837c9fa8bc27d9f">STD_B16LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#f3d308d0b34d539067544da387fa5a4d">STD_B32BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#e55f876474965201f032aaf9614b7849">STD_B32LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#38e8491579180cd9bf38de16171c985e">STD_B64BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#2933409af66b77e936fee17baf18721f">STD_B64LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#1e69d8ffc8f423bd26d1e4210f5f658f">STD_REF_OBJ</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a3b16d76530b829c6fabc64278a259b4">STD_REF_DSETREG</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#639b8b3f8e65d81d408d78f81a9dc596">C_S1</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#aa77e1ff78f2f325d588036e0f9469b3">FORTRAN_S1</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#ebdfd010c0781cb4f391f4b5ff6092c2">IEEE_F32BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#8ce1102ef03f5071d2a4811448d1f285">IEEE_F32LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#ec8a520eb01c5d884562fa9b94308e77">IEEE_F64BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#3dbddc351f814c9e82d9b0d38d94bcee">IEEE_F64LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#e7f0b8d74f633e364a9ba0a20727dac2">UNIX_D32BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a44d74bb687190190fa3ec3019579e2f">UNIX_D32LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#14a9c109e84ac8dd1d01fcce4c0b6ebd">UNIX_D64BE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#22ce9d050cdc2f6ed13ce4b32993cc23">UNIX_D64LE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#c1a5d79e6f525504847de8eb2033eed0">INTEL_I8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#ac016fce3a763b30559b03da16c10cad">INTEL_I16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#9c1271b25845e99faaa1fe96a7abed71">INTEL_I32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#c50a22ffd5e4fe629363961949801a3c">INTEL_I64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#30709ffd6dea99ca571d6d55f3faa77c">INTEL_U8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#2b3d1ba9b1e031432fac2dc4b75a4e6e">INTEL_U16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#8c02358878872f57187bcdabaa77f0c9">INTEL_U32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#e0b26f35ff394256db92b2799a067ed3">INTEL_U64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#7e1b0f12025aa4b94f1e18d9eeed20be">INTEL_B8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#7efa55d1f0aad66f46258e225f73344e">INTEL_B16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#1c7e18746a3c86645f6f0f05d651c4e8">INTEL_B32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a8489b39cc1f1e79768152fe961e954a">INTEL_B64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#470a948d630c795960f9a3d59ec9e06b">INTEL_F32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#4691df493ccc936fe269cbef5d72e9d5">INTEL_F64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#d8475ec1fa91002c139e03851b42ae33">ALPHA_I8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#cbca9e339b705bd21b17492a7c2700ad">ALPHA_I16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#84c82be31a6f662d82aaf47a3376efb6">ALPHA_I32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#60179690513799f649017adafcd7c14b">ALPHA_I64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#7242c90491e02f97d014cac1cc8f38e5">ALPHA_U8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a8fcd332d7c5eece1b2affc90675757f">ALPHA_U16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#47187b8b6ce42b514d7f3597e386cd61">ALPHA_U32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#b4dd6ed47ffb1a5454d859272bd36aa8">ALPHA_U64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#5c7ef99a8f8c10c01acbb49301822b5d">ALPHA_B8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#c9ce4d92ee7be65c0281c73b43338afa">ALPHA_B16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#6c8a3a29d47bc77b50a5fe422242caf1">ALPHA_B32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#e4f532c54f5fbedd5c5ce67d1bfef414">ALPHA_B64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#c3c19a0d051f3a656347194b315eff8d">ALPHA_F32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#f665577f20ac5d5b0d1c937b2d5132be">ALPHA_F64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#63bc10e71f10d5d85dfde684be923392">MIPS_I8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#22c8a88256aa7f6db036448816ef1472">MIPS_I16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a9aade4c27680ea497554817b38a9710">MIPS_I32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#2a72f07dfa79ee3c752d238e79928ece">MIPS_I64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#9464d3d68f1a03b42336fcb69d3ebf02">MIPS_U8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#53275893cc06aca71ff2a00444de1533">MIPS_U16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#1519daabc7ba6aa51296ae42403a34e3">MIPS_U32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#32836ea587df3838677357175f18b4b5">MIPS_U64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#278e1c6e9ff0cc385141fbae70a05561">MIPS_B8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#78a26b35c3a19aec93518a990a5b92b5">MIPS_B16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#ddb258adff59a9f21507edba007f0679">MIPS_B32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#fdbdf949b7495cb262b53595ba2e9a87">MIPS_B64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#cba17926a46fc392642b7d7504cab85b">MIPS_F32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#62792fae599267ddd9823846bf0026de">MIPS_F64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#0044bc24a845a1ece648ac2c0d79cdb9">NATIVE_CHAR</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#9c45e156dc8468f2f4b75874af34d259">NATIVE_SCHAR</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#448d626bd6e5b8f7b8d92b1766410007">NATIVE_UCHAR</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#e92fcc4e9ab405c725f9b64284b8e8f2">NATIVE_SHORT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#79eaf2c163177a8fc6620560aa4cff36">NATIVE_USHORT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#3308bcd537696a8d728cd3b443f2fc7b">NATIVE_INT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#173cefe35df694544790548ed38b2732">NATIVE_UINT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#084ffd0ab3361b13eec6f04bcafc8c4f">NATIVE_LONG</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#06ae841ee5f45fadf5d946de8137e7e3">NATIVE_ULONG</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#ef226f7baef804c834e6bfe6b5f32552">NATIVE_LLONG</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a788ee310e338685cbff871d3d65f8f6">NATIVE_ULLONG</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a1840efa5f3728f370bfdb475b010c02">NATIVE_FLOAT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#4d04943f071e75f43cd423ce13119b9f">NATIVE_DOUBLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#d478b2caaf804a40b7f5c5c4de83ed61">NATIVE_LDOUBLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#f7956deee7c710fc9cde275455f80cc2">NATIVE_B8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#669cfc51051f32f454b20b5e8fc3280f">NATIVE_B16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#c292ec5492ec6d7a31b0a7930632c454">NATIVE_B32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#2e9173d1917bafbe10e4b9bb8d409316">NATIVE_B64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#eee661384fb959e9a70fe58d86381f83">NATIVE_OPAQUE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#cdb2833d8eb5dcf2f89a53912b3a1f1e">NATIVE_HSIZE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#1d45d3816ec65366276b3710139cabbb">NATIVE_HSSIZE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#ec51c8deb3bdb4b470a45643b6af4624">NATIVE_HERR</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#a45ce1582595407d4e28cd1ae71987aa">NATIVE_HBOOL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#9b472967372025b70fd3925b9f5b6f38">NATIVE_INT8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#17b688e5445c81b1a633c9be225a388d">NATIVE_UINT8</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#19cc8b04760bc07fb763da95e8f6094c">NATIVE_INT16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#8a3c25f8281e00d16dde9bee50af68d9">NATIVE_UINT16</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#1b4e2514d885b926cf640c26bbcb7ae8">NATIVE_INT32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#53816ebd753710a5f88140e7e566f2fe">NATIVE_UINT32</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#f62843475114d90b7bfa02b6736976fd">NATIVE_INT64</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PredType.html">PredType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html#81f50f04810a1997bf8188c9b30e83cd">NATIVE_UINT64</a></td></tr>
+
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="dd6fc02da90b4237c83ff67ccdab20a4"></a><!-- doxytag: member="H5::PredType::PredType" ref="dd6fc02da90b4237c83ff67ccdab20a4" args="(const PredType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PredType::PredType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PredType.html">PredType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2047c7238e0c82572bc0a3bb0a18b06a"></a><!-- doxytag: member="H5::PredType::~PredType" ref="2047c7238e0c82572bc0a3bb0a18b06a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PredType::~PredType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a29af075cf3bb23c1d962f73c4116ba6"></a><!-- doxytag: member="H5::PredType::fromClass" ref="a29af075cf3bb23c1d962f73c4116ba6" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::PredType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">H5::AtomType</a>.
+</div>
+</div><p>
+<a class="anchor" name="87618d7949ea06c4af4c5bf29252beba"></a><!-- doxytag: member="H5::PredType::operator=" ref="87618d7949ea06c4af4c5bf29252beba" args="(const PredType &rhs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1PredType.html">PredType</a> & H5::PredType::operator=           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PredType.html">PredType</a> & </td>
+          <td class="paramname"> <em>rhs</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Assignment operator. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>rhs</em> </td><td>- IN: Reference to the predefined datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Reference to <a class="el" href="classH5_1_1PredType.html">PredType</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="44833e411c4b97c99874efc54d996883"></a><!-- doxytag: member="H5::PredType::STD_I8BE" ref="44833e411c4b97c99874efc54d996883" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#44833e411c4b97c99874efc54d996883">H5::PredType::STD_I8BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c4612a91c052285975cf1d8494b06aa8"></a><!-- doxytag: member="H5::PredType::STD_I8LE" ref="c4612a91c052285975cf1d8494b06aa8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#c4612a91c052285975cf1d8494b06aa8">H5::PredType::STD_I8LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bd4e15115a19352cbff6db29bd3d3b7b"></a><!-- doxytag: member="H5::PredType::STD_I16BE" ref="bd4e15115a19352cbff6db29bd3d3b7b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#bd4e15115a19352cbff6db29bd3d3b7b">H5::PredType::STD_I16BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="460c5317cc2559810ab4b352f8a9bb7f"></a><!-- doxytag: member="H5::PredType::STD_I16LE" ref="460c5317cc2559810ab4b352f8a9bb7f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#460c5317cc2559810ab4b352f8a9bb7f">H5::PredType::STD_I16LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3b4f99b5b46dc8012ec4defe8da0e8de"></a><!-- doxytag: member="H5::PredType::STD_I32BE" ref="3b4f99b5b46dc8012ec4defe8da0e8de" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#3b4f99b5b46dc8012ec4defe8da0e8de">H5::PredType::STD_I32BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b31da64fda34c604a29e16c3176021ac"></a><!-- doxytag: member="H5::PredType::STD_I32LE" ref="b31da64fda34c604a29e16c3176021ac" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#b31da64fda34c604a29e16c3176021ac">H5::PredType::STD_I32LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e2affc7564a35172bd9a2f89880be410"></a><!-- doxytag: member="H5::PredType::STD_I64BE" ref="e2affc7564a35172bd9a2f89880be410" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#e2affc7564a35172bd9a2f89880be410">H5::PredType::STD_I64BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c880911edf46ee4513cc11ab07ca3bde"></a><!-- doxytag: member="H5::PredType::STD_I64LE" ref="c880911edf46ee4513cc11ab07ca3bde" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#c880911edf46ee4513cc11ab07ca3bde">H5::PredType::STD_I64LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="49ae1b2044535ef1cd267d6c14438f21"></a><!-- doxytag: member="H5::PredType::STD_U8BE" ref="49ae1b2044535ef1cd267d6c14438f21" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#49ae1b2044535ef1cd267d6c14438f21">H5::PredType::STD_U8BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2b6ba019fd71b44bed2974e9aebb5f42"></a><!-- doxytag: member="H5::PredType::STD_U8LE" ref="2b6ba019fd71b44bed2974e9aebb5f42" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#2b6ba019fd71b44bed2974e9aebb5f42">H5::PredType::STD_U8LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b20cac18a9151ce74d4b77e0e05d2f0b"></a><!-- doxytag: member="H5::PredType::STD_U16BE" ref="b20cac18a9151ce74d4b77e0e05d2f0b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#b20cac18a9151ce74d4b77e0e05d2f0b">H5::PredType::STD_U16BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="926b0e8521a55ea413e98276dd1dc9cf"></a><!-- doxytag: member="H5::PredType::STD_U16LE" ref="926b0e8521a55ea413e98276dd1dc9cf" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#926b0e8521a55ea413e98276dd1dc9cf">H5::PredType::STD_U16LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="33ed1d2e269e0e6e6f9519e5a1183cfd"></a><!-- doxytag: member="H5::PredType::STD_U32BE" ref="33ed1d2e269e0e6e6f9519e5a1183cfd" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#33ed1d2e269e0e6e6f9519e5a1183cfd">H5::PredType::STD_U32BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d3200232f59cc9d2d49f98b4496a178b"></a><!-- doxytag: member="H5::PredType::STD_U32LE" ref="d3200232f59cc9d2d49f98b4496a178b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#d3200232f59cc9d2d49f98b4496a178b">H5::PredType::STD_U32LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7fe7a6637f71dbba3110efb619a64a7b"></a><!-- doxytag: member="H5::PredType::STD_U64BE" ref="7fe7a6637f71dbba3110efb619a64a7b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#7fe7a6637f71dbba3110efb619a64a7b">H5::PredType::STD_U64BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8affac274b4d4836e2918bc72462e7d6"></a><!-- doxytag: member="H5::PredType::STD_U64LE" ref="8affac274b4d4836e2918bc72462e7d6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#8affac274b4d4836e2918bc72462e7d6">H5::PredType::STD_U64LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="637b6ccc8af68fe374ac13cee342ffa5"></a><!-- doxytag: member="H5::PredType::STD_B8BE" ref="637b6ccc8af68fe374ac13cee342ffa5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#637b6ccc8af68fe374ac13cee342ffa5">H5::PredType::STD_B8BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b5e2038beba46a0fe2a636f4f352f34f"></a><!-- doxytag: member="H5::PredType::STD_B8LE" ref="b5e2038beba46a0fe2a636f4f352f34f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#b5e2038beba46a0fe2a636f4f352f34f">H5::PredType::STD_B8LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d103fa531285a3f8a7b7d667c6304e58"></a><!-- doxytag: member="H5::PredType::STD_B16BE" ref="d103fa531285a3f8a7b7d667c6304e58" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#d103fa531285a3f8a7b7d667c6304e58">H5::PredType::STD_B16BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="60e9d509d34779be2837c9fa8bc27d9f"></a><!-- doxytag: member="H5::PredType::STD_B16LE" ref="60e9d509d34779be2837c9fa8bc27d9f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#60e9d509d34779be2837c9fa8bc27d9f">H5::PredType::STD_B16LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f3d308d0b34d539067544da387fa5a4d"></a><!-- doxytag: member="H5::PredType::STD_B32BE" ref="f3d308d0b34d539067544da387fa5a4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#f3d308d0b34d539067544da387fa5a4d">H5::PredType::STD_B32BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e55f876474965201f032aaf9614b7849"></a><!-- doxytag: member="H5::PredType::STD_B32LE" ref="e55f876474965201f032aaf9614b7849" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#e55f876474965201f032aaf9614b7849">H5::PredType::STD_B32LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="38e8491579180cd9bf38de16171c985e"></a><!-- doxytag: member="H5::PredType::STD_B64BE" ref="38e8491579180cd9bf38de16171c985e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#38e8491579180cd9bf38de16171c985e">H5::PredType::STD_B64BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2933409af66b77e936fee17baf18721f"></a><!-- doxytag: member="H5::PredType::STD_B64LE" ref="2933409af66b77e936fee17baf18721f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#2933409af66b77e936fee17baf18721f">H5::PredType::STD_B64LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1e69d8ffc8f423bd26d1e4210f5f658f"></a><!-- doxytag: member="H5::PredType::STD_REF_OBJ" ref="1e69d8ffc8f423bd26d1e4210f5f658f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#1e69d8ffc8f423bd26d1e4210f5f658f">H5::PredType::STD_REF_OBJ</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a3b16d76530b829c6fabc64278a259b4"></a><!-- doxytag: member="H5::PredType::STD_REF_DSETREG" ref="a3b16d76530b829c6fabc64278a259b4" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#a3b16d76530b829c6fabc64278a259b4">H5::PredType::STD_REF_DSETREG</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="639b8b3f8e65d81d408d78f81a9dc596"></a><!-- doxytag: member="H5::PredType::C_S1" ref="639b8b3f8e65d81d408d78f81a9dc596" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#639b8b3f8e65d81d408d78f81a9dc596">H5::PredType::C_S1</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="aa77e1ff78f2f325d588036e0f9469b3"></a><!-- doxytag: member="H5::PredType::FORTRAN_S1" ref="aa77e1ff78f2f325d588036e0f9469b3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#aa77e1ff78f2f325d588036e0f9469b3">H5::PredType::FORTRAN_S1</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ebdfd010c0781cb4f391f4b5ff6092c2"></a><!-- doxytag: member="H5::PredType::IEEE_F32BE" ref="ebdfd010c0781cb4f391f4b5ff6092c2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#ebdfd010c0781cb4f391f4b5ff6092c2">H5::PredType::IEEE_F32BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8ce1102ef03f5071d2a4811448d1f285"></a><!-- doxytag: member="H5::PredType::IEEE_F32LE" ref="8ce1102ef03f5071d2a4811448d1f285" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#8ce1102ef03f5071d2a4811448d1f285">H5::PredType::IEEE_F32LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ec8a520eb01c5d884562fa9b94308e77"></a><!-- doxytag: member="H5::PredType::IEEE_F64BE" ref="ec8a520eb01c5d884562fa9b94308e77" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#ec8a520eb01c5d884562fa9b94308e77">H5::PredType::IEEE_F64BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3dbddc351f814c9e82d9b0d38d94bcee"></a><!-- doxytag: member="H5::PredType::IEEE_F64LE" ref="3dbddc351f814c9e82d9b0d38d94bcee" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#3dbddc351f814c9e82d9b0d38d94bcee">H5::PredType::IEEE_F64LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e7f0b8d74f633e364a9ba0a20727dac2"></a><!-- doxytag: member="H5::PredType::UNIX_D32BE" ref="e7f0b8d74f633e364a9ba0a20727dac2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#e7f0b8d74f633e364a9ba0a20727dac2">H5::PredType::UNIX_D32BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a44d74bb687190190fa3ec3019579e2f"></a><!-- doxytag: member="H5::PredType::UNIX_D32LE" ref="a44d74bb687190190fa3ec3019579e2f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#a44d74bb687190190fa3ec3019579e2f">H5::PredType::UNIX_D32LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="14a9c109e84ac8dd1d01fcce4c0b6ebd"></a><!-- doxytag: member="H5::PredType::UNIX_D64BE" ref="14a9c109e84ac8dd1d01fcce4c0b6ebd" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#14a9c109e84ac8dd1d01fcce4c0b6ebd">H5::PredType::UNIX_D64BE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="22ce9d050cdc2f6ed13ce4b32993cc23"></a><!-- doxytag: member="H5::PredType::UNIX_D64LE" ref="22ce9d050cdc2f6ed13ce4b32993cc23" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#22ce9d050cdc2f6ed13ce4b32993cc23">H5::PredType::UNIX_D64LE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c1a5d79e6f525504847de8eb2033eed0"></a><!-- doxytag: member="H5::PredType::INTEL_I8" ref="c1a5d79e6f525504847de8eb2033eed0" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#c1a5d79e6f525504847de8eb2033eed0">H5::PredType::INTEL_I8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ac016fce3a763b30559b03da16c10cad"></a><!-- doxytag: member="H5::PredType::INTEL_I16" ref="ac016fce3a763b30559b03da16c10cad" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#ac016fce3a763b30559b03da16c10cad">H5::PredType::INTEL_I16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9c1271b25845e99faaa1fe96a7abed71"></a><!-- doxytag: member="H5::PredType::INTEL_I32" ref="9c1271b25845e99faaa1fe96a7abed71" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#9c1271b25845e99faaa1fe96a7abed71">H5::PredType::INTEL_I32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c50a22ffd5e4fe629363961949801a3c"></a><!-- doxytag: member="H5::PredType::INTEL_I64" ref="c50a22ffd5e4fe629363961949801a3c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#c50a22ffd5e4fe629363961949801a3c">H5::PredType::INTEL_I64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="30709ffd6dea99ca571d6d55f3faa77c"></a><!-- doxytag: member="H5::PredType::INTEL_U8" ref="30709ffd6dea99ca571d6d55f3faa77c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#30709ffd6dea99ca571d6d55f3faa77c">H5::PredType::INTEL_U8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2b3d1ba9b1e031432fac2dc4b75a4e6e"></a><!-- doxytag: member="H5::PredType::INTEL_U16" ref="2b3d1ba9b1e031432fac2dc4b75a4e6e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#2b3d1ba9b1e031432fac2dc4b75a4e6e">H5::PredType::INTEL_U16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8c02358878872f57187bcdabaa77f0c9"></a><!-- doxytag: member="H5::PredType::INTEL_U32" ref="8c02358878872f57187bcdabaa77f0c9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#8c02358878872f57187bcdabaa77f0c9">H5::PredType::INTEL_U32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e0b26f35ff394256db92b2799a067ed3"></a><!-- doxytag: member="H5::PredType::INTEL_U64" ref="e0b26f35ff394256db92b2799a067ed3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#e0b26f35ff394256db92b2799a067ed3">H5::PredType::INTEL_U64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7e1b0f12025aa4b94f1e18d9eeed20be"></a><!-- doxytag: member="H5::PredType::INTEL_B8" ref="7e1b0f12025aa4b94f1e18d9eeed20be" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#7e1b0f12025aa4b94f1e18d9eeed20be">H5::PredType::INTEL_B8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7efa55d1f0aad66f46258e225f73344e"></a><!-- doxytag: member="H5::PredType::INTEL_B16" ref="7efa55d1f0aad66f46258e225f73344e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#7efa55d1f0aad66f46258e225f73344e">H5::PredType::INTEL_B16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1c7e18746a3c86645f6f0f05d651c4e8"></a><!-- doxytag: member="H5::PredType::INTEL_B32" ref="1c7e18746a3c86645f6f0f05d651c4e8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#1c7e18746a3c86645f6f0f05d651c4e8">H5::PredType::INTEL_B32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a8489b39cc1f1e79768152fe961e954a"></a><!-- doxytag: member="H5::PredType::INTEL_B64" ref="a8489b39cc1f1e79768152fe961e954a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#a8489b39cc1f1e79768152fe961e954a">H5::PredType::INTEL_B64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="470a948d630c795960f9a3d59ec9e06b"></a><!-- doxytag: member="H5::PredType::INTEL_F32" ref="470a948d630c795960f9a3d59ec9e06b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#470a948d630c795960f9a3d59ec9e06b">H5::PredType::INTEL_F32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4691df493ccc936fe269cbef5d72e9d5"></a><!-- doxytag: member="H5::PredType::INTEL_F64" ref="4691df493ccc936fe269cbef5d72e9d5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#4691df493ccc936fe269cbef5d72e9d5">H5::PredType::INTEL_F64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d8475ec1fa91002c139e03851b42ae33"></a><!-- doxytag: member="H5::PredType::ALPHA_I8" ref="d8475ec1fa91002c139e03851b42ae33" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#d8475ec1fa91002c139e03851b42ae33">H5::PredType::ALPHA_I8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cbca9e339b705bd21b17492a7c2700ad"></a><!-- doxytag: member="H5::PredType::ALPHA_I16" ref="cbca9e339b705bd21b17492a7c2700ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#cbca9e339b705bd21b17492a7c2700ad">H5::PredType::ALPHA_I16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="84c82be31a6f662d82aaf47a3376efb6"></a><!-- doxytag: member="H5::PredType::ALPHA_I32" ref="84c82be31a6f662d82aaf47a3376efb6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#84c82be31a6f662d82aaf47a3376efb6">H5::PredType::ALPHA_I32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="60179690513799f649017adafcd7c14b"></a><!-- doxytag: member="H5::PredType::ALPHA_I64" ref="60179690513799f649017adafcd7c14b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#60179690513799f649017adafcd7c14b">H5::PredType::ALPHA_I64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7242c90491e02f97d014cac1cc8f38e5"></a><!-- doxytag: member="H5::PredType::ALPHA_U8" ref="7242c90491e02f97d014cac1cc8f38e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#7242c90491e02f97d014cac1cc8f38e5">H5::PredType::ALPHA_U8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a8fcd332d7c5eece1b2affc90675757f"></a><!-- doxytag: member="H5::PredType::ALPHA_U16" ref="a8fcd332d7c5eece1b2affc90675757f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#a8fcd332d7c5eece1b2affc90675757f">H5::PredType::ALPHA_U16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="47187b8b6ce42b514d7f3597e386cd61"></a><!-- doxytag: member="H5::PredType::ALPHA_U32" ref="47187b8b6ce42b514d7f3597e386cd61" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#47187b8b6ce42b514d7f3597e386cd61">H5::PredType::ALPHA_U32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b4dd6ed47ffb1a5454d859272bd36aa8"></a><!-- doxytag: member="H5::PredType::ALPHA_U64" ref="b4dd6ed47ffb1a5454d859272bd36aa8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#b4dd6ed47ffb1a5454d859272bd36aa8">H5::PredType::ALPHA_U64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5c7ef99a8f8c10c01acbb49301822b5d"></a><!-- doxytag: member="H5::PredType::ALPHA_B8" ref="5c7ef99a8f8c10c01acbb49301822b5d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#5c7ef99a8f8c10c01acbb49301822b5d">H5::PredType::ALPHA_B8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c9ce4d92ee7be65c0281c73b43338afa"></a><!-- doxytag: member="H5::PredType::ALPHA_B16" ref="c9ce4d92ee7be65c0281c73b43338afa" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#c9ce4d92ee7be65c0281c73b43338afa">H5::PredType::ALPHA_B16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6c8a3a29d47bc77b50a5fe422242caf1"></a><!-- doxytag: member="H5::PredType::ALPHA_B32" ref="6c8a3a29d47bc77b50a5fe422242caf1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#6c8a3a29d47bc77b50a5fe422242caf1">H5::PredType::ALPHA_B32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e4f532c54f5fbedd5c5ce67d1bfef414"></a><!-- doxytag: member="H5::PredType::ALPHA_B64" ref="e4f532c54f5fbedd5c5ce67d1bfef414" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#e4f532c54f5fbedd5c5ce67d1bfef414">H5::PredType::ALPHA_B64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c3c19a0d051f3a656347194b315eff8d"></a><!-- doxytag: member="H5::PredType::ALPHA_F32" ref="c3c19a0d051f3a656347194b315eff8d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#c3c19a0d051f3a656347194b315eff8d">H5::PredType::ALPHA_F32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f665577f20ac5d5b0d1c937b2d5132be"></a><!-- doxytag: member="H5::PredType::ALPHA_F64" ref="f665577f20ac5d5b0d1c937b2d5132be" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#f665577f20ac5d5b0d1c937b2d5132be">H5::PredType::ALPHA_F64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="63bc10e71f10d5d85dfde684be923392"></a><!-- doxytag: member="H5::PredType::MIPS_I8" ref="63bc10e71f10d5d85dfde684be923392" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#63bc10e71f10d5d85dfde684be923392">H5::PredType::MIPS_I8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="22c8a88256aa7f6db036448816ef1472"></a><!-- doxytag: member="H5::PredType::MIPS_I16" ref="22c8a88256aa7f6db036448816ef1472" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#22c8a88256aa7f6db036448816ef1472">H5::PredType::MIPS_I16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a9aade4c27680ea497554817b38a9710"></a><!-- doxytag: member="H5::PredType::MIPS_I32" ref="a9aade4c27680ea497554817b38a9710" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#a9aade4c27680ea497554817b38a9710">H5::PredType::MIPS_I32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2a72f07dfa79ee3c752d238e79928ece"></a><!-- doxytag: member="H5::PredType::MIPS_I64" ref="2a72f07dfa79ee3c752d238e79928ece" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#2a72f07dfa79ee3c752d238e79928ece">H5::PredType::MIPS_I64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9464d3d68f1a03b42336fcb69d3ebf02"></a><!-- doxytag: member="H5::PredType::MIPS_U8" ref="9464d3d68f1a03b42336fcb69d3ebf02" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#9464d3d68f1a03b42336fcb69d3ebf02">H5::PredType::MIPS_U8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="53275893cc06aca71ff2a00444de1533"></a><!-- doxytag: member="H5::PredType::MIPS_U16" ref="53275893cc06aca71ff2a00444de1533" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#53275893cc06aca71ff2a00444de1533">H5::PredType::MIPS_U16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1519daabc7ba6aa51296ae42403a34e3"></a><!-- doxytag: member="H5::PredType::MIPS_U32" ref="1519daabc7ba6aa51296ae42403a34e3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#1519daabc7ba6aa51296ae42403a34e3">H5::PredType::MIPS_U32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="32836ea587df3838677357175f18b4b5"></a><!-- doxytag: member="H5::PredType::MIPS_U64" ref="32836ea587df3838677357175f18b4b5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#32836ea587df3838677357175f18b4b5">H5::PredType::MIPS_U64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="278e1c6e9ff0cc385141fbae70a05561"></a><!-- doxytag: member="H5::PredType::MIPS_B8" ref="278e1c6e9ff0cc385141fbae70a05561" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#278e1c6e9ff0cc385141fbae70a05561">H5::PredType::MIPS_B8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="78a26b35c3a19aec93518a990a5b92b5"></a><!-- doxytag: member="H5::PredType::MIPS_B16" ref="78a26b35c3a19aec93518a990a5b92b5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#78a26b35c3a19aec93518a990a5b92b5">H5::PredType::MIPS_B16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ddb258adff59a9f21507edba007f0679"></a><!-- doxytag: member="H5::PredType::MIPS_B32" ref="ddb258adff59a9f21507edba007f0679" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#ddb258adff59a9f21507edba007f0679">H5::PredType::MIPS_B32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fdbdf949b7495cb262b53595ba2e9a87"></a><!-- doxytag: member="H5::PredType::MIPS_B64" ref="fdbdf949b7495cb262b53595ba2e9a87" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#fdbdf949b7495cb262b53595ba2e9a87">H5::PredType::MIPS_B64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cba17926a46fc392642b7d7504cab85b"></a><!-- doxytag: member="H5::PredType::MIPS_F32" ref="cba17926a46fc392642b7d7504cab85b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#cba17926a46fc392642b7d7504cab85b">H5::PredType::MIPS_F32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="62792fae599267ddd9823846bf0026de"></a><!-- doxytag: member="H5::PredType::MIPS_F64" ref="62792fae599267ddd9823846bf0026de" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#62792fae599267ddd9823846bf0026de">H5::PredType::MIPS_F64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0044bc24a845a1ece648ac2c0d79cdb9"></a><!-- doxytag: member="H5::PredType::NATIVE_CHAR" ref="0044bc24a845a1ece648ac2c0d79cdb9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#0044bc24a845a1ece648ac2c0d79cdb9">H5::PredType::NATIVE_CHAR</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9c45e156dc8468f2f4b75874af34d259"></a><!-- doxytag: member="H5::PredType::NATIVE_SCHAR" ref="9c45e156dc8468f2f4b75874af34d259" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#9c45e156dc8468f2f4b75874af34d259">H5::PredType::NATIVE_SCHAR</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="448d626bd6e5b8f7b8d92b1766410007"></a><!-- doxytag: member="H5::PredType::NATIVE_UCHAR" ref="448d626bd6e5b8f7b8d92b1766410007" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#448d626bd6e5b8f7b8d92b1766410007">H5::PredType::NATIVE_UCHAR</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e92fcc4e9ab405c725f9b64284b8e8f2"></a><!-- doxytag: member="H5::PredType::NATIVE_SHORT" ref="e92fcc4e9ab405c725f9b64284b8e8f2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#e92fcc4e9ab405c725f9b64284b8e8f2">H5::PredType::NATIVE_SHORT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="79eaf2c163177a8fc6620560aa4cff36"></a><!-- doxytag: member="H5::PredType::NATIVE_USHORT" ref="79eaf2c163177a8fc6620560aa4cff36" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#79eaf2c163177a8fc6620560aa4cff36">H5::PredType::NATIVE_USHORT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3308bcd537696a8d728cd3b443f2fc7b"></a><!-- doxytag: member="H5::PredType::NATIVE_INT" ref="3308bcd537696a8d728cd3b443f2fc7b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#3308bcd537696a8d728cd3b443f2fc7b">H5::PredType::NATIVE_INT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="173cefe35df694544790548ed38b2732"></a><!-- doxytag: member="H5::PredType::NATIVE_UINT" ref="173cefe35df694544790548ed38b2732" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#173cefe35df694544790548ed38b2732">H5::PredType::NATIVE_UINT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="084ffd0ab3361b13eec6f04bcafc8c4f"></a><!-- doxytag: member="H5::PredType::NATIVE_LONG" ref="084ffd0ab3361b13eec6f04bcafc8c4f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#084ffd0ab3361b13eec6f04bcafc8c4f">H5::PredType::NATIVE_LONG</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="06ae841ee5f45fadf5d946de8137e7e3"></a><!-- doxytag: member="H5::PredType::NATIVE_ULONG" ref="06ae841ee5f45fadf5d946de8137e7e3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#06ae841ee5f45fadf5d946de8137e7e3">H5::PredType::NATIVE_ULONG</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ef226f7baef804c834e6bfe6b5f32552"></a><!-- doxytag: member="H5::PredType::NATIVE_LLONG" ref="ef226f7baef804c834e6bfe6b5f32552" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#ef226f7baef804c834e6bfe6b5f32552">H5::PredType::NATIVE_LLONG</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a788ee310e338685cbff871d3d65f8f6"></a><!-- doxytag: member="H5::PredType::NATIVE_ULLONG" ref="a788ee310e338685cbff871d3d65f8f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#a788ee310e338685cbff871d3d65f8f6">H5::PredType::NATIVE_ULLONG</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a1840efa5f3728f370bfdb475b010c02"></a><!-- doxytag: member="H5::PredType::NATIVE_FLOAT" ref="a1840efa5f3728f370bfdb475b010c02" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#a1840efa5f3728f370bfdb475b010c02">H5::PredType::NATIVE_FLOAT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4d04943f071e75f43cd423ce13119b9f"></a><!-- doxytag: member="H5::PredType::NATIVE_DOUBLE" ref="4d04943f071e75f43cd423ce13119b9f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#4d04943f071e75f43cd423ce13119b9f">H5::PredType::NATIVE_DOUBLE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d478b2caaf804a40b7f5c5c4de83ed61"></a><!-- doxytag: member="H5::PredType::NATIVE_LDOUBLE" ref="d478b2caaf804a40b7f5c5c4de83ed61" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#d478b2caaf804a40b7f5c5c4de83ed61">H5::PredType::NATIVE_LDOUBLE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f7956deee7c710fc9cde275455f80cc2"></a><!-- doxytag: member="H5::PredType::NATIVE_B8" ref="f7956deee7c710fc9cde275455f80cc2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#f7956deee7c710fc9cde275455f80cc2">H5::PredType::NATIVE_B8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="669cfc51051f32f454b20b5e8fc3280f"></a><!-- doxytag: member="H5::PredType::NATIVE_B16" ref="669cfc51051f32f454b20b5e8fc3280f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#669cfc51051f32f454b20b5e8fc3280f">H5::PredType::NATIVE_B16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c292ec5492ec6d7a31b0a7930632c454"></a><!-- doxytag: member="H5::PredType::NATIVE_B32" ref="c292ec5492ec6d7a31b0a7930632c454" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#c292ec5492ec6d7a31b0a7930632c454">H5::PredType::NATIVE_B32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2e9173d1917bafbe10e4b9bb8d409316"></a><!-- doxytag: member="H5::PredType::NATIVE_B64" ref="2e9173d1917bafbe10e4b9bb8d409316" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#2e9173d1917bafbe10e4b9bb8d409316">H5::PredType::NATIVE_B64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="eee661384fb959e9a70fe58d86381f83"></a><!-- doxytag: member="H5::PredType::NATIVE_OPAQUE" ref="eee661384fb959e9a70fe58d86381f83" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#eee661384fb959e9a70fe58d86381f83">H5::PredType::NATIVE_OPAQUE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cdb2833d8eb5dcf2f89a53912b3a1f1e"></a><!-- doxytag: member="H5::PredType::NATIVE_HSIZE" ref="cdb2833d8eb5dcf2f89a53912b3a1f1e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#cdb2833d8eb5dcf2f89a53912b3a1f1e">H5::PredType::NATIVE_HSIZE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1d45d3816ec65366276b3710139cabbb"></a><!-- doxytag: member="H5::PredType::NATIVE_HSSIZE" ref="1d45d3816ec65366276b3710139cabbb" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#1d45d3816ec65366276b3710139cabbb">H5::PredType::NATIVE_HSSIZE</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ec51c8deb3bdb4b470a45643b6af4624"></a><!-- doxytag: member="H5::PredType::NATIVE_HERR" ref="ec51c8deb3bdb4b470a45643b6af4624" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#ec51c8deb3bdb4b470a45643b6af4624">H5::PredType::NATIVE_HERR</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a45ce1582595407d4e28cd1ae71987aa"></a><!-- doxytag: member="H5::PredType::NATIVE_HBOOL" ref="a45ce1582595407d4e28cd1ae71987aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#a45ce1582595407d4e28cd1ae71987aa">H5::PredType::NATIVE_HBOOL</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9b472967372025b70fd3925b9f5b6f38"></a><!-- doxytag: member="H5::PredType::NATIVE_INT8" ref="9b472967372025b70fd3925b9f5b6f38" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#9b472967372025b70fd3925b9f5b6f38">H5::PredType::NATIVE_INT8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="17b688e5445c81b1a633c9be225a388d"></a><!-- doxytag: member="H5::PredType::NATIVE_UINT8" ref="17b688e5445c81b1a633c9be225a388d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#17b688e5445c81b1a633c9be225a388d">H5::PredType::NATIVE_UINT8</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="19cc8b04760bc07fb763da95e8f6094c"></a><!-- doxytag: member="H5::PredType::NATIVE_INT16" ref="19cc8b04760bc07fb763da95e8f6094c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#19cc8b04760bc07fb763da95e8f6094c">H5::PredType::NATIVE_INT16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8a3c25f8281e00d16dde9bee50af68d9"></a><!-- doxytag: member="H5::PredType::NATIVE_UINT16" ref="8a3c25f8281e00d16dde9bee50af68d9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#8a3c25f8281e00d16dde9bee50af68d9">H5::PredType::NATIVE_UINT16</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1b4e2514d885b926cf640c26bbcb7ae8"></a><!-- doxytag: member="H5::PredType::NATIVE_INT32" ref="1b4e2514d885b926cf640c26bbcb7ae8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#1b4e2514d885b926cf640c26bbcb7ae8">H5::PredType::NATIVE_INT32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="53816ebd753710a5f88140e7e566f2fe"></a><!-- doxytag: member="H5::PredType::NATIVE_UINT32" ref="53816ebd753710a5f88140e7e566f2fe" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#53816ebd753710a5f88140e7e566f2fe">H5::PredType::NATIVE_UINT32</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f62843475114d90b7bfa02b6736976fd"></a><!-- doxytag: member="H5::PredType::NATIVE_INT64" ref="f62843475114d90b7bfa02b6736976fd" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#f62843475114d90b7bfa02b6736976fd">H5::PredType::NATIVE_INT64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="81f50f04810a1997bf8188c9b30e83cd"></a><!-- doxytag: member="H5::PredType::NATIVE_UINT64" ref="81f50f04810a1997bf8188c9b30e83cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PredType.html">PredType</a> <a class="el" href="classH5_1_1PredType.html#81f50f04810a1997bf8188c9b30e83cd">H5::PredType::NATIVE_UINT64</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1PredType.png b/html/cpplus_RM/classH5_1_1PredType.png
new file mode 100644
index 0000000..80669aa
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1PredType.png differ
diff --git a/html/cpplus_RM/classH5_1_1PropList-members.html b/html/cpplus_RM/classH5_1_1PropList-members.html
new file mode 100644
index 0000000..2e7e939
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1PropList-members.html
@@ -0,0 +1,447 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::PropList Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1PropList.html">H5::PropList</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9b1f168b3bf0a04cc031ce1e8f3c1615">close</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7f827609b7a465146a17ad0cbff6c7f7">closeClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7ddaf55c2144f91013ced20f9139de74">copy</a>(const PropList &like_plist)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#df60105969782abc2c4e9f38ff5ee4a1">copyProp</a>(PropList &dest, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#c951dc365b81915351a697bf153f458e">copyProp</a>(PropList &dest, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#942895c45bc1c818bdc3900c362d6575">copyProp</a>(PropList &dest, PropList &src, const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cb1efff23a1b72a0472a8727c9fbe9c6">copyProp</a>(PropList &dest, PropList &src, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">DEFAULT</a></td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">fromClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bc1415a36f6d2378ca705b2d1cd57c70">getClass</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b1468aa7c32ed13ad898b94ff96f568d">getClassName</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#51793fc0382de4613d0c3176ef67f339">getClassParent</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">getId</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#6821d6849c40cf6c07c0e3eac3ede81f">getNumProps</a>() const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#957d56e03065ee211260eeb3d2813817">getProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#bd473125c6683c6d9982e1c8559b1a31">getProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#78846ee5fab52e27d6fb0135f0c55c36">getProperty</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#400f66a05979cc41343e3f2cf4770aa1">getProperty</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#44ea63b2d9f2e14c35219b31d20463f9">getPropSize</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d260da9bc428af64ddebd9aabf143732">getPropSize</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">id</a></td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2769057cf24f236881d301739fc3b1b8">isAClass</a>(const PropList &prop_class) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#7b8ce03fb1cda95e10b2babd5567296e">operator=</a>(const PropList &rhs)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::IdComponent::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#3891b0fde75dc1cc0ae0f4af8c0478d9">operator==</a>(const PropList &rhs) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cea363e3ba2ae377071eacdf7a9245da">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2e5ee376a6ca442b3a194df17ca79a1a">propExist</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d4b8ad4e9917f8a73b3f705cfd35241">propExist</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#cd354e858c9ed4be9943bb3ff583a41e">PropList</a>(const hid_t plist_id)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#ce290d83122de5cfc431b33e43555e6f">PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#8f3198e63cf76ac921c7aff75256f6a7">PropList</a>(const PropList &original)</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#2d2178edf1090d16989db1f1bc70cf9e">removeProp</a>(const char *name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9d506f67b449021ce5c78ac8a0b99020">removeProp</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#d086b38d1792aeda39f254448c366440">setProperty</a>(const char *name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9a80cb72962ffaf771004f7cfaeea161">setProperty</a>(const char *name, const char *charptr) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a6f2e701f614657426ae5f64bec9c876">setProperty</a>(const char *name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#a7b5c36ef06e3801a5c043217ba6965f">setProperty</a>(const H5std_string &name, void *value) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#9e90d987e1394d59e4e0423143d0e098">setProperty</a>(const H5std_string &name, H5std_string &strg) const </td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropList.html#b526997f00256819512e9a093c69ea79">~PropList</a>()</td><td><a class="el" href="classH5_1_1PropList.html">H5::PropList</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1PropList.html b/html/cpplus_RM/classH5_1_1PropList.html
new file mode 100644
index 0000000..ebe872f
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1PropList.html
@@ -0,0 +1,1709 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1PropList.html">PropList</a></div>
+<h1>H5::PropList Class Reference</h1><!-- doxytag: class="H5::PropList" --><!-- doxytag: inherits="H5::IdComponent" --><code>#include <<a class="el" href="H5PropList_8h-source.html">H5PropList.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::PropList:
+<p><center><img src="classH5_1_1PropList.png" usemap="#H5::PropList_map" border="0" alt=""></center>
+<map name="H5::PropList_map">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="253,0,412,24">
+<area href="classH5_1_1DSetCreatPropList.html" alt="H5::DSetCreatPropList" shape="rect" coords="0,112,159,136">
+<area href="classH5_1_1DSetMemXferPropList.html" alt="H5::DSetMemXferPropList" shape="rect" coords="169,112,328,136">
+<area href="classH5_1_1FileAccPropList.html" alt="H5::FileAccPropList" shape="rect" coords="338,112,497,136">
+<area href="classH5_1_1FileCreatPropList.html" alt="H5::FileCreatPropList" shape="rect" coords="507,112,666,136">
+</map>
+<a href="classH5_1_1PropList-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#cd354e858c9ed4be9943bb3ff583a41e">PropList</a> (const hid_t plist_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a property list using the id of an existing property.  <a href="#cd354e858c9ed4be9943bb3ff583a41e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#7b8ce03fb1cda95e10b2babd5567296e">operator=</a> (const <a class="el" href="classH5_1_1PropList.html">PropList</a> &rhs)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator.  <a href="#7b8ce03fb1cda95e10b2babd5567296e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#3891b0fde75dc1cc0ae0f4af8c0478d9">operator==</a> (const <a class="el" href="classH5_1_1PropList.html">PropList</a> &rhs) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Compares this property list or class against the given list or class.  <a href="#3891b0fde75dc1cc0ae0f4af8c0478d9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#9b1f168b3bf0a04cc031ce1e8f3c1615">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Closes the property list if it is not a default one.  <a href="#9b1f168b3bf0a04cc031ce1e8f3c1615"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#7f827609b7a465146a17ad0cbff6c7f7">closeClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Close a property list class.  <a href="#7f827609b7a465146a17ad0cbff6c7f7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#7ddaf55c2144f91013ced20f9139de74">copy</a> (const <a class="el" href="classH5_1_1PropList.html">PropList</a> &like_plist)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Makes a copy of an existing property list.  <a href="#7ddaf55c2144f91013ced20f9139de74"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#df60105969782abc2c4e9f38ff5ee4a1">copyProp</a> (<a class="el" href="classH5_1_1PropList.html">PropList</a> &dest, const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copies a property from this property list or class to another.  <a href="#df60105969782abc2c4e9f38ff5ee4a1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#c951dc365b81915351a697bf153f458e">copyProp</a> (<a class="el" href="classH5_1_1PropList.html">PropList</a> &dest, const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#c951dc365b81915351a697bf153f458e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#942895c45bc1c818bdc3900c362d6575">copyProp</a> (<a class="el" href="classH5_1_1PropList.html">PropList</a> &dest, <a class="el" href="classH5_1_1PropList.html">PropList</a> &src, const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copies a property from one list or class to another - Obsolete.  <a href="#942895c45bc1c818bdc3900c362d6575"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#cb1efff23a1b72a0472a8727c9fbe9c6">copyProp</a> (<a class="el" href="classH5_1_1PropList.html">PropList</a> &dest, <a class="el" href="classH5_1_1PropList.html">PropList</a> &src, const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. - Obsolete.  <a href="#cb1efff23a1b72a0472a8727c9fbe9c6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#bc1415a36f6d2378ca705b2d1cd57c70">getClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the class of this property list, i.e. <code>H5P_FILE_CREATE</code>...  <a href="#bc1415a36f6d2378ca705b2d1cd57c70"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#b1468aa7c32ed13ad898b94ff96f568d">getClassName</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the name of a generic property list class.  <a href="#b1468aa7c32ed13ad898b94ff96f568d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classH5_1_1PropList.html">PropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#51793fc0382de4613d0c3176ef67f339">getClassParent</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the parent class of a generic property class.  <a href="#51793fc0382de4613d0c3176ef67f339"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#6821d6849c40cf6c07c0e3eac3ede81f">getNumProps</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of properties in this property list or class.  <a href="#6821d6849c40cf6c07c0e3eac3ede81f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#957d56e03065ee211260eeb3d2813817">getProperty</a> (const char *name, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query the value of a property in a property list.  <a href="#957d56e03065ee211260eeb3d2813817"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#bd473125c6683c6d9982e1c8559b1a31">getProperty</a> (const H5std_string &name, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#bd473125c6683c6d9982e1c8559b1a31"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#78846ee5fab52e27d6fb0135f0c55c36">getProperty</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#78846ee5fab52e27d6fb0135f0c55c36"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#400f66a05979cc41343e3f2cf4770aa1">getProperty</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#400f66a05979cc41343e3f2cf4770aa1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#d086b38d1792aeda39f254448c366440">setProperty</a> (const char *name, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a property's value in a property list.  <a href="#d086b38d1792aeda39f254448c366440"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#9a80cb72962ffaf771004f7cfaeea161">setProperty</a> (const char *name, const char *charptr) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#9a80cb72962ffaf771004f7cfaeea161"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#a6f2e701f614657426ae5f64bec9c876">setProperty</a> (const char *name, H5std_string &strg) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#a6f2e701f614657426ae5f64bec9c876"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#a7b5c36ef06e3801a5c043217ba6965f">setProperty</a> (const H5std_string &name, void *value) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#a7b5c36ef06e3801a5c043217ba6965f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#9e90d987e1394d59e4e0423143d0e098">setProperty</a> (const H5std_string &name, H5std_string &strg) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#9e90d987e1394d59e4e0423143d0e098"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#44ea63b2d9f2e14c35219b31d20463f9">getPropSize</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query the size of a property in a property list or class.  <a href="#44ea63b2d9f2e14c35219b31d20463f9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#d260da9bc428af64ddebd9aabf143732">getPropSize</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#d260da9bc428af64ddebd9aabf143732"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#2769057cf24f236881d301739fc3b1b8">isAClass</a> (const <a class="el" href="classH5_1_1PropList.html">PropList</a> &prop_class) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether a property list is a certain class.  <a href="#2769057cf24f236881d301739fc3b1b8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#2e5ee376a6ca442b3a194df17ca79a1a">propExist</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query the existance of a property in a property object.  <a href="#2e5ee376a6ca442b3a194df17ca79a1a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#9d4b8ad4e9917f8a73b3f705cfd35241">propExist</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#9d4b8ad4e9917f8a73b3f705cfd35241"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#2d2178edf1090d16989db1f1bc70cf9e">removeProp</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes a property from a property list.  <a href="#2d2178edf1090d16989db1f1bc70cf9e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#9d506f67b449021ce5c78ac8a0b99020">removeProp</a> (const H5std_string &name) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts.  <a href="#9d506f67b449021ce5c78ac8a0b99020"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#b0648018d799b4abb1af7cf96ab6e728"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#ce290d83122de5cfc431b33e43555e6f">PropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: creates a stub property list object.  <a href="#ce290d83122de5cfc431b33e43555e6f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#8f3198e63cf76ac921c7aff75256f6a7">PropList</a> (const <a class="el" href="classH5_1_1PropList.html">PropList</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor.  <a href="#8f3198e63cf76ac921c7aff75256f6a7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">getId</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#b526997f00256819512e9a093c69ea79">~PropList</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this property list.  <a href="#b526997f00256819512e9a093c69ea79"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classH5_1_1PropList.html">PropList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">DEFAULT</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for default property.  <a href="#0f2f757ca782a743006c5756191c404b"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#cea363e3ba2ae377071eacdf7a9245da">p_setId</a> (const hid_t new_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the identifier of this object to a new value.  <a href="#cea363e3ba2ae377071eacdf7a9245da"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">id</a></td></tr>
+
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="cd354e858c9ed4be9943bb3ff583a41e"></a><!-- doxytag: member="H5::PropList::PropList" ref="cd354e858c9ed4be9943bb3ff583a41e" args="(const hid_t plist_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PropList::PropList           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>plist_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a property list using the id of an existing property. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>plist_id</em> </td><td>- IN: Id of the existing property list </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ce290d83122de5cfc431b33e43555e6f"></a><!-- doxytag: member="H5::PropList::PropList" ref="ce290d83122de5cfc431b33e43555e6f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PropList::PropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: creates a stub property list object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8f3198e63cf76ac921c7aff75256f6a7"></a><!-- doxytag: member="H5::PropList::PropList" ref="8f3198e63cf76ac921c7aff75256f6a7" args="(const PropList &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PropList::PropList           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>original</em> </td><td>- IN: The original property list to copy </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b526997f00256819512e9a093c69ea79"></a><!-- doxytag: member="H5::PropList::~PropList" ref="b526997f00256819512e9a093c69ea79" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PropList::~PropList           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this property list. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="7b8ce03fb1cda95e10b2babd5567296e"></a><!-- doxytag: member="H5::PropList::operator=" ref="7b8ce03fb1cda95e10b2babd5567296e" args="(const PropList &rhs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1PropList.html">PropList</a> & H5::PropList::operator=           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>rhs</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Assignment operator. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>rhs</em> </td><td>- IN: Reference to the existing property list </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Reference to <a class="el" href="classH5_1_1PropList.html">PropList</a> instance </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3891b0fde75dc1cc0ae0f4af8c0478d9"></a><!-- doxytag: member="H5::PropList::operator==" ref="3891b0fde75dc1cc0ae0f4af8c0478d9" args="(const PropList &rhs) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::PropList::operator==           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>rhs</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Compares this property list or class against the given list or class. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>rhs</em> </td><td>- IN: Reference to the property list to compare </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the property lists or classes are equal, and false, otherwise. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9b1f168b3bf0a04cc031ce1e8f3c1615"></a><!-- doxytag: member="H5::PropList::close" ref="9b1f168b3bf0a04cc031ce1e8f3c1615" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::close           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Closes the property list if it is not a default one. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7f827609b7a465146a17ad0cbff6c7f7"></a><!-- doxytag: member="H5::PropList::closeClass" ref="7f827609b7a465146a17ad0cbff6c7f7" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::closeClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Close a property list class. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Releases memory and detaches a class from the property list class hierarchy. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7ddaf55c2144f91013ced20f9139de74"></a><!-- doxytag: member="H5::PropList::copy" ref="7ddaf55c2144f91013ced20f9139de74" args="(const PropList &like_plist)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::copy           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>like_plist</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Makes a copy of an existing property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>like_plist</em> </td><td>- IN: Reference to the existing property list </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="df60105969782abc2c4e9f38ff5ee4a1"></a><!-- doxytag: member="H5::PropList::copyProp" ref="df60105969782abc2c4e9f38ff5ee4a1" args="(PropList &dest, const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::copyProp           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies a property from this property list or class to another. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>- IN: Destination property list or class </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the property to copy - <code>char</code> pointer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c951dc365b81915351a697bf153f458e"></a><!-- doxytag: member="H5::PropList::copyProp" ref="c951dc365b81915351a697bf153f458e" args="(PropList &dest, const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::copyProp           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>- IN: Destination property list or class </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the property to copy - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="942895c45bc1c818bdc3900c362d6575"></a><!-- doxytag: member="H5::PropList::copyProp" ref="942895c45bc1c818bdc3900c362d6575" args="(PropList &dest, PropList &src, const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::copyProp           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies a property from one list or class to another - Obsolete. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>- IN: Destination property list or class </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>- IN: Source property list or class </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the property to copy - <code>char</code> pointer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>This member function will be removed in the next release </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cb1efff23a1b72a0472a8727c9fbe9c6"></a><!-- doxytag: member="H5::PropList::copyProp" ref="cb1efff23a1b72a0472a8727c9fbe9c6" args="(PropList &dest, PropList &src, const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::copyProp           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. - Obsolete. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>- IN: Destination property list or class </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>- IN: Source property list or class </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of the property to copy - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bc1415a36f6d2378ca705b2d1cd57c70"></a><!-- doxytag: member="H5::PropList::getClass" ref="bc1415a36f6d2378ca705b2d1cd57c70" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::PropList::getClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the class of this property list, i.e. <code>H5P_FILE_CREATE</code>... 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>The property list class if it is not equal to <code>H5P_ROOT</code> </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b1468aa7c32ed13ad898b94ff96f568d"></a><!-- doxytag: member="H5::PropList::getClassName" ref="b1468aa7c32ed13ad898b94ff96f568d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::PropList::getClassName           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the name of a generic property list class. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>A string containing the class name, if success, otherwise, a NULL string. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="51793fc0382de4613d0c3176ef67f339"></a><!-- doxytag: member="H5::PropList::getClassParent" ref="51793fc0382de4613d0c3176ef67f339" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classH5_1_1PropList.html">PropList</a> H5::PropList::getClassParent           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the parent class of a generic property class. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>The parent class of a property class </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6821d6849c40cf6c07c0e3eac3ede81f"></a><!-- doxytag: member="H5::PropList::getNumProps" ref="6821d6849c40cf6c07c0e3eac3ede81f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::PropList::getNumProps           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the number of properties in this property list or class. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Size of the property. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="957d56e03065ee211260eeb3d2813817"></a><!-- doxytag: member="H5::PropList::getProperty" ref="957d56e03065ee211260eeb3d2813817" args="(const char *name, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::getProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query the value of a property in a property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to query - <code>char</code> pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- OUT: Pointer to the buffer for the property value </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>Retrieves a copy of the value for a property in a property list. The property name must exist or this routine will throw an exception. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bd473125c6683c6d9982e1c8559b1a31"></a><!-- doxytag: member="H5::PropList::getProperty" ref="bd473125c6683c6d9982e1c8559b1a31" args="(const H5std_string &name, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::getProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to query - <code>H5std_string</code> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- OUT: Pointer to the buffer for the property value </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="78846ee5fab52e27d6fb0135f0c55c36"></a><!-- doxytag: member="H5::PropList::getProperty" ref="78846ee5fab52e27d6fb0135f0c55c36" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::PropList::getProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to query - <code>char</code> pointer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>The property that is a <code>H5std_string</code>. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="400f66a05979cc41343e3f2cf4770aa1"></a><!-- doxytag: member="H5::PropList::getProperty" ref="400f66a05979cc41343e3f2cf4770aa1" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5std_string H5::PropList::getProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to query - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>The property that is a <code>H5std_string</code>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d086b38d1792aeda39f254448c366440"></a><!-- doxytag: member="H5::PropList::setProperty" ref="d086b38d1792aeda39f254448c366440" args="(const char *name, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::setProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set a property's value in a property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to set - <code>char</code> pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- IN: Void pointer to the value for the property </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9a80cb72962ffaf771004f7cfaeea161"></a><!-- doxytag: member="H5::PropList::setProperty" ref="9a80cb72962ffaf771004f7cfaeea161" args="(const char *name, const char *charptr) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::setProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>charptr</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to set - <code>char</code> pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>charptr</em> </td><td>- IN: Char pointer to the value for the property </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a6f2e701f614657426ae5f64bec9c876"></a><!-- doxytag: member="H5::PropList::setProperty" ref="a6f2e701f614657426ae5f64bec9c876" args="(const char *name, H5std_string &strg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::setProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>strg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to set - <code>char</code> pointer </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>strg</em> </td><td>- IN: Value for the property is a <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a7b5c36ef06e3801a5c043217ba6965f"></a><!-- doxytag: member="H5::PropList::setProperty" ref="a7b5c36ef06e3801a5c043217ba6965f" args="(const H5std_string &name, void *value) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::setProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void * </td>
+          <td class="paramname"> <em>value</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to set - <code>H5std_string</code> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- IN: Void pointer to the value for the property </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9e90d987e1394d59e4e0423143d0e098"></a><!-- doxytag: member="H5::PropList::setProperty" ref="9e90d987e1394d59e4e0423143d0e098" args="(const H5std_string &name, H5std_string &strg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::setProperty           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">H5std_string & </td>
+          <td class="paramname"> <em>strg</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to set - <code>H5std_string</code> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>strg</em> </td><td>- IN: Value for the property is a <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="44ea63b2d9f2e14c35219b31d20463f9"></a><!-- doxytag: member="H5::PropList::getPropSize" ref="44ea63b2d9f2e14c35219b31d20463f9" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::PropList::getPropSize           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query the size of a property in a property list or class. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to query </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Size of the property </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This routine retrieves the size of a property's value in bytes. Zero-sized properties are allowed and the return value will be of 0. This function works for both property lists and classes. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d260da9bc428af64ddebd9aabf143732"></a><!-- doxytag: member="H5::PropList::getPropSize" ref="d260da9bc428af64ddebd9aabf143732" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t H5::PropList::getPropSize           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to query - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2769057cf24f236881d301739fc3b1b8"></a><!-- doxytag: member="H5::PropList::isAClass" ref="2769057cf24f236881d301739fc3b1b8" args="(const PropList &prop_class) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::PropList::isAClass           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PropList.html">PropList</a> & </td>
+          <td class="paramname"> <em>prop_class</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determines whether a property list is a certain class. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>prop_class</em> </td><td>- IN: Property class to query </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the property list is a member of the property list class, and false, otherwise. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2e5ee376a6ca442b3a194df17ca79a1a"></a><!-- doxytag: member="H5::PropList::propExist" ref="2e5ee376a6ca442b3a194df17ca79a1a" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::PropList::propExist           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query the existance of a property in a property object. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to check for - <code>char</code> pointer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the property exists in the property object, and false, otherwise. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>This routine checks if a property exists within a property list or class. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9d4b8ad4e9917f8a73b3f705cfd35241"></a><!-- doxytag: member="H5::PropList::propExist" ref="9d4b8ad4e9917f8a73b3f705cfd35241" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool H5::PropList::propExist           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to check for - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2d2178edf1090d16989db1f1bc70cf9e"></a><!-- doxytag: member="H5::PropList::removeProp" ref="2d2178edf1090d16989db1f1bc70cf9e" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::removeProp           </td>
+          <td>(</td>
+          <td class="paramtype">const char * </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Removes a property from a property list. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to remove - <code>char</code> pointer </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9d506f67b449021ce5c78ac8a0b99020"></a><!-- doxytag: member="H5::PropList::removeProp" ref="9d506f67b449021ce5c78ac8a0b99020" args="(const H5std_string &name) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::removeProp           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>name</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>- IN: Name of property to remove - <code>H5std_string</code> </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b0648018d799b4abb1af7cf96ab6e728"></a><!-- doxytag: member="H5::PropList::fromClass" ref="b0648018d799b4abb1af7cf96ab6e728" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::PropList::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classH5_1_1DSetCreatPropList.html#4e373ddd5932a8a040889e0bd528221e">H5::DSetCreatPropList</a>, <a class="el" href="classH5_1_1DSetMemXferPropList.html#bf020492021bc0d8dfdc22878030dc4d">H5::DSetMemXferPropList</a>, <a class="el" href="classH5_1_1FileAccPropList.html#4ecd3bc5b4a190624e745e45c8a137cb">H5::FileAccPropList</a>, and <a class="el" href="classH5_1_1FileCreatPropList.html#592ed2dcba2a223977ae07689d7c4024">H5::FileCreatPropList</a>.
+</div>
+</div><p>
+<a class="anchor" name="72b0944d2235eb3ec85933070d92433b"></a><!-- doxytag: member="H5::PropList::getId" ref="72b0944d2235eb3ec85933070d92433b" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t H5::PropList::getId           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+Implements <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>.
+</div>
+</div><p>
+<a class="anchor" name="cea363e3ba2ae377071eacdf7a9245da"></a><!-- doxytag: member="H5::PropList::p_setId" ref="cea363e3ba2ae377071eacdf7a9245da" args="(const hid_t new_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::PropList::p_setId           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>new_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the identifier of this object to a new value. 
+<p>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a></em> </td><td>when the attempt to close the HDF5 object fails </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="0f2f757ca782a743006c5756191c404b"></a><!-- doxytag: member="H5::PropList::DEFAULT" ref="0f2f757ca782a743006c5756191c404b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classH5_1_1PropList.html">PropList</a> <a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">H5::PropList::DEFAULT</a><code> [static]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Constant for default property. 
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">H5::DSetCreatPropList</a>, <a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">H5::DSetMemXferPropList</a>, <a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">H5::FileAccPropList</a>, and <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">H5::FileCreatPropList</a>.
+</div>
+</div><p>
+<a class="anchor" name="ba4b7945429d1ca9ab6444f330064d5b"></a><!-- doxytag: member="H5::PropList::id" ref="ba4b7945429d1ca9ab6444f330064d5b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hid_t <a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">H5::PropList::id</a><code> [protected]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1PropList.png b/html/cpplus_RM/classH5_1_1PropList.png
new file mode 100644
index 0000000..420429b
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1PropList.png differ
diff --git a/html/cpplus_RM/classH5_1_1PropListIException-members.html b/html/cpplus_RM/classH5_1_1PropListIException-members.html
new file mode 100644
index 0000000..89fc7ed
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1PropListIException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::PropListIException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropListIException.html#7d43c484f0a61e358411e41564b0805d">PropListIException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropListIException.html#ac4d619b114e5ea5e9951d1175ac3714">PropListIException</a>()</td><td><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1PropListIException.html#b6543758658a9f30256ac29d755feb69">~PropListIException</a>()</td><td><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1PropListIException.html b/html/cpplus_RM/classH5_1_1PropListIException.html
new file mode 100644
index 0000000..9ae647c
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1PropListIException.html
@@ -0,0 +1,498 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1PropListIException.html">PropListIException</a></div>
+<h1>H5::PropListIException Class Reference</h1><!-- doxytag: class="H5::PropListIException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::PropListIException:
+<p><center><img src="classH5_1_1PropListIException.png" usemap="#H5::PropListIException_map" border="0" alt=""></center>
+<map name="H5::PropListIException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,138,24">
+</map>
+<a href="classH5_1_1PropListIException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropListIException.html#7d43c484f0a61e358411e41564b0805d">PropListIException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1PropListIException.html">PropListIException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#7d43c484f0a61e358411e41564b0805d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropListIException.html#ac4d619b114e5ea5e9951d1175ac3714">PropListIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#ac4d619b114e5ea5e9951d1175ac3714"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropListIException.html#b6543758658a9f30256ac29d755feb69">~PropListIException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#b6543758658a9f30256ac29d755feb69"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="7d43c484f0a61e358411e41564b0805d"></a><!-- doxytag: member="H5::PropListIException::PropListIException" ref="7d43c484f0a61e358411e41564b0805d" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PropListIException::PropListIException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1PropListIException.html">PropListIException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ac4d619b114e5ea5e9951d1175ac3714"></a><!-- doxytag: member="H5::PropListIException::PropListIException" ref="ac4d619b114e5ea5e9951d1175ac3714" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PropListIException::PropListIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b6543758658a9f30256ac29d755feb69"></a><!-- doxytag: member="H5::PropListIException::~PropListIException" ref="b6543758658a9f30256ac29d755feb69" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::PropListIException::~PropListIException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1PropListIException.png b/html/cpplus_RM/classH5_1_1PropListIException.png
new file mode 100644
index 0000000..cf5f8ec
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1PropListIException.png differ
diff --git a/html/cpplus_RM/classH5_1_1ReferenceException-members.html b/html/cpplus_RM/classH5_1_1ReferenceException-members.html
new file mode 100644
index 0000000..1d97327
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1ReferenceException-members.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::ReferenceException Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">clearErrorStack</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">dontPrint</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#0f4ddd03c9177ca8c318f17e588cd713">Exception</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#9c0bba82658e1022a9c784c9364bd068">Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">Exception</a>(const Exception &orig)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">getAutoPrint</a>(H5E_auto2_t &func, void **client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">getCDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">getCFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">getDetailMsg</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">getFuncName</a>() const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">getMajorString</a>(hid_t err_major_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">getMinorString</a>(hid_t err_minor_id) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>(FILE *stream=NULL) const </td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ReferenceException.html#ec65aa1682162a38da2b4f79fc9c9e5a">ReferenceException</a>(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)</td><td><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ReferenceException.html#878840994fd707743f17c947270dc2a6">ReferenceException</a>()</td><td><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">setAutoPrint</a>(H5E_auto2_t &func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">walkErrorStack</a>(H5E_direction_t direction, H5E_walk2_t func, void *client_data)</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">~Exception</a>()</td><td><a class="el" href="classH5_1_1Exception.html">H5::Exception</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1ReferenceException.html#3c8fcd41d4e1ce79e7b8b693c317b250">~ReferenceException</a>()</td><td><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1ReferenceException.html b/html/cpplus_RM/classH5_1_1ReferenceException.html
new file mode 100644
index 0000000..e96f45c
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1ReferenceException.html
@@ -0,0 +1,498 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1ReferenceException.html">ReferenceException</a></div>
+<h1>H5::ReferenceException Class Reference</h1><!-- doxytag: class="H5::ReferenceException" --><!-- doxytag: inherits="H5::Exception" --><code>#include <<a class="el" href="H5Exception_8h-source.html">H5Exception.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::ReferenceException:
+<p><center><img src="classH5_1_1ReferenceException.png" usemap="#H5::ReferenceException_map" border="0" alt=""></center>
+<map name="H5::ReferenceException_map">
+<area href="classH5_1_1Exception.html" alt="H5::Exception" shape="rect" coords="0,0,148,24">
+</map>
+<a href="classH5_1_1ReferenceException-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ReferenceException.html#ec65aa1682162a38da2b4f79fc9c9e5a">ReferenceException</a> (const H5std_string &func_name, const H5std_string &message=<a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a>)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classH5_1_1ReferenceException.html">ReferenceException</a> with the name of the function, in which the failure occurs, and an optional detailed message.  <a href="#ec65aa1682162a38da2b4f79fc9c9e5a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ReferenceException.html#878840994fd707743f17c947270dc2a6">ReferenceException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor.  <a href="#878840994fd707743f17c947270dc2a6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ReferenceException.html#3c8fcd41d4e1ce79e7b8b693c317b250">~ReferenceException</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Noop destructor.  <a href="#3c8fcd41d4e1ce79e7b8b693c317b250"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="ec65aa1682162a38da2b4f79fc9c9e5a"></a><!-- doxytag: member="H5::ReferenceException::ReferenceException" ref="ec65aa1682162a38da2b4f79fc9c9e5a" args="(const H5std_string &func_name, const H5std_string &message=DEFAULT_MSG)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::ReferenceException::ReferenceException           </td>
+          <td>(</td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>func_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const H5std_string & </td>
+          <td class="paramname"> <em>message</em> = <code><a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">DEFAULT_MSG</a></code></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a <a class="el" href="classH5_1_1ReferenceException.html">ReferenceException</a> with the name of the function, in which the failure occurs, and an optional detailed message. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>func_name</em> </td><td>- IN: Name of the function where failure occurs </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>- IN: Message on the failure </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="878840994fd707743f17c947270dc2a6"></a><!-- doxytag: member="H5::ReferenceException::ReferenceException" ref="878840994fd707743f17c947270dc2a6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::ReferenceException::ReferenceException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3c8fcd41d4e1ce79e7b8b693c317b250"></a><!-- doxytag: member="H5::ReferenceException::~ReferenceException" ref="3c8fcd41d4e1ce79e7b8b693c317b250" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::ReferenceException::~ReferenceException           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Noop destructor. 
+<p>
+
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1ReferenceException.png b/html/cpplus_RM/classH5_1_1ReferenceException.png
new file mode 100644
index 0000000..407c745
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1ReferenceException.png differ
diff --git a/html/cpplus_RM/classH5_1_1StrType-members.html b/html/cpplus_RM/classH5_1_1StrType-members.html
new file mode 100644
index 0000000..e2e6c52
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1StrType-members.html
@@ -0,0 +1,493 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::StrType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1StrType.html">H5::StrType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#38f79570d4fc0bc30f8421d6ebbb7642">AtomType</a>(const AtomType &original)</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#77703b41dc7addef65b1aba56cf89203">fromClass</a>() const </td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#52bd7fb6969799950789a62caddf4aea">getCset</a>() const </td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1d0147b6e53e29abc524e65a2d8094ea">getOffset</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#49a866fcb26c69b13735d52abf946515">getOrder</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#3831da8d07ba8c72eca25a2a24f0e42d">getOrder</a>(H5std_string &order_string) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#7a1dc5a0538a5d707c5a015ea53f8b9a">getPad</a>(H5T_pad_t &lsb, H5T_pad_t &msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#dae805e0526435cdd5ba4073dcfff292">getPrecision</a>() const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#31da4cdf6af9fd1cdc2da102b3761c33">getStrpad</a>() const </td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#234e8a21709cf9e7c9eefd42dfde91a8">setCset</a>(H5T_cset_t cset) const </td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#a397ccf67884f1efb79ad9ba657aaa20">setOffset</a>(size_t offset) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#1f5b4f0293a5062c5817fd5b45512e76">setOrder</a>(H5T_order_t order) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#d2c84b2b2eb08e79d4354f835938da2d">setPad</a>(H5T_pad_t lsb, H5T_pad_t msb) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c386886a22dfcdc338a5cf40c87b0fef">setPrecision</a>(size_t precision) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#c752c33c2d72ffa24a224bd5b1312deb">setSize</a>(size_t size) const </td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#ed4500d2855585b622be2622e7be87c9">setStrpad</a>(H5T_str_t strpad) const </td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#d548b5d6a518c67428f6bf86bdd0c4d8">StrType</a>(const PredType &pred_type)</td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#502e6a4895bf51314204179e3f093a7f">StrType</a>(const PredType &pred_type, const size_t &size)</td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#46d838751b37805908051d8cd7ea07d5">StrType</a>(const int dummy, const size_t &size)</td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#a4075d261048fb635b2e710a2f398d5e">StrType</a>(const DataSet &dataset)</td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#7578f8f52795062e6ea5e67bf4fe9ea4">StrType</a>()</td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#a3311a639210adc42df22c341a639440">StrType</a>(const hid_t existing_id)</td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#8253ae1e61897694436d8fdd2efea985">StrType</a>(const StrType &original)</td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1AtomType.html#79aa1dae6ca2e3536c2bb8ccc6a693af">~AtomType</a>()</td><td><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1StrType.html#561a91b375e8514e43cc753aa6dba203">~StrType</a>()</td><td><a class="el" href="classH5_1_1StrType.html">H5::StrType</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1StrType.html b/html/cpplus_RM/classH5_1_1StrType.html
new file mode 100644
index 0000000..1687002
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1StrType.html
@@ -0,0 +1,842 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1StrType.html">StrType</a></div>
+<h1>H5::StrType Class Reference</h1><!-- doxytag: class="H5::StrType" --><!-- doxytag: inherits="H5::AtomType" --><code>#include <<a class="el" href="H5StrType_8h-source.html">H5StrType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::StrType:
+<p><center><img src="classH5_1_1StrType.png" usemap="#H5::StrType_map" border="0" alt=""></center>
+<map name="H5::StrType_map">
+<area href="classH5_1_1AtomType.html" alt="H5::AtomType" shape="rect" coords="0,168,107,192">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1StrType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#d548b5d6a518c67428f6bf86bdd0c4d8">StrType</a> (const <a class="el" href="classH5_1_1PredType.html">PredType</a> &pred_type)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a string datatype using a predefined type.  <a href="#d548b5d6a518c67428f6bf86bdd0c4d8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#502e6a4895bf51314204179e3f093a7f">StrType</a> (const <a class="el" href="classH5_1_1PredType.html">PredType</a> &pred_type, const size_t &size)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a string datatype with a specified length.  <a href="#502e6a4895bf51314204179e3f093a7f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#46d838751b37805908051d8cd7ea07d5">StrType</a> (const int dummy, const size_t &size)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a string datatype with a specified length.  <a href="#46d838751b37805908051d8cd7ea07d5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#a4075d261048fb635b2e710a2f398d5e">StrType</a> (const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> &dataset)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the string datatype of the specified dataset.  <a href="#a4075d261048fb635b2e710a2f398d5e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_cset_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#52bd7fb6969799950789a62caddf4aea">getCset</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the character set type of this string datatype.  <a href="#52bd7fb6969799950789a62caddf4aea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#234e8a21709cf9e7c9eefd42dfde91a8">setCset</a> (H5T_cset_t cset) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets character set to be used.  <a href="#234e8a21709cf9e7c9eefd42dfde91a8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">H5T_str_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#31da4cdf6af9fd1cdc2da102b3761c33">getStrpad</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the storage mechanism for of this string datatype.  <a href="#31da4cdf6af9fd1cdc2da102b3761c33"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#ed4500d2855585b622be2622e7be87c9">setStrpad</a> (H5T_str_t strpad) const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Defines the storage mechanism for this string datatype.  <a href="#ed4500d2855585b622be2622e7be87c9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#77703b41dc7addef65b1aba56cf89203">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#77703b41dc7addef65b1aba56cf89203"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#7578f8f52795062e6ea5e67bf4fe9ea4">StrType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub string datatype.  <a href="#7578f8f52795062e6ea5e67bf4fe9ea4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#a3311a639210adc42df22c341a639440">StrType</a> (const hid_t existing_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1StrType.html">StrType</a> object using the id of an existing datatype.  <a href="#a3311a639210adc42df22c341a639440"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#8253ae1e61897694436d8fdd2efea985">StrType</a> (const <a class="el" href="classH5_1_1StrType.html">StrType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1StrType.html">StrType</a> object.  <a href="#8253ae1e61897694436d8fdd2efea985"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html#561a91b375e8514e43cc753aa6dba203">~StrType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this string datatype.  <a href="#561a91b375e8514e43cc753aa6dba203"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="d548b5d6a518c67428f6bf86bdd0c4d8"></a><!-- doxytag: member="H5::StrType::StrType" ref="d548b5d6a518c67428f6bf86bdd0c4d8" args="(const PredType &pred_type)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::StrType::StrType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PredType.html">PredType</a> & </td>
+          <td class="paramname"> <em>pred_type</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a string datatype using a predefined type. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>pred_type</em> </td><td>- IN: Predefined datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="502e6a4895bf51314204179e3f093a7f"></a><!-- doxytag: member="H5::StrType::StrType" ref="502e6a4895bf51314204179e3f093a7f" args="(const PredType &pred_type, const size_t &size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::StrType::StrType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1PredType.html">PredType</a> & </td>
+          <td class="paramname"> <em>pred_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const size_t & </td>
+          <td class="paramname"> <em>size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a string datatype with a specified length. 
+<p>
+<dl compact><dt><b>Note:</b></dt><dd>The use of this constructor can be shortened by using its overloaded below as StrType(0, size). </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="46d838751b37805908051d8cd7ea07d5"></a><!-- doxytag: member="H5::StrType::StrType" ref="46d838751b37805908051d8cd7ea07d5" args="(const int dummy, const size_t &size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::StrType::StrType           </td>
+          <td>(</td>
+          <td class="paramtype">const int </td>
+          <td class="paramname"> <em>dummy</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const size_t & </td>
+          <td class="paramname"> <em>size</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a string datatype with a specified length. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dummy</em> </td><td>- IN: To simplify calling the previous constructor and avoid prototype clash with another constructor </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>- IN: Length of the new string type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>The 1st argument is just a dummy to simplify calling the previous constructor, such as: <a class="el" href="classH5_1_1StrType.html">StrType</a> atype(0, size) instead of <a class="el" href="classH5_1_1StrType.html">StrType</a> atype(PredType::C_S1, size) </dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>This constructor may replace the previous one in the future. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a4075d261048fb635b2e710a2f398d5e"></a><!-- doxytag: member="H5::StrType::StrType" ref="a4075d261048fb635b2e710a2f398d5e" args="(const DataSet &dataset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::StrType::StrType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataSet.html">DataSet</a> & </td>
+          <td class="paramname"> <em>dataset</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the string datatype of the specified dataset. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dataset</em> </td><td>- IN: Dataset that this string datatype associates with </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7578f8f52795062e6ea5e67bf4fe9ea4"></a><!-- doxytag: member="H5::StrType::StrType" ref="7578f8f52795062e6ea5e67bf4fe9ea4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::StrType::StrType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub string datatype. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a3311a639210adc42df22c341a639440"></a><!-- doxytag: member="H5::StrType::StrType" ref="a3311a639210adc42df22c341a639440" args="(const hid_t existing_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::StrType::StrType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1StrType.html">StrType</a> object using the id of an existing datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8253ae1e61897694436d8fdd2efea985"></a><!-- doxytag: member="H5::StrType::StrType" ref="8253ae1e61897694436d8fdd2efea985" args="(const StrType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::StrType::StrType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1StrType.html">StrType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1StrType.html">StrType</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="561a91b375e8514e43cc753aa6dba203"></a><!-- doxytag: member="H5::StrType::~StrType" ref="561a91b375e8514e43cc753aa6dba203" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::StrType::~StrType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this string datatype. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="52bd7fb6969799950789a62caddf4aea"></a><!-- doxytag: member="H5::StrType::getCset" ref="52bd7fb6969799950789a62caddf4aea" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_cset_t H5::StrType::getCset           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the character set type of this string datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Character set type, which can be: <ul>
+<li><code>H5T_CSET_ASCII</code> (0) - Character set is US ASCII. </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="234e8a21709cf9e7c9eefd42dfde91a8"></a><!-- doxytag: member="H5::StrType::setCset" ref="234e8a21709cf9e7c9eefd42dfde91a8" args="(H5T_cset_t cset) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::StrType::setCset           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_cset_t </td>
+          <td class="paramname"> <em>cset</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets character set to be used. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>cset</em> </td><td>- IN: character set type, which can be: <ul>
+<li><code>H5T_CSET_ASCII</code> (0) - Character set is US ASCII. </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="31da4cdf6af9fd1cdc2da102b3761c33"></a><!-- doxytag: member="H5::StrType::getStrpad" ref="31da4cdf6af9fd1cdc2da102b3761c33" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5T_str_t H5::StrType::getStrpad           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the storage mechanism for of this string datatype. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>String storage mechanism, which can be: <ul>
+<li><code>H5T_STR_NULLTERM</code> (0) - Null terminate (as C does) </li>
+<li><code>H5T_STR_NULLPAD</code> (0) - Pad with zeros </li>
+<li><code>H5T_STR_SPACEPAD</code> (0) - pad with spaces (as FORTRAN does) </li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ed4500d2855585b622be2622e7be87c9"></a><!-- doxytag: member="H5::StrType::setStrpad" ref="ed4500d2855585b622be2622e7be87c9" args="(H5T_str_t strpad) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void H5::StrType::setStrpad           </td>
+          <td>(</td>
+          <td class="paramtype">H5T_str_t </td>
+          <td class="paramname"> <em>strpad</em>          </td>
+          <td> ) </td>
+          <td width="100%"> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Defines the storage mechanism for this string datatype. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>strpad</em> </td><td>- IN: String padding type </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Description</b></dt><dd>For detail, please refer to the C layer Reference Manual at: <a href="http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetStrpad">http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetStrpad</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="77703b41dc7addef65b1aba56cf89203"></a><!-- doxytag: member="H5::StrType::fromClass" ref="77703b41dc7addef65b1aba56cf89203" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::StrType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">H5::AtomType</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1StrType.png b/html/cpplus_RM/classH5_1_1StrType.png
new file mode 100644
index 0000000..cdf60e0
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1StrType.png differ
diff --git a/html/cpplus_RM/classH5_1_1VarLenType-members.html b/html/cpplus_RM/classH5_1_1VarLenType-members.html
new file mode 100644
index 0000000..4dd2d59
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1VarLenType-members.html
@@ -0,0 +1,474 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>H5::VarLenType Member List</h1>This is the complete list of members for <a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">close</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72afe46473ed216cfb84942e6ea9a6a8">commit</a>(H5File &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#50efd80df538834e7333daf487499d51">commit</a>(H5File &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#396c6812571655cd93bfeaaf89848bf4">commit</a>(H5Object &loc, const char *name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">commit</a>(H5Object &loc, const H5std_string &name)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">committed</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">convert</a>(const DataType &dest, size_t nelmts, void *buf, void *background, const PropList &plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d17cef439dbf1dd79458ba95612a9566">copy</a>(const DataType &like_type)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">copy</a>(const DataSet &dset)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#a60503a32222c2bbffa4ba6e6df6662a">createAttribute</a>(const char *name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">createAttribute</a>(const H5std_string &name, const DataType &type, const DataSpace &space, const PropList &create_plist=PropList::DEFAULT) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#37dd5ff8f95b4016136b90c58c770f09">DataType</a>(const H5T_class_t type_class, size_t size)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#4e72f20ab686efffeedd72d8afa99519">DataType</a>(const DataType &original)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#122f2b003a91f336f86e9cbd63f4defd">DataType</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#1972a3a45cef1bc2a59d2b09b14da47c">DataType</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2229709ebf53155f48e6ad5fded3cb7b">DataType</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#72b85216196ef1d980c5e43beaead07e">DataType</a>(const hid_t type_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#9dc2815e9887d0adb5d5bba72adbd0d6">decRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">decRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aec913eb97a7deaa75a59019d7922d58">dereference</a>(H5File &h5file, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#14e7a58af14c24463f1d037371e780ac">dereference</a>(H5Object &obj, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">dereference</a>(Attribute &attr, const void *ref, H5R_type_t ref_type=H5R_OBJECT)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">detectClass</a>(H5T_class_t cls) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">find</a>(const DataType &dest, H5T_cdata_t **pcdata) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">flush</a>(H5F_scope_t scope) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1VarLenType.html#e25655a87b7669f3df13c49e565be1bb">fromClass</a>() const </td><td><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">getClass</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#b2ba7509cb5beb8c80e242d7afe10a3c">getCounter</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">getCounter</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">getFileName</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">getHDFObjType</a>(const hid_t obj_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">getId</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">getNumAttrs</a>() const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">getObjType</a>(void *ref, H5R_type_t ref_type=H5R_OBJECT) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">getRegion</a>(void *ref, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">getSuper</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">getTag</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5Object</a>(const H5Object &original)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">id</a></td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#013a42f5fd29d35d9428c1be8638acfe">IdComponent</a>(const hid_t h5_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">IdComponent</a>(const IdComponent &original)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#0e75b2e591d2fccd9e4c291a485d4754">incRefCount</a>(const hid_t obj_id) const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">incRefCount</a>() const </td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">isVariableStr</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">iterateAttrs</a>(attr_operator_t user_op, unsigned *idx=NULL, void *op_data=NULL)</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">lock</a>() const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#7d1026e37aee255a8aebc0b7b475058d">openAttribute</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#aa326189bb954c35fabe69ea4a86200f">openAttribute</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">openAttribute</a>(const unsigned int idx) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">operator=</a>(const DataType &rhs)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::H5Object::operator=</a>(const IdComponent &rhs)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">operator==</a>(const DataType &compared_type) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">p_setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#db027d52a4b0b2a2c6aef55c4af71c76">reference</a>(void *ref, const char *name, const DataSpace &dataspace, H5R_type_t ref_type=H5R_DATASET_REGION) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#5c60410e8cf3ffb891a99ab173fcd609">reference</a>(void *ref, const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">reference</a>(void *ref, const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#0fe4cfc1be352f4ad3e7e346ad35baa0">registerFunc</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">registerFunc</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#ac66ae199fe2c3fc176a4e111aea6493">removeAttr</a>(const char *name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">removeAttr</a>(const H5std_string &name) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#44ecbab52c5310840a5aa12fc9f49aa3">renameAttr</a>(const char *oldname, const char *newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">renameAttr</a>(const H5std_string &oldname, const H5std_string &newname) const </td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">setId</a>(const hid_t new_id)</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#d5189148a417fb67407e0fe8194e21c0">setTag</a>(const char *tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">setTag</a>(const H5std_string &tag) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#b810e782623bffeda1ff80c033785c48">unregister</a>(H5T_pers_t pers, const char *name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">unregister</a>(H5T_pers_t pers, const H5std_string &name, const DataType &dest, H5T_conv_t func) const </td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1VarLenType.html#c1430fe928bbc31e020b704042b9937c">VarLenType</a>(const DataType *base_type)</td><td><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1VarLenType.html#deb826c9c1d66db024f7b7490cf2800c">VarLenType</a>(const VarLenType &original)</td><td><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1VarLenType.html#39d795077e0be23b952bfc40987861fa">VarLenType</a>(const hid_t existing_id)</td><td><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1VarLenType.html#9adeefb96d98ec8d2c1b0ec5bd346e56">VarLenType</a>()</td><td><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">~DataType</a>()</td><td><a class="el" href="classH5_1_1DataType.html">H5::DataType</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">~H5Object</a>()</td><td><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">~IdComponent</a>()</td><td><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classH5_1_1VarLenType.html#847024e86f284bbd1039161a85cb22c2">~VarLenType</a>()</td><td><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a></td><td><code> [virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1VarLenType.html b/html/cpplus_RM/classH5_1_1VarLenType.html
new file mode 100644
index 0000000..38da1fb
--- /dev/null
+++ b/html/cpplus_RM/classH5_1_1VarLenType.html
@@ -0,0 +1,583 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="nav">
+<a class="el" href="namespaceH5.html">H5</a>::<a class="el" href="classH5_1_1VarLenType.html">VarLenType</a></div>
+<h1>H5::VarLenType Class Reference</h1><!-- doxytag: class="H5::VarLenType" --><!-- doxytag: inherits="H5::DataType" --><code>#include <<a class="el" href="H5VarLenType_8h-source.html">H5VarLenType.h</a>></code>
+<p>
+<p>Inheritance diagram for H5::VarLenType:
+<p><center><img src="classH5_1_1VarLenType.png" usemap="#H5::VarLenType_map" border="0" alt=""></center>
+<map name="H5::VarLenType_map">
+<area href="classH5_1_1DataType.html" alt="H5::DataType" shape="rect" coords="0,112,107,136">
+<area href="classH5_1_1H5Object.html" alt="H5::H5Object" shape="rect" coords="0,56,107,80">
+<area href="classH5_1_1IdComponent.html" alt="H5::IdComponent" shape="rect" coords="0,0,107,24">
+</map>
+<a href="classH5_1_1VarLenType-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1VarLenType.html#c1430fe928bbc31e020b704042b9937c">VarLenType</a> (const <a class="el" href="classH5_1_1DataType.html">DataType</a> *base_type)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new variable-length datatype based on the specified <em>base_type</em>.  <a href="#c1430fe928bbc31e020b704042b9937c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual H5std_string </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1VarLenType.html#e25655a87b7669f3df13c49e565be1bb">fromClass</a> () const </td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns this class name.  <a href="#e25655a87b7669f3df13c49e565be1bb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1VarLenType.html#deb826c9c1d66db024f7b7490cf2800c">VarLenType</a> (const <a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> &original)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> object.  <a href="#deb826c9c1d66db024f7b7490cf2800c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1VarLenType.html#39d795077e0be23b952bfc40987861fa">VarLenType</a> (const hid_t existing_id)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an <a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> object using an existing id.  <a href="#39d795077e0be23b952bfc40987861fa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1VarLenType.html#847024e86f284bbd1039161a85cb22c2">~VarLenType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Properly terminates access to this datatype.  <a href="#847024e86f284bbd1039161a85cb22c2"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1VarLenType.html#9adeefb96d98ec8d2c1b0ec5bd346e56">VarLenType</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: Creates a stub variable-length datatype.  <a href="#9adeefb96d98ec8d2c1b0ec5bd346e56"></a><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="c1430fe928bbc31e020b704042b9937c"></a><!-- doxytag: member="H5::VarLenType::VarLenType" ref="c1430fe928bbc31e020b704042b9937c" args="(const DataType *base_type)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::VarLenType::VarLenType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1DataType.html">DataType</a> * </td>
+          <td class="paramname"> <em>base_type</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a new variable-length datatype based on the specified <em>base_type</em>. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>base_type</em> </td><td>- IN: Pointer to existing datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="deb826c9c1d66db024f7b7490cf2800c"></a><!-- doxytag: member="H5::VarLenType::VarLenType" ref="deb826c9c1d66db024f7b7490cf2800c" args="(const VarLenType &original)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::VarLenType::VarLenType           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> & </td>
+          <td class="paramname"> <em>original</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor: makes a copy of the original <a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> object. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="39d795077e0be23b952bfc40987861fa"></a><!-- doxytag: member="H5::VarLenType::VarLenType" ref="39d795077e0be23b952bfc40987861fa" args="(const hid_t existing_id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::VarLenType::VarLenType           </td>
+          <td>(</td>
+          <td class="paramtype">const hid_t </td>
+          <td class="paramname"> <em>existing_id</em>          </td>
+          <td> ) </td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates an <a class="el" href="classH5_1_1VarLenType.html">VarLenType</a> object using an existing id. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>existing_id</em> </td><td>- IN: Id of an existing datatype </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a></em> </td><td></td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="847024e86f284bbd1039161a85cb22c2"></a><!-- doxytag: member="H5::VarLenType::~VarLenType" ref="847024e86f284bbd1039161a85cb22c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::VarLenType::~VarLenType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Properly terminates access to this datatype. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9adeefb96d98ec8d2c1b0ec5bd346e56"></a><!-- doxytag: member="H5::VarLenType::VarLenType" ref="9adeefb96d98ec8d2c1b0ec5bd346e56" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">H5::VarLenType::VarLenType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor: Creates a stub variable-length datatype. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="e25655a87b7669f3df13c49e565be1bb"></a><!-- doxytag: member="H5::VarLenType::fromClass" ref="e25655a87b7669f3df13c49e565be1bb" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual H5std_string H5::VarLenType::fromClass           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td> ) </td>
+          <td width="100%"> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns this class name. 
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">H5::DataType</a>.
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/classH5_1_1VarLenType.png b/html/cpplus_RM/classH5_1_1VarLenType.png
new file mode 100644
index 0000000..a85d06b
Binary files /dev/null and b/html/cpplus_RM/classH5_1_1VarLenType.png differ
diff --git a/html/cpplus_RM/compound_8cpp-example.html b/html/cpplus_RM/compound_8cpp-example.html
new file mode 100644
index 0000000..1ff74e1
--- /dev/null
+++ b/html/cpplus_RM/compound_8cpp-example.html
@@ -0,0 +1,604 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>compound.cpp</h1><dl compact><dt><b></b></dt><dd>This example shows how to create a compound datatype, write an array which has the compound datatype to the file, and read back fields' subsets.</dd></dl>
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00004"></a>00004 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00005"></a>00005 <span class="comment"> *                                                                           *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00007"></a>00007 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00008"></a>00008 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00009"></a>00009 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00010"></a>00010 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00011"></a>00011 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00012"></a>00012 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00013"></a>00013 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00014"></a>00014 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="comment">/*</span>
+<a name="l00017"></a>00017 <span class="comment"> * This example shows how to create a compound datatype,</span>
+<a name="l00018"></a>00018 <span class="comment"> * write an array which has the compound datatype to the file,</span>
+<a name="l00019"></a>00019 <span class="comment"> * and read back fields' subsets.</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifdef OLD_HEADER_FILENAME</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#include <iostream.h></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#else</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#include <iostream></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#include <string></span>
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#ifndef H5_NO_STD</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>    <span class="keyword">using</span> std::cout;
+<a name="l00032"></a>00032     <span class="keyword">using</span> std::endl;
+<a name="l00033"></a>00033 <span class="preprocessor">#endif  // H5_NO_STD</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="H5Cpp_8h.html">H5Cpp.h</a>"</span>
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>    <span class="keyword">using namespace </span>H5;
+<a name="l00040"></a>00040 <span class="preprocessor">#endif</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042 <span class="keyword">const</span> <a name="a17"></a><a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> FILE_NAME( <span class="stringliteral">"SDScompound.h5"</span> );
+<a name="l00043"></a>00043 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> DATASET_NAME( <span class="stringliteral">"ArrayOfStructures"</span> );
+<a name="l00044"></a>00044 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> MEMBER1( <span class="stringliteral">"a_name"</span> );
+<a name="l00045"></a>00045 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> MEMBER2( <span class="stringliteral">"b_name"</span> );
+<a name="l00046"></a>00046 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> MEMBER3( <span class="stringliteral">"c_name"</span> );
+<a name="l00047"></a>00047 <span class="keyword">const</span> <span class="keywordtype">int</span>   LENGTH = 10;
+<a name="l00048"></a>00048 <span class="keyword">const</span> <span class="keywordtype">int</span>   RANK = 1;
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050 <span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052    <span class="comment">/* First structure  and dataset*/</span>
+<a name="l00053"></a>00053    <span class="keyword">typedef</span> <span class="keyword">struct </span>s1_t {
+<a name="l00054"></a>00054         <span class="keywordtype">int</span>    a;
+<a name="l00055"></a>00055         <span class="keywordtype">float</span>  b;
+<a name="l00056"></a>00056         <span class="keywordtype">double</span> c;
+<a name="l00057"></a>00057    } s1_t;
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059    <span class="comment">/* Second structure (subset of s1_t)  and dataset*/</span>
+<a name="l00060"></a>00060    <span class="keyword">typedef</span> <span class="keyword">struct </span>s2_t {
+<a name="l00061"></a>00061         <span class="keywordtype">double</span> c;
+<a name="l00062"></a>00062         <span class="keywordtype">int</span>    a;
+<a name="l00063"></a>00063    } s2_t;
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065    <span class="comment">// Try block to detect exceptions raised by any of the calls inside it</span>
+<a name="l00066"></a>00066    <span class="keywordflow">try</span>
+<a name="l00067"></a>00067    {
+<a name="l00068"></a>00068       <span class="comment">/*</span>
+<a name="l00069"></a>00069 <span class="comment">       * Initialize the data</span>
+<a name="l00070"></a>00070 <span class="comment">       */</span>
+<a name="l00071"></a>00071       <span class="keywordtype">int</span>  i;
+<a name="l00072"></a>00072       s1_t s1[LENGTH];
+<a name="l00073"></a>00073       <span class="keywordflow">for</span> (i = 0; i< LENGTH; i++)
+<a name="l00074"></a>00074       {
+<a name="l00075"></a>00075          s1[i].a = i;
+<a name="l00076"></a>00076          s1[i].b = i*i;
+<a name="l00077"></a>00077          s1[i].c = 1./(i+1);
+<a name="l00078"></a>00078       }
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080       <span class="comment">/*</span>
+<a name="l00081"></a>00081 <span class="comment">       * Turn off the auto-printing when failure occurs so that we can</span>
+<a name="l00082"></a>00082 <span class="comment">       * handle the errors appropriately</span>
+<a name="l00083"></a>00083 <span class="comment">       */</span>
+<a name="l00084"></a>00084       Exception::dontPrint();
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086       <span class="comment">/*</span>
+<a name="l00087"></a>00087 <span class="comment">       * Create the data space.</span>
+<a name="l00088"></a>00088 <span class="comment">       */</span>
+<a name="l00089"></a>00089       hsize_t dim[] = {LENGTH};   <span class="comment">/* Dataspace dimensions */</span>
+<a name="l00090"></a>00090       <a name="_a18"></a><a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> space( RANK, dim );
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092       <span class="comment">/*</span>
+<a name="l00093"></a>00093 <span class="comment">       * Create the file.</span>
+<a name="l00094"></a>00094 <span class="comment">       */</span>
+<a name="l00095"></a>00095       <a name="_a19"></a><a class="code" href="classH5_1_1H5File.html">H5File</a>* file = <span class="keyword">new</span> <a class="code" href="classH5_1_1H5File.html">H5File</a>( FILE_NAME, H5F_ACC_TRUNC );
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097       <span class="comment">/*</span>
+<a name="l00098"></a>00098 <span class="comment">       * Create the memory datatype.</span>
+<a name="l00099"></a>00099 <span class="comment">       */</span>
+<a name="l00100"></a>00100       <a name="_a20"></a><a class="code" href="classH5_1_1CompType.html">CompType</a> mtype1( <span class="keyword">sizeof</span>(s1_t) );
+<a name="l00101"></a>00101       mtype1.insertMember( MEMBER1, <a name="a21"></a><a class="code" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">HOFFSET</a>(s1_t, a), PredType::NATIVE_INT);
+<a name="l00102"></a>00102       mtype1.insertMember( MEMBER3, <a class="code" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">HOFFSET</a>(s1_t, c), PredType::NATIVE_DOUBLE);
+<a name="l00103"></a>00103       mtype1.insertMember( MEMBER2, <a class="code" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">HOFFSET</a>(s1_t, b), PredType::NATIVE_FLOAT);
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105       <span class="comment">/*</span>
+<a name="l00106"></a>00106 <span class="comment">       * Create the dataset.</span>
+<a name="l00107"></a>00107 <span class="comment">       */</span>
+<a name="l00108"></a>00108       <a name="_a22"></a><a class="code" href="classH5_1_1DataSet.html">DataSet</a>* dataset;
+<a name="l00109"></a>00109       dataset = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>(file-><a name="a23"></a><a class="code" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>(DATASET_NAME, mtype1, space));
+<a name="l00110"></a>00110 
+<a name="l00111"></a>00111       <span class="comment">/*</span>
+<a name="l00112"></a>00112 <span class="comment">       * Write data to the dataset;</span>
+<a name="l00113"></a>00113 <span class="comment">       */</span>
+<a name="l00114"></a>00114       dataset-><a name="a24"></a><a class="code" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a>( s1, mtype1 );
+<a name="l00115"></a>00115 
+<a name="l00116"></a>00116       <span class="comment">/*</span>
+<a name="l00117"></a>00117 <span class="comment">       * Release resources</span>
+<a name="l00118"></a>00118 <span class="comment">       */</span>
+<a name="l00119"></a>00119       <span class="keyword">delete</span> dataset;
+<a name="l00120"></a>00120       <span class="keyword">delete</span> file;
+<a name="l00121"></a>00121 
+<a name="l00122"></a>00122       <span class="comment">/*</span>
+<a name="l00123"></a>00123 <span class="comment">       * Open the file and the dataset.</span>
+<a name="l00124"></a>00124 <span class="comment">       */</span>
+<a name="l00125"></a>00125       file = <span class="keyword">new</span> <a class="code" href="classH5_1_1H5File.html">H5File</a>( FILE_NAME, H5F_ACC_RDONLY );
+<a name="l00126"></a>00126       dataset = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a> (file-><a name="a25"></a><a class="code" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a>( DATASET_NAME ));
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128       <span class="comment">/*</span>
+<a name="l00129"></a>00129 <span class="comment">       * Create a datatype for s2</span>
+<a name="l00130"></a>00130 <span class="comment">       */</span>
+<a name="l00131"></a>00131       <a class="code" href="classH5_1_1CompType.html">CompType</a> mtype2( <span class="keyword">sizeof</span>(s2_t) );
+<a name="l00132"></a>00132 
+<a name="l00133"></a>00133       mtype2.insertMember( MEMBER3, <a class="code" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">HOFFSET</a>(s2_t, c), PredType::NATIVE_DOUBLE);
+<a name="l00134"></a>00134       mtype2.insertMember( MEMBER1, <a class="code" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">HOFFSET</a>(s2_t, a), PredType::NATIVE_INT);
+<a name="l00135"></a>00135 
+<a name="l00136"></a>00136       <span class="comment">/*</span>
+<a name="l00137"></a>00137 <span class="comment">       * Read two fields c and a from s1 dataset. Fields in the file</span>
+<a name="l00138"></a>00138 <span class="comment">       * are found by their names "c_name" and "a_name".</span>
+<a name="l00139"></a>00139 <span class="comment">       */</span>
+<a name="l00140"></a>00140       s2_t s2[LENGTH];
+<a name="l00141"></a>00141       dataset-><a name="a26"></a><a class="code" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>( s2, mtype2 );
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143       <span class="comment">/*</span>
+<a name="l00144"></a>00144 <span class="comment">       * Display the fields</span>
+<a name="l00145"></a>00145 <span class="comment">       */</span>
+<a name="l00146"></a>00146       cout << endl << <span class="stringliteral">"Field c : "</span> << endl;
+<a name="l00147"></a>00147       <span class="keywordflow">for</span>( i = 0; i < LENGTH; i++)
+<a name="l00148"></a>00148          cout << s2[i].c << <span class="stringliteral">" "</span>;
+<a name="l00149"></a>00149       cout << endl;
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151       cout << endl << <span class="stringliteral">"Field a : "</span> << endl;
+<a name="l00152"></a>00152       <span class="keywordflow">for</span>( i = 0; i < LENGTH; i++)
+<a name="l00153"></a>00153          cout << s2[i].a << <span class="stringliteral">" "</span>;
+<a name="l00154"></a>00154       cout << endl;
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156       <span class="comment">/*</span>
+<a name="l00157"></a>00157 <span class="comment">       * Create a datatype for s3.</span>
+<a name="l00158"></a>00158 <span class="comment">       */</span>
+<a name="l00159"></a>00159       <a class="code" href="classH5_1_1CompType.html">CompType</a> mtype3( <span class="keyword">sizeof</span>(<span class="keywordtype">float</span>) );
+<a name="l00160"></a>00160 
+<a name="l00161"></a>00161       mtype3.insertMember( MEMBER2, 0, PredType::NATIVE_FLOAT);
+<a name="l00162"></a>00162 
+<a name="l00163"></a>00163       <span class="comment">/*</span>
+<a name="l00164"></a>00164 <span class="comment">       * Read field b from s1 dataset. Field in the file is found by its name.</span>
+<a name="l00165"></a>00165 <span class="comment">       */</span>
+<a name="l00166"></a>00166       <span class="keywordtype">float</span> s3[LENGTH];  <span class="comment">// Third "structure" - used to read float field of s1</span>
+<a name="l00167"></a>00167       dataset-><a class="code" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>( s3, mtype3 );
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169       <span class="comment">/*</span>
+<a name="l00170"></a>00170 <span class="comment">       * Display the field</span>
+<a name="l00171"></a>00171 <span class="comment">       */</span>
+<a name="l00172"></a>00172       cout << endl << <span class="stringliteral">"Field b : "</span> << endl;
+<a name="l00173"></a>00173       <span class="keywordflow">for</span>( i = 0; i < LENGTH; i++)
+<a name="l00174"></a>00174          cout << s3[i] << <span class="stringliteral">" "</span>;
+<a name="l00175"></a>00175       cout << endl;
+<a name="l00176"></a>00176 
+<a name="l00177"></a>00177       <span class="comment">/*</span>
+<a name="l00178"></a>00178 <span class="comment">       * Release resources</span>
+<a name="l00179"></a>00179 <span class="comment">       */</span>
+<a name="l00180"></a>00180       <span class="keyword">delete</span> dataset;
+<a name="l00181"></a>00181       <span class="keyword">delete</span> file;
+<a name="l00182"></a>00182    }  <span class="comment">// end of try block</span>
+<a name="l00183"></a>00183 
+<a name="l00184"></a>00184    <span class="comment">// catch failure caused by the H5File operations</span>
+<a name="l00185"></a>00185    <span class="keywordflow">catch</span>( <a name="_a27"></a><a class="code" href="classH5_1_1FileIException.html">FileIException</a> error )
+<a name="l00186"></a>00186    {
+<a name="l00187"></a>00187       error.<a name="a28"></a><a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00188"></a>00188       <span class="keywordflow">return</span> -1;
+<a name="l00189"></a>00189    }
+<a name="l00190"></a>00190 
+<a name="l00191"></a>00191    <span class="comment">// catch failure caused by the DataSet operations</span>
+<a name="l00192"></a>00192    <span class="keywordflow">catch</span>( <a name="_a29"></a><a class="code" href="classH5_1_1DataSetIException.html">DataSetIException</a> error )
+<a name="l00193"></a>00193    {
+<a name="l00194"></a>00194       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00195"></a>00195       <span class="keywordflow">return</span> -1;
+<a name="l00196"></a>00196    }
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00199"></a>00199    <span class="keywordflow">catch</span>( <a name="_a30"></a><a class="code" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> error )
+<a name="l00200"></a>00200    {
+<a name="l00201"></a>00201       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00202"></a>00202       <span class="keywordflow">return</span> -1;
+<a name="l00203"></a>00203    }
+<a name="l00204"></a>00204 
+<a name="l00205"></a>00205    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00206"></a>00206    <span class="keywordflow">catch</span>( <a name="_a31"></a><a class="code" href="classH5_1_1DataTypeIException.html">DataTypeIException</a> error )
+<a name="l00207"></a>00207    {
+<a name="l00208"></a>00208       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00209"></a>00209       <span class="keywordflow">return</span> -1;
+<a name="l00210"></a>00210    }
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212    <span class="keywordflow">return</span> 0;
+<a name="l00213"></a>00213 }
+</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/create_8cpp-example.html b/html/cpplus_RM/create_8cpp-example.html
new file mode 100644
index 0000000..88e7a86
--- /dev/null
+++ b/html/cpplus_RM/create_8cpp-example.html
@@ -0,0 +1,525 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>create.cpp</h1>This example shows how to create datasets. <dl compact><dt><b></b></dt><dd></dd></dl>
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00004"></a>00004 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00005"></a>00005 <span class="comment"> *                                                                           *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00007"></a>00007 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00008"></a>00008 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00009"></a>00009 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00010"></a>00010 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00011"></a>00011 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00012"></a>00012 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00013"></a>00013 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00014"></a>00014 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="comment">/*</span>
+<a name="l00017"></a>00017 <span class="comment"> *  This example writes a dataset to a new HDF5 file.</span>
+<a name="l00018"></a>00018 <span class="comment"> */</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="preprocessor">#ifdef OLD_HEADER_FILENAME</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#include <iostream.h></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#else</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#include <iostream></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#endif</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#include <string></span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="H5Cpp_8h.html">H5Cpp.h</a>"</span>
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>    <span class="keyword">using namespace </span>H5;
+<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span>
+<a name="l00033"></a>00033 <span class="keyword">const</span> <a name="a32"></a><a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>      FILE_NAME( <span class="stringliteral">"SDS.h5"</span> );
+<a name="l00034"></a>00034 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a>      DATASET_NAME( <span class="stringliteral">"IntArray"</span> );
+<a name="l00035"></a>00035 <span class="keyword">const</span> <span class="keywordtype">int</span>       NX = 5;                    <span class="comment">// dataset dimensions</span>
+<a name="l00036"></a>00036 <span class="keyword">const</span> <span class="keywordtype">int</span>       NY = 6;
+<a name="l00037"></a>00037 <span class="keyword">const</span> <span class="keywordtype">int</span>       RANK = 2;
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 <span class="keywordtype">int</span> main (<span class="keywordtype">void</span>)
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041    <span class="comment">/*</span>
+<a name="l00042"></a>00042 <span class="comment">    * Data initialization.</span>
+<a name="l00043"></a>00043 <span class="comment">    */</span>
+<a name="l00044"></a>00044    <span class="keywordtype">int</span> i, j;
+<a name="l00045"></a>00045    <span class="keywordtype">int</span> data[NX][NY];          <span class="comment">// buffer for data to write</span>
+<a name="l00046"></a>00046    <span class="keywordflow">for</span> (j = 0; j < NX; j++)
+<a name="l00047"></a>00047    {
+<a name="l00048"></a>00048       <span class="keywordflow">for</span> (i = 0; i < NY; i++)
+<a name="l00049"></a>00049          data[j][i] = i + j;
+<a name="l00050"></a>00050    }
+<a name="l00051"></a>00051    <span class="comment">/*</span>
+<a name="l00052"></a>00052 <span class="comment">    * 0 1 2 3 4 5</span>
+<a name="l00053"></a>00053 <span class="comment">    * 1 2 3 4 5 6</span>
+<a name="l00054"></a>00054 <span class="comment">    * 2 3 4 5 6 7</span>
+<a name="l00055"></a>00055 <span class="comment">    * 3 4 5 6 7 8</span>
+<a name="l00056"></a>00056 <span class="comment">    * 4 5 6 7 8 9</span>
+<a name="l00057"></a>00057 <span class="comment">    */</span>
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059    <span class="comment">// Try block to detect exceptions raised by any of the calls inside it</span>
+<a name="l00060"></a>00060    <span class="keywordflow">try</span>
+<a name="l00061"></a>00061    {
+<a name="l00062"></a>00062       <span class="comment">/*</span>
+<a name="l00063"></a>00063 <span class="comment">       * Turn off the auto-printing when failure occurs so that we can</span>
+<a name="l00064"></a>00064 <span class="comment">       * handle the errors appropriately</span>
+<a name="l00065"></a>00065 <span class="comment">       */</span>
+<a name="l00066"></a>00066       Exception::dontPrint();
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068       <span class="comment">/*</span>
+<a name="l00069"></a>00069 <span class="comment">       * Create a new file using H5F_ACC_TRUNC access,</span>
+<a name="l00070"></a>00070 <span class="comment">       * default file creation properties, and default file</span>
+<a name="l00071"></a>00071 <span class="comment">       * access properties.</span>
+<a name="l00072"></a>00072 <span class="comment">       */</span>
+<a name="l00073"></a>00073       <a name="_a33"></a><a class="code" href="classH5_1_1H5File.html">H5File</a> file( FILE_NAME, H5F_ACC_TRUNC );
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075       <span class="comment">/*</span>
+<a name="l00076"></a>00076 <span class="comment">       * Define the size of the array and create the data space for fixed</span>
+<a name="l00077"></a>00077 <span class="comment">       * size dataset.</span>
+<a name="l00078"></a>00078 <span class="comment">       */</span>
+<a name="l00079"></a>00079       hsize_t     dimsf[2];              <span class="comment">// dataset dimensions</span>
+<a name="l00080"></a>00080       dimsf[0] = NX;
+<a name="l00081"></a>00081       dimsf[1] = NY;
+<a name="l00082"></a>00082       <a name="_a34"></a><a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> dataspace( RANK, dimsf );
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084       <span class="comment">/*</span>
+<a name="l00085"></a>00085 <span class="comment">       * Define datatype for the data in the file.</span>
+<a name="l00086"></a>00086 <span class="comment">       * We will store little endian INT numbers.</span>
+<a name="l00087"></a>00087 <span class="comment">       */</span>
+<a name="l00088"></a>00088       <a name="_a35"></a><a class="code" href="classH5_1_1IntType.html">IntType</a> datatype( PredType::NATIVE_INT );
+<a name="l00089"></a>00089       datatype.setOrder( H5T_ORDER_LE );
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091       <span class="comment">/*</span>
+<a name="l00092"></a>00092 <span class="comment">       * Create a new dataset within the file using defined dataspace and</span>
+<a name="l00093"></a>00093 <span class="comment">       * datatype and default dataset creation properties.</span>
+<a name="l00094"></a>00094 <span class="comment">       */</span>
+<a name="l00095"></a>00095       <a name="_a36"></a><a class="code" href="classH5_1_1DataSet.html">DataSet</a> dataset = file.<a name="a37"></a><a class="code" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>( DATASET_NAME, datatype, dataspace );
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097       <span class="comment">/*</span>
+<a name="l00098"></a>00098 <span class="comment">       * Write the data to the dataset using default memory space, file</span>
+<a name="l00099"></a>00099 <span class="comment">       * space, and transfer properties.</span>
+<a name="l00100"></a>00100 <span class="comment">       */</span>
+<a name="l00101"></a>00101       dataset.<a name="a38"></a><a class="code" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a>( data, PredType::NATIVE_INT );
+<a name="l00102"></a>00102    }  <span class="comment">// end of try block</span>
+<a name="l00103"></a>00103 
+<a name="l00104"></a>00104    <span class="comment">// catch failure caused by the H5File operations</span>
+<a name="l00105"></a>00105    <span class="keywordflow">catch</span>( <a name="_a39"></a><a class="code" href="classH5_1_1FileIException.html">FileIException</a> error )
+<a name="l00106"></a>00106    {
+<a name="l00107"></a>00107       error.<a name="a40"></a><a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00108"></a>00108       <span class="keywordflow">return</span> -1;
+<a name="l00109"></a>00109    }
+<a name="l00110"></a>00110 
+<a name="l00111"></a>00111    <span class="comment">// catch failure caused by the DataSet operations</span>
+<a name="l00112"></a>00112    <span class="keywordflow">catch</span>( <a name="_a41"></a><a class="code" href="classH5_1_1DataSetIException.html">DataSetIException</a> error )
+<a name="l00113"></a>00113    {
+<a name="l00114"></a>00114       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00115"></a>00115       <span class="keywordflow">return</span> -1;
+<a name="l00116"></a>00116    }
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00119"></a>00119    <span class="keywordflow">catch</span>( <a name="_a42"></a><a class="code" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> error )
+<a name="l00120"></a>00120    {
+<a name="l00121"></a>00121       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00122"></a>00122       <span class="keywordflow">return</span> -1;
+<a name="l00123"></a>00123    }
+<a name="l00124"></a>00124 
+<a name="l00125"></a>00125    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00126"></a>00126    <span class="keywordflow">catch</span>( <a name="_a43"></a><a class="code" href="classH5_1_1DataTypeIException.html">DataTypeIException</a> error )
+<a name="l00127"></a>00127    {
+<a name="l00128"></a>00128       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00129"></a>00129       <span class="keywordflow">return</span> -1;
+<a name="l00130"></a>00130    }
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132    <span class="keywordflow">return</span> 0;  <span class="comment">// successfully terminated</span>
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134 
+</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/doxygen.png b/html/cpplus_RM/doxygen.png
new file mode 100644
index 0000000..f0a274b
Binary files /dev/null and b/html/cpplus_RM/doxygen.png differ
diff --git a/html/cpplus_RM/examples.html b/html/cpplus_RM/examples.html
new file mode 100644
index 0000000..b987009
--- /dev/null
+++ b/html/cpplus_RM/examples.html
@@ -0,0 +1,399 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li id="current"><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>Examples</h1>Here is a list of all examples:<ul>
+<li><a class="el" href="chunks_8cpp-example.html">chunks.cpp</a>
+<li><a class="el" href="compound_8cpp-example.html">compound.cpp</a>
+<li><a class="el" href="create_8cpp-example.html">create.cpp</a>
+<li><a class="el" href="extend__ds_8cpp-example.html">extend_ds.cpp</a>
+<li><a class="el" href="h5group_8cpp-example.html">h5group.cpp</a>
+<li><a class="el" href="readdata_8cpp-example.html">readdata.cpp</a>
+<li><a class="el" href="writedata_8cpp-example.html">writedata.cpp</a>
+</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/extend__ds_8cpp-example.html b/html/cpplus_RM/extend__ds_8cpp-example.html
new file mode 100644
index 0000000..48b5121
--- /dev/null
+++ b/html/cpplus_RM/extend__ds_8cpp-example.html
@@ -0,0 +1,631 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>extend_ds.cpp</h1><dl compact><dt><b></b></dt><dd>This example shows how to work with extendible datasets.</dd></dl>
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00004"></a>00004 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00005"></a>00005 <span class="comment"> *                                                                           *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00007"></a>00007 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00008"></a>00008 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00009"></a>00009 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00010"></a>00010 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00011"></a>00011 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00012"></a>00012 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00013"></a>00013 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00014"></a>00014 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="comment">/*</span>
+<a name="l00017"></a>00017 <span class="comment"> *   This example shows how to work with extendible dataset.</span>
+<a name="l00018"></a>00018 <span class="comment"> *   In the current version of the library dataset MUST be</span>
+<a name="l00019"></a>00019 <span class="comment"> *   chunked.</span>
+<a name="l00020"></a>00020 <span class="comment"> *</span>
+<a name="l00021"></a>00021 <span class="comment"> */</span>
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="preprocessor">#ifdef OLD_HEADER_FILENAME</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#include <iostream.h></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#else</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#include <iostream></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#include <string></span>
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#ifndef H5_NO_STD</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span>    <span class="keyword">using</span> std::cout;
+<a name="l00033"></a>00033     <span class="keyword">using</span> std::endl;
+<a name="l00034"></a>00034 <span class="preprocessor">#endif  // H5_NO_STD</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="H5Cpp_8h.html">H5Cpp.h</a>"</span>
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>    <span class="keyword">using namespace </span>H5;
+<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span>
+<a name="l00043"></a>00043 <span class="keyword">const</span> <a name="a44"></a><a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> FILE_NAME( <span class="stringliteral">"SDSextendible.h5"</span> );
+<a name="l00044"></a>00044 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> DATASET_NAME( <span class="stringliteral">"ExtendibleArray"</span> );
+<a name="l00045"></a>00045 <span class="keyword">const</span> <span class="keywordtype">int</span>      NX = 10;
+<a name="l00046"></a>00046 <span class="keyword">const</span> <span class="keywordtype">int</span>      NY = 5;
+<a name="l00047"></a>00047 <span class="keyword">const</span> <span class="keywordtype">int</span>      RANK = 2;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049 <span class="keywordtype">int</span> main (<span class="keywordtype">void</span>)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051    <span class="comment">/*</span>
+<a name="l00052"></a>00052 <span class="comment">    * Try block to detect exceptions raised by any of the calls inside it</span>
+<a name="l00053"></a>00053 <span class="comment">    */</span>
+<a name="l00054"></a>00054    <span class="keywordflow">try</span>
+<a name="l00055"></a>00055    {
+<a name="l00056"></a>00056       <span class="comment">/*</span>
+<a name="l00057"></a>00057 <span class="comment">       * Turn off the auto-printing when failure occurs so that we can</span>
+<a name="l00058"></a>00058 <span class="comment">       * handle the errors appropriately</span>
+<a name="l00059"></a>00059 <span class="comment">       */</span>
+<a name="l00060"></a>00060       Exception::dontPrint();
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062       <span class="comment">/*</span>
+<a name="l00063"></a>00063 <span class="comment">       * Create the data space with unlimited dimensions.</span>
+<a name="l00064"></a>00064 <span class="comment">       */</span>
+<a name="l00065"></a>00065       hsize_t      dims[2]  = { 3, 3};  <span class="comment">// dataset dimensions at creation</span>
+<a name="l00066"></a>00066       hsize_t      maxdims[2] = {H5S_UNLIMITED, H5S_UNLIMITED};
+<a name="l00067"></a>00067       <a name="_a45"></a><a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace1( RANK, dims, maxdims);
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069       <span class="comment">/*</span>
+<a name="l00070"></a>00070 <span class="comment">       * Create a new file. If file exists its contents will be overwritten.</span>
+<a name="l00071"></a>00071 <span class="comment">       */</span>
+<a name="l00072"></a>00072       <a name="_a46"></a><a class="code" href="classH5_1_1H5File.html">H5File</a> file( FILE_NAME, H5F_ACC_TRUNC );
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074       <span class="comment">/*</span>
+<a name="l00075"></a>00075 <span class="comment">       * Modify dataset creation properties, i.e. enable chunking.</span>
+<a name="l00076"></a>00076 <span class="comment">       */</span>
+<a name="l00077"></a>00077       <a name="_a47"></a><a class="code" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> cparms;
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079       hsize_t      chunk_dims[2] ={2, 5};
+<a name="l00080"></a>00080       cparms.<a name="a48"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#598a2c1646304253c34582f57ba75a51">setChunk</a>( RANK, chunk_dims );
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082       <span class="comment">/*</span>
+<a name="l00083"></a>00083 <span class="comment">       * Set fill value for the dataset</span>
+<a name="l00084"></a>00084 <span class="comment">       */</span>
+<a name="l00085"></a>00085       <span class="keywordtype">int</span> fill_val = 0;
+<a name="l00086"></a>00086       cparms.<a name="a49"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#06475f58202e5e96ca50e977174bb4ca">setFillValue</a>( PredType::NATIVE_INT, &fill_val);
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088       <span class="comment">/*</span>
+<a name="l00089"></a>00089 <span class="comment">       * Create a new dataset within the file using cparms</span>
+<a name="l00090"></a>00090 <span class="comment">       * creation properties.</span>
+<a name="l00091"></a>00091 <span class="comment">       */</span>
+<a name="l00092"></a>00092       <a name="_a50"></a><a class="code" href="classH5_1_1DataSet.html">DataSet</a> dataset = file.<a name="a51"></a><a class="code" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>( DATASET_NAME, PredType::NATIVE_INT, mspace1, cparms);
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094       <span class="comment">/*</span>
+<a name="l00095"></a>00095 <span class="comment">       * Extend the dataset. This call assures that dataset is at least 3 x 3.</span>
+<a name="l00096"></a>00096 <span class="comment">       */</span>
+<a name="l00097"></a>00097       hsize_t      size[2];
+<a name="l00098"></a>00098       size[0]   = 3;
+<a name="l00099"></a>00099       size[1]   = 3;
+<a name="l00100"></a>00100       dataset.<a name="a52"></a><a class="code" href="classH5_1_1DataSet.html#dc3d4552c2486453b51b9c6cdbf02efd">extend</a>( size );
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102       <span class="comment">/*</span>
+<a name="l00103"></a>00103 <span class="comment">       * Select a hyperslab.</span>
+<a name="l00104"></a>00104 <span class="comment">       */</span>
+<a name="l00105"></a>00105       <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> fspace1 = dataset.<a name="a53"></a><a class="code" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">getSpace</a> ();
+<a name="l00106"></a>00106       hsize_t     offset[2];
+<a name="l00107"></a>00107       offset[0] = 0;
+<a name="l00108"></a>00108       offset[1] = 0;
+<a name="l00109"></a>00109       hsize_t      dims1[2] = { 3, 3};            <span class="comment">/* data1 dimensions */</span>
+<a name="l00110"></a>00110       fspace1.<a name="a54"></a><a class="code" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">selectHyperslab</a>( H5S_SELECT_SET, dims1, offset );
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112       <span class="comment">/*</span>
+<a name="l00113"></a>00113 <span class="comment">       * Write the data to the hyperslab.</span>
+<a name="l00114"></a>00114 <span class="comment">       */</span>
+<a name="l00115"></a>00115       <span class="keywordtype">int</span>       data1[3][3] = { {1, 1, 1},       <span class="comment">/* data to write */</span>
+<a name="l00116"></a>00116                                 {1, 1, 1},
+<a name="l00117"></a>00117                                 {1, 1, 1} };
+<a name="l00118"></a>00118       dataset.<a name="a55"></a><a class="code" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a>( data1, PredType::NATIVE_INT, mspace1, fspace1 );
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120       <span class="comment">/*</span>
+<a name="l00121"></a>00121 <span class="comment">       * Extend the dataset. Dataset becomes 10 x 3.</span>
+<a name="l00122"></a>00122 <span class="comment">       */</span>
+<a name="l00123"></a>00123       hsize_t   dims2[2] = { 7, 1};            <span class="comment">/* data2 dimensions */</span>
+<a name="l00124"></a>00124       dims[0]   = dims1[0] + dims2[0];
+<a name="l00125"></a>00125       size[0]   = dims[0];
+<a name="l00126"></a>00126       size[1]   = dims[1];
+<a name="l00127"></a>00127       dataset.<a class="code" href="classH5_1_1DataSet.html#dc3d4552c2486453b51b9c6cdbf02efd">extend</a>( size );
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129       <span class="comment">/*</span>
+<a name="l00130"></a>00130 <span class="comment">       * Select a hyperslab.</span>
+<a name="l00131"></a>00131 <span class="comment">       */</span>
+<a name="l00132"></a>00132       <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> fspace2 = dataset.<a class="code" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">getSpace</a> ();
+<a name="l00133"></a>00133       offset[0] = 3;
+<a name="l00134"></a>00134       offset[1] = 0;
+<a name="l00135"></a>00135       fspace2.<a class="code" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">selectHyperslab</a>( H5S_SELECT_SET, dims2, offset );
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137       <span class="comment">/*</span>
+<a name="l00138"></a>00138 <span class="comment">       * Define memory space</span>
+<a name="l00139"></a>00139 <span class="comment">       */</span>
+<a name="l00140"></a>00140       <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace2( RANK, dims2 );
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142       <span class="comment">/*</span>
+<a name="l00143"></a>00143 <span class="comment">       * Write the data to the hyperslab.</span>
+<a name="l00144"></a>00144 <span class="comment">       */</span>
+<a name="l00145"></a>00145       <span class="keywordtype">int</span>  data2[7]    = { 2, 2, 2, 2, 2, 2, 2};
+<a name="l00146"></a>00146       dataset.<a class="code" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a>( data2, PredType::NATIVE_INT, mspace2, fspace2 );
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148       <span class="comment">/*</span>
+<a name="l00149"></a>00149 <span class="comment">       * Extend the dataset. Dataset becomes 10 x 5.</span>
+<a name="l00150"></a>00150 <span class="comment">       */</span>
+<a name="l00151"></a>00151       hsize_t   dims3[2] = { 2, 2};            <span class="comment">/* data3 dimensions */</span>
+<a name="l00152"></a>00152       dims[1]   = dims1[1] + dims3[1];
+<a name="l00153"></a>00153       size[0]   = dims[0];
+<a name="l00154"></a>00154       size[1]   = dims[1];
+<a name="l00155"></a>00155       dataset.<a class="code" href="classH5_1_1DataSet.html#dc3d4552c2486453b51b9c6cdbf02efd">extend</a>( size );
+<a name="l00156"></a>00156 
+<a name="l00157"></a>00157       <span class="comment">/*</span>
+<a name="l00158"></a>00158 <span class="comment">       * Select a hyperslab</span>
+<a name="l00159"></a>00159 <span class="comment">       */</span>
+<a name="l00160"></a>00160       <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> fspace3 = dataset.<a class="code" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">getSpace</a> ();
+<a name="l00161"></a>00161       offset[0] = 0;
+<a name="l00162"></a>00162       offset[1] = 3;
+<a name="l00163"></a>00163       fspace3.<a class="code" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">selectHyperslab</a>( H5S_SELECT_SET, dims3, offset );
+<a name="l00164"></a>00164 
+<a name="l00165"></a>00165       <span class="comment">/*</span>
+<a name="l00166"></a>00166 <span class="comment">       * Define memory space.</span>
+<a name="l00167"></a>00167 <span class="comment">       */</span>
+<a name="l00168"></a>00168       <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace3( RANK, dims3 );
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170       <span class="comment">/*</span>
+<a name="l00171"></a>00171 <span class="comment">       * Write the data to the hyperslab.</span>
+<a name="l00172"></a>00172 <span class="comment">       */</span>
+<a name="l00173"></a>00173       <span class="keywordtype">int</span>         data3[2][2] = { {3, 3}, {3, 3} };
+<a name="l00174"></a>00174       dataset.<a class="code" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a>( data3, PredType::NATIVE_INT, mspace3, fspace3 );
+<a name="l00175"></a>00175 
+<a name="l00176"></a>00176       <span class="comment">/*</span>
+<a name="l00177"></a>00177 <span class="comment">       * Read the data from this dataset and display it.</span>
+<a name="l00178"></a>00178 <span class="comment">       */</span>
+<a name="l00179"></a>00179       <span class="keywordtype">int</span> i, j;
+<a name="l00180"></a>00180       <span class="keywordtype">int</span> data_out[NX][NY];
+<a name="l00181"></a>00181       <span class="keywordflow">for</span> (i = 0; i < NX; i++)
+<a name="l00182"></a>00182       {
+<a name="l00183"></a>00183          <span class="keywordflow">for</span> (j = 0; j < NY; j++)
+<a name="l00184"></a>00184             data_out[i][j] = 0;
+<a name="l00185"></a>00185       }
+<a name="l00186"></a>00186       dataset.<a name="a56"></a><a class="code" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>( data_out, PredType::NATIVE_INT );
+<a name="l00187"></a>00187       <span class="comment">/*</span>
+<a name="l00188"></a>00188 <span class="comment">       * Resulting dataset</span>
+<a name="l00189"></a>00189 <span class="comment">       *</span>
+<a name="l00190"></a>00190 <span class="comment">       *         1 1 1 3 3</span>
+<a name="l00191"></a>00191 <span class="comment">       *         1 1 1 3 3</span>
+<a name="l00192"></a>00192 <span class="comment">       *         1 1 1 0 0</span>
+<a name="l00193"></a>00193 <span class="comment">       *         2 0 0 0 0</span>
+<a name="l00194"></a>00194 <span class="comment">       *         2 0 0 0 0</span>
+<a name="l00195"></a>00195 <span class="comment">       *         2 0 0 0 0</span>
+<a name="l00196"></a>00196 <span class="comment">       *         2 0 0 0 0</span>
+<a name="l00197"></a>00197 <span class="comment">       *         2 0 0 0 0</span>
+<a name="l00198"></a>00198 <span class="comment">       *         2 0 0 0 0</span>
+<a name="l00199"></a>00199 <span class="comment">       *         2 0 0 0 0</span>
+<a name="l00200"></a>00200 <span class="comment">       */</span>
+<a name="l00201"></a>00201       <span class="comment">/*</span>
+<a name="l00202"></a>00202 <span class="comment">       * Display the result.</span>
+<a name="l00203"></a>00203 <span class="comment">       */</span>
+<a name="l00204"></a>00204       <span class="keywordflow">for</span> (i=0; i < NX; i++)
+<a name="l00205"></a>00205       {
+<a name="l00206"></a>00206           <span class="keywordflow">for</span>(j=0; j < NY; j++)
+<a name="l00207"></a>00207              cout << data_out[i][j] << <span class="stringliteral">"  "</span>;
+<a name="l00208"></a>00208           cout << endl;
+<a name="l00209"></a>00209       }
+<a name="l00210"></a>00210    }  <span class="comment">// end of try block</span>
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212    <span class="comment">// catch failure caused by the H5File operations</span>
+<a name="l00213"></a>00213    <span class="keywordflow">catch</span>( <a name="_a57"></a><a class="code" href="classH5_1_1FileIException.html">FileIException</a> error )
+<a name="l00214"></a>00214    {
+<a name="l00215"></a>00215       error.<a name="a58"></a><a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00216"></a>00216       <span class="keywordflow">return</span> -1;
+<a name="l00217"></a>00217    }
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219    <span class="comment">// catch failure caused by the DataSet operations</span>
+<a name="l00220"></a>00220    <span class="keywordflow">catch</span>( <a name="_a59"></a><a class="code" href="classH5_1_1DataSetIException.html">DataSetIException</a> error )
+<a name="l00221"></a>00221    {
+<a name="l00222"></a>00222       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00223"></a>00223       <span class="keywordflow">return</span> -1;
+<a name="l00224"></a>00224    }
+<a name="l00225"></a>00225 
+<a name="l00226"></a>00226    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00227"></a>00227    <span class="keywordflow">catch</span>( <a name="_a60"></a><a class="code" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> error )
+<a name="l00228"></a>00228    {
+<a name="l00229"></a>00229       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00230"></a>00230       <span class="keywordflow">return</span> -1;
+<a name="l00231"></a>00231    }
+<a name="l00232"></a>00232 
+<a name="l00233"></a>00233    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00234"></a>00234    <span class="keywordflow">catch</span>( <a name="_a61"></a><a class="code" href="classH5_1_1DataTypeIException.html">DataTypeIException</a> error )
+<a name="l00235"></a>00235    {
+<a name="l00236"></a>00236       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00237"></a>00237       <span class="keywordflow">return</span> -1;
+<a name="l00238"></a>00238    }
+<a name="l00239"></a>00239    <span class="keywordflow">return</span> 0;
+<a name="l00240"></a>00240 }
+</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/files.html b/html/cpplus_RM/files.html
new file mode 100644
index 0000000..1355568
--- /dev/null
+++ b/html/cpplus_RM/files.html
@@ -0,0 +1,454 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="files.html"><span>File List</span></a></li>
+    <li><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="H5AbstractDs_8cpp.html">H5AbstractDs.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5AbstractDs_8h.html">H5AbstractDs.h</a> <a href="H5AbstractDs_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Alltypes_8h.html">H5Alltypes.h</a> <a href="H5Alltypes_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5ArrayType_8cpp.html">H5ArrayType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5ArrayType_8h.html">H5ArrayType.h</a> <a href="H5ArrayType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5AtomType_8cpp.html">H5AtomType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5AtomType_8h.html">H5AtomType.h</a> <a href="H5AtomType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Attribute_8cpp.html">H5Attribute.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Attribute_8h.html">H5Attribute.h</a> <a href="H5Attribute_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Classes_8h.html">H5Classes.h</a> <a href="H5Classes_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5CommonFG_8cpp.html">H5CommonFG.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5CommonFG_8h.html">H5CommonFG.h</a> <a href="H5CommonFG_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5CompType_8cpp.html">H5CompType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5CompType_8h.html">H5CompType.h</a> <a href="H5CompType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Cpp_8h.html">H5Cpp.h</a> <a href="H5Cpp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5CppDoc_8h.html">H5CppDoc.h</a> <a href="H5CppDoc_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DataSet_8cpp.html">H5DataSet.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DataSet_8h.html">H5DataSet.h</a> <a href="H5DataSet_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DataSpace_8cpp.html">H5DataSpace.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DataSpace_8h.html">H5DataSpace.h</a> <a href="H5DataSpace_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DataType_8cpp.html">H5DataType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DataType_8h.html">H5DataType.h</a> <a href="H5DataType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DcreatProp_8cpp.html">H5DcreatProp.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DcreatProp_8h.html">H5DcreatProp.h</a> <a href="H5DcreatProp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DxferProp_8cpp.html">H5DxferProp.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5DxferProp_8h.html">H5DxferProp.h</a> <a href="H5DxferProp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5EnumType_8cpp.html">H5EnumType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5EnumType_8h.html">H5EnumType.h</a> <a href="H5EnumType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Exception_8cpp.html">H5Exception.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Exception_8h.html">H5Exception.h</a> <a href="H5Exception_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5FaccProp_8cpp.html">H5FaccProp.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5FaccProp_8h.html">H5FaccProp.h</a> <a href="H5FaccProp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5FcreatProp_8cpp.html">H5FcreatProp.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5FcreatProp_8h.html">H5FcreatProp.h</a> <a href="H5FcreatProp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5File_8cpp.html">H5File.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5File_8h.html">H5File.h</a> <a href="H5File_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5FloatType_8cpp.html">H5FloatType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5FloatType_8h.html">H5FloatType.h</a> <a href="H5FloatType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Group_8cpp.html">H5Group.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Group_8h.html">H5Group.h</a> <a href="H5Group_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5IdComponent_8cpp.html">H5IdComponent.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5IdComponent_8h.html">H5IdComponent.h</a> <a href="H5IdComponent_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Include_8h.html">H5Include.h</a> <a href="H5Include_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5IntType_8cpp.html">H5IntType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5IntType_8h.html">H5IntType.h</a> <a href="H5IntType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Library_8cpp.html">H5Library.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Library_8h.html">H5Library.h</a> <a href="H5Library_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Object_8cpp.html">H5Object.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5Object_8h.html">H5Object.h</a> <a href="H5Object_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5PredType_8cpp.html">H5PredType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5PredType_8h.html">H5PredType.h</a> <a href="H5PredType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5PropList_8cpp.html">H5PropList.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5PropList_8h.html">H5PropList.h</a> <a href="H5PropList_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5StrType_8cpp.html">H5StrType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5StrType_8h.html">H5StrType.h</a> <a href="H5StrType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5VarLenType_8cpp.html">H5VarLenType.cpp</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="H5VarLenType_8h.html">H5VarLenType.h</a> <a href="H5VarLenType_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions.html b/html/cpplus_RM/functions.html
new file mode 100644
index 0000000..ee9e308
--- /dev/null
+++ b/html/cpplus_RM/functions.html
@@ -0,0 +1,454 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>AbstractDs()
+: <a class="el" href="classH5_1_1AbstractDs.html#4552ac31b4955c5fa15e7f5737647737">H5::AbstractDs</a><li>ALL
+: <a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">H5::DataSpace</a><li>allFiltersAvail()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#25714fcab768e22da3c8eba17b19feeb">H5::DSetCreatPropList</a><li>ALPHA_B16
+: <a class="el" href="classH5_1_1PredType.html#c9ce4d92ee7be65c0281c73b43338afa">H5::PredType</a><li>ALPHA_B32
+: <a class="el" href="classH5_1_1PredType.html#6c8a3a29d47bc77b50a5fe422242caf1">H5::PredType</a><li>ALPHA_B64
+: <a class="el" href="classH5_1_1PredType.html#e4f532c54f5fbedd5c5ce67d1bfef414">H5::PredType</a><li>ALPHA_B8
+: <a class="el" href="classH5_1_1PredType.html#5c7ef99a8f8c10c01acbb49301822b5d">H5::PredType</a><li>ALPHA_F32
+: <a class="el" href="classH5_1_1PredType.html#c3c19a0d051f3a656347194b315eff8d">H5::PredType</a><li>ALPHA_F64
+: <a class="el" href="classH5_1_1PredType.html#f665577f20ac5d5b0d1c937b2d5132be">H5::PredType</a><li>ALPHA_I16
+: <a class="el" href="classH5_1_1PredType.html#cbca9e339b705bd21b17492a7c2700ad">H5::PredType</a><li>ALPHA_I32
+: <a class="el" href="classH5_1_1PredType.html#84c82be31a6f662d82aaf47a3376efb6">H5::PredType</a><li>ALPHA_I64
+: <a class="el" href="classH5_1_1PredType.html#60179690513799f649017adafcd7c14b">H5::PredType</a><li>ALPHA_I8
+: <a class="el" href="classH5_1_1PredType.html#d8475ec1fa91002c139e03851b42ae33">H5::PredType</a><li>ALPHA_U16
+: <a class="el" href="classH5_1_1PredType.html#a8fcd332d7c5eece1b2affc90675757f">H5::PredType</a><li>ALPHA_U32
+: <a class="el" href="classH5_1_1PredType.html#47187b8b6ce42b514d7f3597e386cd61">H5::PredType</a><li>ALPHA_U64
+: <a class="el" href="classH5_1_1PredType.html#b4dd6ed47ffb1a5454d859272bd36aa8">H5::PredType</a><li>ALPHA_U8
+: <a class="el" href="classH5_1_1PredType.html#7242c90491e02f97d014cac1cc8f38e5">H5::PredType</a><li>ArrayType()
+: <a class="el" href="classH5_1_1ArrayType.html#3986e8556ab88922f3ab3f631ad0bbcd">H5::ArrayType</a><li>AtomType()
+: <a class="el" href="classH5_1_1AtomType.html#38f79570d4fc0bc30f8421d6ebbb7642">H5::AtomType</a><li>Attribute()
+: <a class="el" href="classH5_1_1Attribute.html#f5f72bfd58de2a6fcafce47064521e09">H5::Attribute</a><li>AttributeIException()
+: <a class="el" href="classH5_1_1AttributeIException.html#a8551facb556f99b4472fcc2f5a64e40">H5::AttributeIException</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x63.html b/html/cpplus_RM/functions_0x63.html
new file mode 100644
index 0000000..ad6f046
--- /dev/null
+++ b/html/cpplus_RM/functions_0x63.html
@@ -0,0 +1,448 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li id="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>C_S1
+: <a class="el" href="classH5_1_1PredType.html#639b8b3f8e65d81d408d78f81a9dc596">H5::PredType</a><li>checkVersion()
+: <a class="el" href="classH5_1_1H5Library.html#849f93f2a52b423930928e84090194e5">H5::H5Library</a><li>clearErrorStack()
+: <a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">H5::Exception</a><li>close()
+: <a class="el" href="classH5_1_1PropList.html#9b1f168b3bf0a04cc031ce1e8f3c1615">H5::PropList</a>, <a class="el" href="classH5_1_1H5Library.html#2c76a5076103ede12246666c130b4423">H5::H5Library</a>, <a class="el" href="classH5_1_1Group.html#d9c00f441599f96af1ce3f84dd2cd319">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#4f1cd3bce2a84c7ea43bb9e679b6babe">H5::H5File</a>, <a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#c0b162ae2a09816c8e5499f02ec25f27">H5::DataSpace</a>, <a class="el" href="classH5_1_1DataSet.html#58b4e38cbb5cec13e21653882ba14cac">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#f0255f030e17563bbc557f0d7bc16b79">H5::Attribute</a><li>closeClass()
+: <a class="el" href="classH5_1_1PropList.html#7f827609b7a465146a17ad0cbff6c7f7">H5::PropList</a><li>commit()
+: <a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">H5::DataType</a><li>committed()
+: <a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">H5::DataType</a><li>CommonFG()
+: <a class="el" href="classH5_1_1CommonFG.html#46ed2d147450067b07db5caf4ebc3da4">H5::CommonFG</a><li>CompType()
+: <a class="el" href="classH5_1_1CompType.html#66842ec0c02ec8f674338d1abc89cf9c">H5::CompType</a><li>convert()
+: <a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">H5::DataType</a><li>copy()
+: <a class="el" href="classH5_1_1PropList.html#7ddaf55c2144f91013ced20f9139de74">H5::PropList</a>, <a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#ec8ac009d4284d786c26e1f7a109e635">H5::DataSpace</a><li>copyProp()
+: <a class="el" href="classH5_1_1PropList.html#cb1efff23a1b72a0472a8727c9fbe9c6">H5::PropList</a><li>createAttribute()
+: <a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">H5::H5Object</a><li>createDataSet()
+: <a class="el" href="classH5_1_1CommonFG.html#38cfd34b4e59bea9871c11df9db5958d">H5::CommonFG</a><li>createGroup()
+: <a class="el" href="classH5_1_1CommonFG.html#acccdbaf7b41e7fcd60725d62f6b4238">H5::CommonFG</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x64.html b/html/cpplus_RM/functions_0x64.html
new file mode 100644
index 0000000..a0b66c5
--- /dev/null
+++ b/html/cpplus_RM/functions_0x64.html
@@ -0,0 +1,448 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li id="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>DataSet()
+: <a class="el" href="classH5_1_1DataSet.html#283d6e80f93309c1ee09a4c6a8dd574c">H5::DataSet</a><li>DataSetIException()
+: <a class="el" href="classH5_1_1DataSetIException.html#9a6b8c231d5d42d4d224a383180e5636">H5::DataSetIException</a><li>DataSpace()
+: <a class="el" href="classH5_1_1DataSpace.html#55be5c95c111878a78889697848c14cd">H5::DataSpace</a><li>DataSpaceIException()
+: <a class="el" href="classH5_1_1DataSpaceIException.html#e8490a46a71226700aab2dca9c091339">H5::DataSpaceIException</a><li>DataType()
+: <a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">H5::DataType</a><li>DataTypeIException()
+: <a class="el" href="classH5_1_1DataTypeIException.html#4816db87871bee59ef40c6a5dd5d5d38">H5::DataTypeIException</a><li>decRefCount()
+: <a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">H5::IdComponent</a><li>DEFAULT
+: <a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">H5::PropList</a>, <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">H5::FileCreatPropList</a>, <a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">H5::FileAccPropList</a>, <a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">H5::DSetMemXferPropList</a>, <a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">H5::DSetCreatPropList</a><li>DEFAULT_MSG
+: <a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">H5::Exception</a><li>dereference()
+: <a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">H5::H5Object</a><li>detectClass()
+: <a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">H5::DataType</a><li>dontAtExit()
+: <a class="el" href="classH5_1_1H5Library.html#8a4af0b1a840c6f7844267ed51ae019b">H5::H5Library</a><li>dontPrint()
+: <a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">H5::Exception</a><li>DSetCreatPropList()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#424f8842860c7956ac4399664b224aba">H5::DSetCreatPropList</a><li>DSetMemXferPropList()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#333f85dc819a03eef6f89a872c1ec14c">H5::DSetMemXferPropList</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x65.html b/html/cpplus_RM/functions_0x65.html
new file mode 100644
index 0000000..e4ec9be
--- /dev/null
+++ b/html/cpplus_RM/functions_0x65.html
@@ -0,0 +1,437 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li id="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>EnumType()
+: <a class="el" href="classH5_1_1EnumType.html#92a6b6c5843284264fdcd878533e7309">H5::EnumType</a><li>Exception()
+: <a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">H5::Exception</a><li>extend()
+: <a class="el" href="classH5_1_1DataSet.html#dc3d4552c2486453b51b9c6cdbf02efd">H5::DataSet</a><li>extentCopy()
+: <a class="el" href="classH5_1_1DataSpace.html#f1bafda4d3c9ac76bacb1cd5bcc12381">H5::DataSpace</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x66.html b/html/cpplus_RM/functions_0x66.html
new file mode 100644
index 0000000..8179853
--- /dev/null
+++ b/html/cpplus_RM/functions_0x66.html
@@ -0,0 +1,442 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li id="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>FileAccPropList()
+: <a class="el" href="classH5_1_1FileAccPropList.html#bc2e5471cd17a7ff0b81d2cab58aead8">H5::FileAccPropList</a><li>FileCreatPropList()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#9bdce8e0eb3f47f633cb96cf81af1f84">H5::FileCreatPropList</a><li>FileIException()
+: <a class="el" href="classH5_1_1FileIException.html#bd13ff20f88ed840bcfa55b3968a7849">H5::FileIException</a><li>fillMemBuf()
+: <a class="el" href="classH5_1_1DataSet.html#77e16498f6aaf54afcb7d97ea26b9a0b">H5::DataSet</a><li>find()
+: <a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">H5::DataType</a><li>FloatType()
+: <a class="el" href="classH5_1_1FloatType.html#422f60673e35a4044afb7b4f2cabf204">H5::FloatType</a><li>flush()
+: <a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">H5::H5Object</a>, <a class="el" href="classH5_1_1H5File.html#fc40a41d5da072d62e603e1d113150f6">H5::H5File</a><li>FORTRAN_S1
+: <a class="el" href="classH5_1_1PredType.html#aa77e1ff78f2f325d588036e0f9469b3">H5::PredType</a><li>fromClass()
+: <a class="el" href="classH5_1_1VarLenType.html#e25655a87b7669f3df13c49e565be1bb">H5::VarLenType</a>, <a class="el" href="classH5_1_1StrType.html#77703b41dc7addef65b1aba56cf89203">H5::StrType</a>, <a class="el" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">H5::PropList</a>, <a class="el" href="classH5_1_1PredType.html#a29af075cf3bb23c1d962f73c4116ba6">H5::PredType</a>, <a class="el" href="classH5_1_1IntType.html#a3cc5f6e4480df804d34fcf0931874be">H5::IntType</a>, <a class="el" href="classH5_1_1Group.html#0a3a509560218065c0b346c46148f4ca">H5::Group</a>, <a class="el" href="classH5_1_1FloatType.html#4ea3002c4db5ff2895530d9fda8cdf2e">H5::FloatType</a>, <a class="el" href="classH5_1_1H5File.html#972ecba8c346ad46a35c0cdb0b8ed78f">H5::H5File</a>, <a class="el" href="classH5_1_1FileCreatPropList.html#592ed2dcba2a223977ae07689d7c4024">H5::FileCreatPropList</a>, <a class="el" href="classH5_1_1FileAccPropList.html#4ecd3bc5b4a190624e745e45c8a137cb">H5::FileAccPropList</a>, <a class="el" href="classH5_1_1EnumType.html#03bd511aa2455d34bb092a183408a734">H5::EnumType</a>, <a class="el" href="classH5_1_1DSetMemXferPropList.html#bf020492021bc0d8dfdc22878030dc4d">H5::DSetMemXferPropList</a>, <a class="el" href="classH5_1_1DSetCreatPropList.html#4e373ddd5932a8a040889e0bd528221e">H5::DSetCreatPropList</a>, <a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#357736f9ba3cb023f6715e520a10ef5d">H5::DataSpace</a>, <a class="el" href="classH5_1_1DataSet.html#f789313a3635e675f76dccb10b39e141">H5::DataSet</a>, <a class="el" href="classH5_1_1CompType.html#62a56067255bf3104729edd5db1b933c">H5::CompType</a>, <a class="el" href="classH5_1_1Attribute.html#800c95e9bfeaa725b3ed8d86351e90d5">H5::Attribute</a>, <a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">H5::AtomType</a>, <a class="el" href="classH5_1_1ArrayType.html#a11bb32a07d37bb1c601c007c4e7a3ed">H5::ArrayType</a>, <a class="el" href="classH5_1_1AbstractDs.html#13c2b6930fd81d9e019acc0ce21c7e55">H5::AbstractDs</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x67.html b/html/cpplus_RM/functions_0x67.html
new file mode 100644
index 0000000..1f86ef3
--- /dev/null
+++ b/html/cpplus_RM/functions_0x67.html
@@ -0,0 +1,561 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li id="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
+<li>garbageCollect()
+: <a class="el" href="classH5_1_1H5Library.html#7279d9ba794ea213c6e2e9a7dbd19819">H5::H5Library</a><li>getAccessPlist()
+: <a class="el" href="classH5_1_1H5File.html#ed49af447bf5704fa4c186dbdfd2d11f">H5::H5File</a><li>getAlignment()
+: <a class="el" href="classH5_1_1FileAccPropList.html#dac8eadff412e19669a4cf7ed4272e72">H5::FileAccPropList</a><li>getAllocTime()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#c290ec98e9ba2c87d1eae783f6bc50cb">H5::DSetCreatPropList</a><li>getArrayDims()
+: <a class="el" href="classH5_1_1ArrayType.html#8012a1c8a568417c3788a319dea10c83">H5::ArrayType</a><li>getArrayNDims()
+: <a class="el" href="classH5_1_1ArrayType.html#48e288e1f79549684d4dbc8a391de691">H5::ArrayType</a><li>getArrayType()
+: <a class="el" href="classH5_1_1AbstractDs.html#f4c8b85ab20708a0bfefb102e00abe05">H5::AbstractDs</a><li>getAutoPrint()
+: <a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">H5::Exception</a><li>getBtreeRatios()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#2c7adc7e57cd38d4920ec2ad5f2e2e4c">H5::DSetMemXferPropList</a><li>getBuffer()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#084e2cd51b7c134f7d9b86f3d282b76b">H5::DSetMemXferPropList</a><li>getCache()
+: <a class="el" href="classH5_1_1FileAccPropList.html#a5239afede85e9453f401344f9243b3f">H5::FileAccPropList</a><li>getCDetailMsg()
+: <a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">H5::Exception</a><li>getCFuncName()
+: <a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">H5::Exception</a><li>getChunk()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#0f49ded7da24f6e4bcebe91b898a79ee">H5::DSetCreatPropList</a><li>getClass()
+: <a class="el" href="classH5_1_1PropList.html#bc1415a36f6d2378ca705b2d1cd57c70">H5::PropList</a>, <a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">H5::DataType</a><li>getClassName()
+: <a class="el" href="classH5_1_1PropList.html#b1468aa7c32ed13ad898b94ff96f568d">H5::PropList</a><li>getClassParent()
+: <a class="el" href="classH5_1_1PropList.html#51793fc0382de4613d0c3176ef67f339">H5::PropList</a><li>getComment()
+: <a class="el" href="classH5_1_1CommonFG.html#cef1b54efc6ec475165b4d168abe37f8">H5::CommonFG</a><li>getCompType()
+: <a class="el" href="classH5_1_1AbstractDs.html#1b483802c136701668fd62d22fcf4bac">H5::AbstractDs</a><li>getCore()
+: <a class="el" href="classH5_1_1FileAccPropList.html#cfbcba8ba46466761d76e358944582a0">H5::FileAccPropList</a><li>getCounter()
+: <a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">H5::IdComponent</a><li>getCreatePlist()
+: <a class="el" href="classH5_1_1H5File.html#d939a66d4863b9fc439672acba8d3b15">H5::H5File</a>, <a class="el" href="classH5_1_1DataSet.html#c567680b5bb3ad0a72ece90ea540f1f0">H5::DataSet</a><li>getCset()
+: <a class="el" href="classH5_1_1StrType.html#52bd7fb6969799950789a62caddf4aea">H5::StrType</a><li>getDataType()
+: <a class="el" href="classH5_1_1AbstractDs.html#bf507d47aa8482acdbd8f6383b82221d">H5::AbstractDs</a><li>getDetailMsg()
+: <a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">H5::Exception</a><li>getDriver()
+: <a class="el" href="classH5_1_1FileAccPropList.html#80f2688cf4282edc87c37af7940344d6">H5::FileAccPropList</a><li>getEbias()
+: <a class="el" href="classH5_1_1FloatType.html#1efbd47556c68893e579fc1f734a0a8d">H5::FloatType</a><li>getEDCCheck()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#762a9b553f12c9943b0c901ee50a91bb">H5::DSetMemXferPropList</a><li>getEnumType()
+: <a class="el" href="classH5_1_1AbstractDs.html#029db7ab82da30a208db8de4f3866c9b">H5::AbstractDs</a><li>getExternal()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#99df36252ac8038b0fd99c88fd774484">H5::DSetCreatPropList</a><li>getExternalCount()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#13a69c973f8ae979bf43fc32dc39742c">H5::DSetCreatPropList</a><li>getFamily()
+: <a class="el" href="classH5_1_1FileAccPropList.html#e057cc02560b08d24e15d4513551df6c">H5::FileAccPropList</a><li>getFamilyOffset()
+: <a class="el" href="classH5_1_1FileAccPropList.html#8927f46045c7234c94075805ba138cda">H5::FileAccPropList</a><li>getFcloseDegree()
+: <a class="el" href="classH5_1_1FileAccPropList.html#c3cd65c0c95b46c900f5e1b5a31f4098">H5::FileAccPropList</a><li>getFields()
+: <a class="el" href="classH5_1_1FloatType.html#a9a8fe9c85d57d567d0d7aa8575ca23b">H5::FloatType</a><li>getFileName()
+: <a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">H5::H5Object</a>, <a class="el" href="classH5_1_1H5File.html#0ec7ef34443913ba2359fecc09231d9a">H5::H5File</a>, <a class="el" href="classH5_1_1Attribute.html#c493bdc21463d322930d02987dd401fa">H5::Attribute</a><li>getFileSize()
+: <a class="el" href="classH5_1_1H5File.html#b1ebf23c585ab8144aeefbcc3e8afeb9">H5::H5File</a><li>getFillTime()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#32292da11122f1834f956d42d3a09a29">H5::DSetCreatPropList</a><li>getFillValue()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#7e4e6b791494bc0e5528c196796d1d59">H5::DSetCreatPropList</a><li>getFilter()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#1b537ae7cff7a510560fffa84c3fa63c">H5::DSetCreatPropList</a><li>getFilterById()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#33f08b75b48dc8a3c1f3fdbdfea2ca39">H5::DSetCreatPropList</a><li>getFloatType()
+: <a class="el" href="classH5_1_1AbstractDs.html#4577002d3b777dd24482205747536243">H5::AbstractDs</a><li>getFreeSpace()
+: <a class="el" href="classH5_1_1H5File.html#fb92b6c1e1ab32993dad71d07efb1f9d">H5::H5File</a><li>getFuncName()
+: <a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">H5::Exception</a><li>getGcReferences()
+: <a class="el" href="classH5_1_1FileAccPropList.html#771788e5374f3f10006cfa888b0daa6d">H5::FileAccPropList</a><li>getHDFObjType()
+: <a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">H5::IdComponent</a><li>getHyperVectorSize()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#a096b6cf7b84cdad31d62975037f89a2">H5::DSetMemXferPropList</a><li>getId()
+: <a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">H5::PropList</a>, <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>, <a class="el" href="classH5_1_1Group.html#3d1f05df87a72511633dce6d556f8936">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#678d947a4efe731e497d33d1c23922ff">H5::H5File</a>, <a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#aefbf468ec1d8e46b9116552f0524ef9">H5::DataSpace</a>, <a class="el" href="classH5_1_1DataSet.html#a0b5b0136755eecf6ec4aa498d1da3ec">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#69b8eaa38ebdb44f375e670fc01b9a34">H5::Attribute</a><li>getInMemDataSize()
+: <a class="el" href="classH5_1_1DataSet.html#e74661cf21960e8579fa8c5c6a6cfd10">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#b56b7f978368504a777e15759f4a6e6a">H5::Attribute</a>, <a class="el" href="classH5_1_1AbstractDs.html#bf03ce9861ccb7cb1b59eb3e54db253e">H5::AbstractDs</a><li>getInpad()
+: <a class="el" href="classH5_1_1FloatType.html#8fde9853ef30b7fee9385abb4c7d1805">H5::FloatType</a><li>getIntType()
+: <a class="el" href="classH5_1_1AbstractDs.html#1c888cead693b57f08e2b42234d01f65">H5::AbstractDs</a><li>getIstorek()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#8f9de809d7cdae01ae3eceb9e5252d72">H5::FileCreatPropList</a><li>getLayout()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#a30807289b1c1542d82ab03dca9349b5">H5::DSetCreatPropList</a><li>getLibVersion()
+: <a class="el" href="classH5_1_1H5Library.html#fe39a8d558b0d7f30b8b94472a5d3276">H5::H5Library</a><li>getLinkval()
+: <a class="el" href="classH5_1_1CommonFG.html#e8105c776db3594e1ec28f4577f7e238">H5::CommonFG</a><li>getLocId()
+: <a class="el" href="classH5_1_1Group.html#3767b3738028a30a567b3e12820fef50">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#69114a68c97f519120753126aaffb18c">H5::H5File</a><li>getMajorString()
+: <a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">H5::Exception</a><li>getMemberArrayType()
+: <a class="el" href="classH5_1_1CompType.html#443e4986f6920dffbe3fc3b6d158bb3a">H5::CompType</a><li>getMemberClass()
+: <a class="el" href="classH5_1_1CompType.html#f5c379a8f430e04278e1e3c9c1f38c92">H5::CompType</a><li>getMemberCompType()
+: <a class="el" href="classH5_1_1CompType.html#03d630aa6f60dca5203f3636cdc74729">H5::CompType</a><li>getMemberDataType()
+: <a class="el" href="classH5_1_1CompType.html#6697d5dcf7bd5a56272d205a91746607">H5::CompType</a><li>getMemberEnumType()
+: <a class="el" href="classH5_1_1CompType.html#07e8822fca6a1e581be000c8048d911f">H5::CompType</a><li>getMemberFloatType()
+: <a class="el" href="classH5_1_1CompType.html#76ebdbf11ad04d39b94dce58d867abe5">H5::CompType</a><li>getMemberIndex()
+: <a class="el" href="classH5_1_1EnumType.html#af337a4d110c48376b9f65cac94911e3">H5::EnumType</a>, <a class="el" href="classH5_1_1CompType.html#67dad7511ed7dbdf2352815736546168">H5::CompType</a><li>getMemberIntType()
+: <a class="el" href="classH5_1_1CompType.html#958f3e50a668799dc78b026be3a02099">H5::CompType</a><li>getMemberName()
+: <a class="el" href="classH5_1_1CompType.html#409a317267a3390cfa57a9e61a8a36b5">H5::CompType</a><li>getMemberOffset()
+: <a class="el" href="classH5_1_1CompType.html#faec3386a2eaa1d8f31a6b03c9f8c265">H5::CompType</a><li>getMemberStrType()
+: <a class="el" href="classH5_1_1CompType.html#c86ce64a432a98a343b9d823c5161b7d">H5::CompType</a><li>getMemberValue()
+: <a class="el" href="classH5_1_1EnumType.html#86e55b31920d807052e16baecec8b6a3">H5::EnumType</a><li>getMemberVarLenType()
+: <a class="el" href="classH5_1_1CompType.html#323c17a1ab98b90a8bb55a1f1ded293a">H5::CompType</a><li>getMetaBlockSize()
+: <a class="el" href="classH5_1_1FileAccPropList.html#6333572eb8241c5fd8a67cb812f29a1c">H5::FileAccPropList</a><li>getMinorString()
+: <a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">H5::Exception</a><li>getMulti()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#62a530bfe18ecaf97e185302f9dc73c1">H5::DSetMemXferPropList</a><li>getMultiType()
+: <a class="el" href="classH5_1_1FileAccPropList.html#f1919e0d35478b099228ecf2aae5a16a">H5::FileAccPropList</a><li>getName()
+: <a class="el" href="classH5_1_1Attribute.html#44cfc3da4323b7c3ca4463e94f82a469">H5::Attribute</a><li>getNfilters()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#a1f0e40be41e13817118015da6071d8b">H5::DSetCreatPropList</a><li>getNmembers()
+: <a class="el" href="classH5_1_1EnumType.html#1a6856bd6a802de0276641d6db6592b5">H5::EnumType</a>, <a class="el" href="classH5_1_1CompType.html#ae8b6e58a531d75577442ebdb8af4ae8">H5::CompType</a><li>getNorm()
+: <a class="el" href="classH5_1_1FloatType.html#9b31f7bb271267980b02ce1446fc1b60">H5::FloatType</a><li>getNumAttrs()
+: <a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">H5::H5Object</a><li>getNumObjs()
+: <a class="el" href="classH5_1_1CommonFG.html#ce728c93ccb415f5f6eafb5d0126813f">H5::CommonFG</a><li>getNumProps()
+: <a class="el" href="classH5_1_1PropList.html#6821d6849c40cf6c07c0e3eac3ede81f">H5::PropList</a><li>getObjCount()
+: <a class="el" href="classH5_1_1H5File.html#47fe0895c12b0a82362fcdc7825339ba">H5::H5File</a><li>getObjIDs()
+: <a class="el" href="classH5_1_1H5File.html#6bf4658fbb77703741ef4e9129ac602c">H5::H5File</a><li>getObjinfo()
+: <a class="el" href="classH5_1_1CommonFG.html#f22f35c2b1cd522da2df5e05536b800f">H5::CommonFG</a><li>getObjnameByIdx()
+: <a class="el" href="classH5_1_1CommonFG.html#15c71d717d71be737042b2bce5ba1c10">H5::CommonFG</a><li>getObjType()
+: <a class="el" href="classH5_1_1Group.html#e5c1f53eb4632f73a60c4466141a0ba4">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#1ada7de80597f2d3bfbc101d3b237c6b">H5::H5File</a>, <a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">H5::DataType</a>, <a class="el" href="classH5_1_1DataSet.html#fea82d1258be3c0e4f4696f2f84d6dca">H5::DataSet</a><li>getObjTypeByIdx()
+: <a class="el" href="classH5_1_1CommonFG.html#f861d8a7d48c3242c0e184fe5eeb32c4">H5::CommonFG</a><li>getOffset()
+: <a class="el" href="classH5_1_1DataSet.html#4bb5bbc0977ccee6b0ce14d2acf48193">H5::DataSet</a>, <a class="el" href="classH5_1_1AtomType.html#1d0147b6e53e29abc524e65a2d8094ea">H5::AtomType</a><li>getOrder()
+: <a class="el" href="classH5_1_1AtomType.html#3831da8d07ba8c72eca25a2a24f0e42d">H5::AtomType</a><li>getPad()
+: <a class="el" href="classH5_1_1AtomType.html#7a1dc5a0538a5d707c5a015ea53f8b9a">H5::AtomType</a><li>getPrecision()
+: <a class="el" href="classH5_1_1AtomType.html#dae805e0526435cdd5ba4073dcfff292">H5::AtomType</a><li>getPreserve()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#8e7a0a38ae3d66ee7028c07279b506e5">H5::DSetMemXferPropList</a><li>getProperty()
+: <a class="el" href="classH5_1_1PropList.html#400f66a05979cc41343e3f2cf4770aa1">H5::PropList</a><li>getPropSize()
+: <a class="el" href="classH5_1_1PropList.html#d260da9bc428af64ddebd9aabf143732">H5::PropList</a><li>getRegion()
+: <a class="el" href="classH5_1_1Group.html#bddcf436d2c8591dd1769354a1bb61c1">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#e97f3a4cfe45c28d8dd100eda0f0fb1b">H5::H5File</a>, <a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">H5::DataType</a>, <a class="el" href="classH5_1_1DataSet.html#0bd38e8f4c3313a58f0512132fccbba5">H5::DataSet</a><li>getSelectBounds()
+: <a class="el" href="classH5_1_1DataSpace.html#14c83212d4bf9158c44edbc272b5e410">H5::DataSpace</a><li>getSelectElemNpoints()
+: <a class="el" href="classH5_1_1DataSpace.html#a95e5ddeeb38aef326d4488d37f5a292">H5::DataSpace</a><li>getSelectElemPointlist()
+: <a class="el" href="classH5_1_1DataSpace.html#73520e41e66080b38ee2eee16758b956">H5::DataSpace</a><li>getSelectHyperBlocklist()
+: <a class="el" href="classH5_1_1DataSpace.html#3f2f5d44143e027757845e06d76fc2c2">H5::DataSpace</a><li>getSelectHyperNblocks()
+: <a class="el" href="classH5_1_1DataSpace.html#be2ef7bf53cfd83312f7e8ec2cdfd10d">H5::DataSpace</a><li>getSelectNpoints()
+: <a class="el" href="classH5_1_1DataSpace.html#c3b7c26e8f66a8b4233c7086d2eef737">H5::DataSpace</a><li>getSieveBufSize()
+: <a class="el" href="classH5_1_1FileAccPropList.html#7be46fdcca65754876f3efb94fb00c65">H5::FileAccPropList</a><li>getSign()
+: <a class="el" href="classH5_1_1IntType.html#5a30fbfc608535a828e95836d3621c55">H5::IntType</a><li>getSimpleExtentDims()
+: <a class="el" href="classH5_1_1DataSpace.html#704e01abf0484f976eef02589e1ee3fd">H5::DataSpace</a><li>getSimpleExtentNdims()
+: <a class="el" href="classH5_1_1DataSpace.html#8c7a590a67ef1a69fe6f70877761b55a">H5::DataSpace</a><li>getSimpleExtentNpoints()
+: <a class="el" href="classH5_1_1DataSpace.html#0512712c57c51d9a8fb689770da37a8c">H5::DataSpace</a><li>getSimpleExtentType()
+: <a class="el" href="classH5_1_1DataSpace.html#8e39d913ca70c4a5886eb2d256118eec">H5::DataSpace</a><li>getSize()
+: <a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">H5::DataType</a><li>getSizes()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#87ca49a398f94b85e640d5c61a4403bd">H5::FileCreatPropList</a><li>getSmallDataBlockSize()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#79b2f715b39a58540bef00b10e2a043f">H5::DSetMemXferPropList</a><li>getSpace()
+: <a class="el" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#9e792fd082e7793dc5d5724d820ce3ca">H5::Attribute</a>, <a class="el" href="classH5_1_1AbstractDs.html#3afefb3c3be0ec2efcf880361695706e">H5::AbstractDs</a><li>getSpaceStatus()
+: <a class="el" href="classH5_1_1DataSet.html#69ce56bd2958d86c74cc1b923dfc23a9">H5::DataSet</a><li>getStorageSize()
+: <a class="el" href="classH5_1_1DataSet.html#594d12bbf45a2f2824935d31f612e726">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#f395a4a4469698576b982e2806957a4c">H5::Attribute</a>, <a class="el" href="classH5_1_1AbstractDs.html#e90e2e730c114423a00a2643206abc44">H5::AbstractDs</a><li>getStrpad()
+: <a class="el" href="classH5_1_1StrType.html#31da4cdf6af9fd1cdc2da102b3761c33">H5::StrType</a><li>getStrType()
+: <a class="el" href="classH5_1_1AbstractDs.html#dd4ac9062f5e3f0c9b11296cc424329b">H5::AbstractDs</a><li>getSuper()
+: <a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">H5::DataType</a><li>getSymk()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#14581eb294f831a2b134676c9b0ee143">H5::FileCreatPropList</a><li>getTag()
+: <a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">H5::DataType</a><li>getTypeClass()
+: <a class="el" href="classH5_1_1AbstractDs.html#e7c9c2ca8092d6ec1e6f265b82775c96">H5::AbstractDs</a><li>getTypeConvCB()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#259060b13f25e3dbdbc3c69884c5799f">H5::DSetMemXferPropList</a><li>getUserblock()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#f120b7fd5de74b2f127b64e11fd2d3a7">H5::FileCreatPropList</a><li>getVarLenType()
+: <a class="el" href="classH5_1_1AbstractDs.html#cca5d386d2dfd1a801af7a5c31f8c711">H5::AbstractDs</a><li>getVersion()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#f54d82af26da386dedaf915f98019dce">H5::FileCreatPropList</a><li>getVFDHandle()
+: <a class="el" href="classH5_1_1H5File.html#bf72aaec783cf027e1528acf2ac7b9d7">H5::H5File</a><li>getVlenBufSize()
+: <a class="el" href="classH5_1_1DataSet.html#5a840c880da67f8f569a5b1deca9421e">H5::DataSet</a><li>getVlenMemManager()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#416647e206f25d58d7b6377aa6b25603">H5::DSetMemXferPropList</a><li>Group()
+: <a class="el" href="classH5_1_1Group.html#374615d1dc794c09f7cefc86d7fc7755">H5::Group</a><li>GroupIException()
+: <a class="el" href="classH5_1_1GroupIException.html#455cfbe839c8e27ed356c3b55083a088">H5::GroupIException</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x68.html b/html/cpplus_RM/functions_0x68.html
new file mode 100644
index 0000000..f0d7547
--- /dev/null
+++ b/html/cpplus_RM/functions_0x68.html
@@ -0,0 +1,435 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li id="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>H5File()
+: <a class="el" href="classH5_1_1H5File.html#912472f9bdf2bf90590a9e8ecaed3b99">H5::H5File</a><li>H5Object()
+: <a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5::H5Object</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x69.html b/html/cpplus_RM/functions_0x69.html
new file mode 100644
index 0000000..19cf0df
--- /dev/null
+++ b/html/cpplus_RM/functions_0x69.html
@@ -0,0 +1,465 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li id="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>id
+: <a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">H5::PropList</a>, <a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">H5::DataType</a><li>IdComponent()
+: <a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">H5::IdComponent</a><li>IdComponentException()
+: <a class="el" href="classH5_1_1IdComponentException.html#9962b590acbbb09ecdd030792899593a">H5::IdComponentException</a><li>IEEE_F32BE
+: <a class="el" href="classH5_1_1PredType.html#ebdfd010c0781cb4f391f4b5ff6092c2">H5::PredType</a><li>IEEE_F32LE
+: <a class="el" href="classH5_1_1PredType.html#8ce1102ef03f5071d2a4811448d1f285">H5::PredType</a><li>IEEE_F64BE
+: <a class="el" href="classH5_1_1PredType.html#ec8a520eb01c5d884562fa9b94308e77">H5::PredType</a><li>IEEE_F64LE
+: <a class="el" href="classH5_1_1PredType.html#3dbddc351f814c9e82d9b0d38d94bcee">H5::PredType</a><li>incRefCount()
+: <a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">H5::IdComponent</a><li>insert()
+: <a class="el" href="classH5_1_1EnumType.html#d1e7418d44d60308d11cb2d1fa56b910">H5::EnumType</a><li>insertMember()
+: <a class="el" href="classH5_1_1CompType.html#b093b060861eec6209928da5b7792a1a">H5::CompType</a><li>INTEL_B16
+: <a class="el" href="classH5_1_1PredType.html#7efa55d1f0aad66f46258e225f73344e">H5::PredType</a><li>INTEL_B32
+: <a class="el" href="classH5_1_1PredType.html#1c7e18746a3c86645f6f0f05d651c4e8">H5::PredType</a><li>INTEL_B64
+: <a class="el" href="classH5_1_1PredType.html#a8489b39cc1f1e79768152fe961e954a">H5::PredType</a><li>INTEL_B8
+: <a class="el" href="classH5_1_1PredType.html#7e1b0f12025aa4b94f1e18d9eeed20be">H5::PredType</a><li>INTEL_F32
+: <a class="el" href="classH5_1_1PredType.html#470a948d630c795960f9a3d59ec9e06b">H5::PredType</a><li>INTEL_F64
+: <a class="el" href="classH5_1_1PredType.html#4691df493ccc936fe269cbef5d72e9d5">H5::PredType</a><li>INTEL_I16
+: <a class="el" href="classH5_1_1PredType.html#ac016fce3a763b30559b03da16c10cad">H5::PredType</a><li>INTEL_I32
+: <a class="el" href="classH5_1_1PredType.html#9c1271b25845e99faaa1fe96a7abed71">H5::PredType</a><li>INTEL_I64
+: <a class="el" href="classH5_1_1PredType.html#c50a22ffd5e4fe629363961949801a3c">H5::PredType</a><li>INTEL_I8
+: <a class="el" href="classH5_1_1PredType.html#c1a5d79e6f525504847de8eb2033eed0">H5::PredType</a><li>INTEL_U16
+: <a class="el" href="classH5_1_1PredType.html#2b3d1ba9b1e031432fac2dc4b75a4e6e">H5::PredType</a><li>INTEL_U32
+: <a class="el" href="classH5_1_1PredType.html#8c02358878872f57187bcdabaa77f0c9">H5::PredType</a><li>INTEL_U64
+: <a class="el" href="classH5_1_1PredType.html#e0b26f35ff394256db92b2799a067ed3">H5::PredType</a><li>INTEL_U8
+: <a class="el" href="classH5_1_1PredType.html#30709ffd6dea99ca571d6d55f3faa77c">H5::PredType</a><li>IntType()
+: <a class="el" href="classH5_1_1IntType.html#8ecc940c184e86495280787a135e4e14">H5::IntType</a><li>isAClass()
+: <a class="el" href="classH5_1_1PropList.html#2769057cf24f236881d301739fc3b1b8">H5::PropList</a><li>isFillValueDefined()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#4b924c59b33def148070e7ffc0106de9">H5::DSetCreatPropList</a><li>isHdf5()
+: <a class="el" href="classH5_1_1H5File.html#5147f9124fd66da6537999734e85c6fc">H5::H5File</a><li>isSimple()
+: <a class="el" href="classH5_1_1DataSpace.html#84fc9654f5c18b0fcb0d7ee7c10c7c35">H5::DataSpace</a><li>isVariableStr()
+: <a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">H5::DataType</a><li>iterateAttrs()
+: <a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">H5::H5Object</a><li>iterateElems()
+: <a class="el" href="classH5_1_1DataSet.html#23b1e511f401e1dca147d224a6240d96">H5::DataSet</a>, <a class="el" href="classH5_1_1CommonFG.html#9e29b8b982398d1339c0b80e36f1e52d">H5::CommonFG</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x6c.html b/html/cpplus_RM/functions_0x6c.html
new file mode 100644
index 0000000..89ae0c4
--- /dev/null
+++ b/html/cpplus_RM/functions_0x6c.html
@@ -0,0 +1,436 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li id="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>LibraryIException()
+: <a class="el" href="classH5_1_1LibraryIException.html#009b7e1109b1c8d3a3b8aac19a6243fa">H5::LibraryIException</a><li>link()
+: <a class="el" href="classH5_1_1CommonFG.html#0ab66c8c08cc538e0a49ad615d81ca81">H5::CommonFG</a><li>lock()
+: <a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">H5::DataType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x6d.html b/html/cpplus_RM/functions_0x6d.html
new file mode 100644
index 0000000..8cbc8b6
--- /dev/null
+++ b/html/cpplus_RM/functions_0x6d.html
@@ -0,0 +1,450 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li id="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>MIPS_B16
+: <a class="el" href="classH5_1_1PredType.html#78a26b35c3a19aec93518a990a5b92b5">H5::PredType</a><li>MIPS_B32
+: <a class="el" href="classH5_1_1PredType.html#ddb258adff59a9f21507edba007f0679">H5::PredType</a><li>MIPS_B64
+: <a class="el" href="classH5_1_1PredType.html#fdbdf949b7495cb262b53595ba2e9a87">H5::PredType</a><li>MIPS_B8
+: <a class="el" href="classH5_1_1PredType.html#278e1c6e9ff0cc385141fbae70a05561">H5::PredType</a><li>MIPS_F32
+: <a class="el" href="classH5_1_1PredType.html#cba17926a46fc392642b7d7504cab85b">H5::PredType</a><li>MIPS_F64
+: <a class="el" href="classH5_1_1PredType.html#62792fae599267ddd9823846bf0026de">H5::PredType</a><li>MIPS_I16
+: <a class="el" href="classH5_1_1PredType.html#22c8a88256aa7f6db036448816ef1472">H5::PredType</a><li>MIPS_I32
+: <a class="el" href="classH5_1_1PredType.html#a9aade4c27680ea497554817b38a9710">H5::PredType</a><li>MIPS_I64
+: <a class="el" href="classH5_1_1PredType.html#2a72f07dfa79ee3c752d238e79928ece">H5::PredType</a><li>MIPS_I8
+: <a class="el" href="classH5_1_1PredType.html#63bc10e71f10d5d85dfde684be923392">H5::PredType</a><li>MIPS_U16
+: <a class="el" href="classH5_1_1PredType.html#53275893cc06aca71ff2a00444de1533">H5::PredType</a><li>MIPS_U32
+: <a class="el" href="classH5_1_1PredType.html#1519daabc7ba6aa51296ae42403a34e3">H5::PredType</a><li>MIPS_U64
+: <a class="el" href="classH5_1_1PredType.html#32836ea587df3838677357175f18b4b5">H5::PredType</a><li>MIPS_U8
+: <a class="el" href="classH5_1_1PredType.html#9464d3d68f1a03b42336fcb69d3ebf02">H5::PredType</a><li>modifyFilter()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#9556e4fd428d1244a028965fd06cd651">H5::DSetCreatPropList</a><li>mount()
+: <a class="el" href="classH5_1_1CommonFG.html#3a54df6428f1489179ca8eb869a8d81f">H5::CommonFG</a><li>move()
+: <a class="el" href="classH5_1_1CommonFG.html#e7770efcdda57aab69cd292e84748dd9">H5::CommonFG</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x6e.html b/html/cpplus_RM/functions_0x6e.html
new file mode 100644
index 0000000..38464a4
--- /dev/null
+++ b/html/cpplus_RM/functions_0x6e.html
@@ -0,0 +1,465 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li id="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>nameOf()
+: <a class="el" href="classH5_1_1EnumType.html#b89d9762224807007689f67834c84573">H5::EnumType</a><li>NATIVE_B16
+: <a class="el" href="classH5_1_1PredType.html#669cfc51051f32f454b20b5e8fc3280f">H5::PredType</a><li>NATIVE_B32
+: <a class="el" href="classH5_1_1PredType.html#c292ec5492ec6d7a31b0a7930632c454">H5::PredType</a><li>NATIVE_B64
+: <a class="el" href="classH5_1_1PredType.html#2e9173d1917bafbe10e4b9bb8d409316">H5::PredType</a><li>NATIVE_B8
+: <a class="el" href="classH5_1_1PredType.html#f7956deee7c710fc9cde275455f80cc2">H5::PredType</a><li>NATIVE_CHAR
+: <a class="el" href="classH5_1_1PredType.html#0044bc24a845a1ece648ac2c0d79cdb9">H5::PredType</a><li>NATIVE_DOUBLE
+: <a class="el" href="classH5_1_1PredType.html#4d04943f071e75f43cd423ce13119b9f">H5::PredType</a><li>NATIVE_FLOAT
+: <a class="el" href="classH5_1_1PredType.html#a1840efa5f3728f370bfdb475b010c02">H5::PredType</a><li>NATIVE_HBOOL
+: <a class="el" href="classH5_1_1PredType.html#a45ce1582595407d4e28cd1ae71987aa">H5::PredType</a><li>NATIVE_HERR
+: <a class="el" href="classH5_1_1PredType.html#ec51c8deb3bdb4b470a45643b6af4624">H5::PredType</a><li>NATIVE_HSIZE
+: <a class="el" href="classH5_1_1PredType.html#cdb2833d8eb5dcf2f89a53912b3a1f1e">H5::PredType</a><li>NATIVE_HSSIZE
+: <a class="el" href="classH5_1_1PredType.html#1d45d3816ec65366276b3710139cabbb">H5::PredType</a><li>NATIVE_INT
+: <a class="el" href="classH5_1_1PredType.html#3308bcd537696a8d728cd3b443f2fc7b">H5::PredType</a><li>NATIVE_INT16
+: <a class="el" href="classH5_1_1PredType.html#19cc8b04760bc07fb763da95e8f6094c">H5::PredType</a><li>NATIVE_INT32
+: <a class="el" href="classH5_1_1PredType.html#1b4e2514d885b926cf640c26bbcb7ae8">H5::PredType</a><li>NATIVE_INT64
+: <a class="el" href="classH5_1_1PredType.html#f62843475114d90b7bfa02b6736976fd">H5::PredType</a><li>NATIVE_INT8
+: <a class="el" href="classH5_1_1PredType.html#9b472967372025b70fd3925b9f5b6f38">H5::PredType</a><li>NATIVE_LDOUBLE
+: <a class="el" href="classH5_1_1PredType.html#d478b2caaf804a40b7f5c5c4de83ed61">H5::PredType</a><li>NATIVE_LLONG
+: <a class="el" href="classH5_1_1PredType.html#ef226f7baef804c834e6bfe6b5f32552">H5::PredType</a><li>NATIVE_LONG
+: <a class="el" href="classH5_1_1PredType.html#084ffd0ab3361b13eec6f04bcafc8c4f">H5::PredType</a><li>NATIVE_OPAQUE
+: <a class="el" href="classH5_1_1PredType.html#eee661384fb959e9a70fe58d86381f83">H5::PredType</a><li>NATIVE_SCHAR
+: <a class="el" href="classH5_1_1PredType.html#9c45e156dc8468f2f4b75874af34d259">H5::PredType</a><li>NATIVE_SHORT
+: <a class="el" href="classH5_1_1PredType.html#e92fcc4e9ab405c725f9b64284b8e8f2">H5::PredType</a><li>NATIVE_UCHAR
+: <a class="el" href="classH5_1_1PredType.html#448d626bd6e5b8f7b8d92b1766410007">H5::PredType</a><li>NATIVE_UINT
+: <a class="el" href="classH5_1_1PredType.html#173cefe35df694544790548ed38b2732">H5::PredType</a><li>NATIVE_UINT16
+: <a class="el" href="classH5_1_1PredType.html#8a3c25f8281e00d16dde9bee50af68d9">H5::PredType</a><li>NATIVE_UINT32
+: <a class="el" href="classH5_1_1PredType.html#53816ebd753710a5f88140e7e566f2fe">H5::PredType</a><li>NATIVE_UINT64
+: <a class="el" href="classH5_1_1PredType.html#81f50f04810a1997bf8188c9b30e83cd">H5::PredType</a><li>NATIVE_UINT8
+: <a class="el" href="classH5_1_1PredType.html#17b688e5445c81b1a633c9be225a388d">H5::PredType</a><li>NATIVE_ULLONG
+: <a class="el" href="classH5_1_1PredType.html#a788ee310e338685cbff871d3d65f8f6">H5::PredType</a><li>NATIVE_ULONG
+: <a class="el" href="classH5_1_1PredType.html#06ae841ee5f45fadf5d946de8137e7e3">H5::PredType</a><li>NATIVE_USHORT
+: <a class="el" href="classH5_1_1PredType.html#79eaf2c163177a8fc6620560aa4cff36">H5::PredType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x6f.html b/html/cpplus_RM/functions_0x6f.html
new file mode 100644
index 0000000..e881afa
--- /dev/null
+++ b/html/cpplus_RM/functions_0x6f.html
@@ -0,0 +1,449 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li id="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>offsetSimple()
+: <a class="el" href="classH5_1_1DataSpace.html#1977cf076ff136781f01e7501c9615c2">H5::DataSpace</a><li>open()
+: <a class="el" href="classH5_1_1H5Library.html#36d0c7c12a1d98fc5222c567e9cfb91f">H5::H5Library</a><li>openArrayType()
+: <a class="el" href="classH5_1_1CommonFG.html#b358573d410bad0c6fe08f6ad628e93e">H5::CommonFG</a><li>openAttribute()
+: <a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">H5::H5Object</a><li>openCompType()
+: <a class="el" href="classH5_1_1CommonFG.html#70e6e929a0862dc29a4604dda7e23d16">H5::CommonFG</a><li>openDataSet()
+: <a class="el" href="classH5_1_1CommonFG.html#569cbf6e00c00a32d84177d2086991f7">H5::CommonFG</a><li>openDataType()
+: <a class="el" href="classH5_1_1CommonFG.html#5538114a51f0f11a8b754d10212a2ea5">H5::CommonFG</a><li>openEnumType()
+: <a class="el" href="classH5_1_1CommonFG.html#fb1a4b93d3423b0fafdaae5610d2db25">H5::CommonFG</a><li>openFile()
+: <a class="el" href="classH5_1_1H5File.html#e20ef228e7c2db78d31180d3521319ee">H5::H5File</a><li>openFloatType()
+: <a class="el" href="classH5_1_1CommonFG.html#25712ed24f42abebdf46f19342f667a0">H5::CommonFG</a><li>openGroup()
+: <a class="el" href="classH5_1_1CommonFG.html#af29549a7b32bd5d8a8500f20bd1cef3">H5::CommonFG</a><li>openIntType()
+: <a class="el" href="classH5_1_1CommonFG.html#9a7dfbba30253fbfa16b7c7f00515820">H5::CommonFG</a><li>openStrType()
+: <a class="el" href="classH5_1_1CommonFG.html#7af20454be80f642fb498bcadc5f6dd8">H5::CommonFG</a><li>openVarLenType()
+: <a class="el" href="classH5_1_1CommonFG.html#6699229837d90eea8ec2a937cc2be5e1">H5::CommonFG</a><li>operator=()
+: <a class="el" href="classH5_1_1PropList.html#7b8ce03fb1cda95e10b2babd5567296e">H5::PropList</a>, <a class="el" href="classH5_1_1PredType.html#87618d7949ea06c4af4c5bf29252beba">H5::PredType</a>, <a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::IdComponent</a>, <a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#2ced8f3ed4668656d1a9b811e9cce9e5">H5::DataSpace</a><li>operator==()
+: <a class="el" href="classH5_1_1PropList.html#3891b0fde75dc1cc0ae0f4af8c0478d9">H5::PropList</a>, <a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">H5::DataType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x70.html b/html/cpplus_RM/functions_0x70.html
new file mode 100644
index 0000000..d19a015
--- /dev/null
+++ b/html/cpplus_RM/functions_0x70.html
@@ -0,0 +1,440 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li id="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>p_setId()
+: <a class="el" href="classH5_1_1PropList.html#cea363e3ba2ae377071eacdf7a9245da">H5::PropList</a>, <a class="el" href="classH5_1_1Group.html#d95f8b6f267b7be0c0f292e475aa8373">H5::Group</a>, <a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#ee0396fb9054a76b7dd4dcbe26ea17ff">H5::DataSpace</a>, <a class="el" href="classH5_1_1Attribute.html#04d1b858811d870615b699bb459a2296">H5::Attribute</a><li>pack()
+: <a class="el" href="classH5_1_1CompType.html#8e44818bb30965b443cb2cb416077774">H5::CompType</a><li>PredType()
+: <a class="el" href="classH5_1_1PredType.html#dd6fc02da90b4237c83ff67ccdab20a4">H5::PredType</a><li>printError()
+: <a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">H5::Exception</a><li>propExist()
+: <a class="el" href="classH5_1_1PropList.html#9d4b8ad4e9917f8a73b3f705cfd35241">H5::PropList</a><li>PropList()
+: <a class="el" href="classH5_1_1PropList.html#8f3198e63cf76ac921c7aff75256f6a7">H5::PropList</a><li>PropListIException()
+: <a class="el" href="classH5_1_1PropListIException.html#ac4d619b114e5ea5e9951d1175ac3714">H5::PropListIException</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x72.html b/html/cpplus_RM/functions_0x72.html
new file mode 100644
index 0000000..77bd950
--- /dev/null
+++ b/html/cpplus_RM/functions_0x72.html
@@ -0,0 +1,444 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li id="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>read()
+: <a class="el" href="classH5_1_1DataSet.html#507862244d09bd87f66c9e91cb09e104">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#8dae50d14de724c87507cba37f86793d">H5::Attribute</a><li>reference()
+: <a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">H5::H5Object</a>, <a class="el" href="classH5_1_1H5File.html#c3f965f6abbe40e1bfbafed5c37ffa58">H5::H5File</a><li>ReferenceException()
+: <a class="el" href="classH5_1_1ReferenceException.html#878840994fd707743f17c947270dc2a6">H5::ReferenceException</a><li>registerFunc()
+: <a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">H5::DataType</a><li>removeAttr()
+: <a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">H5::H5Object</a><li>removeComment()
+: <a class="el" href="classH5_1_1CommonFG.html#42aed60b707a25608945481b0cb6968b">H5::CommonFG</a><li>removeFilter()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#d3120c2ae8440ea07ed9a7a5c41354b8">H5::DSetCreatPropList</a><li>removeProp()
+: <a class="el" href="classH5_1_1PropList.html#9d506f67b449021ce5c78ac8a0b99020">H5::PropList</a><li>renameAttr()
+: <a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">H5::H5Object</a><li>reopen()
+: <a class="el" href="classH5_1_1H5File.html#ddf8e9f932e7e4e53b27ab19a2dc1730">H5::H5File</a><li>reOpen()
+: <a class="el" href="classH5_1_1H5File.html#f3f5bdd07e7b26a6090ff8361df80498">H5::H5File</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x73.html b/html/cpplus_RM/functions_0x73.html
new file mode 100644
index 0000000..97da0c2
--- /dev/null
+++ b/html/cpplus_RM/functions_0x73.html
@@ -0,0 +1,524 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li id="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>selectAll()
+: <a class="el" href="classH5_1_1DataSpace.html#ce0f92a7cf6554462c6c4b4105d22cff">H5::DataSpace</a><li>selectElements()
+: <a class="el" href="classH5_1_1DataSpace.html#8b2bd5295ea459d229de280172616a0b">H5::DataSpace</a><li>selectHyperslab()
+: <a class="el" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">H5::DataSpace</a><li>selectNone()
+: <a class="el" href="classH5_1_1DataSpace.html#2817049bbb949258412f85b3c6db89ec">H5::DataSpace</a><li>selectValid()
+: <a class="el" href="classH5_1_1DataSpace.html#60cb10767095d693ce9677b6979e5689">H5::DataSpace</a><li>setAlignment()
+: <a class="el" href="classH5_1_1FileAccPropList.html#1fe8e7bdc633533736d7bb368846f04e">H5::FileAccPropList</a><li>setAllocTime()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#94877c50023d5862dcf9c2f0f6ccade7">H5::DSetCreatPropList</a><li>setAutoPrint()
+: <a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">H5::Exception</a><li>setBtreeRatios()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#567526f0909fdaa2a5a408adc7c41134">H5::DSetMemXferPropList</a><li>setBuffer()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#bccc892efc65f78effb23c76d88bf1e3">H5::DSetMemXferPropList</a><li>setCache()
+: <a class="el" href="classH5_1_1FileAccPropList.html#0a8c753e6d36ea936a0095b9d935d35b">H5::FileAccPropList</a><li>setChunk()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#598a2c1646304253c34582f57ba75a51">H5::DSetCreatPropList</a><li>setComment()
+: <a class="el" href="classH5_1_1CommonFG.html#9cd3bb80240d7bcb15f6566bfdc2a1b8">H5::CommonFG</a><li>setCore()
+: <a class="el" href="classH5_1_1FileAccPropList.html#34684e3bb86890096bbca03f8e1b55dc">H5::FileAccPropList</a><li>setCset()
+: <a class="el" href="classH5_1_1StrType.html#234e8a21709cf9e7c9eefd42dfde91a8">H5::StrType</a><li>setDeflate()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#fce63c8d8c410e4a52b25b469fea1859">H5::DSetCreatPropList</a><li>setDriver()
+: <a class="el" href="classH5_1_1FileAccPropList.html#eb490a5264b8f7f7d5e8863f68596151">H5::FileAccPropList</a><li>setEbias()
+: <a class="el" href="classH5_1_1FloatType.html#2c758c657f4d36b88c14739736c9c351">H5::FloatType</a><li>setEDCCheck()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#d12c5586af22bf9dbc7d8e83b8784053">H5::DSetMemXferPropList</a><li>setExtentNone()
+: <a class="el" href="classH5_1_1DataSpace.html#468766b38d3f32ab966e22e5d2a96e4f">H5::DataSpace</a><li>setExtentSimple()
+: <a class="el" href="classH5_1_1DataSpace.html#3dd7d1422ba85fe3dc7979abd9db39b3">H5::DataSpace</a><li>setExternal()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#871b80f431f04dfc6ebd9743410ddbcc">H5::DSetCreatPropList</a><li>setFamily()
+: <a class="el" href="classH5_1_1FileAccPropList.html#d944dbb1bdf95750572740534d9f5a7e">H5::FileAccPropList</a><li>setFamilyOffset()
+: <a class="el" href="classH5_1_1FileAccPropList.html#2028c6d5359ae1799236f04215bc61b4">H5::FileAccPropList</a><li>setFcloseDegree()
+: <a class="el" href="classH5_1_1FileAccPropList.html#f947a5c21b90b9a032b3623f5f1fbeb4">H5::FileAccPropList</a><li>setFields()
+: <a class="el" href="classH5_1_1FloatType.html#f0f66093338148e3d6f99a23d79d183d">H5::FloatType</a><li>setFillTime()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#c8e3d8d1ac019138ea9eb1caade47355">H5::DSetCreatPropList</a><li>setFillValue()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#06475f58202e5e96ca50e977174bb4ca">H5::DSetCreatPropList</a><li>setFilter()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#b9384e57b7831b777b3637d6cdd3f2ed">H5::DSetCreatPropList</a><li>setFletcher32()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#f67e6dea846869a8f86236fa01991eba">H5::DSetCreatPropList</a><li>setFreeListLimits()
+: <a class="el" href="classH5_1_1H5Library.html#b27d0433847126b9eea2b2aa95f7034f">H5::H5Library</a><li>setGcReferences()
+: <a class="el" href="classH5_1_1FileAccPropList.html#fa842ede9134a8a04b57207c99297b75">H5::FileAccPropList</a><li>setHyperVectorSize()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#4f57272b452034a8b897ac22cb2515c2">H5::DSetMemXferPropList</a><li>setId()
+: <a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">H5::IdComponent</a><li>setInpad()
+: <a class="el" href="classH5_1_1FloatType.html#026f1c38340b9e1e33958e586e1ae0ff">H5::FloatType</a><li>setIstorek()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#35e5b9ef482b4f2a873e115047cfe057">H5::FileCreatPropList</a><li>setLayout()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#d97022d38d10054bf0ba49802cb55ff1">H5::DSetCreatPropList</a><li>setLog()
+: <a class="el" href="classH5_1_1FileAccPropList.html#7980312dd893716c8b3bbf7e6789ed4e">H5::FileAccPropList</a><li>setMetaBlockSize()
+: <a class="el" href="classH5_1_1FileAccPropList.html#3e63625f2073e8ab0e96bf4e135009ac">H5::FileAccPropList</a><li>setMulti()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#5679a0746fa82c4cce8bf07260dfdb01">H5::DSetMemXferPropList</a><li>setMultiType()
+: <a class="el" href="classH5_1_1FileAccPropList.html#99c3046cf1705da768ce76cf38fadb98">H5::FileAccPropList</a><li>setNorm()
+: <a class="el" href="classH5_1_1FloatType.html#38e8d7f9a8727ee458117339c8778b7a">H5::FloatType</a><li>setOffset()
+: <a class="el" href="classH5_1_1AtomType.html#a397ccf67884f1efb79ad9ba657aaa20">H5::AtomType</a><li>setOrder()
+: <a class="el" href="classH5_1_1AtomType.html#1f5b4f0293a5062c5817fd5b45512e76">H5::AtomType</a><li>setPad()
+: <a class="el" href="classH5_1_1AtomType.html#d2c84b2b2eb08e79d4354f835938da2d">H5::AtomType</a><li>setPrecision()
+: <a class="el" href="classH5_1_1AtomType.html#c386886a22dfcdc338a5cf40c87b0fef">H5::AtomType</a><li>setPreserve()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#8feb6a0855c73bdbebfd599fa32229c3">H5::DSetMemXferPropList</a><li>setProperty()
+: <a class="el" href="classH5_1_1PropList.html#9e90d987e1394d59e4e0423143d0e098">H5::PropList</a><li>setSec2()
+: <a class="el" href="classH5_1_1FileAccPropList.html#342f72069ed2a7bb2a04acc77b62c75e">H5::FileAccPropList</a><li>setShuffle()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#1b2d23d434c4147b9c05e732414c4047">H5::DSetCreatPropList</a><li>setSieveBufSize()
+: <a class="el" href="classH5_1_1FileAccPropList.html#d76465bb4df64e4051d939593c0e5553">H5::FileAccPropList</a><li>setSign()
+: <a class="el" href="classH5_1_1IntType.html#ddaec293194ec7c468cbdf04bc06762c">H5::IntType</a><li>setSize()
+: <a class="el" href="classH5_1_1AtomType.html#c752c33c2d72ffa24a224bd5b1312deb">H5::AtomType</a><li>setSizes()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#f609a16a2d4289db58f573c1e8284663">H5::FileCreatPropList</a><li>setSmallDataBlockSize()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#f5b9317c4cadba448bd32214ce2d7b04">H5::DSetMemXferPropList</a><li>setSplit()
+: <a class="el" href="classH5_1_1FileAccPropList.html#9626f495c3612e329897867d6eb4ddab">H5::FileAccPropList</a><li>setStdio()
+: <a class="el" href="classH5_1_1FileAccPropList.html#e77f7d8b8981523700bd9deaeeb3fbde">H5::FileAccPropList</a><li>setStrpad()
+: <a class="el" href="classH5_1_1StrType.html#ed4500d2855585b622be2622e7be87c9">H5::StrType</a><li>setSymk()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#8b0619ce90c307863794ebfcd39eb805">H5::FileCreatPropList</a><li>setSzip()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#47f413e460f54c5f8bee4f3f5e0db9e4">H5::DSetCreatPropList</a><li>setTag()
+: <a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">H5::DataType</a><li>setTypeConvCB()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#a7d375df05f03ecf3c679ff20150e0a6">H5::DSetMemXferPropList</a><li>setUserblock()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#157184c4078dd2ff3ea33ac1ab97f546">H5::FileCreatPropList</a><li>setVlenMemManager()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#7a4f6ad493a0b0ccac9287782ce04808">H5::DSetMemXferPropList</a><li>STD_B16BE
+: <a class="el" href="classH5_1_1PredType.html#d103fa531285a3f8a7b7d667c6304e58">H5::PredType</a><li>STD_B16LE
+: <a class="el" href="classH5_1_1PredType.html#60e9d509d34779be2837c9fa8bc27d9f">H5::PredType</a><li>STD_B32BE
+: <a class="el" href="classH5_1_1PredType.html#f3d308d0b34d539067544da387fa5a4d">H5::PredType</a><li>STD_B32LE
+: <a class="el" href="classH5_1_1PredType.html#e55f876474965201f032aaf9614b7849">H5::PredType</a><li>STD_B64BE
+: <a class="el" href="classH5_1_1PredType.html#38e8491579180cd9bf38de16171c985e">H5::PredType</a><li>STD_B64LE
+: <a class="el" href="classH5_1_1PredType.html#2933409af66b77e936fee17baf18721f">H5::PredType</a><li>STD_B8BE
+: <a class="el" href="classH5_1_1PredType.html#637b6ccc8af68fe374ac13cee342ffa5">H5::PredType</a><li>STD_B8LE
+: <a class="el" href="classH5_1_1PredType.html#b5e2038beba46a0fe2a636f4f352f34f">H5::PredType</a><li>STD_I16BE
+: <a class="el" href="classH5_1_1PredType.html#bd4e15115a19352cbff6db29bd3d3b7b">H5::PredType</a><li>STD_I16LE
+: <a class="el" href="classH5_1_1PredType.html#460c5317cc2559810ab4b352f8a9bb7f">H5::PredType</a><li>STD_I32BE
+: <a class="el" href="classH5_1_1PredType.html#3b4f99b5b46dc8012ec4defe8da0e8de">H5::PredType</a><li>STD_I32LE
+: <a class="el" href="classH5_1_1PredType.html#b31da64fda34c604a29e16c3176021ac">H5::PredType</a><li>STD_I64BE
+: <a class="el" href="classH5_1_1PredType.html#e2affc7564a35172bd9a2f89880be410">H5::PredType</a><li>STD_I64LE
+: <a class="el" href="classH5_1_1PredType.html#c880911edf46ee4513cc11ab07ca3bde">H5::PredType</a><li>STD_I8BE
+: <a class="el" href="classH5_1_1PredType.html#44833e411c4b97c99874efc54d996883">H5::PredType</a><li>STD_I8LE
+: <a class="el" href="classH5_1_1PredType.html#c4612a91c052285975cf1d8494b06aa8">H5::PredType</a><li>STD_REF_DSETREG
+: <a class="el" href="classH5_1_1PredType.html#a3b16d76530b829c6fabc64278a259b4">H5::PredType</a><li>STD_REF_OBJ
+: <a class="el" href="classH5_1_1PredType.html#1e69d8ffc8f423bd26d1e4210f5f658f">H5::PredType</a><li>STD_U16BE
+: <a class="el" href="classH5_1_1PredType.html#b20cac18a9151ce74d4b77e0e05d2f0b">H5::PredType</a><li>STD_U16LE
+: <a class="el" href="classH5_1_1PredType.html#926b0e8521a55ea413e98276dd1dc9cf">H5::PredType</a><li>STD_U32BE
+: <a class="el" href="classH5_1_1PredType.html#33ed1d2e269e0e6e6f9519e5a1183cfd">H5::PredType</a><li>STD_U32LE
+: <a class="el" href="classH5_1_1PredType.html#d3200232f59cc9d2d49f98b4496a178b">H5::PredType</a><li>STD_U64BE
+: <a class="el" href="classH5_1_1PredType.html#7fe7a6637f71dbba3110efb619a64a7b">H5::PredType</a><li>STD_U64LE
+: <a class="el" href="classH5_1_1PredType.html#8affac274b4d4836e2918bc72462e7d6">H5::PredType</a><li>STD_U8BE
+: <a class="el" href="classH5_1_1PredType.html#49ae1b2044535ef1cd267d6c14438f21">H5::PredType</a><li>STD_U8LE
+: <a class="el" href="classH5_1_1PredType.html#2b6ba019fd71b44bed2974e9aebb5f42">H5::PredType</a><li>StrType()
+: <a class="el" href="classH5_1_1StrType.html#8253ae1e61897694436d8fdd2efea985">H5::StrType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x74.html b/html/cpplus_RM/functions_0x74.html
new file mode 100644
index 0000000..3da2e4c
--- /dev/null
+++ b/html/cpplus_RM/functions_0x74.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li id="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>throwException()
+: <a class="el" href="classH5_1_1Group.html#d8fc36cebfc68acaa5f1d2266410a188">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#78fad4e8b2d4f26f8cb9c672dd7efd25">H5::H5File</a>, <a class="el" href="classH5_1_1CommonFG.html#4cb5086fb31b5b5befb933a963720e81">H5::CommonFG</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x75.html b/html/cpplus_RM/functions_0x75.html
new file mode 100644
index 0000000..849e617
--- /dev/null
+++ b/html/cpplus_RM/functions_0x75.html
@@ -0,0 +1,440 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li id="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>UNIX_D32BE
+: <a class="el" href="classH5_1_1PredType.html#e7f0b8d74f633e364a9ba0a20727dac2">H5::PredType</a><li>UNIX_D32LE
+: <a class="el" href="classH5_1_1PredType.html#a44d74bb687190190fa3ec3019579e2f">H5::PredType</a><li>UNIX_D64BE
+: <a class="el" href="classH5_1_1PredType.html#14a9c109e84ac8dd1d01fcce4c0b6ebd">H5::PredType</a><li>UNIX_D64LE
+: <a class="el" href="classH5_1_1PredType.html#22ce9d050cdc2f6ed13ce4b32993cc23">H5::PredType</a><li>unlink()
+: <a class="el" href="classH5_1_1CommonFG.html#898640132674447cad292cb338048ddc">H5::CommonFG</a><li>unmount()
+: <a class="el" href="classH5_1_1CommonFG.html#b88b38785538c5e7714dce35d8627d38">H5::CommonFG</a><li>unregister()
+: <a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">H5::DataType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x76.html b/html/cpplus_RM/functions_0x76.html
new file mode 100644
index 0000000..9c3a658
--- /dev/null
+++ b/html/cpplus_RM/functions_0x76.html
@@ -0,0 +1,436 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li id="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>valueOf()
+: <a class="el" href="classH5_1_1EnumType.html#5f8aef3afc67a7514748ed95163875ea">H5::EnumType</a><li>VarLenType()
+: <a class="el" href="classH5_1_1VarLenType.html#9adeefb96d98ec8d2c1b0ec5bd346e56">H5::VarLenType</a><li>vlenReclaim()
+: <a class="el" href="classH5_1_1DataSet.html#779813e233e3651f71996fa2ae6bcda5">H5::DataSet</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x77.html b/html/cpplus_RM/functions_0x77.html
new file mode 100644
index 0000000..81068ee
--- /dev/null
+++ b/html/cpplus_RM/functions_0x77.html
@@ -0,0 +1,435 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li id="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
+<li>walkErrorStack()
+: <a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">H5::Exception</a><li>write()
+: <a class="el" href="classH5_1_1DataSet.html#2eb77380665b6b26c19ff02f3e22b68c">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#45562fcee28243d4396ee6e36e113611">H5::Attribute</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_0x7e.html b/html/cpplus_RM/functions_0x7e.html
new file mode 100644
index 0000000..ac3659d
--- /dev/null
+++ b/html/cpplus_RM/functions_0x7e.html
@@ -0,0 +1,468 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+    <li id="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
+<li>~AbstractDs()
+: <a class="el" href="classH5_1_1AbstractDs.html#20e6e095f7d48f8a80223a6094b602c3">H5::AbstractDs</a><li>~ArrayType()
+: <a class="el" href="classH5_1_1ArrayType.html#fdab21c5fb7702d46df08e5394a12f72">H5::ArrayType</a><li>~AtomType()
+: <a class="el" href="classH5_1_1AtomType.html#79aa1dae6ca2e3536c2bb8ccc6a693af">H5::AtomType</a><li>~Attribute()
+: <a class="el" href="classH5_1_1Attribute.html#2ecd9f15d27007e700b6bf10ec4ceb14">H5::Attribute</a><li>~AttributeIException()
+: <a class="el" href="classH5_1_1AttributeIException.html#b2563fa83ca5faa2c867a09872218baa">H5::AttributeIException</a><li>~CommonFG()
+: <a class="el" href="classH5_1_1CommonFG.html#cdc240e3a1ad2a7e119c38fa639076ba">H5::CommonFG</a><li>~CompType()
+: <a class="el" href="classH5_1_1CompType.html#0d15daf381add73d16ca5d85b1352284">H5::CompType</a><li>~DataSet()
+: <a class="el" href="classH5_1_1DataSet.html#4d11013deef811f218e1107fd2b70f67">H5::DataSet</a><li>~DataSetIException()
+: <a class="el" href="classH5_1_1DataSetIException.html#ec320518612b57a1fc403745abfa7a33">H5::DataSetIException</a><li>~DataSpace()
+: <a class="el" href="classH5_1_1DataSpace.html#f9884abc481a0bb4c6161f9731bc3ee1">H5::DataSpace</a><li>~DataSpaceIException()
+: <a class="el" href="classH5_1_1DataSpaceIException.html#70376781e6e90efcb33abd88c38aa5e6">H5::DataSpaceIException</a><li>~DataType()
+: <a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">H5::DataType</a><li>~DataTypeIException()
+: <a class="el" href="classH5_1_1DataTypeIException.html#06f3e240ae0c353d0f7ab0fcc511fe70">H5::DataTypeIException</a><li>~DSetCreatPropList()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#b474f49b91ca1b710769aa063560ac81">H5::DSetCreatPropList</a><li>~DSetMemXferPropList()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#cc45211a2fd9aba27ff1763e01f76de5">H5::DSetMemXferPropList</a><li>~EnumType()
+: <a class="el" href="classH5_1_1EnumType.html#8e2dbc81191b00ff8b2f130529e30236">H5::EnumType</a><li>~Exception()
+: <a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">H5::Exception</a><li>~FileAccPropList()
+: <a class="el" href="classH5_1_1FileAccPropList.html#fc1cda225038deee124d112167ad0f39">H5::FileAccPropList</a><li>~FileCreatPropList()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#059f230f7d0a1825e8f7e1e5a980b541">H5::FileCreatPropList</a><li>~FileIException()
+: <a class="el" href="classH5_1_1FileIException.html#87b5491e1410d00831859661669791b7">H5::FileIException</a><li>~FloatType()
+: <a class="el" href="classH5_1_1FloatType.html#fd73a8cf83b13afa584405f2f55b072c">H5::FloatType</a><li>~Group()
+: <a class="el" href="classH5_1_1Group.html#35a7b1aa83c5d9fd8224708957ed5caa">H5::Group</a><li>~GroupIException()
+: <a class="el" href="classH5_1_1GroupIException.html#7ca5e5c0ad84f42ed0241816aa62f873">H5::GroupIException</a><li>~H5File()
+: <a class="el" href="classH5_1_1H5File.html#f59e44dc590c9d47305d6a316837585d">H5::H5File</a><li>~H5Object()
+: <a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">H5::H5Object</a><li>~IdComponent()
+: <a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">H5::IdComponent</a><li>~IdComponentException()
+: <a class="el" href="classH5_1_1IdComponentException.html#dc62e361015047a8af67dc449ff783aa">H5::IdComponentException</a><li>~IntType()
+: <a class="el" href="classH5_1_1IntType.html#647572736b86b1caf136a7d096eb29ec">H5::IntType</a><li>~LibraryIException()
+: <a class="el" href="classH5_1_1LibraryIException.html#89bf0feac4e3c5f49f2fe29e291b36c6">H5::LibraryIException</a><li>~PredType()
+: <a class="el" href="classH5_1_1PredType.html#2047c7238e0c82572bc0a3bb0a18b06a">H5::PredType</a><li>~PropList()
+: <a class="el" href="classH5_1_1PropList.html#b526997f00256819512e9a093c69ea79">H5::PropList</a><li>~PropListIException()
+: <a class="el" href="classH5_1_1PropListIException.html#b6543758658a9f30256ac29d755feb69">H5::PropListIException</a><li>~ReferenceException()
+: <a class="el" href="classH5_1_1ReferenceException.html#3c8fcd41d4e1ce79e7b8b693c317b250">H5::ReferenceException</a><li>~StrType()
+: <a class="el" href="classH5_1_1StrType.html#561a91b375e8514e43cc753aa6dba203">H5::StrType</a><li>~VarLenType()
+: <a class="el" href="classH5_1_1VarLenType.html#847024e86f284bbd1039161a85cb22c2">H5::VarLenType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func.html b/html/cpplus_RM/functions_func.html
new file mode 100644
index 0000000..e62a277
--- /dev/null
+++ b/html/cpplus_RM/functions_func.html
@@ -0,0 +1,439 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>AbstractDs()
+: <a class="el" href="classH5_1_1AbstractDs.html#4552ac31b4955c5fa15e7f5737647737">H5::AbstractDs</a><li>allFiltersAvail()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#25714fcab768e22da3c8eba17b19feeb">H5::DSetCreatPropList</a><li>ArrayType()
+: <a class="el" href="classH5_1_1ArrayType.html#3986e8556ab88922f3ab3f631ad0bbcd">H5::ArrayType</a><li>AtomType()
+: <a class="el" href="classH5_1_1AtomType.html#38f79570d4fc0bc30f8421d6ebbb7642">H5::AtomType</a><li>Attribute()
+: <a class="el" href="classH5_1_1Attribute.html#f5f72bfd58de2a6fcafce47064521e09">H5::Attribute</a><li>AttributeIException()
+: <a class="el" href="classH5_1_1AttributeIException.html#a8551facb556f99b4472fcc2f5a64e40">H5::AttributeIException</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x63.html b/html/cpplus_RM/functions_func_0x63.html
new file mode 100644
index 0000000..1aabd73
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x63.html
@@ -0,0 +1,447 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li id="current"><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>checkVersion()
+: <a class="el" href="classH5_1_1H5Library.html#849f93f2a52b423930928e84090194e5">H5::H5Library</a><li>clearErrorStack()
+: <a class="el" href="classH5_1_1Exception.html#58bb19c2776bd3fbdbe081b63ae97486">H5::Exception</a><li>close()
+: <a class="el" href="classH5_1_1PropList.html#9b1f168b3bf0a04cc031ce1e8f3c1615">H5::PropList</a>, <a class="el" href="classH5_1_1H5Library.html#2c76a5076103ede12246666c130b4423">H5::H5Library</a>, <a class="el" href="classH5_1_1Group.html#d9c00f441599f96af1ce3f84dd2cd319">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#4f1cd3bce2a84c7ea43bb9e679b6babe">H5::H5File</a>, <a class="el" href="classH5_1_1DataType.html#f807fa62a2beb9f9de9b80c3b18edbfa">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#c0b162ae2a09816c8e5499f02ec25f27">H5::DataSpace</a>, <a class="el" href="classH5_1_1DataSet.html#58b4e38cbb5cec13e21653882ba14cac">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#f0255f030e17563bbc557f0d7bc16b79">H5::Attribute</a><li>closeClass()
+: <a class="el" href="classH5_1_1PropList.html#7f827609b7a465146a17ad0cbff6c7f7">H5::PropList</a><li>commit()
+: <a class="el" href="classH5_1_1DataType.html#d7b8849c20bc841f2672f475faa5826e">H5::DataType</a><li>committed()
+: <a class="el" href="classH5_1_1DataType.html#0eaba78156000ecc3533986175de5847">H5::DataType</a><li>CommonFG()
+: <a class="el" href="classH5_1_1CommonFG.html#46ed2d147450067b07db5caf4ebc3da4">H5::CommonFG</a><li>CompType()
+: <a class="el" href="classH5_1_1CompType.html#66842ec0c02ec8f674338d1abc89cf9c">H5::CompType</a><li>convert()
+: <a class="el" href="classH5_1_1DataType.html#2abc382547c243346b3b6691fec813f3">H5::DataType</a><li>copy()
+: <a class="el" href="classH5_1_1PropList.html#7ddaf55c2144f91013ced20f9139de74">H5::PropList</a>, <a class="el" href="classH5_1_1DataType.html#f8d75b01e62aa868424701add217b971">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#ec8ac009d4284d786c26e1f7a109e635">H5::DataSpace</a><li>copyProp()
+: <a class="el" href="classH5_1_1PropList.html#cb1efff23a1b72a0472a8727c9fbe9c6">H5::PropList</a><li>createAttribute()
+: <a class="el" href="classH5_1_1H5Object.html#144461169fcd84427cf499527007a8f4">H5::H5Object</a><li>createDataSet()
+: <a class="el" href="classH5_1_1CommonFG.html#38cfd34b4e59bea9871c11df9db5958d">H5::CommonFG</a><li>createGroup()
+: <a class="el" href="classH5_1_1CommonFG.html#acccdbaf7b41e7fcd60725d62f6b4238">H5::CommonFG</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x64.html b/html/cpplus_RM/functions_func_0x64.html
new file mode 100644
index 0000000..99fdf53
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x64.html
@@ -0,0 +1,446 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li id="current"><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>DataSet()
+: <a class="el" href="classH5_1_1DataSet.html#283d6e80f93309c1ee09a4c6a8dd574c">H5::DataSet</a><li>DataSetIException()
+: <a class="el" href="classH5_1_1DataSetIException.html#9a6b8c231d5d42d4d224a383180e5636">H5::DataSetIException</a><li>DataSpace()
+: <a class="el" href="classH5_1_1DataSpace.html#55be5c95c111878a78889697848c14cd">H5::DataSpace</a><li>DataSpaceIException()
+: <a class="el" href="classH5_1_1DataSpaceIException.html#e8490a46a71226700aab2dca9c091339">H5::DataSpaceIException</a><li>DataType()
+: <a class="el" href="classH5_1_1DataType.html#29b366592ce55a07762a7862cc88fe89">H5::DataType</a><li>DataTypeIException()
+: <a class="el" href="classH5_1_1DataTypeIException.html#4816db87871bee59ef40c6a5dd5d5d38">H5::DataTypeIException</a><li>decRefCount()
+: <a class="el" href="classH5_1_1IdComponent.html#c15a341319624c9199a309fad56858e0">H5::IdComponent</a><li>dereference()
+: <a class="el" href="classH5_1_1H5Object.html#d237568ea83d9d4e2bcb6f94f481db9b">H5::H5Object</a><li>detectClass()
+: <a class="el" href="classH5_1_1DataType.html#8221168b4e2154c05410b7c6f0f5b3ab">H5::DataType</a><li>dontAtExit()
+: <a class="el" href="classH5_1_1H5Library.html#8a4af0b1a840c6f7844267ed51ae019b">H5::H5Library</a><li>dontPrint()
+: <a class="el" href="classH5_1_1Exception.html#d49f16300979996c094c2e4f57868414">H5::Exception</a><li>DSetCreatPropList()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#424f8842860c7956ac4399664b224aba">H5::DSetCreatPropList</a><li>DSetMemXferPropList()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#333f85dc819a03eef6f89a872c1ec14c">H5::DSetMemXferPropList</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x65.html b/html/cpplus_RM/functions_func_0x65.html
new file mode 100644
index 0000000..7059f14
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x65.html
@@ -0,0 +1,437 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li id="current"><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>EnumType()
+: <a class="el" href="classH5_1_1EnumType.html#92a6b6c5843284264fdcd878533e7309">H5::EnumType</a><li>Exception()
+: <a class="el" href="classH5_1_1Exception.html#bc3b9e76dbfbdc6fc7939c67d3cfe72b">H5::Exception</a><li>extend()
+: <a class="el" href="classH5_1_1DataSet.html#dc3d4552c2486453b51b9c6cdbf02efd">H5::DataSet</a><li>extentCopy()
+: <a class="el" href="classH5_1_1DataSpace.html#f1bafda4d3c9ac76bacb1cd5bcc12381">H5::DataSpace</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x66.html b/html/cpplus_RM/functions_func_0x66.html
new file mode 100644
index 0000000..a4dbdec
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x66.html
@@ -0,0 +1,441 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li id="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>FileAccPropList()
+: <a class="el" href="classH5_1_1FileAccPropList.html#bc2e5471cd17a7ff0b81d2cab58aead8">H5::FileAccPropList</a><li>FileCreatPropList()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#9bdce8e0eb3f47f633cb96cf81af1f84">H5::FileCreatPropList</a><li>FileIException()
+: <a class="el" href="classH5_1_1FileIException.html#bd13ff20f88ed840bcfa55b3968a7849">H5::FileIException</a><li>fillMemBuf()
+: <a class="el" href="classH5_1_1DataSet.html#77e16498f6aaf54afcb7d97ea26b9a0b">H5::DataSet</a><li>find()
+: <a class="el" href="classH5_1_1DataType.html#0b927f0184a738b514f7f3cf7f4dd788">H5::DataType</a><li>FloatType()
+: <a class="el" href="classH5_1_1FloatType.html#422f60673e35a4044afb7b4f2cabf204">H5::FloatType</a><li>flush()
+: <a class="el" href="classH5_1_1H5Object.html#241fd6913756c699631724a8c7ec6f27">H5::H5Object</a>, <a class="el" href="classH5_1_1H5File.html#fc40a41d5da072d62e603e1d113150f6">H5::H5File</a><li>fromClass()
+: <a class="el" href="classH5_1_1VarLenType.html#e25655a87b7669f3df13c49e565be1bb">H5::VarLenType</a>, <a class="el" href="classH5_1_1StrType.html#77703b41dc7addef65b1aba56cf89203">H5::StrType</a>, <a class="el" href="classH5_1_1PropList.html#b0648018d799b4abb1af7cf96ab6e728">H5::PropList</a>, <a class="el" href="classH5_1_1PredType.html#a29af075cf3bb23c1d962f73c4116ba6">H5::PredType</a>, <a class="el" href="classH5_1_1IntType.html#a3cc5f6e4480df804d34fcf0931874be">H5::IntType</a>, <a class="el" href="classH5_1_1Group.html#0a3a509560218065c0b346c46148f4ca">H5::Group</a>, <a class="el" href="classH5_1_1FloatType.html#4ea3002c4db5ff2895530d9fda8cdf2e">H5::FloatType</a>, <a class="el" href="classH5_1_1H5File.html#972ecba8c346ad46a35c0cdb0b8ed78f">H5::H5File</a>, <a class="el" href="classH5_1_1FileCreatPropList.html#592ed2dcba2a223977ae07689d7c4024">H5::FileCreatPropList</a>, <a class="el" href="classH5_1_1FileAccPropList.html#4ecd3bc5b4a190624e745e45c8a137cb">H5::FileAccPropList</a>, <a class="el" href="classH5_1_1EnumType.html#03bd511aa2455d34bb092a183408a734">H5::EnumType</a>, <a class="el" href="classH5_1_1DSetMemXferPropList.html#bf020492021bc0d8dfdc22878030dc4d">H5::DSetMemXferPropList</a>, <a class="el" href="classH5_1_1DSetCreatPropList.html#4e373ddd5932a8a040889e0bd528221e">H5::DSetCreatPropList</a>, <a class="el" href="classH5_1_1DataType.html#32cc7cd571eec25cb31346cc3a0422d5">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#357736f9ba3cb023f6715e520a10ef5d">H5::DataSpace</a>, <a class="el" href="classH5_1_1DataSet.html#f789313a3635e675f76dccb10b39e141">H5::DataSet</a>, <a class="el" href="classH5_1_1CompType.html#62a56067255bf3104729edd5db1b933c">H5::CompType</a>, <a class="el" href="classH5_1_1Attribute.html#800c95e9bfeaa725b3ed8d86351e90d5">H5::Attribute</a>, <a class="el" href="classH5_1_1AtomType.html#80818b48fcfae291550bc8cad6b05d1c">H5::AtomType</a>, <a class="el" href="classH5_1_1ArrayType.html#a11bb32a07d37bb1c601c007c4e7a3ed">H5::ArrayType</a>, <a class="el" href="classH5_1_1AbstractDs.html#13c2b6930fd81d9e019acc0ce21c7e55">H5::AbstractDs</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x67.html b/html/cpplus_RM/functions_func_0x67.html
new file mode 100644
index 0000000..2ca0c19
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x67.html
@@ -0,0 +1,561 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li id="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
+<li>garbageCollect()
+: <a class="el" href="classH5_1_1H5Library.html#7279d9ba794ea213c6e2e9a7dbd19819">H5::H5Library</a><li>getAccessPlist()
+: <a class="el" href="classH5_1_1H5File.html#ed49af447bf5704fa4c186dbdfd2d11f">H5::H5File</a><li>getAlignment()
+: <a class="el" href="classH5_1_1FileAccPropList.html#dac8eadff412e19669a4cf7ed4272e72">H5::FileAccPropList</a><li>getAllocTime()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#c290ec98e9ba2c87d1eae783f6bc50cb">H5::DSetCreatPropList</a><li>getArrayDims()
+: <a class="el" href="classH5_1_1ArrayType.html#8012a1c8a568417c3788a319dea10c83">H5::ArrayType</a><li>getArrayNDims()
+: <a class="el" href="classH5_1_1ArrayType.html#48e288e1f79549684d4dbc8a391de691">H5::ArrayType</a><li>getArrayType()
+: <a class="el" href="classH5_1_1AbstractDs.html#f4c8b85ab20708a0bfefb102e00abe05">H5::AbstractDs</a><li>getAutoPrint()
+: <a class="el" href="classH5_1_1Exception.html#f0ffda4a0ed5cafe729a093d4c1920d0">H5::Exception</a><li>getBtreeRatios()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#2c7adc7e57cd38d4920ec2ad5f2e2e4c">H5::DSetMemXferPropList</a><li>getBuffer()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#084e2cd51b7c134f7d9b86f3d282b76b">H5::DSetMemXferPropList</a><li>getCache()
+: <a class="el" href="classH5_1_1FileAccPropList.html#a5239afede85e9453f401344f9243b3f">H5::FileAccPropList</a><li>getCDetailMsg()
+: <a class="el" href="classH5_1_1Exception.html#1a60af9bf6c9bb1c9d42d1807529f187">H5::Exception</a><li>getCFuncName()
+: <a class="el" href="classH5_1_1Exception.html#c492fb892d39a60dd4fb2b7ae015300f">H5::Exception</a><li>getChunk()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#0f49ded7da24f6e4bcebe91b898a79ee">H5::DSetCreatPropList</a><li>getClass()
+: <a class="el" href="classH5_1_1PropList.html#bc1415a36f6d2378ca705b2d1cd57c70">H5::PropList</a>, <a class="el" href="classH5_1_1DataType.html#2831c133562e9d5669643a2d8051dcd1">H5::DataType</a><li>getClassName()
+: <a class="el" href="classH5_1_1PropList.html#b1468aa7c32ed13ad898b94ff96f568d">H5::PropList</a><li>getClassParent()
+: <a class="el" href="classH5_1_1PropList.html#51793fc0382de4613d0c3176ef67f339">H5::PropList</a><li>getComment()
+: <a class="el" href="classH5_1_1CommonFG.html#cef1b54efc6ec475165b4d168abe37f8">H5::CommonFG</a><li>getCompType()
+: <a class="el" href="classH5_1_1AbstractDs.html#1b483802c136701668fd62d22fcf4bac">H5::AbstractDs</a><li>getCore()
+: <a class="el" href="classH5_1_1FileAccPropList.html#cfbcba8ba46466761d76e358944582a0">H5::FileAccPropList</a><li>getCounter()
+: <a class="el" href="classH5_1_1IdComponent.html#dde1c48166476e089635bb40a2113653">H5::IdComponent</a><li>getCreatePlist()
+: <a class="el" href="classH5_1_1H5File.html#d939a66d4863b9fc439672acba8d3b15">H5::H5File</a>, <a class="el" href="classH5_1_1DataSet.html#c567680b5bb3ad0a72ece90ea540f1f0">H5::DataSet</a><li>getCset()
+: <a class="el" href="classH5_1_1StrType.html#52bd7fb6969799950789a62caddf4aea">H5::StrType</a><li>getDataType()
+: <a class="el" href="classH5_1_1AbstractDs.html#bf507d47aa8482acdbd8f6383b82221d">H5::AbstractDs</a><li>getDetailMsg()
+: <a class="el" href="classH5_1_1Exception.html#edc9690b2b1a12e0fab36962d4479508">H5::Exception</a><li>getDriver()
+: <a class="el" href="classH5_1_1FileAccPropList.html#80f2688cf4282edc87c37af7940344d6">H5::FileAccPropList</a><li>getEbias()
+: <a class="el" href="classH5_1_1FloatType.html#1efbd47556c68893e579fc1f734a0a8d">H5::FloatType</a><li>getEDCCheck()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#762a9b553f12c9943b0c901ee50a91bb">H5::DSetMemXferPropList</a><li>getEnumType()
+: <a class="el" href="classH5_1_1AbstractDs.html#029db7ab82da30a208db8de4f3866c9b">H5::AbstractDs</a><li>getExternal()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#99df36252ac8038b0fd99c88fd774484">H5::DSetCreatPropList</a><li>getExternalCount()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#13a69c973f8ae979bf43fc32dc39742c">H5::DSetCreatPropList</a><li>getFamily()
+: <a class="el" href="classH5_1_1FileAccPropList.html#e057cc02560b08d24e15d4513551df6c">H5::FileAccPropList</a><li>getFamilyOffset()
+: <a class="el" href="classH5_1_1FileAccPropList.html#8927f46045c7234c94075805ba138cda">H5::FileAccPropList</a><li>getFcloseDegree()
+: <a class="el" href="classH5_1_1FileAccPropList.html#c3cd65c0c95b46c900f5e1b5a31f4098">H5::FileAccPropList</a><li>getFields()
+: <a class="el" href="classH5_1_1FloatType.html#a9a8fe9c85d57d567d0d7aa8575ca23b">H5::FloatType</a><li>getFileName()
+: <a class="el" href="classH5_1_1H5Object.html#26845d3a4002236d87a32a1997c12030">H5::H5Object</a>, <a class="el" href="classH5_1_1H5File.html#0ec7ef34443913ba2359fecc09231d9a">H5::H5File</a>, <a class="el" href="classH5_1_1Attribute.html#c493bdc21463d322930d02987dd401fa">H5::Attribute</a><li>getFileSize()
+: <a class="el" href="classH5_1_1H5File.html#b1ebf23c585ab8144aeefbcc3e8afeb9">H5::H5File</a><li>getFillTime()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#32292da11122f1834f956d42d3a09a29">H5::DSetCreatPropList</a><li>getFillValue()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#7e4e6b791494bc0e5528c196796d1d59">H5::DSetCreatPropList</a><li>getFilter()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#1b537ae7cff7a510560fffa84c3fa63c">H5::DSetCreatPropList</a><li>getFilterById()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#33f08b75b48dc8a3c1f3fdbdfea2ca39">H5::DSetCreatPropList</a><li>getFloatType()
+: <a class="el" href="classH5_1_1AbstractDs.html#4577002d3b777dd24482205747536243">H5::AbstractDs</a><li>getFreeSpace()
+: <a class="el" href="classH5_1_1H5File.html#fb92b6c1e1ab32993dad71d07efb1f9d">H5::H5File</a><li>getFuncName()
+: <a class="el" href="classH5_1_1Exception.html#244fb8b04b39d92bca9fae548b00d730">H5::Exception</a><li>getGcReferences()
+: <a class="el" href="classH5_1_1FileAccPropList.html#771788e5374f3f10006cfa888b0daa6d">H5::FileAccPropList</a><li>getHDFObjType()
+: <a class="el" href="classH5_1_1IdComponent.html#25e4d590aa5cc0fc87ced46718d5b0d7">H5::IdComponent</a><li>getHyperVectorSize()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#a096b6cf7b84cdad31d62975037f89a2">H5::DSetMemXferPropList</a><li>getId()
+: <a class="el" href="classH5_1_1PropList.html#72b0944d2235eb3ec85933070d92433b">H5::PropList</a>, <a class="el" href="classH5_1_1IdComponent.html#4b5dc282b178ac71704772ae575351cc">H5::IdComponent</a>, <a class="el" href="classH5_1_1Group.html#3d1f05df87a72511633dce6d556f8936">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#678d947a4efe731e497d33d1c23922ff">H5::H5File</a>, <a class="el" href="classH5_1_1DataType.html#38f4c8c9dda4b35cb667949280bf5340">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#aefbf468ec1d8e46b9116552f0524ef9">H5::DataSpace</a>, <a class="el" href="classH5_1_1DataSet.html#a0b5b0136755eecf6ec4aa498d1da3ec">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#69b8eaa38ebdb44f375e670fc01b9a34">H5::Attribute</a><li>getInMemDataSize()
+: <a class="el" href="classH5_1_1DataSet.html#e74661cf21960e8579fa8c5c6a6cfd10">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#b56b7f978368504a777e15759f4a6e6a">H5::Attribute</a>, <a class="el" href="classH5_1_1AbstractDs.html#bf03ce9861ccb7cb1b59eb3e54db253e">H5::AbstractDs</a><li>getInpad()
+: <a class="el" href="classH5_1_1FloatType.html#8fde9853ef30b7fee9385abb4c7d1805">H5::FloatType</a><li>getIntType()
+: <a class="el" href="classH5_1_1AbstractDs.html#1c888cead693b57f08e2b42234d01f65">H5::AbstractDs</a><li>getIstorek()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#8f9de809d7cdae01ae3eceb9e5252d72">H5::FileCreatPropList</a><li>getLayout()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#a30807289b1c1542d82ab03dca9349b5">H5::DSetCreatPropList</a><li>getLibVersion()
+: <a class="el" href="classH5_1_1H5Library.html#fe39a8d558b0d7f30b8b94472a5d3276">H5::H5Library</a><li>getLinkval()
+: <a class="el" href="classH5_1_1CommonFG.html#e8105c776db3594e1ec28f4577f7e238">H5::CommonFG</a><li>getLocId()
+: <a class="el" href="classH5_1_1Group.html#3767b3738028a30a567b3e12820fef50">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#69114a68c97f519120753126aaffb18c">H5::H5File</a><li>getMajorString()
+: <a class="el" href="classH5_1_1Exception.html#db189625407c0e219a8b064b41b8cb32">H5::Exception</a><li>getMemberArrayType()
+: <a class="el" href="classH5_1_1CompType.html#443e4986f6920dffbe3fc3b6d158bb3a">H5::CompType</a><li>getMemberClass()
+: <a class="el" href="classH5_1_1CompType.html#f5c379a8f430e04278e1e3c9c1f38c92">H5::CompType</a><li>getMemberCompType()
+: <a class="el" href="classH5_1_1CompType.html#03d630aa6f60dca5203f3636cdc74729">H5::CompType</a><li>getMemberDataType()
+: <a class="el" href="classH5_1_1CompType.html#6697d5dcf7bd5a56272d205a91746607">H5::CompType</a><li>getMemberEnumType()
+: <a class="el" href="classH5_1_1CompType.html#07e8822fca6a1e581be000c8048d911f">H5::CompType</a><li>getMemberFloatType()
+: <a class="el" href="classH5_1_1CompType.html#76ebdbf11ad04d39b94dce58d867abe5">H5::CompType</a><li>getMemberIndex()
+: <a class="el" href="classH5_1_1EnumType.html#af337a4d110c48376b9f65cac94911e3">H5::EnumType</a>, <a class="el" href="classH5_1_1CompType.html#67dad7511ed7dbdf2352815736546168">H5::CompType</a><li>getMemberIntType()
+: <a class="el" href="classH5_1_1CompType.html#958f3e50a668799dc78b026be3a02099">H5::CompType</a><li>getMemberName()
+: <a class="el" href="classH5_1_1CompType.html#409a317267a3390cfa57a9e61a8a36b5">H5::CompType</a><li>getMemberOffset()
+: <a class="el" href="classH5_1_1CompType.html#faec3386a2eaa1d8f31a6b03c9f8c265">H5::CompType</a><li>getMemberStrType()
+: <a class="el" href="classH5_1_1CompType.html#c86ce64a432a98a343b9d823c5161b7d">H5::CompType</a><li>getMemberValue()
+: <a class="el" href="classH5_1_1EnumType.html#86e55b31920d807052e16baecec8b6a3">H5::EnumType</a><li>getMemberVarLenType()
+: <a class="el" href="classH5_1_1CompType.html#323c17a1ab98b90a8bb55a1f1ded293a">H5::CompType</a><li>getMetaBlockSize()
+: <a class="el" href="classH5_1_1FileAccPropList.html#6333572eb8241c5fd8a67cb812f29a1c">H5::FileAccPropList</a><li>getMinorString()
+: <a class="el" href="classH5_1_1Exception.html#8dee739f83b527b30150149ae1036849">H5::Exception</a><li>getMulti()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#62a530bfe18ecaf97e185302f9dc73c1">H5::DSetMemXferPropList</a><li>getMultiType()
+: <a class="el" href="classH5_1_1FileAccPropList.html#f1919e0d35478b099228ecf2aae5a16a">H5::FileAccPropList</a><li>getName()
+: <a class="el" href="classH5_1_1Attribute.html#44cfc3da4323b7c3ca4463e94f82a469">H5::Attribute</a><li>getNfilters()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#a1f0e40be41e13817118015da6071d8b">H5::DSetCreatPropList</a><li>getNmembers()
+: <a class="el" href="classH5_1_1EnumType.html#1a6856bd6a802de0276641d6db6592b5">H5::EnumType</a>, <a class="el" href="classH5_1_1CompType.html#ae8b6e58a531d75577442ebdb8af4ae8">H5::CompType</a><li>getNorm()
+: <a class="el" href="classH5_1_1FloatType.html#9b31f7bb271267980b02ce1446fc1b60">H5::FloatType</a><li>getNumAttrs()
+: <a class="el" href="classH5_1_1H5Object.html#df2e94d26505ab417bf92d97eb77b039">H5::H5Object</a><li>getNumObjs()
+: <a class="el" href="classH5_1_1CommonFG.html#ce728c93ccb415f5f6eafb5d0126813f">H5::CommonFG</a><li>getNumProps()
+: <a class="el" href="classH5_1_1PropList.html#6821d6849c40cf6c07c0e3eac3ede81f">H5::PropList</a><li>getObjCount()
+: <a class="el" href="classH5_1_1H5File.html#47fe0895c12b0a82362fcdc7825339ba">H5::H5File</a><li>getObjIDs()
+: <a class="el" href="classH5_1_1H5File.html#6bf4658fbb77703741ef4e9129ac602c">H5::H5File</a><li>getObjinfo()
+: <a class="el" href="classH5_1_1CommonFG.html#f22f35c2b1cd522da2df5e05536b800f">H5::CommonFG</a><li>getObjnameByIdx()
+: <a class="el" href="classH5_1_1CommonFG.html#15c71d717d71be737042b2bce5ba1c10">H5::CommonFG</a><li>getObjType()
+: <a class="el" href="classH5_1_1Group.html#e5c1f53eb4632f73a60c4466141a0ba4">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#1ada7de80597f2d3bfbc101d3b237c6b">H5::H5File</a>, <a class="el" href="classH5_1_1DataType.html#51e03ca30470e7b7162a366caa541643">H5::DataType</a>, <a class="el" href="classH5_1_1DataSet.html#fea82d1258be3c0e4f4696f2f84d6dca">H5::DataSet</a><li>getObjTypeByIdx()
+: <a class="el" href="classH5_1_1CommonFG.html#f861d8a7d48c3242c0e184fe5eeb32c4">H5::CommonFG</a><li>getOffset()
+: <a class="el" href="classH5_1_1DataSet.html#4bb5bbc0977ccee6b0ce14d2acf48193">H5::DataSet</a>, <a class="el" href="classH5_1_1AtomType.html#1d0147b6e53e29abc524e65a2d8094ea">H5::AtomType</a><li>getOrder()
+: <a class="el" href="classH5_1_1AtomType.html#3831da8d07ba8c72eca25a2a24f0e42d">H5::AtomType</a><li>getPad()
+: <a class="el" href="classH5_1_1AtomType.html#7a1dc5a0538a5d707c5a015ea53f8b9a">H5::AtomType</a><li>getPrecision()
+: <a class="el" href="classH5_1_1AtomType.html#dae805e0526435cdd5ba4073dcfff292">H5::AtomType</a><li>getPreserve()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#8e7a0a38ae3d66ee7028c07279b506e5">H5::DSetMemXferPropList</a><li>getProperty()
+: <a class="el" href="classH5_1_1PropList.html#400f66a05979cc41343e3f2cf4770aa1">H5::PropList</a><li>getPropSize()
+: <a class="el" href="classH5_1_1PropList.html#d260da9bc428af64ddebd9aabf143732">H5::PropList</a><li>getRegion()
+: <a class="el" href="classH5_1_1Group.html#bddcf436d2c8591dd1769354a1bb61c1">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#e97f3a4cfe45c28d8dd100eda0f0fb1b">H5::H5File</a>, <a class="el" href="classH5_1_1DataType.html#ca44aa2c6f55b22a73022c1632b5a680">H5::DataType</a>, <a class="el" href="classH5_1_1DataSet.html#0bd38e8f4c3313a58f0512132fccbba5">H5::DataSet</a><li>getSelectBounds()
+: <a class="el" href="classH5_1_1DataSpace.html#14c83212d4bf9158c44edbc272b5e410">H5::DataSpace</a><li>getSelectElemNpoints()
+: <a class="el" href="classH5_1_1DataSpace.html#a95e5ddeeb38aef326d4488d37f5a292">H5::DataSpace</a><li>getSelectElemPointlist()
+: <a class="el" href="classH5_1_1DataSpace.html#73520e41e66080b38ee2eee16758b956">H5::DataSpace</a><li>getSelectHyperBlocklist()
+: <a class="el" href="classH5_1_1DataSpace.html#3f2f5d44143e027757845e06d76fc2c2">H5::DataSpace</a><li>getSelectHyperNblocks()
+: <a class="el" href="classH5_1_1DataSpace.html#be2ef7bf53cfd83312f7e8ec2cdfd10d">H5::DataSpace</a><li>getSelectNpoints()
+: <a class="el" href="classH5_1_1DataSpace.html#c3b7c26e8f66a8b4233c7086d2eef737">H5::DataSpace</a><li>getSieveBufSize()
+: <a class="el" href="classH5_1_1FileAccPropList.html#7be46fdcca65754876f3efb94fb00c65">H5::FileAccPropList</a><li>getSign()
+: <a class="el" href="classH5_1_1IntType.html#5a30fbfc608535a828e95836d3621c55">H5::IntType</a><li>getSimpleExtentDims()
+: <a class="el" href="classH5_1_1DataSpace.html#704e01abf0484f976eef02589e1ee3fd">H5::DataSpace</a><li>getSimpleExtentNdims()
+: <a class="el" href="classH5_1_1DataSpace.html#8c7a590a67ef1a69fe6f70877761b55a">H5::DataSpace</a><li>getSimpleExtentNpoints()
+: <a class="el" href="classH5_1_1DataSpace.html#0512712c57c51d9a8fb689770da37a8c">H5::DataSpace</a><li>getSimpleExtentType()
+: <a class="el" href="classH5_1_1DataSpace.html#8e39d913ca70c4a5886eb2d256118eec">H5::DataSpace</a><li>getSize()
+: <a class="el" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">H5::DataType</a><li>getSizes()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#87ca49a398f94b85e640d5c61a4403bd">H5::FileCreatPropList</a><li>getSmallDataBlockSize()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#79b2f715b39a58540bef00b10e2a043f">H5::DSetMemXferPropList</a><li>getSpace()
+: <a class="el" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#9e792fd082e7793dc5d5724d820ce3ca">H5::Attribute</a>, <a class="el" href="classH5_1_1AbstractDs.html#3afefb3c3be0ec2efcf880361695706e">H5::AbstractDs</a><li>getSpaceStatus()
+: <a class="el" href="classH5_1_1DataSet.html#69ce56bd2958d86c74cc1b923dfc23a9">H5::DataSet</a><li>getStorageSize()
+: <a class="el" href="classH5_1_1DataSet.html#594d12bbf45a2f2824935d31f612e726">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#f395a4a4469698576b982e2806957a4c">H5::Attribute</a>, <a class="el" href="classH5_1_1AbstractDs.html#e90e2e730c114423a00a2643206abc44">H5::AbstractDs</a><li>getStrpad()
+: <a class="el" href="classH5_1_1StrType.html#31da4cdf6af9fd1cdc2da102b3761c33">H5::StrType</a><li>getStrType()
+: <a class="el" href="classH5_1_1AbstractDs.html#dd4ac9062f5e3f0c9b11296cc424329b">H5::AbstractDs</a><li>getSuper()
+: <a class="el" href="classH5_1_1DataType.html#b3454be65ac1830f2b68ec745155d749">H5::DataType</a><li>getSymk()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#14581eb294f831a2b134676c9b0ee143">H5::FileCreatPropList</a><li>getTag()
+: <a class="el" href="classH5_1_1DataType.html#16fff8d6ba3ba1260349b9d4b7c9d8cc">H5::DataType</a><li>getTypeClass()
+: <a class="el" href="classH5_1_1AbstractDs.html#e7c9c2ca8092d6ec1e6f265b82775c96">H5::AbstractDs</a><li>getTypeConvCB()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#259060b13f25e3dbdbc3c69884c5799f">H5::DSetMemXferPropList</a><li>getUserblock()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#f120b7fd5de74b2f127b64e11fd2d3a7">H5::FileCreatPropList</a><li>getVarLenType()
+: <a class="el" href="classH5_1_1AbstractDs.html#cca5d386d2dfd1a801af7a5c31f8c711">H5::AbstractDs</a><li>getVersion()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#f54d82af26da386dedaf915f98019dce">H5::FileCreatPropList</a><li>getVFDHandle()
+: <a class="el" href="classH5_1_1H5File.html#bf72aaec783cf027e1528acf2ac7b9d7">H5::H5File</a><li>getVlenBufSize()
+: <a class="el" href="classH5_1_1DataSet.html#5a840c880da67f8f569a5b1deca9421e">H5::DataSet</a><li>getVlenMemManager()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#416647e206f25d58d7b6377aa6b25603">H5::DSetMemXferPropList</a><li>Group()
+: <a class="el" href="classH5_1_1Group.html#374615d1dc794c09f7cefc86d7fc7755">H5::Group</a><li>GroupIException()
+: <a class="el" href="classH5_1_1GroupIException.html#455cfbe839c8e27ed356c3b55083a088">H5::GroupIException</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x68.html b/html/cpplus_RM/functions_func_0x68.html
new file mode 100644
index 0000000..a74e84d
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x68.html
@@ -0,0 +1,435 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li id="current"><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>H5File()
+: <a class="el" href="classH5_1_1H5File.html#912472f9bdf2bf90590a9e8ecaed3b99">H5::H5File</a><li>H5Object()
+: <a class="el" href="classH5_1_1H5Object.html#4e1e0913fa316bd3916e95259194958d">H5::H5Object</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x69.html b/html/cpplus_RM/functions_func_0x69.html
new file mode 100644
index 0000000..df9c6f5
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x69.html
@@ -0,0 +1,446 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li id="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>IdComponent()
+: <a class="el" href="classH5_1_1IdComponent.html#1c1e2479afec6ce26734225b434752fb">H5::IdComponent</a><li>IdComponentException()
+: <a class="el" href="classH5_1_1IdComponentException.html#9962b590acbbb09ecdd030792899593a">H5::IdComponentException</a><li>incRefCount()
+: <a class="el" href="classH5_1_1IdComponent.html#1b34f54d2fd41d885e8ced7613d6abd1">H5::IdComponent</a><li>insert()
+: <a class="el" href="classH5_1_1EnumType.html#d1e7418d44d60308d11cb2d1fa56b910">H5::EnumType</a><li>insertMember()
+: <a class="el" href="classH5_1_1CompType.html#b093b060861eec6209928da5b7792a1a">H5::CompType</a><li>IntType()
+: <a class="el" href="classH5_1_1IntType.html#8ecc940c184e86495280787a135e4e14">H5::IntType</a><li>isAClass()
+: <a class="el" href="classH5_1_1PropList.html#2769057cf24f236881d301739fc3b1b8">H5::PropList</a><li>isFillValueDefined()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#4b924c59b33def148070e7ffc0106de9">H5::DSetCreatPropList</a><li>isHdf5()
+: <a class="el" href="classH5_1_1H5File.html#5147f9124fd66da6537999734e85c6fc">H5::H5File</a><li>isSimple()
+: <a class="el" href="classH5_1_1DataSpace.html#84fc9654f5c18b0fcb0d7ee7c10c7c35">H5::DataSpace</a><li>isVariableStr()
+: <a class="el" href="classH5_1_1DataType.html#b92bf0b5e57b2aebe157bb8291f30787">H5::DataType</a><li>iterateAttrs()
+: <a class="el" href="classH5_1_1H5Object.html#06836076a40d8677256dbd89563e7578">H5::H5Object</a><li>iterateElems()
+: <a class="el" href="classH5_1_1DataSet.html#23b1e511f401e1dca147d224a6240d96">H5::DataSet</a>, <a class="el" href="classH5_1_1CommonFG.html#9e29b8b982398d1339c0b80e36f1e52d">H5::CommonFG</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x6c.html b/html/cpplus_RM/functions_func_0x6c.html
new file mode 100644
index 0000000..c96fb71
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x6c.html
@@ -0,0 +1,436 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li id="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>LibraryIException()
+: <a class="el" href="classH5_1_1LibraryIException.html#009b7e1109b1c8d3a3b8aac19a6243fa">H5::LibraryIException</a><li>link()
+: <a class="el" href="classH5_1_1CommonFG.html#0ab66c8c08cc538e0a49ad615d81ca81">H5::CommonFG</a><li>lock()
+: <a class="el" href="classH5_1_1DataType.html#c1596fca35acce43e190a1feeffc9427">H5::DataType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x6d.html b/html/cpplus_RM/functions_func_0x6d.html
new file mode 100644
index 0000000..044f4af
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x6d.html
@@ -0,0 +1,436 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li id="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>modifyFilter()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#9556e4fd428d1244a028965fd06cd651">H5::DSetCreatPropList</a><li>mount()
+: <a class="el" href="classH5_1_1CommonFG.html#3a54df6428f1489179ca8eb869a8d81f">H5::CommonFG</a><li>move()
+: <a class="el" href="classH5_1_1CommonFG.html#e7770efcdda57aab69cd292e84748dd9">H5::CommonFG</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x6e.html b/html/cpplus_RM/functions_func_0x6e.html
new file mode 100644
index 0000000..aad00e9
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x6e.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li id="current"><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>nameOf()
+: <a class="el" href="classH5_1_1EnumType.html#b89d9762224807007689f67834c84573">H5::EnumType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x6f.html b/html/cpplus_RM/functions_func_0x6f.html
new file mode 100644
index 0000000..8bc6f93
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x6f.html
@@ -0,0 +1,449 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li id="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>offsetSimple()
+: <a class="el" href="classH5_1_1DataSpace.html#1977cf076ff136781f01e7501c9615c2">H5::DataSpace</a><li>open()
+: <a class="el" href="classH5_1_1H5Library.html#36d0c7c12a1d98fc5222c567e9cfb91f">H5::H5Library</a><li>openArrayType()
+: <a class="el" href="classH5_1_1CommonFG.html#b358573d410bad0c6fe08f6ad628e93e">H5::CommonFG</a><li>openAttribute()
+: <a class="el" href="classH5_1_1H5Object.html#93b753227e7d6dfcd8d602f5e170c1d6">H5::H5Object</a><li>openCompType()
+: <a class="el" href="classH5_1_1CommonFG.html#70e6e929a0862dc29a4604dda7e23d16">H5::CommonFG</a><li>openDataSet()
+: <a class="el" href="classH5_1_1CommonFG.html#569cbf6e00c00a32d84177d2086991f7">H5::CommonFG</a><li>openDataType()
+: <a class="el" href="classH5_1_1CommonFG.html#5538114a51f0f11a8b754d10212a2ea5">H5::CommonFG</a><li>openEnumType()
+: <a class="el" href="classH5_1_1CommonFG.html#fb1a4b93d3423b0fafdaae5610d2db25">H5::CommonFG</a><li>openFile()
+: <a class="el" href="classH5_1_1H5File.html#e20ef228e7c2db78d31180d3521319ee">H5::H5File</a><li>openFloatType()
+: <a class="el" href="classH5_1_1CommonFG.html#25712ed24f42abebdf46f19342f667a0">H5::CommonFG</a><li>openGroup()
+: <a class="el" href="classH5_1_1CommonFG.html#af29549a7b32bd5d8a8500f20bd1cef3">H5::CommonFG</a><li>openIntType()
+: <a class="el" href="classH5_1_1CommonFG.html#9a7dfbba30253fbfa16b7c7f00515820">H5::CommonFG</a><li>openStrType()
+: <a class="el" href="classH5_1_1CommonFG.html#7af20454be80f642fb498bcadc5f6dd8">H5::CommonFG</a><li>openVarLenType()
+: <a class="el" href="classH5_1_1CommonFG.html#6699229837d90eea8ec2a937cc2be5e1">H5::CommonFG</a><li>operator=()
+: <a class="el" href="classH5_1_1PropList.html#7b8ce03fb1cda95e10b2babd5567296e">H5::PropList</a>, <a class="el" href="classH5_1_1PredType.html#87618d7949ea06c4af4c5bf29252beba">H5::PredType</a>, <a class="el" href="classH5_1_1IdComponent.html#34ac09a54825253293a0d8990e120506">H5::IdComponent</a>, <a class="el" href="classH5_1_1DataType.html#3ed458f90bb2ed85e7471a24ddc6fb7d">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#2ced8f3ed4668656d1a9b811e9cce9e5">H5::DataSpace</a><li>operator==()
+: <a class="el" href="classH5_1_1PropList.html#3891b0fde75dc1cc0ae0f4af8c0478d9">H5::PropList</a>, <a class="el" href="classH5_1_1DataType.html#ab7955caad1bb0a009ed41f24061f3ad">H5::DataType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x70.html b/html/cpplus_RM/functions_func_0x70.html
new file mode 100644
index 0000000..fce5e0d
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x70.html
@@ -0,0 +1,440 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li id="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>p_setId()
+: <a class="el" href="classH5_1_1PropList.html#cea363e3ba2ae377071eacdf7a9245da">H5::PropList</a>, <a class="el" href="classH5_1_1Group.html#d95f8b6f267b7be0c0f292e475aa8373">H5::Group</a>, <a class="el" href="classH5_1_1DataType.html#213c4090dc6429671f2a4c604c2eeb4b">H5::DataType</a>, <a class="el" href="classH5_1_1DataSpace.html#ee0396fb9054a76b7dd4dcbe26ea17ff">H5::DataSpace</a>, <a class="el" href="classH5_1_1Attribute.html#04d1b858811d870615b699bb459a2296">H5::Attribute</a><li>pack()
+: <a class="el" href="classH5_1_1CompType.html#8e44818bb30965b443cb2cb416077774">H5::CompType</a><li>PredType()
+: <a class="el" href="classH5_1_1PredType.html#dd6fc02da90b4237c83ff67ccdab20a4">H5::PredType</a><li>printError()
+: <a class="el" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">H5::Exception</a><li>propExist()
+: <a class="el" href="classH5_1_1PropList.html#9d4b8ad4e9917f8a73b3f705cfd35241">H5::PropList</a><li>PropList()
+: <a class="el" href="classH5_1_1PropList.html#8f3198e63cf76ac921c7aff75256f6a7">H5::PropList</a><li>PropListIException()
+: <a class="el" href="classH5_1_1PropListIException.html#ac4d619b114e5ea5e9951d1175ac3714">H5::PropListIException</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x72.html b/html/cpplus_RM/functions_func_0x72.html
new file mode 100644
index 0000000..1b7200b
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x72.html
@@ -0,0 +1,444 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li id="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>read()
+: <a class="el" href="classH5_1_1DataSet.html#507862244d09bd87f66c9e91cb09e104">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#8dae50d14de724c87507cba37f86793d">H5::Attribute</a><li>reference()
+: <a class="el" href="classH5_1_1H5Object.html#0f4b4df7c7e45442f93263aa5d5d57e0">H5::H5Object</a>, <a class="el" href="classH5_1_1H5File.html#c3f965f6abbe40e1bfbafed5c37ffa58">H5::H5File</a><li>ReferenceException()
+: <a class="el" href="classH5_1_1ReferenceException.html#878840994fd707743f17c947270dc2a6">H5::ReferenceException</a><li>registerFunc()
+: <a class="el" href="classH5_1_1DataType.html#7efdf12f98da8a20555f021c8fa363b1">H5::DataType</a><li>removeAttr()
+: <a class="el" href="classH5_1_1H5Object.html#8e98df385578a07d6ff758f13758bb88">H5::H5Object</a><li>removeComment()
+: <a class="el" href="classH5_1_1CommonFG.html#42aed60b707a25608945481b0cb6968b">H5::CommonFG</a><li>removeFilter()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#d3120c2ae8440ea07ed9a7a5c41354b8">H5::DSetCreatPropList</a><li>removeProp()
+: <a class="el" href="classH5_1_1PropList.html#9d506f67b449021ce5c78ac8a0b99020">H5::PropList</a><li>renameAttr()
+: <a class="el" href="classH5_1_1H5Object.html#025d9fd2427e966dc9fd55c29beb1588">H5::H5Object</a><li>reopen()
+: <a class="el" href="classH5_1_1H5File.html#ddf8e9f932e7e4e53b27ab19a2dc1730">H5::H5File</a><li>reOpen()
+: <a class="el" href="classH5_1_1H5File.html#f3f5bdd07e7b26a6090ff8361df80498">H5::H5File</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x73.html b/html/cpplus_RM/functions_func_0x73.html
new file mode 100644
index 0000000..0985df8
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x73.html
@@ -0,0 +1,498 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li id="current"><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>selectAll()
+: <a class="el" href="classH5_1_1DataSpace.html#ce0f92a7cf6554462c6c4b4105d22cff">H5::DataSpace</a><li>selectElements()
+: <a class="el" href="classH5_1_1DataSpace.html#8b2bd5295ea459d229de280172616a0b">H5::DataSpace</a><li>selectHyperslab()
+: <a class="el" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">H5::DataSpace</a><li>selectNone()
+: <a class="el" href="classH5_1_1DataSpace.html#2817049bbb949258412f85b3c6db89ec">H5::DataSpace</a><li>selectValid()
+: <a class="el" href="classH5_1_1DataSpace.html#60cb10767095d693ce9677b6979e5689">H5::DataSpace</a><li>setAlignment()
+: <a class="el" href="classH5_1_1FileAccPropList.html#1fe8e7bdc633533736d7bb368846f04e">H5::FileAccPropList</a><li>setAllocTime()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#94877c50023d5862dcf9c2f0f6ccade7">H5::DSetCreatPropList</a><li>setAutoPrint()
+: <a class="el" href="classH5_1_1Exception.html#f28b00cd90aab4cdf3cc556e15950bbb">H5::Exception</a><li>setBtreeRatios()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#567526f0909fdaa2a5a408adc7c41134">H5::DSetMemXferPropList</a><li>setBuffer()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#bccc892efc65f78effb23c76d88bf1e3">H5::DSetMemXferPropList</a><li>setCache()
+: <a class="el" href="classH5_1_1FileAccPropList.html#0a8c753e6d36ea936a0095b9d935d35b">H5::FileAccPropList</a><li>setChunk()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#598a2c1646304253c34582f57ba75a51">H5::DSetCreatPropList</a><li>setComment()
+: <a class="el" href="classH5_1_1CommonFG.html#9cd3bb80240d7bcb15f6566bfdc2a1b8">H5::CommonFG</a><li>setCore()
+: <a class="el" href="classH5_1_1FileAccPropList.html#34684e3bb86890096bbca03f8e1b55dc">H5::FileAccPropList</a><li>setCset()
+: <a class="el" href="classH5_1_1StrType.html#234e8a21709cf9e7c9eefd42dfde91a8">H5::StrType</a><li>setDeflate()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#fce63c8d8c410e4a52b25b469fea1859">H5::DSetCreatPropList</a><li>setDriver()
+: <a class="el" href="classH5_1_1FileAccPropList.html#eb490a5264b8f7f7d5e8863f68596151">H5::FileAccPropList</a><li>setEbias()
+: <a class="el" href="classH5_1_1FloatType.html#2c758c657f4d36b88c14739736c9c351">H5::FloatType</a><li>setEDCCheck()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#d12c5586af22bf9dbc7d8e83b8784053">H5::DSetMemXferPropList</a><li>setExtentNone()
+: <a class="el" href="classH5_1_1DataSpace.html#468766b38d3f32ab966e22e5d2a96e4f">H5::DataSpace</a><li>setExtentSimple()
+: <a class="el" href="classH5_1_1DataSpace.html#3dd7d1422ba85fe3dc7979abd9db39b3">H5::DataSpace</a><li>setExternal()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#871b80f431f04dfc6ebd9743410ddbcc">H5::DSetCreatPropList</a><li>setFamily()
+: <a class="el" href="classH5_1_1FileAccPropList.html#d944dbb1bdf95750572740534d9f5a7e">H5::FileAccPropList</a><li>setFamilyOffset()
+: <a class="el" href="classH5_1_1FileAccPropList.html#2028c6d5359ae1799236f04215bc61b4">H5::FileAccPropList</a><li>setFcloseDegree()
+: <a class="el" href="classH5_1_1FileAccPropList.html#f947a5c21b90b9a032b3623f5f1fbeb4">H5::FileAccPropList</a><li>setFields()
+: <a class="el" href="classH5_1_1FloatType.html#f0f66093338148e3d6f99a23d79d183d">H5::FloatType</a><li>setFillTime()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#c8e3d8d1ac019138ea9eb1caade47355">H5::DSetCreatPropList</a><li>setFillValue()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#06475f58202e5e96ca50e977174bb4ca">H5::DSetCreatPropList</a><li>setFilter()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#b9384e57b7831b777b3637d6cdd3f2ed">H5::DSetCreatPropList</a><li>setFletcher32()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#f67e6dea846869a8f86236fa01991eba">H5::DSetCreatPropList</a><li>setFreeListLimits()
+: <a class="el" href="classH5_1_1H5Library.html#b27d0433847126b9eea2b2aa95f7034f">H5::H5Library</a><li>setGcReferences()
+: <a class="el" href="classH5_1_1FileAccPropList.html#fa842ede9134a8a04b57207c99297b75">H5::FileAccPropList</a><li>setHyperVectorSize()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#4f57272b452034a8b897ac22cb2515c2">H5::DSetMemXferPropList</a><li>setId()
+: <a class="el" href="classH5_1_1IdComponent.html#1e46d85ec29cd77bb1767cd01b8f0c8d">H5::IdComponent</a><li>setInpad()
+: <a class="el" href="classH5_1_1FloatType.html#026f1c38340b9e1e33958e586e1ae0ff">H5::FloatType</a><li>setIstorek()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#35e5b9ef482b4f2a873e115047cfe057">H5::FileCreatPropList</a><li>setLayout()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#d97022d38d10054bf0ba49802cb55ff1">H5::DSetCreatPropList</a><li>setLog()
+: <a class="el" href="classH5_1_1FileAccPropList.html#7980312dd893716c8b3bbf7e6789ed4e">H5::FileAccPropList</a><li>setMetaBlockSize()
+: <a class="el" href="classH5_1_1FileAccPropList.html#3e63625f2073e8ab0e96bf4e135009ac">H5::FileAccPropList</a><li>setMulti()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#5679a0746fa82c4cce8bf07260dfdb01">H5::DSetMemXferPropList</a><li>setMultiType()
+: <a class="el" href="classH5_1_1FileAccPropList.html#99c3046cf1705da768ce76cf38fadb98">H5::FileAccPropList</a><li>setNorm()
+: <a class="el" href="classH5_1_1FloatType.html#38e8d7f9a8727ee458117339c8778b7a">H5::FloatType</a><li>setOffset()
+: <a class="el" href="classH5_1_1AtomType.html#a397ccf67884f1efb79ad9ba657aaa20">H5::AtomType</a><li>setOrder()
+: <a class="el" href="classH5_1_1AtomType.html#1f5b4f0293a5062c5817fd5b45512e76">H5::AtomType</a><li>setPad()
+: <a class="el" href="classH5_1_1AtomType.html#d2c84b2b2eb08e79d4354f835938da2d">H5::AtomType</a><li>setPrecision()
+: <a class="el" href="classH5_1_1AtomType.html#c386886a22dfcdc338a5cf40c87b0fef">H5::AtomType</a><li>setPreserve()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#8feb6a0855c73bdbebfd599fa32229c3">H5::DSetMemXferPropList</a><li>setProperty()
+: <a class="el" href="classH5_1_1PropList.html#9e90d987e1394d59e4e0423143d0e098">H5::PropList</a><li>setSec2()
+: <a class="el" href="classH5_1_1FileAccPropList.html#342f72069ed2a7bb2a04acc77b62c75e">H5::FileAccPropList</a><li>setShuffle()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#1b2d23d434c4147b9c05e732414c4047">H5::DSetCreatPropList</a><li>setSieveBufSize()
+: <a class="el" href="classH5_1_1FileAccPropList.html#d76465bb4df64e4051d939593c0e5553">H5::FileAccPropList</a><li>setSign()
+: <a class="el" href="classH5_1_1IntType.html#ddaec293194ec7c468cbdf04bc06762c">H5::IntType</a><li>setSize()
+: <a class="el" href="classH5_1_1AtomType.html#c752c33c2d72ffa24a224bd5b1312deb">H5::AtomType</a><li>setSizes()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#f609a16a2d4289db58f573c1e8284663">H5::FileCreatPropList</a><li>setSmallDataBlockSize()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#f5b9317c4cadba448bd32214ce2d7b04">H5::DSetMemXferPropList</a><li>setSplit()
+: <a class="el" href="classH5_1_1FileAccPropList.html#9626f495c3612e329897867d6eb4ddab">H5::FileAccPropList</a><li>setStdio()
+: <a class="el" href="classH5_1_1FileAccPropList.html#e77f7d8b8981523700bd9deaeeb3fbde">H5::FileAccPropList</a><li>setStrpad()
+: <a class="el" href="classH5_1_1StrType.html#ed4500d2855585b622be2622e7be87c9">H5::StrType</a><li>setSymk()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#8b0619ce90c307863794ebfcd39eb805">H5::FileCreatPropList</a><li>setSzip()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#47f413e460f54c5f8bee4f3f5e0db9e4">H5::DSetCreatPropList</a><li>setTag()
+: <a class="el" href="classH5_1_1DataType.html#a55f95dffb611453a165d73d0021a5a1">H5::DataType</a><li>setTypeConvCB()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#a7d375df05f03ecf3c679ff20150e0a6">H5::DSetMemXferPropList</a><li>setUserblock()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#157184c4078dd2ff3ea33ac1ab97f546">H5::FileCreatPropList</a><li>setVlenMemManager()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#7a4f6ad493a0b0ccac9287782ce04808">H5::DSetMemXferPropList</a><li>StrType()
+: <a class="el" href="classH5_1_1StrType.html#8253ae1e61897694436d8fdd2efea985">H5::StrType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x74.html b/html/cpplus_RM/functions_func_0x74.html
new file mode 100644
index 0000000..3126231
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x74.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li id="current"><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>throwException()
+: <a class="el" href="classH5_1_1Group.html#d8fc36cebfc68acaa5f1d2266410a188">H5::Group</a>, <a class="el" href="classH5_1_1H5File.html#78fad4e8b2d4f26f8cb9c672dd7efd25">H5::H5File</a>, <a class="el" href="classH5_1_1CommonFG.html#4cb5086fb31b5b5befb933a963720e81">H5::CommonFG</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x75.html b/html/cpplus_RM/functions_func_0x75.html
new file mode 100644
index 0000000..a5c0895
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x75.html
@@ -0,0 +1,436 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li id="current"><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>unlink()
+: <a class="el" href="classH5_1_1CommonFG.html#898640132674447cad292cb338048ddc">H5::CommonFG</a><li>unmount()
+: <a class="el" href="classH5_1_1CommonFG.html#b88b38785538c5e7714dce35d8627d38">H5::CommonFG</a><li>unregister()
+: <a class="el" href="classH5_1_1DataType.html#03ce51e32972e0c1ef5259e0314dcbb7">H5::DataType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x76.html b/html/cpplus_RM/functions_func_0x76.html
new file mode 100644
index 0000000..2c4d652
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x76.html
@@ -0,0 +1,436 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li id="current"><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>valueOf()
+: <a class="el" href="classH5_1_1EnumType.html#5f8aef3afc67a7514748ed95163875ea">H5::EnumType</a><li>VarLenType()
+: <a class="el" href="classH5_1_1VarLenType.html#9adeefb96d98ec8d2c1b0ec5bd346e56">H5::VarLenType</a><li>vlenReclaim()
+: <a class="el" href="classH5_1_1DataSet.html#779813e233e3651f71996fa2ae6bcda5">H5::DataSet</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x77.html b/html/cpplus_RM/functions_func_0x77.html
new file mode 100644
index 0000000..a096a06
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x77.html
@@ -0,0 +1,435 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li id="current"><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
+<li>walkErrorStack()
+: <a class="el" href="classH5_1_1Exception.html#afd9cbcc5baf0b3eb92184fc922f3b09">H5::Exception</a><li>write()
+: <a class="el" href="classH5_1_1DataSet.html#2eb77380665b6b26c19ff02f3e22b68c">H5::DataSet</a>, <a class="el" href="classH5_1_1Attribute.html#45562fcee28243d4396ee6e36e113611">H5::Attribute</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_func_0x7e.html b/html/cpplus_RM/functions_func_0x7e.html
new file mode 100644
index 0000000..f8baa53
--- /dev/null
+++ b/html/cpplus_RM/functions_func_0x7e.html
@@ -0,0 +1,468 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    <li><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+    <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+    <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+    <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+    <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+    <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+    <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+    <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+    <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+    <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+    <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+    <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+    <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+    <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+    <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+    <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+    <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+    <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+    <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+    <li id="current"><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
+<li>~AbstractDs()
+: <a class="el" href="classH5_1_1AbstractDs.html#20e6e095f7d48f8a80223a6094b602c3">H5::AbstractDs</a><li>~ArrayType()
+: <a class="el" href="classH5_1_1ArrayType.html#fdab21c5fb7702d46df08e5394a12f72">H5::ArrayType</a><li>~AtomType()
+: <a class="el" href="classH5_1_1AtomType.html#79aa1dae6ca2e3536c2bb8ccc6a693af">H5::AtomType</a><li>~Attribute()
+: <a class="el" href="classH5_1_1Attribute.html#2ecd9f15d27007e700b6bf10ec4ceb14">H5::Attribute</a><li>~AttributeIException()
+: <a class="el" href="classH5_1_1AttributeIException.html#b2563fa83ca5faa2c867a09872218baa">H5::AttributeIException</a><li>~CommonFG()
+: <a class="el" href="classH5_1_1CommonFG.html#cdc240e3a1ad2a7e119c38fa639076ba">H5::CommonFG</a><li>~CompType()
+: <a class="el" href="classH5_1_1CompType.html#0d15daf381add73d16ca5d85b1352284">H5::CompType</a><li>~DataSet()
+: <a class="el" href="classH5_1_1DataSet.html#4d11013deef811f218e1107fd2b70f67">H5::DataSet</a><li>~DataSetIException()
+: <a class="el" href="classH5_1_1DataSetIException.html#ec320518612b57a1fc403745abfa7a33">H5::DataSetIException</a><li>~DataSpace()
+: <a class="el" href="classH5_1_1DataSpace.html#f9884abc481a0bb4c6161f9731bc3ee1">H5::DataSpace</a><li>~DataSpaceIException()
+: <a class="el" href="classH5_1_1DataSpaceIException.html#70376781e6e90efcb33abd88c38aa5e6">H5::DataSpaceIException</a><li>~DataType()
+: <a class="el" href="classH5_1_1DataType.html#a0ff75a2a756a0124e656a8d5861b133">H5::DataType</a><li>~DataTypeIException()
+: <a class="el" href="classH5_1_1DataTypeIException.html#06f3e240ae0c353d0f7ab0fcc511fe70">H5::DataTypeIException</a><li>~DSetCreatPropList()
+: <a class="el" href="classH5_1_1DSetCreatPropList.html#b474f49b91ca1b710769aa063560ac81">H5::DSetCreatPropList</a><li>~DSetMemXferPropList()
+: <a class="el" href="classH5_1_1DSetMemXferPropList.html#cc45211a2fd9aba27ff1763e01f76de5">H5::DSetMemXferPropList</a><li>~EnumType()
+: <a class="el" href="classH5_1_1EnumType.html#8e2dbc81191b00ff8b2f130529e30236">H5::EnumType</a><li>~Exception()
+: <a class="el" href="classH5_1_1Exception.html#c6f37cdf186b4c23fadfcd5998c2ddbb">H5::Exception</a><li>~FileAccPropList()
+: <a class="el" href="classH5_1_1FileAccPropList.html#fc1cda225038deee124d112167ad0f39">H5::FileAccPropList</a><li>~FileCreatPropList()
+: <a class="el" href="classH5_1_1FileCreatPropList.html#059f230f7d0a1825e8f7e1e5a980b541">H5::FileCreatPropList</a><li>~FileIException()
+: <a class="el" href="classH5_1_1FileIException.html#87b5491e1410d00831859661669791b7">H5::FileIException</a><li>~FloatType()
+: <a class="el" href="classH5_1_1FloatType.html#fd73a8cf83b13afa584405f2f55b072c">H5::FloatType</a><li>~Group()
+: <a class="el" href="classH5_1_1Group.html#35a7b1aa83c5d9fd8224708957ed5caa">H5::Group</a><li>~GroupIException()
+: <a class="el" href="classH5_1_1GroupIException.html#7ca5e5c0ad84f42ed0241816aa62f873">H5::GroupIException</a><li>~H5File()
+: <a class="el" href="classH5_1_1H5File.html#f59e44dc590c9d47305d6a316837585d">H5::H5File</a><li>~H5Object()
+: <a class="el" href="classH5_1_1H5Object.html#d7cb88d6206192195a70aa1cbf55769e">H5::H5Object</a><li>~IdComponent()
+: <a class="el" href="classH5_1_1IdComponent.html#780d19c3d86037de38511f3e6cec3ca6">H5::IdComponent</a><li>~IdComponentException()
+: <a class="el" href="classH5_1_1IdComponentException.html#dc62e361015047a8af67dc449ff783aa">H5::IdComponentException</a><li>~IntType()
+: <a class="el" href="classH5_1_1IntType.html#647572736b86b1caf136a7d096eb29ec">H5::IntType</a><li>~LibraryIException()
+: <a class="el" href="classH5_1_1LibraryIException.html#89bf0feac4e3c5f49f2fe29e291b36c6">H5::LibraryIException</a><li>~PredType()
+: <a class="el" href="classH5_1_1PredType.html#2047c7238e0c82572bc0a3bb0a18b06a">H5::PredType</a><li>~PropList()
+: <a class="el" href="classH5_1_1PropList.html#b526997f00256819512e9a093c69ea79">H5::PropList</a><li>~PropListIException()
+: <a class="el" href="classH5_1_1PropListIException.html#b6543758658a9f30256ac29d755feb69">H5::PropListIException</a><li>~ReferenceException()
+: <a class="el" href="classH5_1_1ReferenceException.html#3c8fcd41d4e1ce79e7b8b693c317b250">H5::ReferenceException</a><li>~StrType()
+: <a class="el" href="classH5_1_1StrType.html#561a91b375e8514e43cc753aa6dba203">H5::StrType</a><li>~VarLenType()
+: <a class="el" href="classH5_1_1VarLenType.html#847024e86f284bbd1039161a85cb22c2">H5::VarLenType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/functions_vars.html b/html/cpplus_RM/functions_vars.html
new file mode 100644
index 0000000..e1bdd4e
--- /dev/null
+++ b/html/cpplus_RM/functions_vars.html
@@ -0,0 +1,551 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li id="current"><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="functions.html"><span>All</span></a></li>
+    <li><a href="functions_func.html"><span>Functions</span></a></li>
+    <li id="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="#index_a"><span>a</span></a></li>
+    <li><a href="#index_c"><span>c</span></a></li>
+    <li><a href="#index_d"><span>d</span></a></li>
+    <li><a href="#index_f"><span>f</span></a></li>
+    <li><a href="#index_i"><span>i</span></a></li>
+    <li><a href="#index_m"><span>m</span></a></li>
+    <li><a href="#index_n"><span>n</span></a></li>
+    <li><a href="#index_s"><span>s</span></a></li>
+    <li><a href="#index_u"><span>u</span></a></li>
+  </ul>
+</div>
+
+<p>
+ 
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>ALL
+: <a class="el" href="classH5_1_1DataSpace.html#f19fb72eae0855e07830c6d9a6f4748d">H5::DataSpace</a><li>ALPHA_B16
+: <a class="el" href="classH5_1_1PredType.html#c9ce4d92ee7be65c0281c73b43338afa">H5::PredType</a><li>ALPHA_B32
+: <a class="el" href="classH5_1_1PredType.html#6c8a3a29d47bc77b50a5fe422242caf1">H5::PredType</a><li>ALPHA_B64
+: <a class="el" href="classH5_1_1PredType.html#e4f532c54f5fbedd5c5ce67d1bfef414">H5::PredType</a><li>ALPHA_B8
+: <a class="el" href="classH5_1_1PredType.html#5c7ef99a8f8c10c01acbb49301822b5d">H5::PredType</a><li>ALPHA_F32
+: <a class="el" href="classH5_1_1PredType.html#c3c19a0d051f3a656347194b315eff8d">H5::PredType</a><li>ALPHA_F64
+: <a class="el" href="classH5_1_1PredType.html#f665577f20ac5d5b0d1c937b2d5132be">H5::PredType</a><li>ALPHA_I16
+: <a class="el" href="classH5_1_1PredType.html#cbca9e339b705bd21b17492a7c2700ad">H5::PredType</a><li>ALPHA_I32
+: <a class="el" href="classH5_1_1PredType.html#84c82be31a6f662d82aaf47a3376efb6">H5::PredType</a><li>ALPHA_I64
+: <a class="el" href="classH5_1_1PredType.html#60179690513799f649017adafcd7c14b">H5::PredType</a><li>ALPHA_I8
+: <a class="el" href="classH5_1_1PredType.html#d8475ec1fa91002c139e03851b42ae33">H5::PredType</a><li>ALPHA_U16
+: <a class="el" href="classH5_1_1PredType.html#a8fcd332d7c5eece1b2affc90675757f">H5::PredType</a><li>ALPHA_U32
+: <a class="el" href="classH5_1_1PredType.html#47187b8b6ce42b514d7f3597e386cd61">H5::PredType</a><li>ALPHA_U64
+: <a class="el" href="classH5_1_1PredType.html#b4dd6ed47ffb1a5454d859272bd36aa8">H5::PredType</a><li>ALPHA_U8
+: <a class="el" href="classH5_1_1PredType.html#7242c90491e02f97d014cac1cc8f38e5">H5::PredType</a></ul>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>C_S1
+: <a class="el" href="classH5_1_1PredType.html#639b8b3f8e65d81d408d78f81a9dc596">H5::PredType</a></ul>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>DEFAULT
+: <a class="el" href="classH5_1_1PropList.html#0f2f757ca782a743006c5756191c404b">H5::PropList</a>, <a class="el" href="classH5_1_1FileCreatPropList.html#82f8cb6df67bd26c655cb3f9c3b30dbc">H5::FileCreatPropList</a>, <a class="el" href="classH5_1_1FileAccPropList.html#21e14f8342d3730ce1cffb61c04310af">H5::FileAccPropList</a>, <a class="el" href="classH5_1_1DSetMemXferPropList.html#47bb48aeb00da456b7c9f1d86fdc2acf">H5::DSetMemXferPropList</a>, <a class="el" href="classH5_1_1DSetCreatPropList.html#20cbed4bc7563f3084af99b77e8cacc5">H5::DSetCreatPropList</a><li>DEFAULT_MSG
+: <a class="el" href="classH5_1_1Exception.html#62afaa4b48f172fdfdd273ca254668f5">H5::Exception</a></ul>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>FORTRAN_S1
+: <a class="el" href="classH5_1_1PredType.html#aa77e1ff78f2f325d588036e0f9469b3">H5::PredType</a></ul>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>id
+: <a class="el" href="classH5_1_1PropList.html#ba4b7945429d1ca9ab6444f330064d5b">H5::PropList</a>, <a class="el" href="classH5_1_1DataType.html#a3ed12331c88117e640fff76002108d3">H5::DataType</a><li>IEEE_F32BE
+: <a class="el" href="classH5_1_1PredType.html#ebdfd010c0781cb4f391f4b5ff6092c2">H5::PredType</a><li>IEEE_F32LE
+: <a class="el" href="classH5_1_1PredType.html#8ce1102ef03f5071d2a4811448d1f285">H5::PredType</a><li>IEEE_F64BE
+: <a class="el" href="classH5_1_1PredType.html#ec8a520eb01c5d884562fa9b94308e77">H5::PredType</a><li>IEEE_F64LE
+: <a class="el" href="classH5_1_1PredType.html#3dbddc351f814c9e82d9b0d38d94bcee">H5::PredType</a><li>INTEL_B16
+: <a class="el" href="classH5_1_1PredType.html#7efa55d1f0aad66f46258e225f73344e">H5::PredType</a><li>INTEL_B32
+: <a class="el" href="classH5_1_1PredType.html#1c7e18746a3c86645f6f0f05d651c4e8">H5::PredType</a><li>INTEL_B64
+: <a class="el" href="classH5_1_1PredType.html#a8489b39cc1f1e79768152fe961e954a">H5::PredType</a><li>INTEL_B8
+: <a class="el" href="classH5_1_1PredType.html#7e1b0f12025aa4b94f1e18d9eeed20be">H5::PredType</a><li>INTEL_F32
+: <a class="el" href="classH5_1_1PredType.html#470a948d630c795960f9a3d59ec9e06b">H5::PredType</a><li>INTEL_F64
+: <a class="el" href="classH5_1_1PredType.html#4691df493ccc936fe269cbef5d72e9d5">H5::PredType</a><li>INTEL_I16
+: <a class="el" href="classH5_1_1PredType.html#ac016fce3a763b30559b03da16c10cad">H5::PredType</a><li>INTEL_I32
+: <a class="el" href="classH5_1_1PredType.html#9c1271b25845e99faaa1fe96a7abed71">H5::PredType</a><li>INTEL_I64
+: <a class="el" href="classH5_1_1PredType.html#c50a22ffd5e4fe629363961949801a3c">H5::PredType</a><li>INTEL_I8
+: <a class="el" href="classH5_1_1PredType.html#c1a5d79e6f525504847de8eb2033eed0">H5::PredType</a><li>INTEL_U16
+: <a class="el" href="classH5_1_1PredType.html#2b3d1ba9b1e031432fac2dc4b75a4e6e">H5::PredType</a><li>INTEL_U32
+: <a class="el" href="classH5_1_1PredType.html#8c02358878872f57187bcdabaa77f0c9">H5::PredType</a><li>INTEL_U64
+: <a class="el" href="classH5_1_1PredType.html#e0b26f35ff394256db92b2799a067ed3">H5::PredType</a><li>INTEL_U8
+: <a class="el" href="classH5_1_1PredType.html#30709ffd6dea99ca571d6d55f3faa77c">H5::PredType</a></ul>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>MIPS_B16
+: <a class="el" href="classH5_1_1PredType.html#78a26b35c3a19aec93518a990a5b92b5">H5::PredType</a><li>MIPS_B32
+: <a class="el" href="classH5_1_1PredType.html#ddb258adff59a9f21507edba007f0679">H5::PredType</a><li>MIPS_B64
+: <a class="el" href="classH5_1_1PredType.html#fdbdf949b7495cb262b53595ba2e9a87">H5::PredType</a><li>MIPS_B8
+: <a class="el" href="classH5_1_1PredType.html#278e1c6e9ff0cc385141fbae70a05561">H5::PredType</a><li>MIPS_F32
+: <a class="el" href="classH5_1_1PredType.html#cba17926a46fc392642b7d7504cab85b">H5::PredType</a><li>MIPS_F64
+: <a class="el" href="classH5_1_1PredType.html#62792fae599267ddd9823846bf0026de">H5::PredType</a><li>MIPS_I16
+: <a class="el" href="classH5_1_1PredType.html#22c8a88256aa7f6db036448816ef1472">H5::PredType</a><li>MIPS_I32
+: <a class="el" href="classH5_1_1PredType.html#a9aade4c27680ea497554817b38a9710">H5::PredType</a><li>MIPS_I64
+: <a class="el" href="classH5_1_1PredType.html#2a72f07dfa79ee3c752d238e79928ece">H5::PredType</a><li>MIPS_I8
+: <a class="el" href="classH5_1_1PredType.html#63bc10e71f10d5d85dfde684be923392">H5::PredType</a><li>MIPS_U16
+: <a class="el" href="classH5_1_1PredType.html#53275893cc06aca71ff2a00444de1533">H5::PredType</a><li>MIPS_U32
+: <a class="el" href="classH5_1_1PredType.html#1519daabc7ba6aa51296ae42403a34e3">H5::PredType</a><li>MIPS_U64
+: <a class="el" href="classH5_1_1PredType.html#32836ea587df3838677357175f18b4b5">H5::PredType</a><li>MIPS_U8
+: <a class="el" href="classH5_1_1PredType.html#9464d3d68f1a03b42336fcb69d3ebf02">H5::PredType</a></ul>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>NATIVE_B16
+: <a class="el" href="classH5_1_1PredType.html#669cfc51051f32f454b20b5e8fc3280f">H5::PredType</a><li>NATIVE_B32
+: <a class="el" href="classH5_1_1PredType.html#c292ec5492ec6d7a31b0a7930632c454">H5::PredType</a><li>NATIVE_B64
+: <a class="el" href="classH5_1_1PredType.html#2e9173d1917bafbe10e4b9bb8d409316">H5::PredType</a><li>NATIVE_B8
+: <a class="el" href="classH5_1_1PredType.html#f7956deee7c710fc9cde275455f80cc2">H5::PredType</a><li>NATIVE_CHAR
+: <a class="el" href="classH5_1_1PredType.html#0044bc24a845a1ece648ac2c0d79cdb9">H5::PredType</a><li>NATIVE_DOUBLE
+: <a class="el" href="classH5_1_1PredType.html#4d04943f071e75f43cd423ce13119b9f">H5::PredType</a><li>NATIVE_FLOAT
+: <a class="el" href="classH5_1_1PredType.html#a1840efa5f3728f370bfdb475b010c02">H5::PredType</a><li>NATIVE_HBOOL
+: <a class="el" href="classH5_1_1PredType.html#a45ce1582595407d4e28cd1ae71987aa">H5::PredType</a><li>NATIVE_HERR
+: <a class="el" href="classH5_1_1PredType.html#ec51c8deb3bdb4b470a45643b6af4624">H5::PredType</a><li>NATIVE_HSIZE
+: <a class="el" href="classH5_1_1PredType.html#cdb2833d8eb5dcf2f89a53912b3a1f1e">H5::PredType</a><li>NATIVE_HSSIZE
+: <a class="el" href="classH5_1_1PredType.html#1d45d3816ec65366276b3710139cabbb">H5::PredType</a><li>NATIVE_INT
+: <a class="el" href="classH5_1_1PredType.html#3308bcd537696a8d728cd3b443f2fc7b">H5::PredType</a><li>NATIVE_INT16
+: <a class="el" href="classH5_1_1PredType.html#19cc8b04760bc07fb763da95e8f6094c">H5::PredType</a><li>NATIVE_INT32
+: <a class="el" href="classH5_1_1PredType.html#1b4e2514d885b926cf640c26bbcb7ae8">H5::PredType</a><li>NATIVE_INT64
+: <a class="el" href="classH5_1_1PredType.html#f62843475114d90b7bfa02b6736976fd">H5::PredType</a><li>NATIVE_INT8
+: <a class="el" href="classH5_1_1PredType.html#9b472967372025b70fd3925b9f5b6f38">H5::PredType</a><li>NATIVE_LDOUBLE
+: <a class="el" href="classH5_1_1PredType.html#d478b2caaf804a40b7f5c5c4de83ed61">H5::PredType</a><li>NATIVE_LLONG
+: <a class="el" href="classH5_1_1PredType.html#ef226f7baef804c834e6bfe6b5f32552">H5::PredType</a><li>NATIVE_LONG
+: <a class="el" href="classH5_1_1PredType.html#084ffd0ab3361b13eec6f04bcafc8c4f">H5::PredType</a><li>NATIVE_OPAQUE
+: <a class="el" href="classH5_1_1PredType.html#eee661384fb959e9a70fe58d86381f83">H5::PredType</a><li>NATIVE_SCHAR
+: <a class="el" href="classH5_1_1PredType.html#9c45e156dc8468f2f4b75874af34d259">H5::PredType</a><li>NATIVE_SHORT
+: <a class="el" href="classH5_1_1PredType.html#e92fcc4e9ab405c725f9b64284b8e8f2">H5::PredType</a><li>NATIVE_UCHAR
+: <a class="el" href="classH5_1_1PredType.html#448d626bd6e5b8f7b8d92b1766410007">H5::PredType</a><li>NATIVE_UINT
+: <a class="el" href="classH5_1_1PredType.html#173cefe35df694544790548ed38b2732">H5::PredType</a><li>NATIVE_UINT16
+: <a class="el" href="classH5_1_1PredType.html#8a3c25f8281e00d16dde9bee50af68d9">H5::PredType</a><li>NATIVE_UINT32
+: <a class="el" href="classH5_1_1PredType.html#53816ebd753710a5f88140e7e566f2fe">H5::PredType</a><li>NATIVE_UINT64
+: <a class="el" href="classH5_1_1PredType.html#81f50f04810a1997bf8188c9b30e83cd">H5::PredType</a><li>NATIVE_UINT8
+: <a class="el" href="classH5_1_1PredType.html#17b688e5445c81b1a633c9be225a388d">H5::PredType</a><li>NATIVE_ULLONG
+: <a class="el" href="classH5_1_1PredType.html#a788ee310e338685cbff871d3d65f8f6">H5::PredType</a><li>NATIVE_ULONG
+: <a class="el" href="classH5_1_1PredType.html#06ae841ee5f45fadf5d946de8137e7e3">H5::PredType</a><li>NATIVE_USHORT
+: <a class="el" href="classH5_1_1PredType.html#79eaf2c163177a8fc6620560aa4cff36">H5::PredType</a></ul>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>STD_B16BE
+: <a class="el" href="classH5_1_1PredType.html#d103fa531285a3f8a7b7d667c6304e58">H5::PredType</a><li>STD_B16LE
+: <a class="el" href="classH5_1_1PredType.html#60e9d509d34779be2837c9fa8bc27d9f">H5::PredType</a><li>STD_B32BE
+: <a class="el" href="classH5_1_1PredType.html#f3d308d0b34d539067544da387fa5a4d">H5::PredType</a><li>STD_B32LE
+: <a class="el" href="classH5_1_1PredType.html#e55f876474965201f032aaf9614b7849">H5::PredType</a><li>STD_B64BE
+: <a class="el" href="classH5_1_1PredType.html#38e8491579180cd9bf38de16171c985e">H5::PredType</a><li>STD_B64LE
+: <a class="el" href="classH5_1_1PredType.html#2933409af66b77e936fee17baf18721f">H5::PredType</a><li>STD_B8BE
+: <a class="el" href="classH5_1_1PredType.html#637b6ccc8af68fe374ac13cee342ffa5">H5::PredType</a><li>STD_B8LE
+: <a class="el" href="classH5_1_1PredType.html#b5e2038beba46a0fe2a636f4f352f34f">H5::PredType</a><li>STD_I16BE
+: <a class="el" href="classH5_1_1PredType.html#bd4e15115a19352cbff6db29bd3d3b7b">H5::PredType</a><li>STD_I16LE
+: <a class="el" href="classH5_1_1PredType.html#460c5317cc2559810ab4b352f8a9bb7f">H5::PredType</a><li>STD_I32BE
+: <a class="el" href="classH5_1_1PredType.html#3b4f99b5b46dc8012ec4defe8da0e8de">H5::PredType</a><li>STD_I32LE
+: <a class="el" href="classH5_1_1PredType.html#b31da64fda34c604a29e16c3176021ac">H5::PredType</a><li>STD_I64BE
+: <a class="el" href="classH5_1_1PredType.html#e2affc7564a35172bd9a2f89880be410">H5::PredType</a><li>STD_I64LE
+: <a class="el" href="classH5_1_1PredType.html#c880911edf46ee4513cc11ab07ca3bde">H5::PredType</a><li>STD_I8BE
+: <a class="el" href="classH5_1_1PredType.html#44833e411c4b97c99874efc54d996883">H5::PredType</a><li>STD_I8LE
+: <a class="el" href="classH5_1_1PredType.html#c4612a91c052285975cf1d8494b06aa8">H5::PredType</a><li>STD_REF_DSETREG
+: <a class="el" href="classH5_1_1PredType.html#a3b16d76530b829c6fabc64278a259b4">H5::PredType</a><li>STD_REF_OBJ
+: <a class="el" href="classH5_1_1PredType.html#1e69d8ffc8f423bd26d1e4210f5f658f">H5::PredType</a><li>STD_U16BE
+: <a class="el" href="classH5_1_1PredType.html#b20cac18a9151ce74d4b77e0e05d2f0b">H5::PredType</a><li>STD_U16LE
+: <a class="el" href="classH5_1_1PredType.html#926b0e8521a55ea413e98276dd1dc9cf">H5::PredType</a><li>STD_U32BE
+: <a class="el" href="classH5_1_1PredType.html#33ed1d2e269e0e6e6f9519e5a1183cfd">H5::PredType</a><li>STD_U32LE
+: <a class="el" href="classH5_1_1PredType.html#d3200232f59cc9d2d49f98b4496a178b">H5::PredType</a><li>STD_U64BE
+: <a class="el" href="classH5_1_1PredType.html#7fe7a6637f71dbba3110efb619a64a7b">H5::PredType</a><li>STD_U64LE
+: <a class="el" href="classH5_1_1PredType.html#8affac274b4d4836e2918bc72462e7d6">H5::PredType</a><li>STD_U8BE
+: <a class="el" href="classH5_1_1PredType.html#49ae1b2044535ef1cd267d6c14438f21">H5::PredType</a><li>STD_U8LE
+: <a class="el" href="classH5_1_1PredType.html#2b6ba019fd71b44bed2974e9aebb5f42">H5::PredType</a></ul>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>UNIX_D32BE
+: <a class="el" href="classH5_1_1PredType.html#e7f0b8d74f633e364a9ba0a20727dac2">H5::PredType</a><li>UNIX_D32LE
+: <a class="el" href="classH5_1_1PredType.html#a44d74bb687190190fa3ec3019579e2f">H5::PredType</a><li>UNIX_D64BE
+: <a class="el" href="classH5_1_1PredType.html#14a9c109e84ac8dd1d01fcce4c0b6ebd">H5::PredType</a><li>UNIX_D64LE
+: <a class="el" href="classH5_1_1PredType.html#22ce9d050cdc2f6ed13ce4b32993cc23">H5::PredType</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/globals.html b/html/cpplus_RM/globals.html
new file mode 100644
index 0000000..12810e5
--- /dev/null
+++ b/html/cpplus_RM/globals.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li id="current"><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="globals.html"><span>All</span></a></li>
+    <li><a href="globals_defs.html"><span>Defines</span></a></li>
+  </ul>
+</div>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<ul>
+<li>H5std_string
+: <a class="el" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5Exception.h</a><li>HOFFSET
+: <a class="el" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">H5Cpp.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/globals_defs.html b/html/cpplus_RM/globals_defs.html
new file mode 100644
index 0000000..4ef1c95
--- /dev/null
+++ b/html/cpplus_RM/globals_defs.html
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li id="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>File List</span></a></li>
+    <li id="current"><a href="globals.html"><span>File Members</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="globals.html"><span>All</span></a></li>
+    <li id="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+  </ul>
+</div>
+ 
+<p>
+<ul>
+<li>H5std_string
+: <a class="el" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5Exception.h</a><li>HOFFSET
+: <a class="el" href="H5Cpp_8h.html#4ac990148c7b80d5ee77965bc6ae210f">H5Cpp.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/h5group_8cpp-example.html b/html/cpplus_RM/h5group_8cpp-example.html
new file mode 100644
index 0000000..ddde9c7
--- /dev/null
+++ b/html/cpplus_RM/h5group_8cpp-example.html
@@ -0,0 +1,640 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>h5group.cpp</h1><dl compact><dt><b></b></dt><dd>This example shows how to work with groups.</dd></dl>
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00004"></a>00004 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00005"></a>00005 <span class="comment"> *                                                                           *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00007"></a>00007 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00008"></a>00008 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00009"></a>00009 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00010"></a>00010 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00011"></a>00011 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00012"></a>00012 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00013"></a>00013 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00014"></a>00014 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="comment">/*</span>
+<a name="l00017"></a>00017 <span class="comment"> * This example creates a group in the file and dataset in the group.</span>
+<a name="l00018"></a>00018 <span class="comment"> * Hard link to the group object is created and the dataset is accessed</span>
+<a name="l00019"></a>00019 <span class="comment"> * under different names.</span>
+<a name="l00020"></a>00020 <span class="comment"> * Iterator function is used to find the object names in the root group.</span>
+<a name="l00021"></a>00021 <span class="comment"> * Note that the C++ API iterator function is not completed yet, thus</span>
+<a name="l00022"></a>00022 <span class="comment"> * the C version is used in this example.</span>
+<a name="l00023"></a>00023 <span class="comment"> */</span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="preprocessor">#ifdef OLD_HEADER_FILENAME</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#include <iostream.h></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#else</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#include <iostream></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#include <string></span>
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#ifndef H5_NO_STD</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span>    <span class="keyword">using</span> std::cout;
+<a name="l00035"></a>00035     <span class="keyword">using</span> std::endl;
+<a name="l00036"></a>00036 <span class="preprocessor">#endif  // H5_NO_STD</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="H5Cpp_8h.html">H5Cpp.h</a>"</span>
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span>    <span class="keyword">using namespace </span>H5;
+<a name="l00043"></a>00043 <span class="preprocessor">#endif</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a>00045 <span class="keyword">const</span> <a name="a62"></a><a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> FILE_NAME( <span class="stringliteral">"Group.h5"</span> );
+<a name="l00046"></a>00046 <span class="keyword">const</span> <span class="keywordtype">int</span>          RANK = 2;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 <span class="comment">// Operator function</span>
+<a name="l00049"></a>00049 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> herr_t file_info(hid_t loc_id, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> H5L_info_t *linfo,
+<a name="l00050"></a>00050     <span class="keywordtype">void</span> *opdata);
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 <span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055     hsize_t  dims[2];
+<a name="l00056"></a>00056     hsize_t  cdims[2];
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058     <span class="comment">// Try block to detect exceptions raised by any of the calls inside it</span>
+<a name="l00059"></a>00059     <span class="keywordflow">try</span>
+<a name="l00060"></a>00060     {
+<a name="l00061"></a>00061         <span class="comment">/*</span>
+<a name="l00062"></a>00062 <span class="comment">         * Turn off the auto-printing when failure occurs so that we can</span>
+<a name="l00063"></a>00063 <span class="comment">         * handle the errors appropriately</span>
+<a name="l00064"></a>00064 <span class="comment">         */</span>
+<a name="l00065"></a>00065         Exception::dontPrint();
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067         <span class="comment">/*</span>
+<a name="l00068"></a>00068 <span class="comment">         * Create the named file, truncating the existing one if any,</span>
+<a name="l00069"></a>00069 <span class="comment">         * using default create and access property lists.</span>
+<a name="l00070"></a>00070 <span class="comment">         */</span>
+<a name="l00071"></a>00071         <a name="_a63"></a><a class="code" href="classH5_1_1H5File.html">H5File</a> *file = <span class="keyword">new</span> <a class="code" href="classH5_1_1H5File.html">H5File</a>( FILE_NAME, H5F_ACC_TRUNC );
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073         <span class="comment">/*</span>
+<a name="l00074"></a>00074 <span class="comment">         * Create a group in the file</span>
+<a name="l00075"></a>00075 <span class="comment">         */</span>
+<a name="l00076"></a>00076         <a name="_a64"></a><a class="code" href="classH5_1_1Group.html">Group</a>* group = <span class="keyword">new</span> <a class="code" href="classH5_1_1Group.html">Group</a>( file-><a name="a65"></a><a class="code" href="classH5_1_1CommonFG.html#241dc4c229a307e4c4eacf9e38dfc472">createGroup</a>( <span class="stringliteral">"/Data"</span> ));
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078         <span class="comment">/*</span>
+<a name="l00079"></a>00079 <span class="comment">         * Create dataset "Compressed Data" in the group using absolute</span>
+<a name="l00080"></a>00080 <span class="comment">         * name. Dataset creation property list is modified to use</span>
+<a name="l00081"></a>00081 <span class="comment">         * GZIP compression with the compression effort set to 6.</span>
+<a name="l00082"></a>00082 <span class="comment">         * Note that compression can be used only when dataset is chunked.</span>
+<a name="l00083"></a>00083 <span class="comment">         */</span>
+<a name="l00084"></a>00084         dims[0] = 1000;
+<a name="l00085"></a>00085         dims[1] = 20;
+<a name="l00086"></a>00086         cdims[0] = 20;
+<a name="l00087"></a>00087         cdims[1] = 20;
+<a name="l00088"></a>00088         <a name="_a66"></a><a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> *dataspace = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>(RANK, dims); <span class="comment">// create new dspace</span>
+<a name="l00089"></a>00089         <a name="_a67"></a><a class="code" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> ds_creatplist;  <span class="comment">// create dataset creation prop list</span>
+<a name="l00090"></a>00090         ds_creatplist.<a name="a68"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#598a2c1646304253c34582f57ba75a51">setChunk</a>( 2, cdims );  <span class="comment">// then modify it for compression</span>
+<a name="l00091"></a>00091         ds_creatplist.<a name="a69"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#fce63c8d8c410e4a52b25b469fea1859">setDeflate</a>( 6 );
+<a name="l00092"></a>00092 
+<a name="l00093"></a>00093         <span class="comment">/*</span>
+<a name="l00094"></a>00094 <span class="comment">         * Create the first dataset.</span>
+<a name="l00095"></a>00095 <span class="comment">         */</span>
+<a name="l00096"></a>00096         <a name="_a70"></a><a class="code" href="classH5_1_1DataSet.html">DataSet</a>* dataset = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>(file-><a name="a71"></a><a class="code" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>(
+<a name="l00097"></a>00097                 <span class="stringliteral">"/Data/Compressed_Data"</span>, PredType::NATIVE_INT,
+<a name="l00098"></a>00098                 *dataspace, ds_creatplist ));
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100         <span class="comment">/*</span>
+<a name="l00101"></a>00101 <span class="comment">         * Close the first dataset.</span>
+<a name="l00102"></a>00102 <span class="comment">         */</span>
+<a name="l00103"></a>00103         <span class="keyword">delete</span> dataset;
+<a name="l00104"></a>00104         <span class="keyword">delete</span> dataspace;
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106         <span class="comment">/*</span>
+<a name="l00107"></a>00107 <span class="comment">         * Create the second dataset.</span>
+<a name="l00108"></a>00108 <span class="comment">         */</span>
+<a name="l00109"></a>00109         dims[0] = 500;
+<a name="l00110"></a>00110         dims[1] = 20;
+<a name="l00111"></a>00111         dataspace = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a>(RANK, dims); <span class="comment">// create second dspace</span>
+<a name="l00112"></a>00112         dataset = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>(file-><a class="code" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>(<span class="stringliteral">"/Data/Float_Data"</span>,
+<a name="l00113"></a>00113                         PredType::NATIVE_FLOAT, *dataspace));
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115         <span class="keyword">delete</span> dataset;
+<a name="l00116"></a>00116         <span class="keyword">delete</span> dataspace;
+<a name="l00117"></a>00117         <span class="keyword">delete</span> group;
+<a name="l00118"></a>00118         <span class="keyword">delete</span> file;
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120         <span class="comment">/*</span>
+<a name="l00121"></a>00121 <span class="comment">         * Now reopen the file and group in the file.</span>
+<a name="l00122"></a>00122 <span class="comment">         */</span>
+<a name="l00123"></a>00123         file = <span class="keyword">new</span> <a class="code" href="classH5_1_1H5File.html">H5File</a>(FILE_NAME, H5F_ACC_RDWR);
+<a name="l00124"></a>00124         group = <span class="keyword">new</span> <a class="code" href="classH5_1_1Group.html">Group</a>(file-><a name="a72"></a><a class="code" href="classH5_1_1CommonFG.html#24a81b8a3cbcb97f73984d85b63a255e">openGroup</a>(<span class="stringliteral">"Data"</span>));
+<a name="l00125"></a>00125 
+<a name="l00126"></a>00126         <span class="comment">/*</span>
+<a name="l00127"></a>00127 <span class="comment">         * Access "Compressed_Data" dataset in the group.</span>
+<a name="l00128"></a>00128 <span class="comment">         */</span>
+<a name="l00129"></a>00129         <span class="keywordflow">try</span> {  <span class="comment">// to determine if the dataset exists in the group</span>
+<a name="l00130"></a>00130             dataset = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>( group-><a name="a73"></a><a class="code" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a>( <span class="stringliteral">"Compressed_Data"</span> ));
+<a name="l00131"></a>00131         }
+<a name="l00132"></a>00132         <span class="keywordflow">catch</span>( <a name="_a74"></a><a class="code" href="classH5_1_1GroupIException.html">GroupIException</a> not_found_error ) {
+<a name="l00133"></a>00133             cout << <span class="stringliteral">" Dataset is not found."</span> << endl;
+<a name="l00134"></a>00134         }
+<a name="l00135"></a>00135         cout << <span class="stringliteral">"dataset \"/Data/Compressed_Data\" is open"</span> << endl;
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137         <span class="comment">/*</span>
+<a name="l00138"></a>00138 <span class="comment">         * Close the dataset.</span>
+<a name="l00139"></a>00139 <span class="comment">         */</span>
+<a name="l00140"></a>00140         <span class="keyword">delete</span> dataset;
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142         <span class="comment">/*</span>
+<a name="l00143"></a>00143 <span class="comment">         * Create hard link to the Data group.</span>
+<a name="l00144"></a>00144 <span class="comment">         */</span>
+<a name="l00145"></a>00145         file-><a name="a75"></a><a class="code" href="classH5_1_1CommonFG.html#5cdfe34b7504b51aa6ee2db7aa821b97">link</a>( H5L_TYPE_HARD, <span class="stringliteral">"Data"</span>, <span class="stringliteral">"Data_new"</span> );
+<a name="l00146"></a>00146 
+<a name="l00147"></a>00147         <span class="comment">/*</span>
+<a name="l00148"></a>00148 <span class="comment">         * We can access "Compressed_Data" dataset using created</span>
+<a name="l00149"></a>00149 <span class="comment">         * hard link "Data_new".</span>
+<a name="l00150"></a>00150 <span class="comment">         */</span>
+<a name="l00151"></a>00151         <span class="keywordflow">try</span> {  <span class="comment">// to determine if the dataset exists in the file</span>
+<a name="l00152"></a>00152             dataset = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>(file-><a class="code" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a>( <span class="stringliteral">"/Data_new/Compressed_Data"</span> ));
+<a name="l00153"></a>00153         }
+<a name="l00154"></a>00154         <span class="keywordflow">catch</span>( <a name="_a76"></a><a class="code" href="classH5_1_1FileIException.html">FileIException</a> not_found_error )
+<a name="l00155"></a>00155         {
+<a name="l00156"></a>00156             cout << <span class="stringliteral">" Dataset is not found."</span> << endl;
+<a name="l00157"></a>00157         }
+<a name="l00158"></a>00158         cout << <span class="stringliteral">"dataset \"/Data_new/Compressed_Data\" is open"</span> << endl;
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160         <span class="comment">/*</span>
+<a name="l00161"></a>00161 <span class="comment">         * Close the dataset.</span>
+<a name="l00162"></a>00162 <span class="comment">         */</span>
+<a name="l00163"></a>00163         <span class="keyword">delete</span> dataset;
+<a name="l00164"></a>00164 
+<a name="l00165"></a>00165         <span class="comment">/*</span>
+<a name="l00166"></a>00166 <span class="comment">         * Use iterator to see the names of the objects in the file</span>
+<a name="l00167"></a>00167 <span class="comment">         * root directory.</span>
+<a name="l00168"></a>00168 <span class="comment">         */</span>
+<a name="l00169"></a>00169         cout << endl << <span class="stringliteral">"Iterating over elements in the file"</span> << endl;
+<a name="l00170"></a>00170         herr_t idx = H5Literate(file-><a name="a77"></a><a class="code" href="classH5_1_1H5File.html#678d947a4efe731e497d33d1c23922ff">getId</a>(), H5_INDEX_NAME, H5_ITER_INC, NULL, file_info, NULL);
+<a name="l00171"></a>00171         cout << endl;
+<a name="l00172"></a>00172 
+<a name="l00173"></a>00173         <span class="comment">/*</span>
+<a name="l00174"></a>00174 <span class="comment">         * Unlink  name "Data" and use iterator to see the names</span>
+<a name="l00175"></a>00175 <span class="comment">         * of the objects in the file root direvtory.</span>
+<a name="l00176"></a>00176 <span class="comment">         */</span>
+<a name="l00177"></a>00177         cout << <span class="stringliteral">"Unlinking..."</span> << endl;
+<a name="l00178"></a>00178         <span class="keywordflow">try</span> {  <span class="comment">// attempt to unlink the dataset</span>
+<a name="l00179"></a>00179             file-><a name="a78"></a><a class="code" href="classH5_1_1CommonFG.html#7daac4c48230056d7b43ead4f3391da4">unlink</a>( <span class="stringliteral">"Data"</span> );
+<a name="l00180"></a>00180         }
+<a name="l00181"></a>00181         <span class="keywordflow">catch</span>( <a class="code" href="classH5_1_1FileIException.html">FileIException</a> unlink_error )
+<a name="l00182"></a>00182         {
+<a name="l00183"></a>00183             cout << <span class="stringliteral">" unlink failed."</span> << endl;
+<a name="l00184"></a>00184         }
+<a name="l00185"></a>00185         cout << <span class="stringliteral">"\"Data\" is unlinked"</span> << endl;
+<a name="l00186"></a>00186 
+<a name="l00187"></a>00187         cout << endl << <span class="stringliteral">"Iterating over elements in the file again"</span> << endl;
+<a name="l00188"></a>00188         idx = H5Literate(file-><a class="code" href="classH5_1_1H5File.html#678d947a4efe731e497d33d1c23922ff">getId</a>(), H5_INDEX_NAME, H5_ITER_INC, NULL, file_info, NULL);
+<a name="l00189"></a>00189         cout << endl;
+<a name="l00190"></a>00190 
+<a name="l00191"></a>00191         <span class="comment">/*</span>
+<a name="l00192"></a>00192 <span class="comment">         * Close the group and file.</span>
+<a name="l00193"></a>00193 <span class="comment">         */</span>
+<a name="l00194"></a>00194         <span class="keyword">delete</span> group;
+<a name="l00195"></a>00195         <span class="keyword">delete</span> file;
+<a name="l00196"></a>00196     }  <span class="comment">// end of try block</span>
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198     <span class="comment">// catch failure caused by the H5File operations</span>
+<a name="l00199"></a>00199     <span class="keywordflow">catch</span>( <a class="code" href="classH5_1_1FileIException.html">FileIException</a> error )
+<a name="l00200"></a>00200     {
+<a name="l00201"></a>00201         error.<a name="a79"></a><a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00202"></a>00202         <span class="keywordflow">return</span> -1;
+<a name="l00203"></a>00203     }
+<a name="l00204"></a>00204 
+<a name="l00205"></a>00205     <span class="comment">// catch failure caused by the DataSet operations</span>
+<a name="l00206"></a>00206     <span class="keywordflow">catch</span>( <a name="_a80"></a><a class="code" href="classH5_1_1DataSetIException.html">DataSetIException</a> error )
+<a name="l00207"></a>00207     {
+<a name="l00208"></a>00208         error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00209"></a>00209         <span class="keywordflow">return</span> -1;
+<a name="l00210"></a>00210     }
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212     <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00213"></a>00213     <span class="keywordflow">catch</span>( <a name="_a81"></a><a class="code" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> error )
+<a name="l00214"></a>00214     {
+<a name="l00215"></a>00215         error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00216"></a>00216         <span class="keywordflow">return</span> -1;
+<a name="l00217"></a>00217     }
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219     <span class="comment">// catch failure caused by the Attribute operations</span>
+<a name="l00220"></a>00220     <span class="keywordflow">catch</span>( <a name="_a82"></a><a class="code" href="classH5_1_1AttributeIException.html">AttributeIException</a> error )
+<a name="l00221"></a>00221     {
+<a name="l00222"></a>00222         error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00223"></a>00223         <span class="keywordflow">return</span> -1;
+<a name="l00224"></a>00224     }
+<a name="l00225"></a>00225     <span class="keywordflow">return</span> 0;
+<a name="l00226"></a>00226 }
+<a name="l00227"></a>00227 
+<a name="l00228"></a>00228 <span class="comment">/*</span>
+<a name="l00229"></a>00229 <span class="comment"> * Operator function.</span>
+<a name="l00230"></a>00230 <span class="comment"> */</span>
+<a name="l00231"></a>00231 herr_t
+<a name="l00232"></a>00232 file_info(hid_t loc_id, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> H5L_info_t *linfo, <span class="keywordtype">void</span> *opdata)
+<a name="l00233"></a>00233 {
+<a name="l00234"></a>00234     hid_t group;
+<a name="l00235"></a>00235 
+<a name="l00236"></a>00236     <span class="comment">/*</span>
+<a name="l00237"></a>00237 <span class="comment">     * Open the group using its name.</span>
+<a name="l00238"></a>00238 <span class="comment">     */</span>
+<a name="l00239"></a>00239     group = H5Gopen2(loc_id, name, H5P_DEFAULT);
+<a name="l00240"></a>00240 
+<a name="l00241"></a>00241     <span class="comment">/*</span>
+<a name="l00242"></a>00242 <span class="comment">     * Display group name.</span>
+<a name="l00243"></a>00243 <span class="comment">     */</span>
+<a name="l00244"></a>00244     cout << <span class="stringliteral">"Name : "</span> << name << endl;
+<a name="l00245"></a>00245 
+<a name="l00246"></a>00246     H5Gclose(group);
+<a name="l00247"></a>00247     <span class="keywordflow">return</span> 0;
+<a name="l00248"></a>00248 }
+<a name="l00249"></a>00249 
+</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/hierarchy.html b/html/cpplus_RM/hierarchy.html
new file mode 100644
index 0000000..a95e19c
--- /dev/null
+++ b/html/cpplus_RM/hierarchy.html
@@ -0,0 +1,454 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class List</span></a></li>
+    <li id="current"><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class Members</span></a></li>
+  </ul></div>
+<h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="classH5_1_1AbstractDs.html">H5::AbstractDs</a>
+<ul>
+<li><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a>
+<li><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a>
+</ul>
+<li><a class="el" href="classH5_1_1CommonFG.html">H5::CommonFG</a>
+<ul>
+<li><a class="el" href="classH5_1_1Group.html">H5::Group</a>
+<li><a class="el" href="classH5_1_1H5File.html">H5::H5File</a>
+</ul>
+<li><a class="el" href="classH5_1_1Exception.html">H5::Exception</a>
+<ul>
+<li><a class="el" href="classH5_1_1AttributeIException.html">H5::AttributeIException</a>
+<li><a class="el" href="classH5_1_1DataSetIException.html">H5::DataSetIException</a>
+<li><a class="el" href="classH5_1_1DataSpaceIException.html">H5::DataSpaceIException</a>
+<li><a class="el" href="classH5_1_1DataTypeIException.html">H5::DataTypeIException</a>
+<li><a class="el" href="classH5_1_1FileIException.html">H5::FileIException</a>
+<li><a class="el" href="classH5_1_1GroupIException.html">H5::GroupIException</a>
+<li><a class="el" href="classH5_1_1IdComponentException.html">H5::IdComponentException</a>
+<li><a class="el" href="classH5_1_1LibraryIException.html">H5::LibraryIException</a>
+<li><a class="el" href="classH5_1_1PropListIException.html">H5::PropListIException</a>
+<li><a class="el" href="classH5_1_1ReferenceException.html">H5::ReferenceException</a>
+</ul>
+<li><a class="el" href="classH5_1_1H5Library.html">H5::H5Library</a>
+<li><a class="el" href="classH5_1_1IdComponent.html">H5::IdComponent</a>
+<ul>
+<li><a class="el" href="classH5_1_1Attribute.html">H5::Attribute</a>
+<li><a class="el" href="classH5_1_1DataSpace.html">H5::DataSpace</a>
+<li><a class="el" href="classH5_1_1H5File.html">H5::H5File</a>
+<li><a class="el" href="classH5_1_1H5Object.html">H5::H5Object</a>
+<ul>
+<li><a class="el" href="classH5_1_1DataSet.html">H5::DataSet</a>
+<li><a class="el" href="classH5_1_1DataType.html">H5::DataType</a>
+<ul>
+<li><a class="el" href="classH5_1_1ArrayType.html">H5::ArrayType</a>
+<li><a class="el" href="classH5_1_1AtomType.html">H5::AtomType</a>
+<ul>
+<li><a class="el" href="classH5_1_1FloatType.html">H5::FloatType</a>
+<li><a class="el" href="classH5_1_1IntType.html">H5::IntType</a>
+<li><a class="el" href="classH5_1_1PredType.html">H5::PredType</a>
+<li><a class="el" href="classH5_1_1StrType.html">H5::StrType</a>
+</ul>
+<li><a class="el" href="classH5_1_1CompType.html">H5::CompType</a>
+<li><a class="el" href="classH5_1_1EnumType.html">H5::EnumType</a>
+<li><a class="el" href="classH5_1_1VarLenType.html">H5::VarLenType</a>
+</ul>
+<li><a class="el" href="classH5_1_1Group.html">H5::Group</a>
+</ul>
+<li><a class="el" href="classH5_1_1PropList.html">H5::PropList</a>
+<ul>
+<li><a class="el" href="classH5_1_1DSetCreatPropList.html">H5::DSetCreatPropList</a>
+<li><a class="el" href="classH5_1_1DSetMemXferPropList.html">H5::DSetMemXferPropList</a>
+<li><a class="el" href="classH5_1_1FileAccPropList.html">H5::FileAccPropList</a>
+<li><a class="el" href="classH5_1_1FileCreatPropList.html">H5::FileCreatPropList</a>
+</ul>
+</ul>
+</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/index.html b/html/cpplus_RM/index.html
new file mode 100644
index 0000000..6a3594a
--- /dev/null
+++ b/html/cpplus_RM/index.html
@@ -0,0 +1,409 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li id="current"><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1></h1>
+<p>
+<h2><a class="anchor" name="intro_sec">
+Introduction</a></h2>
+The C++ API provides C++ wrappers for the HDF5 C library. It is assumed that the user has knowledge of the HDF5 file format and its components. If you are not familiar with HDF5 file format, and would like to find out more, please refer to the HDF5 documentation at <a href="http://www.hdfgroup.org/HDF5/doc/index.html">http://www.hdfgroup.org/HDF5/doc/index.html</a><p>
+Because the HDF5 library maps very well to the object oriented design approach, classes in the C++ API can closely represent the interfaces of the HDF5 APIs, as followed:<p>
+<div class="fragment"><pre class="fragment"> 	HDF5 C APIs				C++ Classes
+ 	-----------				-----------
+ 	Attribute Interface (H5A)		Attribute
+ 	Datasets Interface (H5D)		DataSet
+ 	Error Interface (H5E)			Exception
+ 	File Interface (H5F)			H5File
+ 	Group Interface (H5G)			Group
+ 	Identifier Interface (H5I)		IdComponent
+ 	Property List Interface (H5P)		PropList and subclasses
+ 	Dataspace Interface (H5S)		DataSpace
+ 	Datatype Interface (H5T)		DataType and subclasses
+  </pre></div> <h2><a class="anchor" name="install_sec">
+Installation</a></h2>
+Please refer to the file release_docs/INSTALL_Windows.txt under the top directory for information about installing, building, and testing the C++ API. <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/namespaceH5.html b/html/cpplus_RM/namespaceH5.html
new file mode 100644
index 0000000..3945c8c
--- /dev/null
+++ b/html/cpplus_RM/namespaceH5.html
@@ -0,0 +1,468 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li id="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>H5 Namespace Reference</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AbstractDs.html">AbstractDs</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ArrayType.html">ArrayType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AtomType.html">AtomType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Attribute.html">Attribute</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CommonFG.html">CommonFG</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1CompType.html">CompType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSet.html">DataSet</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpace.html">DataSpace</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataType.html">DataType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DSetMemXferPropList.html">DSetMemXferPropList</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1EnumType.html">EnumType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Exception.html">Exception</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileIException.html">FileIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1GroupIException.html">GroupIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataTypeIException.html">DataTypeIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropListIException.html">PropListIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1DataSetIException.html">DataSetIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1AttributeIException.html">AttributeIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1ReferenceException.html">ReferenceException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1LibraryIException.html">LibraryIException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponentException.html">IdComponentException</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileAccPropList.html">FileAccPropList</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FileCreatPropList.html">FileCreatPropList</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5File.html">H5File</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1FloatType.html">FloatType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1Group.html">Group</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IdComponent.html">IdComponent</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1IntType.html">IntType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Library.html">H5Library</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1H5Object.html">H5Object</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PredType.html">PredType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1PropList.html">PropList</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1StrType.html">StrType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classH5_1_1VarLenType.html">VarLenType</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/namespaces.html b/html/cpplus_RM/namespaces.html
new file mode 100644
index 0000000..b35bc96
--- /dev/null
+++ b/html/cpplus_RM/namespaces.html
@@ -0,0 +1,393 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li id="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>Namespace List</h1>Here is a list of all namespaces with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="namespaceH5.html">H5</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/readdata_8cpp-example.html b/html/cpplus_RM/readdata_8cpp-example.html
new file mode 100644
index 0000000..3d7159b
--- /dev/null
+++ b/html/cpplus_RM/readdata_8cpp-example.html
@@ -0,0 +1,613 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>readdata.cpp</h1><dl compact><dt><b></b></dt><dd>This example shows how to read datasets.</dd></dl>
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00004"></a>00004 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00005"></a>00005 <span class="comment"> *                                                                           *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00007"></a>00007 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00008"></a>00008 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00009"></a>00009 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00010"></a>00010 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00011"></a>00011 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00012"></a>00012 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00013"></a>00013 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00014"></a>00014 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="comment">//</span>
+<a name="l00017"></a>00017 <span class="comment">//      This example reads hyperslab from the SDS.h5 file into</span>
+<a name="l00018"></a>00018 <span class="comment">//      two-dimensional plane of a three-dimensional array.  Various</span>
+<a name="l00019"></a>00019 <span class="comment">//      information about the dataset in the SDS.h5 file is obtained.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifdef OLD_HEADER_FILENAME</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#include <iostream.h></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#else</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#include <iostream></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#include <string></span>
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#ifndef H5_NO_STD</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>    <span class="keyword">using</span> std::cout;
+<a name="l00032"></a>00032     <span class="keyword">using</span> std::endl;
+<a name="l00033"></a>00033 <span class="preprocessor">#endif  // H5_NO_STD</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="H5Cpp_8h.html">H5Cpp.h</a>"</span>
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>    <span class="keyword">using namespace </span>H5;
+<a name="l00040"></a>00040 <span class="preprocessor">#endif</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042 <span class="keyword">const</span> <a name="a83"></a><a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> FILE_NAME( <span class="stringliteral">"SDS.h5"</span> );
+<a name="l00043"></a>00043 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> DATASET_NAME( <span class="stringliteral">"IntArray"</span> );
+<a name="l00044"></a>00044 <span class="keyword">const</span> <span class="keywordtype">int</span>    NX_SUB = 3;        <span class="comment">// hyperslab dimensions</span>
+<a name="l00045"></a>00045 <span class="keyword">const</span> <span class="keywordtype">int</span>    NY_SUB = 4;
+<a name="l00046"></a>00046 <span class="keyword">const</span> <span class="keywordtype">int</span>    NX = 7;            <span class="comment">// output buffer dimensions</span>
+<a name="l00047"></a>00047 <span class="keyword">const</span> <span class="keywordtype">int</span>    NY = 7;
+<a name="l00048"></a>00048 <span class="keyword">const</span> <span class="keywordtype">int</span>    NZ = 3;
+<a name="l00049"></a>00049 <span class="keyword">const</span> <span class="keywordtype">int</span>    RANK_OUT = 3;
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051 <span class="keywordtype">int</span> main (<span class="keywordtype">void</span>)
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053    <span class="comment">/*</span>
+<a name="l00054"></a>00054 <span class="comment">    * Output buffer initialization.</span>
+<a name="l00055"></a>00055 <span class="comment">    */</span>
+<a name="l00056"></a>00056    <span class="keywordtype">int</span> i, j, k;
+<a name="l00057"></a>00057    <span class="keywordtype">int</span>         data_out[NX][NY][NZ ]; <span class="comment">/* output buffer */</span>
+<a name="l00058"></a>00058    <span class="keywordflow">for</span> (j = 0; j < NX; j++)
+<a name="l00059"></a>00059    {
+<a name="l00060"></a>00060       <span class="keywordflow">for</span> (i = 0; i < NY; i++)
+<a name="l00061"></a>00061       {
+<a name="l00062"></a>00062          <span class="keywordflow">for</span> (k = 0; k < NZ ; k++)
+<a name="l00063"></a>00063             data_out[j][i][k] = 0;
+<a name="l00064"></a>00064       }
+<a name="l00065"></a>00065    }
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067    <span class="comment">/*</span>
+<a name="l00068"></a>00068 <span class="comment">    * Try block to detect exceptions raised by any of the calls inside it</span>
+<a name="l00069"></a>00069 <span class="comment">    */</span>
+<a name="l00070"></a>00070    <span class="keywordflow">try</span>
+<a name="l00071"></a>00071    {
+<a name="l00072"></a>00072       <span class="comment">/*</span>
+<a name="l00073"></a>00073 <span class="comment">       * Turn off the auto-printing when failure occurs so that we can</span>
+<a name="l00074"></a>00074 <span class="comment">       * handle the errors appropriately</span>
+<a name="l00075"></a>00075 <span class="comment">       */</span>
+<a name="l00076"></a>00076       Exception::dontPrint();
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078       <span class="comment">/*</span>
+<a name="l00079"></a>00079 <span class="comment">       * Open the specified file and the specified dataset in the file.</span>
+<a name="l00080"></a>00080 <span class="comment">       */</span>
+<a name="l00081"></a>00081       <a name="_a84"></a><a class="code" href="classH5_1_1H5File.html">H5File</a> file( FILE_NAME, H5F_ACC_RDONLY );
+<a name="l00082"></a>00082       <a name="_a85"></a><a class="code" href="classH5_1_1DataSet.html">DataSet</a> dataset = file.<a name="a86"></a><a class="code" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a>( DATASET_NAME );
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084       <span class="comment">/*</span>
+<a name="l00085"></a>00085 <span class="comment">       * Get the class of the datatype that is used by the dataset.</span>
+<a name="l00086"></a>00086 <span class="comment">       */</span>
+<a name="l00087"></a>00087       H5T_class_t type_class = dataset.<a name="a87"></a><a class="code" href="classH5_1_1AbstractDs.html#e7c9c2ca8092d6ec1e6f265b82775c96">getTypeClass</a>();
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089       <span class="comment">/*</span>
+<a name="l00090"></a>00090 <span class="comment">       * Get class of datatype and print message if it's an integer.</span>
+<a name="l00091"></a>00091 <span class="comment">       */</span>
+<a name="l00092"></a>00092       <span class="keywordflow">if</span>( type_class == H5T_INTEGER )
+<a name="l00093"></a>00093       {
+<a name="l00094"></a>00094          cout << <span class="stringliteral">"Data set has INTEGER type"</span> << endl;
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096          <span class="comment">/*</span>
+<a name="l00097"></a>00097 <span class="comment">          * Get the integer datatype</span>
+<a name="l00098"></a>00098 <span class="comment">          */</span>
+<a name="l00099"></a>00099          <a name="_a88"></a><a class="code" href="classH5_1_1IntType.html">IntType</a> intype = dataset.<a name="a89"></a><a class="code" href="classH5_1_1AbstractDs.html#1c888cead693b57f08e2b42234d01f65">getIntType</a>();
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101          <span class="comment">/*</span>
+<a name="l00102"></a>00102 <span class="comment">          * Get order of datatype and print message if it's a little endian.</span>
+<a name="l00103"></a>00103 <span class="comment">          */</span>
+<a name="l00104"></a>00104          <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> order_string;
+<a name="l00105"></a>00105          H5T_order_t order = intype.<a name="a90"></a><a class="code" href="classH5_1_1AtomType.html#49a866fcb26c69b13735d52abf946515">getOrder</a>( order_string );
+<a name="l00106"></a>00106          cout << order_string << endl;
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108          <span class="comment">/*</span>
+<a name="l00109"></a>00109 <span class="comment">          * Get size of the data element stored in file and print it.</span>
+<a name="l00110"></a>00110 <span class="comment">          */</span>
+<a name="l00111"></a>00111          size_t size = intype.<a name="a91"></a><a class="code" href="classH5_1_1DataType.html#9161a9e4c8a50aef002995294e28e6c5">getSize</a>();
+<a name="l00112"></a>00112          cout << <span class="stringliteral">"Data size is "</span> << size << endl;
+<a name="l00113"></a>00113       }
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115       <span class="comment">/*</span>
+<a name="l00116"></a>00116 <span class="comment">       * Get dataspace of the dataset.</span>
+<a name="l00117"></a>00117 <span class="comment">       */</span>
+<a name="l00118"></a>00118       <a name="_a92"></a><a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> dataspace = dataset.<a name="a93"></a><a class="code" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">getSpace</a>();
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120       <span class="comment">/*</span>
+<a name="l00121"></a>00121 <span class="comment">       * Get the number of dimensions in the dataspace.</span>
+<a name="l00122"></a>00122 <span class="comment">       */</span>
+<a name="l00123"></a>00123       <span class="keywordtype">int</span> rank = dataspace.<a name="a94"></a><a class="code" href="classH5_1_1DataSpace.html#8c7a590a67ef1a69fe6f70877761b55a">getSimpleExtentNdims</a>();
+<a name="l00124"></a>00124 
+<a name="l00125"></a>00125       <span class="comment">/*</span>
+<a name="l00126"></a>00126 <span class="comment">       * Get the dimension size of each dimension in the dataspace and</span>
+<a name="l00127"></a>00127 <span class="comment">       * display them.</span>
+<a name="l00128"></a>00128 <span class="comment">       */</span>
+<a name="l00129"></a>00129       hsize_t dims_out[2];
+<a name="l00130"></a>00130       <span class="keywordtype">int</span> ndims = dataspace.<a name="a95"></a><a class="code" href="classH5_1_1DataSpace.html#704e01abf0484f976eef02589e1ee3fd">getSimpleExtentDims</a>( dims_out, NULL);
+<a name="l00131"></a>00131       cout << <span class="stringliteral">"rank "</span> << rank << <span class="stringliteral">", dimensions "</span> <<
+<a name="l00132"></a>00132               (<span class="keywordtype">unsigned</span> long)(dims_out[0]) << <span class="stringliteral">" x "</span> <<
+<a name="l00133"></a>00133               (<span class="keywordtype">unsigned</span> long)(dims_out[1]) << endl;
+<a name="l00134"></a>00134 
+<a name="l00135"></a>00135       <span class="comment">/*</span>
+<a name="l00136"></a>00136 <span class="comment">       * Define hyperslab in the dataset; implicitly giving strike and</span>
+<a name="l00137"></a>00137 <span class="comment">       * block NULL.</span>
+<a name="l00138"></a>00138 <span class="comment">       */</span>
+<a name="l00139"></a>00139       hsize_t      offset[2];   <span class="comment">// hyperslab offset in the file</span>
+<a name="l00140"></a>00140       hsize_t      count[2];    <span class="comment">// size of the hyperslab in the file</span>
+<a name="l00141"></a>00141       offset[0] = 1;
+<a name="l00142"></a>00142       offset[1] = 2;
+<a name="l00143"></a>00143       count[0]  = NX_SUB;
+<a name="l00144"></a>00144       count[1]  = NY_SUB;
+<a name="l00145"></a>00145       dataspace.<a name="a96"></a><a class="code" href="classH5_1_1DataSpace.html#92bd510d1c06ebef292faeff73f40c12">selectHyperslab</a>( H5S_SELECT_SET, count, offset );
+<a name="l00146"></a>00146 
+<a name="l00147"></a>00147       <span class="comment">/*</span>
+<a name="l00148"></a>00148 <span class="comment">       * Define the memory dataspace.</span>
+<a name="l00149"></a>00149 <span class="comment">       */</span>
+<a name="l00150"></a>00150       hsize_t     dimsm[3];              <span class="comment">/* memory space dimensions */</span>
+<a name="l00151"></a>00151       dimsm[0] = NX;
+<a name="l00152"></a>00152       dimsm[1] = NY;
+<a name="l00153"></a>00153       dimsm[2] = NZ ;
+<a name="l00154"></a>00154       <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> memspace( RANK_OUT, dimsm );
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156       <span class="comment">/*</span>
+<a name="l00157"></a>00157 <span class="comment">       * Define memory hyperslab.</span>
+<a name="l00158"></a>00158 <span class="comment">       */</span>
+<a name="l00159"></a>00159       hsize_t      offset_out[3];       <span class="comment">// hyperslab offset in memory</span>
+<a name="l00160"></a>00160       hsize_t      count_out[3];        <span class="comment">// size of the hyperslab in memory</span>
+<a name="l00161"></a>00161       offset_out[0] = 3;
+<a name="l00162"></a>00162       offset_out[1] = 0;
+<a name="l00163"></a>00163       offset_out[2] = 0;
+<a name="l00164"></a>00164       count_out[0]  = NX_SUB;
+<a name="l00165"></a>00165       count_out[1]  = NY_SUB;
+<a name="l00166"></a>00166       count_out[2]  = 1;
+<a name="l00167"></a>00167       memspace.selectHyperslab( H5S_SELECT_SET, count_out, offset_out );
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169       <span class="comment">/*</span>
+<a name="l00170"></a>00170 <span class="comment">       * Read data from hyperslab in the file into the hyperslab in</span>
+<a name="l00171"></a>00171 <span class="comment">       * memory and display the data.</span>
+<a name="l00172"></a>00172 <span class="comment">       */</span>
+<a name="l00173"></a>00173       dataset.<a name="a97"></a><a class="code" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>( data_out, PredType::NATIVE_INT, memspace, dataspace );
+<a name="l00174"></a>00174 
+<a name="l00175"></a>00175       <span class="keywordflow">for</span> (j = 0; j < NX; j++)
+<a name="l00176"></a>00176       {
+<a name="l00177"></a>00177         <span class="keywordflow">for</span> (i = 0; i < NY; i++)
+<a name="l00178"></a>00178            cout << data_out[j][i][0] << <span class="stringliteral">" "</span>;
+<a name="l00179"></a>00179         cout << endl;
+<a name="l00180"></a>00180       }
+<a name="l00181"></a>00181       <span class="comment">/*</span>
+<a name="l00182"></a>00182 <span class="comment">       * 0 0 0 0 0 0 0</span>
+<a name="l00183"></a>00183 <span class="comment">       * 0 0 0 0 0 0 0</span>
+<a name="l00184"></a>00184 <span class="comment">       * 0 0 0 0 0 0 0</span>
+<a name="l00185"></a>00185 <span class="comment">       * 3 4 5 6 0 0 0</span>
+<a name="l00186"></a>00186 <span class="comment">       * 4 5 6 7 0 0 0</span>
+<a name="l00187"></a>00187 <span class="comment">       * 5 6 7 8 0 0 0</span>
+<a name="l00188"></a>00188 <span class="comment">       * 0 0 0 0 0 0 0</span>
+<a name="l00189"></a>00189 <span class="comment">       */</span>
+<a name="l00190"></a>00190    }  <span class="comment">// end of try block</span>
+<a name="l00191"></a>00191 
+<a name="l00192"></a>00192    <span class="comment">// catch failure caused by the H5File operations</span>
+<a name="l00193"></a>00193    <span class="keywordflow">catch</span>( <a name="_a98"></a><a class="code" href="classH5_1_1FileIException.html">FileIException</a> error )
+<a name="l00194"></a>00194    {
+<a name="l00195"></a>00195       error.<a name="a99"></a><a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00196"></a>00196       <span class="keywordflow">return</span> -1;
+<a name="l00197"></a>00197    }
+<a name="l00198"></a>00198 
+<a name="l00199"></a>00199    <span class="comment">// catch failure caused by the DataSet operations</span>
+<a name="l00200"></a>00200    <span class="keywordflow">catch</span>( <a name="_a100"></a><a class="code" href="classH5_1_1DataSetIException.html">DataSetIException</a> error )
+<a name="l00201"></a>00201    {
+<a name="l00202"></a>00202       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00203"></a>00203       <span class="keywordflow">return</span> -1;
+<a name="l00204"></a>00204    }
+<a name="l00205"></a>00205 
+<a name="l00206"></a>00206    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00207"></a>00207    <span class="keywordflow">catch</span>( <a name="_a101"></a><a class="code" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> error )
+<a name="l00208"></a>00208    {
+<a name="l00209"></a>00209       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00210"></a>00210       <span class="keywordflow">return</span> -1;
+<a name="l00211"></a>00211    }
+<a name="l00212"></a>00212 
+<a name="l00213"></a>00213    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00214"></a>00214    <span class="keywordflow">catch</span>( <a name="_a102"></a><a class="code" href="classH5_1_1DataTypeIException.html">DataTypeIException</a> error )
+<a name="l00215"></a>00215    {
+<a name="l00216"></a>00216       error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00217"></a>00217       <span class="keywordflow">return</span> -1;
+<a name="l00218"></a>00218    }
+<a name="l00219"></a>00219 
+<a name="l00220"></a>00220    <span class="keywordflow">return</span> 0;  <span class="comment">// successfully terminated</span>
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222 
+</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/cpplus_RM/tab_b.gif b/html/cpplus_RM/tab_b.gif
new file mode 100644
index 0000000..0d62348
Binary files /dev/null and b/html/cpplus_RM/tab_b.gif differ
diff --git a/html/cpplus_RM/tab_l.gif b/html/cpplus_RM/tab_l.gif
new file mode 100644
index 0000000..9b1e633
Binary files /dev/null and b/html/cpplus_RM/tab_l.gif differ
diff --git a/html/cpplus_RM/tab_r.gif b/html/cpplus_RM/tab_r.gif
new file mode 100644
index 0000000..ce9dd9f
Binary files /dev/null and b/html/cpplus_RM/tab_r.gif differ
diff --git a/html/cpplus_RM/tabs.css b/html/cpplus_RM/tabs.css
new file mode 100644
index 0000000..a61552a
--- /dev/null
+++ b/html/cpplus_RM/tabs.css
@@ -0,0 +1,102 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+   float            : left;
+   width            : 100%;
+   background       : url("tab_b.gif") repeat-x bottom;
+   margin-bottom    : 4px;
+}
+
+DIV.tabs UL
+{
+   margin           : 0px;
+   padding-left     : 10px;
+   list-style       : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+   display          : inline;
+   margin           : 0px;
+   padding          : 0px;
+}
+
+DIV.tabs FORM
+{
+   float            : right;
+}
+
+DIV.tabs A
+{
+   float            : left;
+   background       : url("tab_r.gif") no-repeat right top;
+   border-bottom    : 1px solid #84B0C7;
+   font-size        : x-small;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+DIV.tabs A:hover
+{
+   background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+       color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+   float            : left;
+   display          : block;
+   background       : url("tab_l.gif") no-repeat left top;
+   padding          : 5px 9px;
+   white-space      : nowrap;
+}
+
+DIV.tabs INPUT
+{
+   float            : right;
+   display          : inline;
+   font-size        : 1em;
+}
+
+DIV.tabs TD
+{
+   font-size        : x-small;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+   background-position: 0% -150px;
+}
+
+DIV.tabs LI#current A
+{
+   background-position: 100% -150px;
+   border-width     : 0px;
+}
+
+DIV.tabs LI#current SPAN
+{
+   background-position: 0% -150px;
+   padding-bottom   : 6px;
+}
+
+DIV.nav
+{
+   background       : none;
+   border           : none;
+   border-bottom    : 1px solid #84B0C7;
+}
diff --git a/html/cpplus_RM/writedata_8cpp-example.html b/html/cpplus_RM/writedata_8cpp-example.html
new file mode 100644
index 0000000..dc37dfc
--- /dev/null
+++ b/html/cpplus_RM/writedata_8cpp-example.html
@@ -0,0 +1,729 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 10">
+<meta name=Originator content="Microsoft Word 10">
+<link rel=File-List href="header2_files/filelist.xml">
+<title>Main Page</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Binh-Minh Ribler</o:Author>
+  <o:Template>Normal</o:Template>
+  <o:LastAuthor>Randy Ribler</o:LastAuthor>
+  <o:Revision>10</o:Revision>
+  <o:TotalTime>42</o:TotalTime>
+  <o:Created>2005-09-19T02:11:00Z</o:Created>
+  <o:LastSaved>2005-09-19T02:39:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>5</o:Words>
+  <o:Characters>30</o:Characters>
+  <o:Company>LC</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>34</o:CharactersWithSpaces>
+  <o:Version>10.2625</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:Zoom>75</w:Zoom>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]-->
+<link rel=Stylesheet type="text/css" media=all href="RM_stylesheet.css">
+<style>
+<!--
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-believe-normal-left:yes;}
+h1
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	font-size:24.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h2
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	font-size:18.0pt;
+	font-family:"Times New Roman";
+	font-weight:bold;}
+h3
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-weight:bold;}
+h4
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	font-size:12.0pt;
+	font-weight:bold;}
+h5
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	font-size:10.0pt;
+	font-weight:bold;}
+h6
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	font-size:7.5pt;
+	font-weight:bold;}
+a:link, span.MsoHyperlink
+	{color:#252E78;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:#3D2185;
+	text-decoration:underline;
+	text-underline:single;}
+p
+	{mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+address
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	font-style:italic;}
+pre
+	{margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:10.0pt;
+	font-family:"Courier New";
+	mso-fareast-font-family:"Times New Roman";}
+p.formuladsp, li.formuladsp, div.formuladsp
+	{mso-style-name:formuladsp;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdtable, li.mdtable, div.mdtable
+	{mso-style-name:mdtable;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	background:#F4F4FB;
+	border:none;
+	mso-border-alt:solid #868686 .75pt;
+	padding:0in;
+	mso-padding-alt:0in 0in 0in 0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdrow, li.mdrow, div.mdrow
+	{mso-style-name:mdrow;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.mdescleft, li.mdescleft, div.mdescleft
+	{mso-style-name:mdescleft;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.mdescright, li.mdescright, div.mdescright
+	{mso-style-name:mdescright;
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-style:italic;}
+p.memitemleft, li.memitemleft, div.memitemleft
+	{mso-style-name:memitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memitemright, li.memitemright, div.memitemright
+	{mso-style-name:memitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.search, li.search, div.search
+	{mso-style-name:search;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p.fragment, li.fragment, div.fragment
+	{mso-style-name:fragment;
+	mso-margin-top-alt:auto;
+	margin-right:0in;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemleft, li.memtemplitemleft, div.memtemplitemleft
+	{mso-style-name:memtemplitemleft;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplitemright, li.memtemplitemright, div.memtemplitemright
+	{mso-style-name:memtemplitemright;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.memtemplparams, li.memtemplparams, div.memtemplparams
+	{mso-style-name:memtemplparams;
+	margin:3.0pt;
+	mso-pagination:widow-orphan;
+	background:#FAFAFA;
+	border:none;
+	mso-border-top-alt:solid #E0E0E0 .75pt;
+	padding:0in;
+	mso-padding-alt:1.0pt 0in 0in 0in;
+	font-size:9.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+ at page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Table Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+table.MsoTableGrid
+	{mso-style-name:"Table Grid";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	border:solid windowtext 1.0pt;
+	mso-border-alt:solid windowtext .5pt;
+	mso-padding-alt:0in 5.4pt 0in 5.4pt;
+	mso-border-insideh:.5pt solid windowtext;
+	mso-border-insidev:.5pt solid windowtext;
+	mso-para-margin:0in;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";}
+</style>
+<![endif]--><![if mso 9]>
+<style>
+p.MsoNormal
+	{margin-left:15.0pt;}
+</style>
+<![endif]><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="6146">
+  <o:colormru v:ext="edit" colors="#060"/>
+  <o:colormenu v:ext="edit" strokecolor="#060"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link="#252E78" vlink="#3D2185" style='tab-interval:
+.5in;margin-left:15.0pt;margin-right:15.0pt'>
+
+<div class=Section1>
+
+<p class=MsoNormal style='margin-top:0in;margin-right:15.0pt;margin-bottom:
+0in;margin-left:15.0pt;margin-bottom:.0001pt'><span style='color:black'><span
+style='mso-spacerun:yes'> </span></span><b style='mso-bidi-font-weight:normal'><span
+style='font-size:22.0pt;color:black'><o:p></o:p></span></b></p>
+
+<div align=center>
+
+<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;border:none;mso-border-bottom-alt:solid navy 2.25pt;
+ mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:29.25pt'>
+  <td width=453 valign=top style='width:339.45pt;border:none;border-bottom:
+  solid navy 2.25pt;padding:0in 5.4pt 0in 5.4pt;height:29.25pt'>
+  <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
+  style='font-size:22.0pt;color:black'>HDF5 C++ API Reference Manual</span></b><span
+  style='color:black'><o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main Page</span></a></li>
+    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+    <li><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="examples.html"><span>Examples</span></a></li>
+  </ul></div>
+<h1>writedata.cpp</h1><dl compact><dt><b></b></dt><dd>This example shows how to write datasets.</dd></dl>
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright by The HDF Group.                                               *</span>
+<a name="l00003"></a>00003 <span class="comment"> * Copyright by the Board of Trustees of the University of Illinois.         *</span>
+<a name="l00004"></a>00004 <span class="comment"> * All rights reserved.                                                      *</span>
+<a name="l00005"></a>00005 <span class="comment"> *                                                                           *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This file is part of HDF5.  The full HDF5 copyright notice, including     *</span>
+<a name="l00007"></a>00007 <span class="comment"> * terms governing use, modification, and redistribution, is contained in    *</span>
+<a name="l00008"></a>00008 <span class="comment"> * the files COPYING and Copyright.html.  COPYING can be found at the root   *</span>
+<a name="l00009"></a>00009 <span class="comment"> * of the source code distribution tree; Copyright.html can be found at the  *</span>
+<a name="l00010"></a>00010 <span class="comment"> * root level of an installed copy of the electronic HDF5 document set and   *</span>
+<a name="l00011"></a>00011 <span class="comment"> * is linked from the top-level documents page.  It can also be found at     *</span>
+<a name="l00012"></a>00012 <span class="comment"> * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *</span>
+<a name="l00013"></a>00013 <span class="comment"> * access to either file, you may request a copy from help at hdfgroup.org.     *</span>
+<a name="l00014"></a>00014 <span class="comment"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="comment">/*</span>
+<a name="l00017"></a>00017 <span class="comment"> *  This program shows how the select_hyperslab and select_elements</span>
+<a name="l00018"></a>00018 <span class="comment"> *  functions are used to write selected data from memory to the file.</span>
+<a name="l00019"></a>00019 <span class="comment"> *  Program takes 48 elements from the linear buffer and writes them into</span>
+<a name="l00020"></a>00020 <span class="comment"> *  the matrix using 3x2 blocks, (4,3) stride and (2,4) count.</span>
+<a name="l00021"></a>00021 <span class="comment"> *  Then four elements  of the matrix are overwritten with the new values and</span>
+<a name="l00022"></a>00022 <span class="comment"> *  file is closed. Program reopens the file and reads and displays the result.</span>
+<a name="l00023"></a>00023 <span class="comment"> */</span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="preprocessor">#ifdef OLD_HEADER_FILENAME</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#include <iostream.h></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#else</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#include <iostream></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#include <string></span>
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#ifndef H5_NO_STD</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span>    <span class="keyword">using</span> std::cout;
+<a name="l00035"></a>00035     <span class="keyword">using</span> std::endl;
+<a name="l00036"></a>00036 <span class="preprocessor">#endif  // H5_NO_STD</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="H5Cpp_8h.html">H5Cpp.h</a>"</span>
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="preprocessor">#ifndef H5_NO_NAMESPACE</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span>    <span class="keyword">using namespace </span>H5;
+<a name="l00043"></a>00043 <span class="preprocessor">#endif</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a>00045 <span class="keyword">const</span> <a name="a103"></a><a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> FILE_NAME( <span class="stringliteral">"Select.h5"</span> );
+<a name="l00046"></a>00046 <span class="keyword">const</span> <a class="code" href="H5Exception_8h.html#5c3fdf56d98d169f63f1b114803db592">H5std_string</a> DATASET_NAME( <span class="stringliteral">"Matrix in file"</span> );
+<a name="l00047"></a>00047 <span class="keyword">const</span> <span class="keywordtype">int</span>   MSPACE1_RANK = 1;   <span class="comment">// Rank of the first dataset in memory</span>
+<a name="l00048"></a>00048 <span class="keyword">const</span> <span class="keywordtype">int</span>   MSPACE1_DIM = 50;   <span class="comment">// Dataset size in memory</span>
+<a name="l00049"></a>00049 <span class="keyword">const</span> <span class="keywordtype">int</span>   MSPACE2_RANK = 1;   <span class="comment">// Rank of the second dataset in memory</span>
+<a name="l00050"></a>00050 <span class="keyword">const</span> <span class="keywordtype">int</span>   MSPACE2_DIM = 4;    <span class="comment">// Dataset size in memory</span>
+<a name="l00051"></a>00051 <span class="keyword">const</span> <span class="keywordtype">int</span>   FSPACE_RANK = 2;    <span class="comment">// Dataset rank as it is stored in the file</span>
+<a name="l00052"></a>00052 <span class="keyword">const</span> <span class="keywordtype">int</span>   FSPACE_DIM1 = 8;    <span class="comment">// Dimension sizes of the dataset as it is</span>
+<a name="l00053"></a>00053 <span class="keyword">const</span> <span class="keywordtype">int</span>   FSPACE_DIM2 = 12;   <span class="comment">//      stored in the file</span>
+<a name="l00054"></a>00054 <span class="keyword">const</span> <span class="keywordtype">int</span>   MSPACE_RANK = 2;    <span class="comment">// Rank of the first dataset in memory</span>
+<a name="l00055"></a>00055 <span class="keyword">const</span> <span class="keywordtype">int</span>   MSPACE_DIM1 = 8;    <span class="comment">// We will read dataset back from the file</span>
+<a name="l00056"></a>00056 <span class="keyword">const</span> <span class="keywordtype">int</span>   MSPACE_DIM2 = 9;    <span class="comment">//      to the dataset in memory with these</span>
+<a name="l00057"></a>00057                                 <span class="comment">//      dataspace parameters</span>
+<a name="l00058"></a>00058 <span class="keyword">const</span> <span class="keywordtype">int</span>   NPOINTS = 4;        <span class="comment">// Number of points that will be selected</span>
+<a name="l00059"></a>00059                                 <span class="comment">//      and overwritten</span>
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061 <span class="keywordtype">int</span> main (<span class="keywordtype">void</span>)
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063     <span class="keywordtype">int</span>   i,j; <span class="comment">// loop indices */</span>
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065     <span class="comment">/*</span>
+<a name="l00066"></a>00066 <span class="comment">     * Try block to detect exceptions raised by any of the calls inside it</span>
+<a name="l00067"></a>00067 <span class="comment">     */</span>
+<a name="l00068"></a>00068     <span class="keywordflow">try</span>
+<a name="l00069"></a>00069     {
+<a name="l00070"></a>00070         <span class="comment">/*</span>
+<a name="l00071"></a>00071 <span class="comment">         * Turn off the auto-printing when failure occurs so that we can</span>
+<a name="l00072"></a>00072 <span class="comment">         * handle the errors appropriately</span>
+<a name="l00073"></a>00073 <span class="comment">         */</span>
+<a name="l00074"></a>00074         Exception::dontPrint();
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076         <span class="comment">/*</span>
+<a name="l00077"></a>00077 <span class="comment">         * Create a file.</span>
+<a name="l00078"></a>00078 <span class="comment">         */</span>
+<a name="l00079"></a>00079         <a name="_a104"></a><a class="code" href="classH5_1_1H5File.html">H5File</a>* file = <span class="keyword">new</span> <a class="code" href="classH5_1_1H5File.html">H5File</a>( FILE_NAME, H5F_ACC_TRUNC );
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081         <span class="comment">/*</span>
+<a name="l00082"></a>00082 <span class="comment">        * Create property list for a dataset and set up fill values.</span>
+<a name="l00083"></a>00083 <span class="comment">        */</span>
+<a name="l00084"></a>00084         <span class="keywordtype">int</span> fillvalue = 0;   <span class="comment">/* Fill value for the dataset */</span>
+<a name="l00085"></a>00085         <a name="_a105"></a><a class="code" href="classH5_1_1DSetCreatPropList.html">DSetCreatPropList</a> plist;
+<a name="l00086"></a>00086         plist.<a name="a106"></a><a class="code" href="classH5_1_1DSetCreatPropList.html#06475f58202e5e96ca50e977174bb4ca">setFillValue</a>(PredType::NATIVE_INT, &fillvalue);
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088         <span class="comment">/*</span>
+<a name="l00089"></a>00089 <span class="comment">         * Create dataspace for the dataset in the file.</span>
+<a name="l00090"></a>00090 <span class="comment">         */</span>
+<a name="l00091"></a>00091         hsize_t fdim[] = {FSPACE_DIM1, FSPACE_DIM2}; <span class="comment">// dim sizes of ds (on disk)</span>
+<a name="l00092"></a>00092         <a name="_a107"></a><a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> fspace( FSPACE_RANK, fdim );
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094         <span class="comment">/*</span>
+<a name="l00095"></a>00095 <span class="comment">         * Create dataset and write it into the file.</span>
+<a name="l00096"></a>00096 <span class="comment">         */</span>
+<a name="l00097"></a>00097         <a name="_a108"></a><a class="code" href="classH5_1_1DataSet.html">DataSet</a>* dataset = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>(file-><a name="a109"></a><a class="code" href="classH5_1_1CommonFG.html#12a4af21ca0231d4f2c4008b12177bb1">createDataSet</a>(
+<a name="l00098"></a>00098                 DATASET_NAME, PredType::NATIVE_INT, fspace, plist));
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100         <span class="comment">/*</span>
+<a name="l00101"></a>00101 <span class="comment">         * Select hyperslab for the dataset in the file, using 3x2 blocks,</span>
+<a name="l00102"></a>00102 <span class="comment">         * (4,3) stride and (2,4) count starting at the position (0,1).</span>
+<a name="l00103"></a>00103 <span class="comment">         */</span>
+<a name="l00104"></a>00104         hsize_t start[2]; <span class="comment">// Start of hyperslab</span>
+<a name="l00105"></a>00105         hsize_t stride[2]; <span class="comment">// Stride of hyperslab</span>
+<a name="l00106"></a>00106         hsize_t count[2];  <span class="comment">// Block count</span>
+<a name="l00107"></a>00107         hsize_t block[2];  <span class="comment">// Block sizes</span>
+<a name="l00108"></a>00108         start[0]  = 0; start[1]  = 1;
+<a name="l00109"></a>00109         stride[0] = 4; stride[1] = 3;
+<a name="l00110"></a>00110         count[0]  = 2; count[1]  = 4;
+<a name="l00111"></a>00111         block[0]  = 3; block[1]  = 2;
+<a name="l00112"></a>00112         fspace.selectHyperslab( H5S_SELECT_SET, count, start, stride, block);
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114         <span class="comment">/*</span>
+<a name="l00115"></a>00115 <span class="comment">         * Create dataspace for the first dataset.</span>
+<a name="l00116"></a>00116 <span class="comment">         */</span>
+<a name="l00117"></a>00117         hsize_t dim1[] = {MSPACE1_DIM};  <span class="comment">/* Dimension size of the first dataset</span>
+<a name="l00118"></a>00118 <span class="comment">                                           (in memory) */</span>
+<a name="l00119"></a>00119         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace1( MSPACE1_RANK, dim1 );
+<a name="l00120"></a>00120 
+<a name="l00121"></a>00121         <span class="comment">/*</span>
+<a name="l00122"></a>00122 <span class="comment">         * Select hyperslab.</span>
+<a name="l00123"></a>00123 <span class="comment">         * We will use 48 elements of the vector buffer starting at the</span>
+<a name="l00124"></a>00124 <span class="comment">         * second element.  Selected elements are 1 2 3 . . . 48</span>
+<a name="l00125"></a>00125 <span class="comment">         */</span>
+<a name="l00126"></a>00126         start[0]  = 1;
+<a name="l00127"></a>00127         stride[0] = 1;
+<a name="l00128"></a>00128         count[0]  = 48;
+<a name="l00129"></a>00129         block[0]  = 1;
+<a name="l00130"></a>00130         mspace1.selectHyperslab( H5S_SELECT_SET, count, start, stride, block);
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132         <span class="comment">/*</span>
+<a name="l00133"></a>00133 <span class="comment">         * Write selection from the vector buffer to the dataset in the file.</span>
+<a name="l00134"></a>00134 <span class="comment">         *</span>
+<a name="l00135"></a>00135 <span class="comment">         * File dataset should look like this:</span>
+<a name="l00136"></a>00136 <span class="comment">         *                    0  1  2  0  3  4  0  5  6  0  7  8</span>
+<a name="l00137"></a>00137 <span class="comment">         *                    0  9 10  0 11 12  0 13 14  0 15 16</span>
+<a name="l00138"></a>00138 <span class="comment">         *                    0 17 18  0 19 20  0 21 22  0 23 24</span>
+<a name="l00139"></a>00139 <span class="comment">         *                    0  0  0  0  0  0  0  0  0  0  0  0</span>
+<a name="l00140"></a>00140 <span class="comment">         *                    0 25 26  0 27 28  0 29 30  0 31 32</span>
+<a name="l00141"></a>00141 <span class="comment">         *                    0 33 34  0 35 36  0 37 38  0 39 40</span>
+<a name="l00142"></a>00142 <span class="comment">         *                    0 41 42  0 43 44  0 45 46  0 47 48</span>
+<a name="l00143"></a>00143 <span class="comment">         *                    0  0  0  0  0  0  0  0  0  0  0  0</span>
+<a name="l00144"></a>00144 <span class="comment">         */</span>
+<a name="l00145"></a>00145         <span class="keywordtype">int</span>    vector[MSPACE1_DIM];     <span class="comment">// vector buffer for dset</span>
+<a name="l00146"></a>00146 
+<a name="l00147"></a>00147         <span class="comment">/*</span>
+<a name="l00148"></a>00148 <span class="comment">         * Buffer initialization.</span>
+<a name="l00149"></a>00149 <span class="comment">         */</span>
+<a name="l00150"></a>00150         vector[0] = vector[MSPACE1_DIM - 1] = -1;
+<a name="l00151"></a>00151         <span class="keywordflow">for</span> (i = 1; i < MSPACE1_DIM - 1; i++)
+<a name="l00152"></a>00152             vector[i] = i;
+<a name="l00153"></a>00153 
+<a name="l00154"></a>00154         dataset-><a name="a110"></a><a class="code" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a>( vector, PredType::NATIVE_INT, mspace1, fspace );
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156         <span class="comment">/*</span>
+<a name="l00157"></a>00157 <span class="comment">         * Reset the selection for the file dataspace fid.</span>
+<a name="l00158"></a>00158 <span class="comment">         */</span>
+<a name="l00159"></a>00159         fspace.selectNone();
+<a name="l00160"></a>00160 
+<a name="l00161"></a>00161         <span class="comment">/*</span>
+<a name="l00162"></a>00162 <span class="comment">         * Create dataspace for the second dataset.</span>
+<a name="l00163"></a>00163 <span class="comment">         */</span>
+<a name="l00164"></a>00164         hsize_t dim2[] = {MSPACE2_DIM};  <span class="comment">/* Dimension size of the second dataset</span>
+<a name="l00165"></a>00165 <span class="comment">                                           (in memory */</span>
+<a name="l00166"></a>00166         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace2( MSPACE2_RANK, dim2 );
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168         <span class="comment">/*</span>
+<a name="l00169"></a>00169 <span class="comment">         * Select sequence of NPOINTS points in the file dataspace.</span>
+<a name="l00170"></a>00170 <span class="comment">         */</span>
+<a name="l00171"></a>00171         hsize_t coord[NPOINTS][FSPACE_RANK]; <span class="comment">/* Array to store selected points</span>
+<a name="l00172"></a>00172 <span class="comment">                                                from the file dataspace */</span>
+<a name="l00173"></a>00173         coord[0][0] = 0; coord[0][1] = 0;
+<a name="l00174"></a>00174         coord[1][0] = 3; coord[1][1] = 3;
+<a name="l00175"></a>00175         coord[2][0] = 3; coord[2][1] = 5;
+<a name="l00176"></a>00176         coord[3][0] = 5; coord[3][1] = 6;
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178         fspace.selectElements( H5S_SELECT_SET, NPOINTS, (<span class="keyword">const</span> hsize_t *)coord);
+<a name="l00179"></a>00179 
+<a name="l00180"></a>00180         <span class="comment">/*</span>
+<a name="l00181"></a>00181 <span class="comment">         * Write new selection of points to the dataset.</span>
+<a name="l00182"></a>00182 <span class="comment">         */</span>
+<a name="l00183"></a>00183         <span class="keywordtype">int</span>    values[] = {53, 59, 61, 67};  <span class="comment">/* New values to be written */</span>
+<a name="l00184"></a>00184         dataset-><a class="code" href="classH5_1_1DataSet.html#3ce98e7a626fd32a23d1bcc41537326f">write</a>( values, PredType::NATIVE_INT, mspace2, fspace );
+<a name="l00185"></a>00185 
+<a name="l00186"></a>00186         <span class="comment">/*</span>
+<a name="l00187"></a>00187 <span class="comment">         * File dataset should look like this:</span>
+<a name="l00188"></a>00188 <span class="comment">         *                   53  1  2  0  3  4  0  5  6  0  7  8</span>
+<a name="l00189"></a>00189 <span class="comment">         *                    0  9 10  0 11 12  0 13 14  0 15 16</span>
+<a name="l00190"></a>00190 <span class="comment">         *                    0 17 18  0 19 20  0 21 22  0 23 24</span>
+<a name="l00191"></a>00191 <span class="comment">         *                    0  0  0 59  0 61  0  0  0  0  0  0</span>
+<a name="l00192"></a>00192 <span class="comment">         *                    0 25 26  0 27 28  0 29 30  0 31 32</span>
+<a name="l00193"></a>00193 <span class="comment">         *                    0 33 34  0 35 36 67 37 38  0 39 40</span>
+<a name="l00194"></a>00194 <span class="comment">         *                    0 41 42  0 43 44  0 45 46  0 47 48</span>
+<a name="l00195"></a>00195 <span class="comment">         *                    0  0  0  0  0  0  0  0  0  0  0  0</span>
+<a name="l00196"></a>00196 <span class="comment">         *</span>
+<a name="l00197"></a>00197 <span class="comment">         */</span>
+<a name="l00198"></a>00198 
+<a name="l00199"></a>00199         <span class="comment">/*</span>
+<a name="l00200"></a>00200 <span class="comment">         * Close the dataset and the file.</span>
+<a name="l00201"></a>00201 <span class="comment">         */</span>
+<a name="l00202"></a>00202         <span class="keyword">delete</span> dataset;
+<a name="l00203"></a>00203         <span class="keyword">delete</span> file;
+<a name="l00204"></a>00204 
+<a name="l00205"></a>00205         <span class="comment">/*</span>
+<a name="l00206"></a>00206 <span class="comment">         * Open the file.</span>
+<a name="l00207"></a>00207 <span class="comment">         */</span>
+<a name="l00208"></a>00208         file = <span class="keyword">new</span> <a class="code" href="classH5_1_1H5File.html">H5File</a>( FILE_NAME, H5F_ACC_RDONLY );
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210         <span class="comment">/*</span>
+<a name="l00211"></a>00211 <span class="comment">         * Open the dataset.</span>
+<a name="l00212"></a>00212 <span class="comment">         */</span>
+<a name="l00213"></a>00213         dataset = <span class="keyword">new</span> <a class="code" href="classH5_1_1DataSet.html">DataSet</a>( file-><a name="a111"></a><a class="code" href="classH5_1_1CommonFG.html#6a2557f173c32577db9feeb1b77d4e40">openDataSet</a>( DATASET_NAME ));
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215         <span class="comment">/*</span>
+<a name="l00216"></a>00216 <span class="comment">         * Get dataspace of the dataset.</span>
+<a name="l00217"></a>00217 <span class="comment">         */</span>
+<a name="l00218"></a>00218         fspace = dataset-><a name="a112"></a><a class="code" href="classH5_1_1DataSet.html#1f727ed91722af4630ba20b2d8b5b12d">getSpace</a>();
+<a name="l00219"></a>00219 
+<a name="l00220"></a>00220         <span class="comment">/*</span>
+<a name="l00221"></a>00221 <span class="comment">         * Select first hyperslab for the dataset in the file. The following</span>
+<a name="l00222"></a>00222 <span class="comment">         * elements are selected:</span>
+<a name="l00223"></a>00223 <span class="comment">         *                     10  0 11 12</span>
+<a name="l00224"></a>00224 <span class="comment">         *                     18  0 19 20</span>
+<a name="l00225"></a>00225 <span class="comment">         *                      0 59  0 61</span>
+<a name="l00226"></a>00226 <span class="comment">         *</span>
+<a name="l00227"></a>00227 <span class="comment">         */</span>
+<a name="l00228"></a>00228         start[0] = 1; start[1] = 2;
+<a name="l00229"></a>00229         block[0] = 1; block[1] = 1;
+<a name="l00230"></a>00230         stride[0] = 1; stride[1] = 1;
+<a name="l00231"></a>00231         count[0]  = 3; count[1]  = 4;
+<a name="l00232"></a>00232         fspace.selectHyperslab(H5S_SELECT_SET, count, start, stride, block);
+<a name="l00233"></a>00233 
+<a name="l00234"></a>00234         <span class="comment">/*</span>
+<a name="l00235"></a>00235 <span class="comment">         * Add second selected hyperslab to the selection.</span>
+<a name="l00236"></a>00236 <span class="comment">         * The following elements are selected:</span>
+<a name="l00237"></a>00237 <span class="comment">         *                    19 20  0 21 22</span>
+<a name="l00238"></a>00238 <span class="comment">         *                     0 61  0  0  0</span>
+<a name="l00239"></a>00239 <span class="comment">         *                    27 28  0 29 30</span>
+<a name="l00240"></a>00240 <span class="comment">         *                    35 36 67 37 38</span>
+<a name="l00241"></a>00241 <span class="comment">         *                    43 44  0 45 46</span>
+<a name="l00242"></a>00242 <span class="comment">         *                     0  0  0  0  0</span>
+<a name="l00243"></a>00243 <span class="comment">         * Note that two hyperslabs overlap. Common elements are:</span>
+<a name="l00244"></a>00244 <span class="comment">         *                                              19 20</span>
+<a name="l00245"></a>00245 <span class="comment">         *                                               0 61</span>
+<a name="l00246"></a>00246 <span class="comment">         */</span>
+<a name="l00247"></a>00247         start[0] = 2; start[1] = 4;
+<a name="l00248"></a>00248         block[0] = 1; block[1] = 1;
+<a name="l00249"></a>00249         stride[0] = 1; stride[1] = 1;
+<a name="l00250"></a>00250         count[0]  = 6; count[1]  = 5;
+<a name="l00251"></a>00251         fspace.selectHyperslab(H5S_SELECT_OR, count, start, stride, block);
+<a name="l00252"></a>00252 
+<a name="l00253"></a>00253         <span class="comment">/*</span>
+<a name="l00254"></a>00254 <span class="comment">         * Create memory dataspace.</span>
+<a name="l00255"></a>00255 <span class="comment">         */</span>
+<a name="l00256"></a>00256         hsize_t mdim[] = {MSPACE_DIM1, MSPACE_DIM2}; <span class="comment">/* Dimension sizes of the</span>
+<a name="l00257"></a>00257 <span class="comment">                                                   dataset in memory when we</span>
+<a name="l00258"></a>00258 <span class="comment">                                                   read selection from the</span>
+<a name="l00259"></a>00259 <span class="comment">                                                   dataset on the disk */</span>
+<a name="l00260"></a>00260         <a class="code" href="classH5_1_1DataSpace.html">DataSpace</a> mspace(MSPACE_RANK, mdim);
+<a name="l00261"></a>00261 
+<a name="l00262"></a>00262         <span class="comment">/*</span>
+<a name="l00263"></a>00263 <span class="comment">         * Select two hyperslabs in memory. Hyperslabs has the same</span>
+<a name="l00264"></a>00264 <span class="comment">         * size and shape as the selected hyperslabs for the file dataspace.</span>
+<a name="l00265"></a>00265 <span class="comment">         */</span>
+<a name="l00266"></a>00266         start[0] = 0; start[1] = 0;
+<a name="l00267"></a>00267         block[0] = 1; block[1] = 1;
+<a name="l00268"></a>00268         stride[0] = 1; stride[1] = 1;
+<a name="l00269"></a>00269         count[0]  = 3; count[1]  = 4;
+<a name="l00270"></a>00270         mspace.selectHyperslab(H5S_SELECT_SET, count, start, stride, block);
+<a name="l00271"></a>00271         start[0] = 1; start[1] = 2;
+<a name="l00272"></a>00272         block[0] = 1; block[1] = 1;
+<a name="l00273"></a>00273         stride[0] = 1; stride[1] = 1;
+<a name="l00274"></a>00274         count[0]  = 6; count[1]  = 5;
+<a name="l00275"></a>00275         mspace.selectHyperslab(H5S_SELECT_OR, count, start, stride, block);
+<a name="l00276"></a>00276 
+<a name="l00277"></a>00277         <span class="comment">/*</span>
+<a name="l00278"></a>00278 <span class="comment">         * Initialize data buffer.</span>
+<a name="l00279"></a>00279 <span class="comment">         */</span>
+<a name="l00280"></a>00280         <span class="keywordtype">int</span> matrix_out[MSPACE_DIM1][MSPACE_DIM2];
+<a name="l00281"></a>00281         <span class="keywordflow">for</span> (i = 0; i < MSPACE_DIM1; i++)
+<a name="l00282"></a>00282             <span class="keywordflow">for</span> (j = 0; j < MSPACE_DIM2; j++)
+<a name="l00283"></a>00283                 matrix_out[i][j] = 0;
+<a name="l00284"></a>00284 
+<a name="l00285"></a>00285         <span class="comment">/*</span>
+<a name="l00286"></a>00286 <span class="comment">         * Read data back to the buffer matrix.</span>
+<a name="l00287"></a>00287 <span class="comment">         */</span>
+<a name="l00288"></a>00288         dataset-><a name="a113"></a><a class="code" href="classH5_1_1DataSet.html#2f0278a519122419ae9981666277c9bb">read</a>(matrix_out, PredType::NATIVE_INT, mspace, fspace);
+<a name="l00289"></a>00289 
+<a name="l00290"></a>00290         <span class="comment">/*</span>
+<a name="l00291"></a>00291 <span class="comment">         * Display the result.  Memory dataset is:</span>
+<a name="l00292"></a>00292 <span class="comment">         *</span>
+<a name="l00293"></a>00293 <span class="comment">         *                    10  0 11 12  0  0  0  0  0</span>
+<a name="l00294"></a>00294 <span class="comment">         *                    18  0 19 20  0 21 22  0  0</span>
+<a name="l00295"></a>00295 <span class="comment">         *                     0 59  0 61  0  0  0  0  0</span>
+<a name="l00296"></a>00296 <span class="comment">         *                     0  0 27 28  0 29 30  0  0</span>
+<a name="l00297"></a>00297 <span class="comment">         *                     0  0 35 36 67 37 38  0  0</span>
+<a name="l00298"></a>00298 <span class="comment">         *                     0  0 43 44  0 45 46  0  0</span>
+<a name="l00299"></a>00299 <span class="comment">         *                     0  0  0  0  0  0  0  0  0</span>
+<a name="l00300"></a>00300 <span class="comment">         *                     0  0  0  0  0  0  0  0  0</span>
+<a name="l00301"></a>00301 <span class="comment">         */</span>
+<a name="l00302"></a>00302         <span class="keywordflow">for</span> (i=0; i < MSPACE_DIM1; i++)
+<a name="l00303"></a>00303         {
+<a name="l00304"></a>00304             <span class="keywordflow">for</span>(j=0; j < MSPACE_DIM2; j++)
+<a name="l00305"></a>00305                 cout << matrix_out[i][j] << <span class="stringliteral">"  "</span>;
+<a name="l00306"></a>00306             cout << endl;
+<a name="l00307"></a>00307         }
+<a name="l00308"></a>00308 
+<a name="l00309"></a>00309         <span class="comment">/*</span>
+<a name="l00310"></a>00310 <span class="comment">         * Close the dataset and the file.</span>
+<a name="l00311"></a>00311 <span class="comment">         */</span>
+<a name="l00312"></a>00312         <span class="keyword">delete</span> dataset;
+<a name="l00313"></a>00313         <span class="keyword">delete</span> file;
+<a name="l00314"></a>00314    }  <span class="comment">// end of try block</span>
+<a name="l00315"></a>00315 
+<a name="l00316"></a>00316    <span class="comment">// catch failure caused by the H5File operations</span>
+<a name="l00317"></a>00317    <span class="keywordflow">catch</span>( <a name="_a114"></a><a class="code" href="classH5_1_1FileIException.html">FileIException</a> error )
+<a name="l00318"></a>00318    {
+<a name="l00319"></a>00319         error.<a name="a115"></a><a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00320"></a>00320         <span class="keywordflow">return</span> -1;
+<a name="l00321"></a>00321    }
+<a name="l00322"></a>00322 
+<a name="l00323"></a>00323    <span class="comment">// catch failure caused by the DataSet operations</span>
+<a name="l00324"></a>00324    <span class="keywordflow">catch</span>( <a name="_a116"></a><a class="code" href="classH5_1_1DataSetIException.html">DataSetIException</a> error )
+<a name="l00325"></a>00325    {
+<a name="l00326"></a>00326         error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00327"></a>00327         <span class="keywordflow">return</span> -1;
+<a name="l00328"></a>00328    }
+<a name="l00329"></a>00329 
+<a name="l00330"></a>00330    <span class="comment">// catch failure caused by the DataSpace operations</span>
+<a name="l00331"></a>00331    <span class="keywordflow">catch</span>( <a name="_a117"></a><a class="code" href="classH5_1_1DataSpaceIException.html">DataSpaceIException</a> error )
+<a name="l00332"></a>00332    {
+<a name="l00333"></a>00333         error.<a class="code" href="classH5_1_1Exception.html#d5bf0f93b4156d6366110dd5e08342a2">printError</a>();
+<a name="l00334"></a>00334         <span class="keywordflow">return</span> -1;
+<a name="l00335"></a>00335    }
+<a name="l00336"></a>00336 
+<a name="l00337"></a>00337    <span class="keywordflow">return</span> 0;
+<a name="l00338"></a>00338 }
+</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 3 16:17:24 2011 by 
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>
diff --git a/html/ddl.html b/html/ddl.html
new file mode 100644
index 0000000..a8a9f0e
--- /dev/null
+++ b/html/ddl.html
@@ -0,0 +1,707 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+    <title>DDL for HDF5</title>
+
+    <link href="ed_styles/UGelect.css" rel="stylesheet" type="text/css">
+
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<!-- #BeginLibraryItem "/ed_libs/styles_UG.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="H5.user/Files.html">Files</a>  
+        <a href="H5.user/Datasets.html">Datasets</a>  
+        <a href="H5.user/Datatypes.html">Datatypes</a>  
+        <a href="H5.user/Dataspaces.html">Dataspaces</a>  
+        <a href="H5.user/Groups.html">Groups</a>  
+        <br>
+        <a href="H5.user/References.html">References</a>  
+        <a href="H5.user/Attributes.html">Attributes</a>  
+        <a href="H5.user/Properties.html">Property Lists</a>  
+        <a href="H5.user/Errors.html">Error Handling</a>  
+        <br>
+        <a href="H5.user/Filters.html">Filters</a>  
+        <a href="H5.user/Caching.html">Caching</a>  
+        <a href="H5.user/Chunking.html">Chunking</a>  
+        <a href="H5.user/MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="H5.user/Performance.html">Performance</a>  
+        <a href="H5.user/Debugging.html">Debugging</a>  
+        <a href="H5.user/Environment.html">Environment</a>  
+        <a href="ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><h1>DDL in BNF for HDF5</h1>
+
+
+<h2>1. Introduction</h2>
+
+This document contains the data description language (DDL) for an HDF5 file. 
+The description is in Backus-Naur Form.  
+
+<h2>2. Explanation of Symbols</h2>
+
+This section contains a brief explanation of the symbols used in the DDL.
+
+<PRE>
+    ::=                      defined as
+    <tname>                  a token with the name tname
+    <a> | <b>                one of <a> or <b>
+    <a><FONT SIZE=1.7>opt</FONT>                    zero or one occurrence of <a>
+    <a>*                     zero or more occurrence of <a>
+    <a>+                     one or more occurrence of <a>
+    [0-9]                    an element in the range between 0 and 9
+    `['                      the token within the quotes (used for special characters)
+    TBD                      To Be Decided
+</pre>
+
+<h2>3. The DDL</h2>
+
+<dir>
+<pre>
+<file> ::= HDF5 <file_name> { <file_super_block><FONT SIZE=1.7>opt</FONT> <root_group> }
+
+<file_name> ::= <identifier>
+
+<file_super_block> ::= SUPER_BLOCK { 
+                           SUPERBLOCK_VERSION <int_value>
+                           FREELIST_VERSION <int_value>
+                           SYMBOLTABLE_VERSION <int_value>
+                           OBJECTHEADER_VERSION <int_value>
+                           OFFSET_SIZE <int_value>
+                           LENGTH_SIZE <int_value>
+                           BTREE_RANK <int_value>
+                           BTREE_LEAF <int_value>
+                           <super_block_filedriver>
+                           ISTORE_K <int_value>
+                           USER_BLOCK {
+                               USERBLOCK_SIZE <int_value>
+                           }
+                       }
+
+<super_block_filedriver> ::= H5FD_CORE   | H5FD_DIRECT | H5FD_FAMILY | H5FD_LOG   |
+                             H5FD_MPIO   | H5FD_MULTI  | H5FD_SEC2   | H5FD_STDIO |
+                             H5FD_STREAM | Unknown driver
+
+<root_group> ::= GROUP "/" {
+                     <unamed_datatype>*
+                     <object_id><FONT SIZE=1.7>opt</FONT>
+                     <group_comment><FONT SIZE=1.7>opt</FONT>
+                     <group_attribute>*
+                     <group_member>*
+                 }
+
+<datatype> ::= <atomic_type> | <compound_type> | <variable_length_type> | 
+               <array_type>
+
+<unamed_datatype> ::= DATATYPE <unamed_type_name> { 
+                          <datatype> 
+                      }
+
+<unamed_type_name> ::= the assigned name for unamed type is in the form of 
+                       #oid, where oid is the object id of the type
+
+<atomic_type> ::= <integer>  | <float>  | <time>      | <string> |
+                  <bitfield> | <opaque> | <reference> | <enum>
+
+<integer> ::=  H5T_STD_I8BE     | H5T_STD_I8LE      |
+               H5T_STD_I16BE    | H5T_STD_I16LE     |
+               H5T_STD_I32BE    | H5T_STD_I32LE     |
+               H5T_STD_I64BE    | H5T_STD_I64LE     |
+               H5T_STD_U8BE     | H5T_STD_U8LE      |
+               H5T_STD_U16BE    | H5T_STD_U16LE     |
+               H5T_STD_U32BE    | H5T_STD_U32LE     |
+               H5T_STD_U64BE    | H5T_STD_U64LE     |
+               H5T_NATIVE_CHAR  | H5T_NATIVE_UCHAR  |
+               H5T_NATIVE_SHORT | H5T_NATIVE_USHORT |
+               H5T_NATIVE_INT   | H5T_NATIVE_UINT   |
+               H5T_NATIVE_LONG  | H5T_NATIVE_ULONG  |
+               H5T_NATIVE_LLONG | H5T_NATIVE_ULLONG
+
+<float> ::= H5T_IEEE_F32BE   | H5T_IEEE_F32LE     |
+            H5T_IEEE_F64BE   | H5T_IEEE_F64LE     |
+            H5T_NATIVE_FLOAT |  H5T_NATIVE_DOUBLE |
+            H5T_NATIVE_LDOUBLE
+
+<time>   ::= H5T_TIME: not yet implemented
+
+<string> ::= H5T_STRING { 
+                 STRSIZE <strsize> ;
+                 STRPAD <strpad> ;
+                 CSET <cset> ;
+                 CTYPE <ctype> ; 
+             }  
+
+<strsize> ::= <int_value>
+
+<strpad>  ::= H5T_STR_NULLTERM | H5T_STR_NULLPAD | H5T_STR_SPACEPAD
+
+<cset>    ::= H5T_CSET_ASCII
+
+<ctype>   ::= H5T_C_S1 | H5T_FORTRAN_S1
+
+<bitfield> ::= H5T_STD_B8BE     | H5T_STD_B8LE      |
+               H5T_STD_B16BE    | H5T_STD_B16LE     |
+               H5T_STD_B32BE    | H5T_STD_B32LE     |
+               H5T_STD_B64BE    | H5T_STD_B64LE 
+
+<opaque>  ::= H5T_OPAQUE;
+                 OPAQUE_TAG <identifier> 
+
+<reference> ::= H5T_REFERENCE { <ref_type> }
+
+<ref_type>  ::= H5T_STD_REF_OBJECT | H5T_STD_REF_DSETREG
+
+<compound_type>   ::= H5T_COMPOUND { <member_type_def>+ }
+
+<member_type_def> ::= <datatype> <field_name> ;
+
+<field_name> ::= <identifier>
+
+<variable_length_type> ::= H5T_VLEN { <datatype> }
+
+<array_type> ::= H5T_ARRAY { <dim_sizes> <datatype> }
+
+<dim_sizes>  ::= `['<dimsize>`]' | `['<dimsize>`]'<dim_sizes>
+
+<dimsize>   ::= <int_value>
+
+<attribute> ::= ATTRIBUTE <attr_name> { <dataset_type>    
+                                        <dataset_space>
+                                        <data><FONT SIZE=1.7>opt</FONT>  } 
+
+<attr_name> ::= <identifier>
+
+<dataset_type> ::= DATATYPE <path_name> | <datatype>
+
+<enum> ::= H5T_ENUM { <enum_base_type> <enum_def>+  }
+
+<enum_base_type> ::= <integer>
+// Currently enums can only hold integer type data, but they may be expanded
+// in the future to hold any datatype
+
+<enum_def> ::= <enum_symbol> <enum_val>;
+
+<enum_symbol> ::= <identifier>
+
+<enum_val>  ::= <int_value>
+
+<path_name> ::= <path_part>+
+
+<path_part> ::= /<identifier>
+
+<dataspace> ::= <scalar_space> | <simple_space> | <complex_space> | <null_space>
+
+<null_space>   ::= NULL
+
+<scalar_space> ::= SCALAR
+
+<simple_space> ::= SIMPLE { <current_dims> / <max_dims> }
+
+<complex_space> ::= COMPLEX { <complex_space_definition> }
+
+<dataset_space> ::= DATASPACE <path_name> | <dataspace>
+
+<current_dims>  ::= <dims>
+
+<max_dims> ::= `(' <max_dim_list> `)'
+
+<max_dim_list> ::= <max_dim> | <max_dim>, <max_dim_list>
+
+<max_dim> ::= <int_value> | H5S_UNLIMITED
+
+<data> ::= DATA { <scalar_space_data> | <simple_space_data> } | <subset>
+
+<scalar_space_data> ::= <any_element>
+
+<any_element> ::= <atomic_element> | <compound_element> | 
+                  <variable_length_element> | <array_element>
+
+<any_data_seq>   ::= <any_element> | <any_element>, <any_data_seq>
+
+<atomic_element> :: = <integer_data> | <float_data>    | <time_data>   |
+                      <string_data>  | <bitfield_data> | <opaque_data> |
+                      <enum_data>    | <reference_data>
+
+<subset> ::= SUBSET { <start>;
+                      <stride>;
+                      <count>;
+                      <block>;
+                 DATA { <simple_space_data> }
+             }
+
+<start>  ::= START (<coor_list>)
+
+<stride> ::= STRIDE (<pos_list>)
+
+<count>  ::= COUNT (<coor_list>)
+
+<block>  ::= BLOCK (<coor_list>)
+
+<coor_list>   ::= <int_value>, <coor_list> | <int_value>
+
+<integer_data> ::= <int_value>
+
+<float_data>  ::= a floating point number
+
+<time_data>   ::= DATA{ not yet implemented.}
+
+<string_data> ::= a string
+// A string is enclosed in double quotes. 
+// If a string is displayed on more than one line, string concatenate
+// operator '//'is used.
+
+<bitfield_data> ::= <hex_value>
+
+<opaque_data>   ::= <hex_value>:<hex_value> | <hex_value>
+
+<enum_data>     ::= <enum_symbol>
+
+<reference_data>  ::= <object_ref_data> | <data_region_data> | NULL
+
+<object_ref_data> ::= <object_type> <object_num>
+
+<object_type> ::= DATASET | GROUP | DATATYPE
+
+<object_id>   ::= OBJECTID { <object_num> }
+
+<object_num>  ::= <int_value>:<int_value> | <int_value>
+
+<data_region_data> ::= DATASET <dataset_name> { 
+                           <data_region_type>opt <data_region_data_list> 
+                           <dataset_type>opt <dataset_space>opt <data>opt
+                       }
+
+<data_region_type> ::= REGION_TYPE <data_region_data_type>
+
+<data_region_data_type> ::= POINT | BLOCK
+
+<data_region_data_list> ::= <data_region_data_info>, <data_region_data_list> | 
+                            <data_region_data_info>
+
+<data_region_data_info> ::= <region_info> | <point_info>
+
+<region_info> ::= (<region_vals>)
+
+<region_vals> ::= <lower_bound>:<upper_bound>, <region_vals> | 
+                  <lower_bound>:<upper_bound>
+
+<lower_bound> ::= <int_value>
+
+<upper_bound> ::= <int_value>
+
+<point_info>  ::= (<point_vals>)
+
+<point_vals>  ::= <int_value> | <int_value>, <point_vals>
+
+<compound_element>   ::= { <any_data_seq> }
+
+<atomic_simple_data> :: = <atomic_element>, <atomic_simple_data> | 
+                          <atomic_element>
+
+<simple_space_data>  :: = <any_data_seq>
+
+<variable_length_element> ::= ( <any_data_seq> )
+
+<array_element>  ::= `[' <any_data_seq> `]'
+
+<named_datatype> ::= DATATYPE <type_name> { <datatype> }
+
+<type_name> ::= <identifier>
+
+<hardlink> ::= HARDLINK <path_name> 
+
+<group> ::= GROUP <group_name> { <hardlink> | <group_info> }
+
+<group_comment> ::= COMMENT <string_data>
+            
+<group_name> ::= <identifier>
+
+<group_info> ::= <object_id><FONT SIZE=1.7>opt</FONT> <group_comment><FONT SIZE=1.7>opt</FONT> <group_attribute>* 
+                 <group_member>* 
+            
+<group_attribute> ::= <attribute> 
+
+<group_member> ::= <named_datatype> | <named_dataspace> | <group> |
+                   <dataset> | <softlink> | <external_link>
+
+<dataset> ::= DATASET <dataset_name> { <hardlink> | <dataset_info> }
+
+<dataset_info> ::= <dataset_type>  <dataset_space> <dcpl_info><FONT SIZE=1.7>opt</FONT> 
+                   <dataset_attribute>* <object_id><FONT SIZE=1.7>opt</FONT>
+                   <data><FONT SIZE=1.7>opt</FONT>
+// Tokens above can be in any order as long as <data> is 
+// after <dataset_type> and <dataset_space>.
+
+<dcpl_info> ::=  STORAGE_LAYOUT { <storagelayout>  <compression> 
+                  <fillvalue> <allocationtime> 
+
+<dataset_name>  ::= <identifier>
+
+<storagelayout> :: = <contiguous_layout> | <chunked_layout>     |
+                     <compact_layout> 
+
+<contiguous_layout> ::= CONTIGUOUS <internal_layout> | 
+                        <external_layout>                        // default
+
+<chunked_layout> ::=  CHUNKED <dims> <filter_ratio><FONT SIZE=1.7>opt</FONT> } 
+
+<dims> ::= (<dims_values>)
+
+<dims_values> ::= <int_value> | <int_value>, <dims_values>
+
+<compact_layout>  ::= COMPACT <size> }            
+
+<internal_layout> ::= <size> <offset> }           
+
+<external_layout> ::= EXTERNAL { <external_file>+ } }
+
+<external_file> ::= FILENAME <file_name> <offset> <size> 
+
+<offset> ::= OFFSET <int_value>
+
+<size>   ::= SIZE <int_value>
+
+<filter_ratio>     ::= <size> | <compressionratio>        
+
+<compressionratio> :: =  <size> (<float_data>:1 COMPRESSION) 
+
+<compression_filters> :: = FILTERS { <filter_type>+ | NONE }  
+
+<filter_type> :: = <filter_deflate>   | <filter_shuffle>     | 
+                    <filter_flecther> | <filter_szip>        | 
+                    <filter_nbit>     | <filter_scaleoffset> | 
+                    <filter_default>
+                    
+<filter_default> :: = <filter_available> 
+                      FILTER_ID <int_value>
+                      <filter_comment><FONT SIZE=1.7>opt</FONT>
+                      <filter_params><FONT SIZE=1.7>opt</FONT>
+                    
+<filter_available> :: = <filter_user> | <filter_unknown>
+
+<filter_deflate>   :: = COMPRESSION DEFLATE { LEVEL <int_value> }
+
+<filter_shuffle>   :: = PREPROCESSING SHUFFLE
+
+<filter_flecther>  :: = CHECKSUM FLETCHER32
+
+<filter_szip> :: = COMPRESSION SZIP { 
+                       PIXELS_PER_BLOCK <int_value> 
+                       <filter_szip_mode><FONT SIZE=1.7>opt</FONT> 
+                       <filter_szip_coding><FONT SIZE=1.7>opt</FONT> 
+                       <filter_szip_order><FONT SIZE=1.7>opt</FONT> 
+                       <filter_szip_header><FONT SIZE=1.7>opt</FONT> 
+                    }
+
+<filter_szip_mode>   :: = MODE HARDWARE | K13 
+
+<filter_szip_coding> :: = CODING ENTROPY | NEAREST NEIGHBOUR
+
+<filter_szip_order>  :: = BYTE_ORDER LSB | MSB
+
+<filter_szip_header> :: = HEADER RAW
+
+<filter_nbit>        :: = CHECKSUM FLETCHER32
+
+<filter_scaleoffset> :: = COMPRESSION SCALEOFFSET { MIN BITS <int_value> }
+
+<filter_user>        :: = USER_REGISTERED_FILTER {
+
+<filter_unknown>     :: = UNKNOWN_FILTER {
+
+<filter_comment>     :: = COMMENT  <identifier>
+
+<filter_params>      :: = PARAMS { <int_value>* }
+                    
+<fillvalue> ::= FILLVALUE {
+                      FILL_TIME H5D_FILL_TIME_ALLOC  | H5D_FILL_TIME_NEVER | 
+                      H5D_FILL_TIME_NEVER VALUE H5D_FILL_VALUE_UNDEFINED | 
+                      <data>
+                  }
+
+<allocationtime> ::= ALLOCATION_TIME {
+                         H5D_ALLOC_TIME_EARLY | H5D_ALLOC_TIME_INCR | 
+                         H5D_ALLOC_TIME_LATE
+                     }
+
+<dataset_attribute> ::= <attribute> 
+
+<softlink> ::= SOFTLINK <softlink_name> { LINKTARGET <target> }
+
+<softlink_name> ::= <identifier>
+
+<target> ::= <identifier>
+
+<external_link> ::= EXTERNAL_LINK <external_link_name>
+                    { TARGETFILE <targetfile> 
+                      TARGETPATH <targetpath> <targetobj><FONT SIZE=1.7>opt</FONT> }
+
+<external_link_name> ::= <identifier>
+
+<targetfile> ::= <file_name>
+
+<targetpath> ::= <identifier>
+
+<targetobj>  ::= <named_datatype> | <named_dataspace> | <group> | 
+                 <dataset>
+
+<identifier> ::= a string
+// character '/' should be used with care. 
+
+<pos_list>  ::= <pos_int>, <pos_list> | <pos_int>
+
+<int_value> ::= 0 | <pos_int>
+
+<pos_int>   ::= [1-9][0-9]*
+
+<hex_value> ::= 0x[0-F][0-F]+ | [0-F][0-F]+
+
+</PRE>
+</DIR>
+
+
+<H2>4. An Example of an HDF5 File in DDL</H2>
+
+<DIR>
+<PRE>
+HDF5 "example.h5" {
+GROUP "/" {
+   ATTRIBUTE "attr1" {
+      DATATYPE H5T_STRING { 
+           STRSIZE 17;
+           STRPAD H5T_STR_NULLTERM;
+           CSET H5T_CSET_ASCII;
+           CTYPE H5T_C_S1;
+         }
+      DATASPACE SCALAR 
+      DATA {
+         "string attribute"
+      }
+   }
+   DATASET "dset1" {
+      DATATYPE H5T_STD_I32BE
+      DATASPACE SIMPLE { ( 10, 10 ) / ( 10, 10 ) }
+      DATA {
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+         0, 1, 2, 3, 4, 5, 6, 7, 8, 9
+      }
+   }
+   DATASET "dset2" {
+      DATATYPE H5T_COMPOUND {
+         H5T_STD_I32BE "a";
+         H5T_IEEE_F32BE "b";
+         H5T_IEEE_F64BE "c";
+      }
+      DATASPACE SIMPLE { ( 5 ) / ( 5 ) }
+      DATA {
+         {
+            1,
+            0.1,
+            0.01
+         },
+         {
+            2,
+            0.2,
+            0.02
+         },
+         {
+            3,
+            0.3,
+            0.03
+         },
+         {
+            4,
+            0.4,
+            0.04
+         },
+         {
+            5,
+            0.5,
+            0.05
+         }
+      }
+   }
+   GROUP "group1" {
+      COMMENT "This is a comment for group1";
+      DATASET "dset3" {
+         DATATYPE "/type1"
+         DATASPACE SIMPLE { ( 5 ) / ( 5 ) }
+         DATA {
+            {
+               [ 0, 1, 2, 3 ],
+               [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
+                 0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
+                 0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
+                 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
+                 0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
+            },
+            {
+               [ 0, 1, 2, 3 ],
+               [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
+                 0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
+                 0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
+                 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
+                 0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
+            },
+            {
+               [ 0, 1, 2, 3 ],
+               [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
+                 0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
+                 0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
+                 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
+                 0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
+            },
+            {
+               [ 0, 1, 2, 3 ],
+               [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
+                 0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
+                 0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
+                 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
+                 0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
+            },
+            {
+               [ 0, 1, 2, 3 ],
+               [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
+                 0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
+                 0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
+                 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
+                 0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
+            }
+         }
+      }
+   }
+   DATASET "dset3" {
+      DATATYPE H5T_VLEN { H5T_STD_I32LE } 
+      DATASPACE SIMPLE { ( 4 ) / ( 4 ) } 
+      DATA {
+         (0), (10, 11), (20, 21, 22), (30, 31, 32, 33)
+      } 
+   }
+   GROUP "group2" {
+      HARDLINK "/group1"
+   }
+   SOFTLINK "slink1" {
+      LINKTARGET "somevalue"
+   }
+   DATATYPE "type1" H5T_COMPOUND {
+      H5T_ARRAY { [4] H5T_STD_I32BE } "a";
+      H5T_ARRAY { [5][6] H5T_IEEE_F32BE } "b";
+   }
+}
+}
+</pre>
+</dir>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_UG.lbi" --><hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="index.html">HDF5 documents and links</a> <br>
+    <a href="H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="H5.user/Files.html">Files</a>  
+        <a href="H5.user/Datasets.html">Datasets</a>  
+        <a href="H5.user/Datatypes.html">Datatypes</a>  
+        <a href="H5.user/Dataspaces.html">Dataspaces</a>  
+        <a href="H5.user/Groups.html">Groups</a>  
+        <br>
+        <a href="H5.user/References.html">References</a>  
+        <a href="H5.user/Attributes.html">Attributes</a>  
+        <a href="H5.user/Properties.html">Property Lists</a>  
+        <a href="H5.user/Errors.html">Error Handling</a>  
+        <br>
+        <a href="H5.user/Filters.html">Filters</a>  
+        <a href="H5.user/Caching.html">Caching</a>  
+        <a href="H5.user/Chunking.html">Chunking</a>  
+        <a href="H5.user/MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="H5.user/Performance.html">Performance</a>  
+        <a href="H5.user/Debugging.html">Debugging</a>  
+        <a href="H5.user/Environment.html">Environment</a>  
+        <a href="ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem --> 
+
+
+Last modified: 26 March 2010
+
+ 
+</body>
+</html>
diff --git a/html/doc-info.html b/html/doc-info.html
new file mode 100644
index 0000000..c14abd4
--- /dev/null
+++ b/html/doc-info.html
@@ -0,0 +1,86 @@
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+<fieldset><h1>HDF5 Documentation</H1></fieldset>
+
+<p align=left>
+    <A HREF="./index.html">Release 1.8.8</A>
+    <code>  </code>
+    <A HREF="../doc1.6/index.html">Release 1.6.10</A>
+
+<!-- THIS FILE EXISTS TO GUIDE USERS TO THE CORRECT RELEASE DOCS.   -->
+<!-- Install and update it as hdfgroup.org/HDF5/doc/doc-info.html.  -->
+
+<p>
+The HDF Group currently supports only the HDF5 Release 1.8.x series.
+This page provides a link to Release 1.6.x series documentation 
+for users who have not yet been able to upgrade.
+<!--
+The HDF Group currently supports two concurrent releases of HDF5.
+Since there are substantial differences in these releases, this page 
+enables users to locate the desired documentation set.
+-->
+</p>
+<hr>
+
+<h2>HDF5 Release 1.8.8</h2>
+
+
+<p>Release 1.8.8 is the current release.  
+   New projects are strongly encouraged to use this release as it contains 
+   many new features, file optimizations, and performance enhancements.</p>
+
+<p><h4>Release 1.8.8 Documentation (latest release):</h4></p>
+<p>
+    <ul>
+      <ul>
+        <li class="li2"><A HREF="./index.html">http://hdfgroup.org/HDF5/doc/</A></li>
+      </ul>
+    </ul>
+</p>
+
+<hr>
+<h2>HDF5 Release 1.6.10</h2>
+
+<p>Release 1.6.10 was the last release in the HDF5 Release 1.6.x series
+This series is no longer supported.</p>
+
+<p><h4>Release 1.6.10 Documentation:</h4></p>
+<p>
+    <ul>
+      <ul>
+        <li class="li2"><A HREF="../doc1.6/index.html">http://hdfgroup.org/HDF5/doc1.6/</A></li>
+      </ul>
+    </ul>
+</p>
+
+<p>Note that the Release 1.8.x series includes a means of fully emulating 
+   1.6.x series functionality.
+   Many 1.6.x users will be able to meet their needs, 
+   <i>while also taking advantage of 1.8.x performance enhancements</i>, 
+   by configuring and installing Release 1.8.x accordingly.
+   See <A HREF="RM/APICompatMacros.html">
+   <cite>API Compatibility Macros in HDF5</cite></a> for details.</p>
+
+<hr>
+
+
+
+<!-- "Last modified" date not required; it is auto-applied on server. -->
diff --git a/html/ed_libs/Copyright.lbi b/html/ed_libs/Copyright.lbi
new file mode 100644
index 0000000..5166689
--- /dev/null
+++ b/html/ed_libs/Copyright.lbi
@@ -0,0 +1,17 @@
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
diff --git a/html/ed_libs/Footer.lbi b/html/ed_libs/Footer.lbi
new file mode 100644
index 0000000..1b56439
--- /dev/null
+++ b/html/ed_libs/Footer.lbi
@@ -0,0 +1,20 @@
+
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Release 1.8.8, November 2011.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
diff --git a/html/ed_libs/Footer_Null.lbi b/html/ed_libs/Footer_Null.lbi
new file mode 100755
index 0000000..a081d39
--- /dev/null
+++ b/html/ed_libs/Footer_Null.lbi
@@ -0,0 +1,8 @@
+<!-- 
+     The contents of this file (excluding this note) are to be swapped 
+     in for Footer.lbi when switching between Print and Electronic.  
+     This file may be empty (aside from this note) or may have code 
+     within it (print vs. electronic). 
+-->
+
+ 
diff --git a/html/ed_libs/NavBar_ADevG.lbi b/html/ed_libs/NavBar_ADevG.lbi
new file mode 100644
index 0000000..54f91a7
--- /dev/null
+++ b/html/ed_libs/NavBar_ADevG.lbi
@@ -0,0 +1,19 @@
+
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+    <a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
diff --git a/html/ed_libs/NavBar_ADevG_Null.lbi b/html/ed_libs/NavBar_ADevG_Null.lbi
new file mode 100755
index 0000000..13b0e8e
--- /dev/null
+++ b/html/ed_libs/NavBar_ADevG_Null.lbi
@@ -0,0 +1,8 @@
+<!-- 
+     The contents of this file (excluding this note) are to be swapped 
+     in for NavBar_ADevG.lbi when switching between Print and Electronic.  
+     This file may be empty (aside from this note) or may have code 
+     within it (print vs. electronic). 
+-->
+
+ 
diff --git a/html/ed_libs/NavBar_Common.lbi b/html/ed_libs/NavBar_Common.lbi
new file mode 100644
index 0000000..a981f60
--- /dev/null
+++ b/html/ed_libs/NavBar_Common.lbi
@@ -0,0 +1,18 @@
+
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
diff --git a/html/ed_libs/NavBar_Intro.lbi b/html/ed_libs/NavBar_Intro.lbi
new file mode 100644
index 0000000..9cc1217
--- /dev/null
+++ b/html/ed_libs/NavBar_Intro.lbi
@@ -0,0 +1,17 @@
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> 
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+<a href="../index.html">Other HDF5 documents and links</a> 
+</td></tr>
+</table>
+</center>
+<hr>
diff --git a/html/ed_libs/NavBar_RM.lbi b/html/ed_libs/NavBar_RM.lbi
new file mode 100644
index 0000000..3e7bd8c
--- /dev/null
+++ b/html/ed_libs/NavBar_RM.lbi
@@ -0,0 +1,51 @@
+
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> 
+<font size="-1"><br>
+<a href="../HL/RM_H5DS.html">H5DS</a>  
+<a href="../HL/RM_H5IM.html">H5IM</a>  
+<a href="../HL/RM_H5LT.html">H5LT</a>  
+<a href="../HL/RM_H5PT.html">H5PT</a>  
+<a href="../HL/RM_H5TB.html">H5TB</a> 
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a> 
+<br>
+<a href="../RM/RM_H5L.html">H5L</a>  
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a> 
+<br>
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+<a href="../fortran/FortranFlags.html">Fortran</a>  
+<a href="../RM/APICompatMacros.html">Compatibility Macros</a> 
+<br>
+<a href="../RM/CollectiveCalls.html">Collective Calls in Parallel</a> 
+</font>
+<br>
+<i><font size=-1>(Printable <a href="http://hdfgroup.org/HDF5/doc/PSandPDF/">PDF</a> of this Reference Manual)</font></i> 
+</td></tr>
+</table>
+</center>
+<hr>
diff --git a/html/ed_libs/NavBar_RMHL.lbi b/html/ed_libs/NavBar_RMHL.lbi
new file mode 100755
index 0000000..5db9837
--- /dev/null
+++ b/html/ed_libs/NavBar_RMHL.lbi
@@ -0,0 +1,44 @@
+
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<a href="../UG/index.html">HDF5 User Guide</a> <br>
+<a href="../HL/index.html">Other High-level API documents</a>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+<td valign=top align=right>
+And in this document, the 
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a>  
+<br>
+<a href="../HL/RM_H5DS.html">H5DS</a>  
+<a href="../HL/RM_H5IM.html">H5IM</a>  
+<a href="../HL/RM_H5LT.html">H5LT</a>  
+<a href="../HL/RM_H5PT.html">H5PT</a>  
+<a href="../HL/RM_H5TB.html">H5TB</a>  
+<br>
+<a href="../RM/RM_H5.html">H5</a>  
+<a href="../RM/RM_H5A.html">H5A</a>  
+<a href="../RM/RM_H5D.html">H5D</a>  
+<a href="../RM/RM_H5E.html">H5E</a>  
+<a href="../RM/RM_H5F.html">H5F</a>  
+<a href="../RM/RM_H5G.html">H5G</a>  
+<a href="../RM/RM_H5I.html">H5I</a>  
+<a href="../RM/RM_H5L.html">H5L</a>  
+<br>
+<a href="../RM/RM_H5O.html">H5O</a>  
+<a href="../RM/RM_H5P.html">H5P</a>  
+<a href="../RM/RM_H5R.html">H5R</a>  
+<a href="../RM/RM_H5S.html">H5S</a>  
+<a href="../RM/RM_H5T.html">H5T</a>  
+<a href="../RM/RM_H5Z.html">H5Z</a>  
+<a href="../RM/Tools.html">Tools</a>  
+<a href="../RM/PredefDTypes.html">Datatypes</a>  
+</td></tr>
+</table>
+</center>
+<hr>
diff --git a/html/ed_libs/NavBar_RMHL_Null.lbi b/html/ed_libs/NavBar_RMHL_Null.lbi
new file mode 100755
index 0000000..9e47d6a
--- /dev/null
+++ b/html/ed_libs/NavBar_RMHL_Null.lbi
@@ -0,0 +1,8 @@
+<!-- 
+     The contents of this file (excluding this note) are to be swapped 
+     in for NavBar_RMHL.lbi when switching between Print and Electronic.  
+     This file may be empty (aside from this note) or may have code 
+     within it (print vs. electronic). 
+-->
+
+ 
diff --git a/html/ed_libs/NavBar_RM_Null.lbi b/html/ed_libs/NavBar_RM_Null.lbi
new file mode 100644
index 0000000..518ed46
--- /dev/null
+++ b/html/ed_libs/NavBar_RM_Null.lbi
@@ -0,0 +1,8 @@
+<!-- 
+     The contents of this file (excluding this note) are to be swapped 
+     in for NavBar_RM.lbi when switching between Print and Electronic.  
+     This file may be empty (aside from this note) or may have code 
+     within it (print vs. electronic). 
+-->
+
+ 
diff --git a/html/ed_libs/NavBar_TechN.lbi b/html/ed_libs/NavBar_TechN.lbi
new file mode 100644
index 0000000..3339118
--- /dev/null
+++ b/html/ed_libs/NavBar_TechN.lbi
@@ -0,0 +1,27 @@
+<hr>
+<center>
+<table cellspacing=0 cellpadding=0 border=0 width=98%>
+<tr><td valign=top align=left>
+<a href="../index.html">HDF5 documents and links</a> <br>
+<a href="../H5.intro.html">Introduction to HDF5</a> <br>
+<!--
+<a href="Glossary.html">Glossary</a><br>
+-->
+</td>
+
+<td valign=top align=right>
+<a href="../UG/index.html">HDF5 User's Guide</a> <br>
+<a href="../ADGuide.html">HDF5 Application Developer's Guide</a> <br>
+<a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+
+<!--
+And in this document, 
+HDF5 Technical Notes  
+<br>
+<a href="TechNotes/FreeLists.html">Memory Management and Free Lists</a>  
+-->
+
+</td></tr>
+</table>
+</center>
+<hr>
diff --git a/html/ed_libs/NavBar_UG.lbi b/html/ed_libs/NavBar_UG.lbi
new file mode 100644
index 0000000..c61e665
--- /dev/null
+++ b/html/ed_libs/NavBar_UG.lbi
@@ -0,0 +1,40 @@
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>   
+    <a href="../UG/index.html">HDF5 User's Guide for Release 1.8</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    And in this document, the 
+    <a href="../H5.user.html"><strong>HDF5 User's Guide from Release 1.4.5:</strong></a>    
+        <br>
+        <a href="../H5.user/Files.html">Files</a>  
+        <a href="../H5.user/Datasets.html">Datasets</a>  
+        <a href="../H5.user/Datatypes.html">Datatypes</a>  
+        <a href="../H5.user/Dataspaces.html">Dataspaces</a>  
+        <a href="../H5.user/Groups.html">Groups</a>  
+        <br>
+        <a href="../H5.user/References.html">References</a>  
+        <a href="../H5.user/Attributes.html">Attributes</a>  
+        <a href="../H5.user/Properties.html">Property Lists</a>  
+        <a href="../H5.user/Errors.html">Error Handling</a>  
+        <br>
+        <a href="../H5.user/Filters.html">Filters</a>  
+        <a href="../H5.user/Caching.html">Caching</a>  
+        <a href="../H5.user/Chunking.html">Chunking</a>  
+        <a href="../H5.user/MountingFiles.html">Mounting Files</a>  
+        <br>
+        <a href="../H5.user/Performance.html">Performance</a>  
+        <a href="../H5.user/Debugging.html">Debugging</a>  
+        <a href="../H5.user/Environment.html">Environment</a>  
+        <a href="../ddl.html">DDL</a>  
+</td></tr>
+</table>
+</center>
+<hr>
diff --git a/html/ed_libs/styles_Format.lbi b/html/ed_libs/styles_Format.lbi
new file mode 100644
index 0000000..5166689
--- /dev/null
+++ b/html/ed_libs/styles_Format.lbi
@@ -0,0 +1,17 @@
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
diff --git a/html/ed_libs/styles_Gen.lbi b/html/ed_libs/styles_Gen.lbi
new file mode 100644
index 0000000..5166689
--- /dev/null
+++ b/html/ed_libs/styles_Gen.lbi
@@ -0,0 +1,17 @@
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
diff --git a/html/ed_libs/styles_Index.lbi b/html/ed_libs/styles_Index.lbi
new file mode 100644
index 0000000..5166689
--- /dev/null
+++ b/html/ed_libs/styles_Index.lbi
@@ -0,0 +1,17 @@
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
diff --git a/html/ed_libs/styles_Intro.lbi b/html/ed_libs/styles_Intro.lbi
new file mode 100644
index 0000000..5166689
--- /dev/null
+++ b/html/ed_libs/styles_Intro.lbi
@@ -0,0 +1,17 @@
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
diff --git a/html/ed_libs/styles_RM.lbi b/html/ed_libs/styles_RM.lbi
new file mode 100644
index 0000000..5166689
--- /dev/null
+++ b/html/ed_libs/styles_RM.lbi
@@ -0,0 +1,17 @@
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
diff --git a/html/ed_libs/styles_UG.lbi b/html/ed_libs/styles_UG.lbi
new file mode 100644
index 0000000..5166689
--- /dev/null
+++ b/html/ed_libs/styles_UG.lbi
@@ -0,0 +1,17 @@
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
diff --git a/html/ed_styles/FormatElect.css b/html/ed_styles/FormatElect.css
new file mode 100644
index 0000000..cd181cd
--- /dev/null
+++ b/html/ed_styles/FormatElect.css
@@ -0,0 +1,35 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        }
+	
+A, a    {
+        }
+
+H1, h1  {
+        text-align: center	
+        }
+
+H2, h2  {	
+        }
+
+H3, h3  {
+        }
+
+H4, h4  {	
+        }
+
+H5, h5  {	
+        }
+
+code, CODE  {
+        }
+
+pre, PRE    {
+        }
+	
+.smallType  {
+        font-size: smaller;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/FormatPrint.css b/html/ed_styles/FormatPrint.css
new file mode 100644
index 0000000..6b25a73
--- /dev/null
+++ b/html/ed_styles/FormatPrint.css
@@ -0,0 +1,58 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        font-family: garamond, "times new roman", times, serif; 
+        font-size: 11pt;
+        }
+	
+A, a    {
+        color: black; 
+        text-decoration: none;
+        }
+
+H1, h1  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 18pt;
+        font-weight: bold;
+        text-align: center	
+        }
+
+H2, h2  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 16pt;
+        font-weight: bold;	
+        }
+
+H3, h3  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 14pt;
+        font-weight: bold;	
+        }
+
+H4, h4  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 12pt;
+        font-weight: bold;	
+        }
+
+H5, h5  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 10pt;
+        font-weight: bold;	
+        }
+
+code, CODE        {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 9pt;
+        }
+
+pre, PRE          {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 8pt;
+        }
+
+.smallType        {
+        font-size: 9pt;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/GenElect.css b/html/ed_styles/GenElect.css
new file mode 100644
index 0000000..cd181cd
--- /dev/null
+++ b/html/ed_styles/GenElect.css
@@ -0,0 +1,35 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        }
+	
+A, a    {
+        }
+
+H1, h1  {
+        text-align: center	
+        }
+
+H2, h2  {	
+        }
+
+H3, h3  {
+        }
+
+H4, h4  {	
+        }
+
+H5, h5  {	
+        }
+
+code, CODE  {
+        }
+
+pre, PRE    {
+        }
+	
+.smallType  {
+        font-size: smaller;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/GenPrint.css b/html/ed_styles/GenPrint.css
new file mode 100644
index 0000000..6b25a73
--- /dev/null
+++ b/html/ed_styles/GenPrint.css
@@ -0,0 +1,58 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        font-family: garamond, "times new roman", times, serif; 
+        font-size: 11pt;
+        }
+	
+A, a    {
+        color: black; 
+        text-decoration: none;
+        }
+
+H1, h1  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 18pt;
+        font-weight: bold;
+        text-align: center	
+        }
+
+H2, h2  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 16pt;
+        font-weight: bold;	
+        }
+
+H3, h3  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 14pt;
+        font-weight: bold;	
+        }
+
+H4, h4  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 12pt;
+        font-weight: bold;	
+        }
+
+H5, h5  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 10pt;
+        font-weight: bold;	
+        }
+
+code, CODE        {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 9pt;
+        }
+
+pre, PRE          {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 8pt;
+        }
+
+.smallType        {
+        font-size: 9pt;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/IndexElect.css b/html/ed_styles/IndexElect.css
new file mode 100644
index 0000000..cd181cd
--- /dev/null
+++ b/html/ed_styles/IndexElect.css
@@ -0,0 +1,35 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        }
+	
+A, a    {
+        }
+
+H1, h1  {
+        text-align: center	
+        }
+
+H2, h2  {	
+        }
+
+H3, h3  {
+        }
+
+H4, h4  {	
+        }
+
+H5, h5  {	
+        }
+
+code, CODE  {
+        }
+
+pre, PRE    {
+        }
+	
+.smallType  {
+        font-size: smaller;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/IndexPrint.css b/html/ed_styles/IndexPrint.css
new file mode 100644
index 0000000..6b25a73
--- /dev/null
+++ b/html/ed_styles/IndexPrint.css
@@ -0,0 +1,58 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        font-family: garamond, "times new roman", times, serif; 
+        font-size: 11pt;
+        }
+	
+A, a    {
+        color: black; 
+        text-decoration: none;
+        }
+
+H1, h1  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 18pt;
+        font-weight: bold;
+        text-align: center	
+        }
+
+H2, h2  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 16pt;
+        font-weight: bold;	
+        }
+
+H3, h3  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 14pt;
+        font-weight: bold;	
+        }
+
+H4, h4  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 12pt;
+        font-weight: bold;	
+        }
+
+H5, h5  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 10pt;
+        font-weight: bold;	
+        }
+
+code, CODE        {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 9pt;
+        }
+
+pre, PRE          {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 8pt;
+        }
+
+.smallType        {
+        font-size: 9pt;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/IntroElect.css b/html/ed_styles/IntroElect.css
new file mode 100644
index 0000000..cd181cd
--- /dev/null
+++ b/html/ed_styles/IntroElect.css
@@ -0,0 +1,35 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        }
+	
+A, a    {
+        }
+
+H1, h1  {
+        text-align: center	
+        }
+
+H2, h2  {	
+        }
+
+H3, h3  {
+        }
+
+H4, h4  {	
+        }
+
+H5, h5  {	
+        }
+
+code, CODE  {
+        }
+
+pre, PRE    {
+        }
+	
+.smallType  {
+        font-size: smaller;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/IntroPrint.css b/html/ed_styles/IntroPrint.css
new file mode 100644
index 0000000..6b25a73
--- /dev/null
+++ b/html/ed_styles/IntroPrint.css
@@ -0,0 +1,58 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        font-family: garamond, "times new roman", times, serif; 
+        font-size: 11pt;
+        }
+	
+A, a    {
+        color: black; 
+        text-decoration: none;
+        }
+
+H1, h1  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 18pt;
+        font-weight: bold;
+        text-align: center	
+        }
+
+H2, h2  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 16pt;
+        font-weight: bold;	
+        }
+
+H3, h3  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 14pt;
+        font-weight: bold;	
+        }
+
+H4, h4  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 12pt;
+        font-weight: bold;	
+        }
+
+H5, h5  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 10pt;
+        font-weight: bold;	
+        }
+
+code, CODE        {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 9pt;
+        }
+
+pre, PRE          {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 8pt;
+        }
+
+.smallType        {
+        font-size: 9pt;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/RMelect.css b/html/ed_styles/RMelect.css
new file mode 100644
index 0000000..478f4e3
--- /dev/null
+++ b/html/ed_styles/RMelect.css
@@ -0,0 +1,39 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        }
+	
+A, a    {
+        }
+
+H1, h1  {
+        text-align: center	
+        }
+
+H2, h2  {	
+        }
+
+H3, h3  {
+        }
+
+H4, h4  {	
+        }
+
+H5, h5  {	
+        }
+
+code, CODE  {
+        }
+
+pre, PRE    {
+        }
+	
+.smallType  {
+        font-size: smaller;
+        }
+
+.1_4_compat  {
+        font-style: italic;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/RMelect2.css b/html/ed_styles/RMelect2.css
new file mode 100644
index 0000000..afdbc2d
--- /dev/null
+++ b/html/ed_styles/RMelect2.css
@@ -0,0 +1,347 @@
+<style type="text/css">
+
+.pageBefore          {page-break-before: always}
+.pageNever           { }
+.pageNever1          {display: block}
+.pageNever3          {position: fixed}
+
+.runningHead         {font-weight: bold}
+.smallCaps           {font-variant: small-caps}
+.editingCommentLt    {color: #FF0000;
+                      font-style: italic}
+.editingComment      {font-weight: bold; 
+                      color: #FF0000;
+                      font-style: italic}
+.figureCaption       {text-align: center}
+.figureCaptionPara   {text-align: left}
+.figureNumber        {font-weight: bold}
+.tableHead           {font-weight: bold}
+.tableHeadGrFrame    {font-weight: bold;
+                      border-left-width: 1px;
+                      border-top-style: Solid;
+                      border-top-color: #008000;
+                      border-top-width: 3px;
+                      border-left-width: 1px;
+                      border-left-color: #008000;
+                      border-left-style: Solid;
+                      border-right-width: 1px;
+                      border-right-color: #008000;
+                      border-right-style: Solid;
+                      border-bottom-style: Double;
+                      border-bottom-width: 3px;
+                      border-bottom-color: #008000;
+                      padding-right: 10px;
+                      padding-left: 10px;}
+.codeSwatch          { }
+.termEmphasis        {font-style: italic}
+.termDefinition      {font-style: italic;
+                      font-weight: bold}
+.termDefList         {font-style: normal;
+                      font-weight: bold}
+.codeText            {font-family: Courier New, Courier;
+                      font-size: smaller}
+.codeVar             {font-family: Courier New, Courier;
+                      font-size: smaller;
+                      font-style: italic}
+
+.greenFrame1         {margin-left: 10px;
+                      margin-top: 10px;
+                      margin-bottom: 10px;
+                      border-top-style: Solid;
+                      border-top-color: #008000;
+                      border-top-width: 3px;
+                      border-left-width: 1px;
+                      border-left-color: #008000;
+                      border-left-style: Solid;
+                      border-bottom-width: 3px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;}
+
+.greenFrame2         {margin-left: 10px;
+                      margin-top: 10px;
+                      margin-bottom: 10px;
+                      margin-right: 10px;
+                      border-top-style: Solid;
+                      border-top-color: #008000;
+                      border-top-width: 3px;
+                      border-bottom-width: 3px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;
+                      background-color: #E6F2E6;
+                      margin-left: auto;
+                      margin-right: auto;}
+
+                      
+.greenLine1          {border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;}
+		      
+.genTable            {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      left: 0px;
+		      top: 330px;
+		      height: 145px;
+		      float: aligncenter;
+		      width: 600px;}
+.genTableLeftHdr     {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.genTableRightHdr    {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;} 
+.genTableCell        {padding-right: 10px; 
+                      padding-left: 10px;}
+.genTableBottom      {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+
+.functTable          {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      float: aligncenter;
+		      left: 56px;
+		      top: 615px;
+		      width: 600px;}
+.functTableLeftHdr   {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.functTableRightHdr  {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.functTableCell      {padding-right: 10px; padding-left: 10px;
+                      border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;}
+.functTableBottom    {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+
+.fullImgTable        {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      left: 56px;
+		      top: 615px;
+		      width: 600px;}
+.fullImgTableImgCell {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;}
+.fullImgTableImgTopCell 
+		     {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;}
+.fullImgTableImgBottomCell 
+                     {border-left-width: 1px;
+		      border-right-width: 1px;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;}
+.fullImgTableCapCell {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;}
+
+.tocTable            {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      border-left-width: 20px;
+		      border-left-style: Solid;
+		      border-left-color: #FFFFFF;
+		      border-bottom-width: 20px;
+		      border-bottom-style: Solid;
+		      border-bottom-color: #FFFFFF;
+		      float: aligncenter;
+		      left: 56px;
+		      top: 615px;
+		      width: 220;}
+.tocTableHeaderCell  {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-right-width: 1px;
+		      border-left-width: 6px;
+		      border-left-style: Solid;
+		      border-left-color: #008000;
+		      border-bottom-style: Solid;
+		      border-bottom-width: 1px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.tocTableContentCell {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.tocTableContentCell2 
+                     {border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.tocTableContentCell3 
+                     {border-bottom-width: 3px;
+		      border-bottom-color: #FFFFFF;
+		      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #FFFFFF;
+		      border-left-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 0px;}
+.tocTableContentCell4 
+                     {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #FFFFFF;
+		      border-left-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 0px;}
+		      
+.ColumnTable         {x-cell-content-align: top;
+		      border-spacing: 0px;
+		      float: aligncenter;
+		      left: ;
+		      top: ;}		      
+.ColumnLeftHdr       {border-left-width: 1px;
+		      border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.ColumnRightHdr      {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.ColumnHdr           {border-top-style: Solid;
+		      border-top-color: #008000;
+		      border-top-width: 3px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;
+		      border-bottom-style: Double;
+		      border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      padding-right: 10px;
+		      padding-left: 10px;}
+.ColumnLeftCell      {padding-right: 10px; 
+                      padding-left: 10px;
+                      border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+.ColumnLeftLine      {padding-right: 10px; 
+                      padding-left: 10px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+.ColumnRightCell     {padding-right: 10px; 
+                      padding-left: 10px;
+                      border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;}
+.ColumnRightLine     {padding-right: 10px; 
+                      padding-left: 10px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;}
+.ColumnCell          {padding-right: 10px; 
+                      padding-left: 10px;
+                      border-bottom-width: 1px;
+                      border-bottom-color: #008000;
+                      border-bottom-style: Solid;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+.ColumnLeftBottom    {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+.ColumnRightBottom   {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;
+		      border-right-width: 1px;
+		      border-right-color: #008000;
+		      border-right-style: Solid;}
+.ColumnBottom        {border-bottom-width: 3px;
+		      border-bottom-color: #008000;
+		      border-bottom-style: Solid;
+		      padding-right: 10px;
+		      padding-left: 10px;
+		      border-left-width: 1px;
+		      border-left-color: #008000;
+		      border-left-style: Solid;}
+
+</style>
diff --git a/html/ed_styles/RMprint.css b/html/ed_styles/RMprint.css
new file mode 100644
index 0000000..6b25a73
--- /dev/null
+++ b/html/ed_styles/RMprint.css
@@ -0,0 +1,58 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        font-family: garamond, "times new roman", times, serif; 
+        font-size: 11pt;
+        }
+	
+A, a    {
+        color: black; 
+        text-decoration: none;
+        }
+
+H1, h1  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 18pt;
+        font-weight: bold;
+        text-align: center	
+        }
+
+H2, h2  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 16pt;
+        font-weight: bold;	
+        }
+
+H3, h3  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 14pt;
+        font-weight: bold;	
+        }
+
+H4, h4  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 12pt;
+        font-weight: bold;	
+        }
+
+H5, h5  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 10pt;
+        font-weight: bold;	
+        }
+
+code, CODE        {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 9pt;
+        }
+
+pre, PRE          {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 8pt;
+        }
+
+.smallType        {
+        font-size: 9pt;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/UGelect.css b/html/ed_styles/UGelect.css
new file mode 100644
index 0000000..cd181cd
--- /dev/null
+++ b/html/ed_styles/UGelect.css
@@ -0,0 +1,35 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        }
+	
+A, a    {
+        }
+
+H1, h1  {
+        text-align: center	
+        }
+
+H2, h2  {	
+        }
+
+H3, h3  {
+        }
+
+H4, h4  {	
+        }
+
+H5, h5  {	
+        }
+
+code, CODE  {
+        }
+
+pre, PRE    {
+        }
+	
+.smallType  {
+        font-size: smaller;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/ed_styles/UGprint.css b/html/ed_styles/UGprint.css
new file mode 100644
index 0000000..6b25a73
--- /dev/null
+++ b/html/ed_styles/UGprint.css
@@ -0,0 +1,58 @@
+<STYLE TYPE="text/css">
+
+P, p, UL, ul, OL, ol, LI, li, DL, dl, DT, dt, DD, dd    {
+        font-family: garamond, "times new roman", times, serif; 
+        font-size: 11pt;
+        }
+	
+A, a    {
+        color: black; 
+        text-decoration: none;
+        }
+
+H1, h1  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 18pt;
+        font-weight: bold;
+        text-align: center	
+        }
+
+H2, h2  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 16pt;
+        font-weight: bold;	
+        }
+
+H3, h3  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 14pt;
+        font-weight: bold;	
+        }
+
+H4, h4  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 12pt;
+        font-weight: bold;	
+        }
+
+H5, h5  {
+        font-family: garamond, "times new roman", times, serif;
+        font-size: 10pt;
+        font-weight: bold;	
+        }
+
+code, CODE        {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 9pt;
+        }
+
+pre, PRE          {
+        font-family: "Courier New", Courier, Monospace;
+        font-size: 8pt;
+        }
+
+.smallType        {
+        font-size: 9pt;
+        }
+
+</STYLE>
\ No newline at end of file
diff --git a/html/fortran/FortranFlags.html b/html/fortran/FortranFlags.html
new file mode 100644
index 0000000..81fd9e6
--- /dev/null
+++ b/html/fortran/FortranFlags.html
@@ -0,0 +1,567 @@
+<html>
+<head><title>
+HDF5 Fortran Datatypes, Flags, Utility Functions
+</title>
+<link href="../ed_styles/RMelect.css" rel="stylesheet" type="text/css">
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<!-- #BeginLibraryItem "/ed_libs/styles_RM.lbi" -->
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+<!-- #EndLibraryItem -->
+
+<a name="TOP"></a>
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_Common.lbi" -->
+<hr> <center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem -->
+
+
+<div align=center>
+<h1>HDF5 Fortran Datatypes, Flags and Utility Functions</h1>
+</div>
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<table border="0" align="right">
+    <tr><td align=left>
+    <font size="-1">
+        <br> 
+        <br> 
+        <br> 
+        <br> 
+        <br> 
+        <br> 
+        <br> 
+        <br>
+
+        <a href="#FortranDatatypes">HDF5 Fortran Datatypes</a>
+        <br>
+        <a href="#FortranFlags">HDF5 Fortran Flags</a>
+        <br>
+        <a href="#FortranRequiredCalls">HDF5 Fortran Required</a>
+            <br>
+                
+            <a href="#FortranRequiredCalls">Calls</a>
+        <br>
+        <a href="#FortranUtilityFunctions">HDF5 Fortran Utility</a>
+            <br>
+                
+            <a href="#FortranUtilityFunctions">Functions</a>
+        <hr>
+        <a href="index.html">HDF5 Fortran Library</a>
+        <br>
+        <a href="index.html#FortranUserNotes">HDF5 Fortran User Notes</a>
+        <br>
+        <a href="NewFeatures_F2003.pdf">New Features in HDF5</a>
+            <br>
+                
+            <a href="NewFeatures_F2003.pdf">Fortran</a>
+    </font>
+    </td></tr>
+</table>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+
+
+<a name="FortranDatatypes">
+<h2>HDF5 Fortran Datatypes</h2>
+<dir>
+
+<a href="../RM/PredefDTypes.html#F90">HDF5 Fortran datatypes</a> 
+are listed in <a href="../RM/PredefDTypes.html">HDF5 Predefined Datatypes</a>.
+
+</dir>
+<br>
+
+<a name="FortranFlags">
+<h2>HDF5 Fortran Flags</h2></a>
+<dir>
+
+HDF5 Fortran flags have the same meanings as the C flags defined in the
+<a href="../RM/RM_H5Front.html"><cite>HDF5 Reference Manual</cite></a> and the
+<a href="../UG/UG_frame.html"><cite>HDF5 User’s Guide</cite></a>.
+
+
+<h4>File access flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5F_ACC_RDWR_F 
+      H5F_ACC_RDONLY_F
+      H5F_ACC_TRUNC_F
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5F_ACC_EXCL_F
+      H5F_ACC_DEBUG_F
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre>
+      H5F_SCOPE_LOCAL_F
+      H5F_SCOPE_GLOBAL_F
+</pre>
+    </td>
+    </tr>
+    </table>
+
+
+<h4>Group management flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5G_UNKNOWN_F
+      H5G_LINK_F
+      H5G_GROUP_F
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5G_DATASET_F
+      H5G_TYPE_F
+      H5G_LINK_ERROR_F
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre>
+      H5G_LINK_HARD_F
+      H5G_LINK_SOFT_F
+</pre>
+    </td>
+    </tr>
+    </table>
+
+
+<h4>Dataset format flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5D_COMPACT_F  
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5D_CONTIGUOUS_F
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre>
+      H5D_CHUNKED_F
+</pre>
+    </td>
+    </tr>
+    </table>
+
+
+<h4>MPI IO data transfer flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5FD_MPIO_INDEPENDENT_F 
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5FD_MPIO_COLLECTIVE_F
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre> 
+</pre>
+    </td>
+    </tr>
+    </table>
+
+
+<h4>Error flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5E_NONE_MAJOR_F 
+      H5E_ARGS_F 
+      H5E_RESOURCE_F 
+      H5E_INTERNAL_F 
+      H5E_FILE_F 
+      H5E_IO_F 
+      H5E_FUNC_F 
+      H5E_ATOM_F 
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5E_CACHE_F 
+      H5E_BTREE_F 
+      H5E_SYM_F 
+      H5E_HEAP_F 
+      H5E_OHDR_F 
+      H5E_DATATYPE_F 
+      H5E_DATASPACE_F 
+      H5E_DATASET_F 
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre>
+      H5E_STORAGE_F 
+      H5E_PLIST_F 
+      H5E_ATTR_F 
+      H5E_PLINE_F 
+      H5E_EFL_F 
+      H5E_REFERENCE_F
+      H5E_VFL_F 
+      H5E_TBBT_F 
+</pre>
+    </td>
+    </tr>
+    </table>
+
+
+<h4>Object identifier flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5I_FILE_F
+      H5I_GROUP_F
+      H5I_DATATYPE_F
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5I_DATASPACE_F
+      H5I_DATASET_F
+      H5I_ATTR_F
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre>
+      H5I_BADID_F
+</pre>
+    </td>
+    </tr>
+    </table>
+
+
+<h4>Property list flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5P_FILE_CREATE_F 
+      H5P_FILE_ACCESS_F 
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5P_DATASET_CREATE_F
+      H5P_DATASET_XFER_F 
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre>
+      H5P_MOUNT_F 
+      H5P_DEFAULT_F 
+</pre>
+    </td>
+    </tr>
+    </table>
+
+
+<h4>Reference pointer flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5R_OBJECT_F
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5R_DATASET_REGION_F
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre> 
+      
+</pre>
+    </td>
+    </tr>
+    </table>
+
+<h4>Dataspace flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5S_SCALAR_F 
+      H5S_SIMPLE_F 
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5S_SELECT_SET_F
+      H5S_SELECT_OR_F
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre>
+      H5S_UNLIMITED_F
+      H5S_ALL_F
+</pre>
+    </td>
+    </tr>
+    </table>
+
+
+<h4>Datatype flags</h4>
+    <table border=0 width=76%>
+    <tr><td valign=top width=33% align=left>
+<pre>
+      H5T_NO_CLASS_F 
+      H5T_INTEGER_F 
+      H5T_FLOAT_F  
+      H5T_TIME_F 
+      H5T_STRING_F 
+      H5T_BITFIELD_F
+      H5T_OPAQUE_F 
+      H5T_COMPOUND_F 
+      H5T_REFERENCE_F
+      H5T_ENUM_F 
+</pre>
+    </td>
+    <td valign=top width=34% align=left>
+<pre>
+      H5T_ORDER_LE_F 
+      H5T_ORDER_BE_F
+      H5T_ORDER_VAX_F
+      H5T_PAD_ZERO_F
+      H5T_PAD_ONE_F
+      H5T_PAD_BACKGROUND_F
+      H5T_PAD_ERROR_F    
+      H5T_SGN_NONE_F   
+      H5T_SGN_2_F     
+      H5T_SGN_ERROR_F
+</pre>
+    </td>
+    <td valign=top width=33% align=left>
+<pre>
+      H5T_NORM_IMPLIED_F
+      H5T_NORM_MSBSET_F
+      H5T_NORM_NONE_F 
+      H5T_CSET_ASCII_F
+      H5T_STR_NULLTERM_F 
+      H5T_STR_NULLPAD_F 
+      H5T_STR_SPACEPAD_F
+      H5T_STR_ERROR_F
+</pre>
+    </td>
+    </tr>
+    </table>
+
+</dir>
+
+
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+<div align="right">
+        <a href="#TOP"><i><font size="-1">top</font></i></a>
+</div>
+<!-- FOR USE WITH ELECTRONIC VERSION ----------------------------------->
+
+<a name="FortranRequiredCalls">
+<h2>HDF5 Fortran Required Calls</h2></a>
+<dir>
+
+HDF5 Fortran applications must begin and end, respectively, with the
+subroutines described below.  
+<code>h5open_f</code> initializes the HDF5 Fortran interface, 
+providing the application with access to the HDF5 Library.
+<code>h5close_f</code> closes the HDF5 Fortran interface 
+without closing the HDF5 Library, thereby leaving HDF5 available 
+to other software that may require that resource.
+
+<a name="Fortran-h5open_f"></a>
+<h4>h5open_f</h4>
+<dir>
+
+        <a name="H5LIB2fh5open5ff"></a>
+<a name="robo175"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5open_f</strong>(error)
+    INTEGER, INTENT(OUT) :: error
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  error - Returns 0 if successful and -1 if fails
+</pre>
+
+
+</dir>
+
+<!-- NEW PAGE -->
+<a name="Fortran-h5close_f"></a>
+<h4>h5close_f</h4>
+<dir>
+
+        <a name="H5LIB2fh5close5ff"></a>
+<a name="robo89"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5close_f</strong>(error)
+    INTEGER, INTENT(OUT) :: error
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  error - Returns 0 if successful and -1 if fails
+</pre>
+
+
+</dir>
+
+</dir>
+
+
+<a name="FortranUtilityFunctions">
+<h2>HDF5 Fortran Utility Functions</h2></a>
+<dir>
+
+The HDF5 Fortran Library offers two utility functions to facilitate
+the development of HDF5 Fortran applications.
+<code>h5offsetof</code> is available only in Fortran 2003 environments;
+<code>h5kind_to_type</code> is available in any Fortran environment.
+
+<a name="Fortran-h5offsetof"></a>
+<h4>h5offsetof</h4>
+<dir>
+
+        <a name="H5LIB5fPROVISIONAL2fh5offsetof"></a>
+<a name="robo26"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  FUNCTION <strong>h5offsetof</strong>(start,end) RESULT(offset)
+    USE, INTRINSIC :: ISO_C_BINDING
+    USE H5GLOBAL
+    IMPLICIT NONE
+    INTEGER(SIZE_T) :: offset
+    TYPE(C_PTR), VALUE, INTENT(IN) :: start, end
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  start - starting pointer address
+  end   - ending pointer address
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  offset - offset
+</pre>
+
+
+</dir>
+
+
+<!-- NEW PAGE -->
+<a name="Fortran-h5kind_to_type"></a>
+<h4>h5kind_to_type</h4>
+<dir>
+
+        <a name="H5LIB2fh5kind5fto5ftype"></a>
+<a name="robo154"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  INTEGER(HID_T) FUNCTION <strong>h5kind_to_type</strong>(kind, flag) RESULT(h5_type)
+    INTEGER, INTENT(IN) :: kind
+    INTEGER, INTENT(IN) :: flag
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  kind    - Fortran KIND parameter
+  flag    - Whether KIND is of type INTEGER or REAL:
+              H5_INTEGER_KIND - integer
+              H5_REAL_KIND    - real
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  h5_type - Returns the type
+</pre>
+
+
+</dir>
+
+</dir>
+
+
+<hr>
+
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_Common.lbi" -->
+<hr> <center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem -->
+
+
+<!-- #BeginLibraryItem "/ed_libs/Footer.lbi" -->
+<address>
+<table width="100%" border="0">
+  <tr valign="top">
+      <td align="left">
+          <address>
+          The HDF Group Help Desk: <img src="../Graphics/help.png" align=top height=16>
+          <br>
+          Describes HDF5 Development Trunk, Release 1.9.x.
+          <br>
+          Highest current public release is HDF5 Release 1.8.x.
+          </address>
+      </td><td width="5%"> </td>
+      <td align="right">
+          <a href="../Copyright.html">Copyright</a> by
+          <a href="http://www.hdfgroup.org">The HDF Group</a>
+          <br>
+          and the Board of Trustees of the University of Illinois
+      </td>   
+  </tr>   
+</table>
+</address>
+<!-- #EndLibraryItem -->
+<SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln("Last modified: 19 October 2011");
+-->
+</SCRIPT>
+</body>
+</html>
diff --git a/html/fortran/NewFeatures_F2003.docx b/html/fortran/NewFeatures_F2003.docx
new file mode 100644
index 0000000..ca25726
Binary files /dev/null and b/html/fortran/NewFeatures_F2003.docx differ
diff --git a/html/fortran/NewFeatures_F2003.pdf b/html/fortran/NewFeatures_F2003.pdf
new file mode 100644
index 0000000..03870db
Binary files /dev/null and b/html/fortran/NewFeatures_F2003.pdf differ
diff --git a/html/fortran/h5close_f_F90.htm b/html/fortran/h5close_f_F90.htm
new file mode 100644
index 0000000..d837842
--- /dev/null
+++ b/html/fortran/h5close_f_F90.htm
@@ -0,0 +1,11 @@
+<a name="H5LIB2fh5close5ff"></a>
+<a name="robo89"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5close_f</strong>(error)
+    INTEGER, INTENT(OUT) :: error
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  error - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/fortran/h5kind_to_type_F90.htm b/html/fortran/h5kind_to_type_F90.htm
new file mode 100644
index 0000000..2ea332a
--- /dev/null
+++ b/html/fortran/h5kind_to_type_F90.htm
@@ -0,0 +1,18 @@
+<a name="H5LIB2fh5kind5fto5ftype"></a>
+<a name="robo154"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  INTEGER(HID_T) FUNCTION <strong>h5kind_to_type</strong>(kind, flag) RESULT(h5_type)
+    INTEGER, INTENT(IN) :: kind
+    INTEGER, INTENT(IN) :: flag
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  kind    - Fortran KIND parameter
+  flag    - Whether KIND is of type INTEGER or REAL:
+              H5_INTEGER_KIND - integer
+              H5_REAL_KIND    - real
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  h5_type - Returns the type
+</pre>
+
diff --git a/html/fortran/h5offsetof_F03.htm b/html/fortran/h5offsetof_F03.htm
new file mode 100644
index 0000000..2e42d3f
--- /dev/null
+++ b/html/fortran/h5offsetof_F03.htm
@@ -0,0 +1,19 @@
+<a name="H5LIB5fPROVISIONAL2fh5offsetof"></a>
+<a name="robo26"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  FUNCTION <strong>h5offsetof</strong>(start,end) RESULT(offset)
+    USE, INTRINSIC :: ISO_C_BINDING
+    USE H5GLOBAL
+    IMPLICIT NONE
+    INTEGER(SIZE_T) :: offset
+    TYPE(C_PTR), VALUE, INTENT(IN) :: start, end
+</pre>
+<p class="item_name"><strong>Inputs:</strong></p>
+<pre>  start - starting pointer address
+  end   - ending pointer address
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  offset - offset
+</pre>
+
diff --git a/html/fortran/h5open_f_F90.htm b/html/fortran/h5open_f_F90.htm
new file mode 100644
index 0000000..95242de
--- /dev/null
+++ b/html/fortran/h5open_f_F90.htm
@@ -0,0 +1,11 @@
+<a name="H5LIB2fh5open5ff"></a>
+<a name="robo175"></a>
+
+<strong>Signature:</strong></p>
+<pre class="source">  SUBROUTINE <strong>h5open_f</strong>(error)
+    INTEGER, INTENT(OUT) :: error
+</pre>
+<p class="item_name"><strong>Outputs:</strong></p>
+<pre>  error - Returns 0 if successful and -1 if fails
+</pre>
+
diff --git a/html/fortran/hvl_t_F03-DescribedInUG.htm b/html/fortran/hvl_t_F03-DescribedInUG.htm
new file mode 100644
index 0000000..30e0a02
--- /dev/null
+++ b/html/fortran/hvl_t_F03-DescribedInUG.htm
@@ -0,0 +1,10 @@
+<a name="H5T2028F03292fhvl5ft"></a>
+<a name="robo53"></a>
+
+<strong>Fortran2003 derived type:</strong></p>
+<pre class="source">  TYPE <strong>hvl_t</strong>
+     INTEGER(size_t) :: len ! Length of VL data (in base type units)
+     TYPE(C_PTR) :: p       ! Pointer to VL data
+  END TYPE <strong>hvl_t</strong>
+</pre>
+
diff --git a/html/fortran/index.html b/html/fortran/index.html
new file mode 100644
index 0000000..01cb348
--- /dev/null
+++ b/html/fortran/index.html
@@ -0,0 +1,294 @@
+<html>
+<head><title>
+HDF5 Fortran Library
+</title></head>
+<body bgcolor="#FFFFFF">
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<a name="TOP"></a>
+
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_Common.lbi" -->
+<hr> <center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem -->
+
+<h1 align="center">HDF5 Fortran Library</h1>
+
+<dir>
+
+    <p>
+    The HDF5 Fortran Library is available in both Fortran 90 and 
+    Fortran 2003 environments.
+    A small number of features are available only in Fortran 2003 
+    environments, but most are availalble in both.
+    
+    <p>
+    HDF5 Fortran Library documentation includes the following:
+    <ul>
+        <li><a href="#FortranUserNotes">HDF5 Fortran User Notes</a>
+        <li><a href="FortranFlags.html">HDF5 Fortran Datatypes, Flags and 
+            Utility Functions</a>
+        <li><a href="../RM/RM_H5Front.html"><cite>HDF5 Reference 
+            Manual</cite></a>
+        <li><a href="NewFeatures_F2003.pdf">New Features in the 
+            HDF5 Fortran Library: 
+            Leveraging the Fortran 2003 Standard</a>
+            (PDF only)
+        <li><a href="http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/">Examples</a>
+    </ul>
+
+    <p>
+    <strong>Regarding Fortran environments:</strong>
+            If the Fortran compiler being used is Fortran 2003 compliant 
+            and the installed HDF5 Library was configured using both the
+            <code>--enable-fortran</code> and 
+            <code>--enable-fortran2003</code> flags,
+            the resulting HDF5 Fortran Library is referred to in these
+            documents as a <i>Fortran 2003 environment</i>.
+            <p>
+            Without either of the Fortran 2003 compliant compiler 
+            or the <code>--enable-fortran2003</code> flag, the resulting
+            HDF5 Fortran Library provides a <i>Fortran 90 environment</i>.
+
+    <p>
+    <strong>Regarding the <cite>HDF5 Reference Manual</cite>:</strong>
+            Throughout the reference manual, 
+            each Fortran subroutine description is presented 
+            alongside the corresponding C function description.
+            <ul>
+                <li>Subroutines labeled <i>Fortran 90</i>, 
+                    with no Fortran 2003 counterpart, are available 
+                    in both Fortran 90 and Fortran 2003 environments.
+                <li>Subroutines labeled <i>Fortran 2003</i>,
+                    with no Fortran 90 counterpart, are available 
+                    only in Fortran 2003 environments.
+                <li>If both Fortran 90 and Fortran 2003 versions of a 
+                    subroutine are presented, use the version appropriate 
+                    to the Fortran environment in which the application 
+                    will be used.
+            </ul>
+
+</dir>
+
+
+<a name="FortranUserNotes"></a>
+<div align="right">
+        <a href="#TOP"><i><font size="-1">top</font></i></a>
+</div>
+
+<hr>
+
+
+<h1 align=center>HDF5 Fortran User Notes</h1>
+
+<dir>
+
+<h2>About the source code organization</h2>
+
+The Fortran APIs are organized in modules parallel to the HDF5 Interfaces.
+Each module is in a separate file with the name <code>H5*ff.f</code>.  
+Corresponding C stubs are in the <code>H5*f.c</code> files.  
+For example, the Fortran File APIs are in the file <code>H5Fff.f</code> 
+and the corresponding C stubs are in the file <code>H5Ff.c</code>. 
+
+<p>
+Each module contains Fortran definitions of the constants, interfaces to 
+the subroutines if needed, and the subroutines themselves.  
+
+<p>
+Users must use constant names in their programs instead of the numerical 
+values, as the numerical values are subject to change without notice. 
+
+
+<h2>About the Fortran APIs</h2>
+
+The Fortran APIs come in the form of Fortran subroutines 
+with the following characteristics:
+<p>
+
+<ul>
+<li>Each Fortran subroutine name is derived from the corresponding C function
+name by adding <code>"_f"</code> to the name.  For example, the name of 
+the C function to create an HDF5 file is <code>H5Fcreate</code>;  
+the corresponding Fortran subroutine is <code>h5fcreate_f</code>. 
+<br> 
+
+<li>A description of each implemented Fortran subroutine and its parameters 
+can be found following the description of the corresponding C function in 
+the HDF5 Reference Manual provided with this release.  
+<br> 
+
+<li>The parameter list for each Fortran subroutine has two more parameters
+than the corresponding C function.  These additional parameters hold 
+the return value and an error code.  The order of the Fortran subroutine 
+parameters may differ from the order of the C function parameters. 
+The Fortran subroutine parameters are listed in the following order: 
+    <ul>
+      <li>Required input parameters
+      <li>Output parameters, including return value and error code
+      <li>Optional input parameters
+    </ul>
+
+<p>
+For example, the C function to create a dataset has the following 
+prototype:
+
+<pre>
+       hid_t H5Dcreate(hid_it loc_id, char *name, hid_t type_id, 
+             hid_t space_id, hid_t creation_prp);
+</pre>
+
+<p>
+The corresponding Fortran subroutine has the following form:
+   
+<pre>
+       SUBROUTINE h5dcreate_f(loc_id, name, type_id, space_id, dset_id, 
+             hdferr, creation_prp)
+</pre>
+  
+<p>
+The first four parameters of the Fortran subroutine correspond to the 
+C function parameters.  The fifth parameter, <code>dset_id</code>, 
+is an output parameter and contains a valid dataset identifier if the 
+value of the sixth output parameter hdferr indicates successful completion. 
+(Error code descriptions are provided with the subroutine descriptions 
+in the Reference Manual.)  The seventh input parameter, 
+<code>creation_prp</code>, is optional, and may be omitted when the 
+default creation property list is used.
+
+<li>Parameters to the Fortran subroutines have one of the following 
+predefined datatypes (see the file <code>H5fortran_types.f90</code> 
+for <code>KIND</code> definitions):
+    <ul>
+        <li><em>INTEGER(HID_T)</em> compares with the
+            <code>hid_t</code> datatype in the HDF5 C APIs.
+        <li><code>INTEGER(HSIZE_T)</code> compares with 
+            <code>hsize_t</code> in the HDF5 C APIs.
+        <li><code>INTEGER(HSSIZE_T)</code> compares with
+            <code>hssize_t</code> in the HDF5 C APIs.
+        <li><code>INTEGER(SIZE_T)</code> compares with
+            the C <code>size_t</code> datatype.
+    </ul>
+
+<br>
+These integer types usually correspond to 4 or 8 byte integers, 
+depending on the FORTRAN90 compiler and the corresponding HDF5 
+C library definitions.
+   
+<br> 
+<br>
+The H5R module defines two types of references: 
+    <ul>
+        <li><code>TYPE(HOBJ_REF_T_F)</code> compares to 
+            <code>hobj_ref_t</code> in the HDF5 C API.
+        <li><code>TYPE(HDSET_REG_REF_T_F)</code> compares to 
+            <code>hdset_reg_ref_t</code> in the HDF5 C API.
+    </ul>
+<br>
+
+<li>Each Fortran application must call the <code>h5open_f</code> 
+subroutine to initialize the Fortran interface before calling any 
+HDF5 Fortran subroutine.  
+It is a good practice to call the <code>h5close_f</code> subroutine 
+after all calls to the HDF5 Fortran Library to close the Fortran 
+interface.
+<br> 
+
+<li>List of the predefined datatypes can be found in the HDF5 Reference 
+Manual provided with this release.  
+See <a href="../RM/PredefDTypes.html">HDF5 Predefined Datatypes</a>.
+<br> 
+
+<li>When a C application reads data stored from a Fortran program, the data 
+will appear to be transposed due to the difference in the C and Fortran 
+storage orders.  For example, if Fortran writes a 4x6 two-dimensional 
+dataset to the file, a C program will read it as a 6x4 two-dimensional 
+dataset into memory.  The HDF5 C utilities h5dump and h5ls will also 
+display transposed data, if data is written from a Fortran program.
+<br> 
+
+<li>Fortran indices are 1-based.
+<br> 
+
+<li>Compound datatype datasets can be written or read by atomic fields only.
+
+</ul>
+
+</dir>
+
+
+<div align="right">
+        <a href="#TOP"><i><font size="-1">top</font></i></a>
+</div>
+
+
+<p>
+
+<!-- #BeginLibraryItem "/ed_libs/NavBar_Common.lbi" -->
+<hr>
+<center>
+<table border=0 width=98%>
+<tr><td valign=top align=left>
+    <a href="../index.html">HDF5 documents and links</a> <br>
+    <a href="../H5.intro.html">Introduction to HDF5</a> <br>
+    <!--
+    <a href="Glossary.html">Glossary</a><br>
+    -->
+</td>
+<td valign=top align=right>
+    <a href="../UG/index.html">HDF5 User's Guide</a> <br>
+    <a href="../RM/RM_H5Front.html">HDF5 Reference Manual</a> <br>
+</td></tr>
+</table>
+</center>
+<hr>
+<!-- #EndLibraryItem --><SCRIPT LANGUAGE="JAVASCRIPT">
+<!--
+document.writeln(' \
+<address> \
+  THG Help Desk: <img src="../Graphics/help.png" align=top height=16> <br> \
+  Last modified: 31 October 2011 <br> \
+</address> \
+');
+-->
+</SCRIPT>
+
+</body>
+
+
+
+
+
+
diff --git a/html/h5s.examples b/html/h5s.examples
new file mode 100644
index 0000000..688382f
--- /dev/null
+++ b/html/h5s.examples
@@ -0,0 +1,347 @@
+Example 1: Create a simple fixed size 3-D dataspace in memory and on disk and
+    copy the entire dataset to disk.
+
+{
+    hid_t file;                     /* File ID */
+    hid_t dataset;                  /* Dataset ID */
+    hid_t mem_space, file_space;    /* Dataspaces for memory and the file */
+    uint8 *buf;                     /* Buffer for data */
+    hsize_t curr_dims[3]={3,4,5};   /* Dimensions of the dataset */
+
+    /* Create file */
+    file = H5Fcreate("example1.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create dataspace for dataset in the file */
+    /* Selection for dataspace defaults to entire space */
+    file_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the dataset's dataspace */
+    H5Sset_extent_simple(file_space,3,curr_dims,curr_dims);
+
+    /* Create the dataspace for the dataset in memory */
+    /* Selection for dataspace defaults to entire space */
+    mem_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the memory dataspace */
+    H5Sset_extent_simple(mem_space,3,curr_dims,curr_dims);
+
+    /* Create the dataset on disk */
+    dataset=H5Dcreate(file,"Dataset",H5T_NATIVE_UINT8,file_space,H5P_DEFAULT);
+
+    /* Write the dataset to the file */
+    H5Dwrite(dataset,H5T_NATIVE_UINT8,mem_space,file_space,H5P_DEFAULT,buf);
+
+    /* Close dataspaces */
+    H5Sclose(mem_space);
+    H5Sclose(file_space);
+
+    /* Close dataset & file */
+    H5Dclose(dataset);
+    H5Fclose(file);
+}
+
+
+Example 2: Create a simple fixed size 3-D dataspace in memory and on disk and
+    copy a hyperslab to disk.  The hyperslab blocks are packed and
+    contiguous in memory, but are scattered when written to the dataset
+    on disk.
+
+{
+    hid_t file;                     /* File ID */
+    hid_t dataset;                  /* Dataset ID */
+    hid_t mem_space, file_space;    /* Dataspaces for memory and the file */
+    uint8 *buf;                     /* Buffer for data */
+    hsize_t start[3]={3,4,5};       /* Start of hyperslab */
+    hsize_t stride[3]={1,2,2};      /* Stride for hyperslab */
+    hsize_t count[3]={3,3,3};       /* Hyperslab block count in each dimension */
+    hsize_t block[3]={2,2,2};       /* Hyperslab block size in each dimension */
+    hsize_t curr_dims[3]={13,14,15};   /* Dimensions of the dataset */
+
+    /* Create file */
+    file = H5Fcreate("example2.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create dataspace for dataset in the file */
+    /* Selection for dataspace defaults to entire space */
+    file_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the dataset's dataspace */
+    H5Sset_extent_simple(file_space,3,curr_dims,curr_dims);
+
+    /* Set the hyperslab selection for a file dataspace */
+    H5Sselect_hyperslab(file_space,H5S_SELECT_SET,start,stride,count,block);
+
+    /* Create the dataspace for the dataset in memory */
+    /* Selection for dataspace defaults to entire space */
+    mem_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the memory dataspace */
+    /* Compute the memory dimensions based on the hyperslab blocks to write */
+    for(i=0; i<3; i++)
+        curr_dims[i]=count[i]*block[i];
+    H5Sset_extent_simple(mem_space,3,curr_dims,curr_dims);
+
+    /* Create the dataset on disk */
+    dataset=H5Dcreate(file,"Dataset",H5T_NATIVE_UINT8,file_space,H5P_DEFAULT);
+
+    /* Write the hyperslab to the file */
+    H5Dwrite(dataset,H5T_NATIVE_UINT8,mem_space,file_space,H5P_DEFAULT,buf);
+
+    /* Close dataspaces */
+    H5Sclose(mem_space);
+    H5Sclose(file_space);
+
+    /* Close dataset & file */
+    H5Dclose(dataset);
+    H5Fclose(file);
+}
+
+
+Example 3: Create a simple fixed size 3-D dataspace in memory and on disk and
+    copy a specific selection of points (with a particular order) to
+    disk.  The memory and file dataspaces are different sizes, but the number
+    of points selected are the same.
+
+{
+    hid_t file;                     /* File ID */
+    hid_t dataset;                  /* Dataset ID */
+    hid_t mem_space, file_space;    /* Dataspaces for memory and the file */
+    uint8 *buf;                     /* Buffer for data */
+    hsize_t elements[5][3];         /* Dataspace elements selected */
+    hsize_t curr_dims[3]={13,14,15};   /* Dimensions of the dataset */
+
+    /* Create file */
+    file = H5Fcreate("example3.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create dataspace for dataset in the file */
+    /* Selection for dataspace defaults to entire space */
+    file_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the dataset's dataspace */
+    H5Sset_extent_simple(file_space,3,curr_dims,curr_dims);
+
+    /* Set the elements for the selection in the file dataspace */
+    elements[0]={0,2,4};            /* Yes, I know this won't compile.. :-) */
+    elements[1]={3,4,1};
+    elements[2]={9,8,3};
+    elements[3]={7,2,0};
+    elements[4]={6,5,8};
+    H5Sselect_elements(file_space,H5S_SELECT_SET,5,elements);
+
+    /* Create the dataspace for the dataset in memory */
+    /* Selection for dataspace defaults to entire space */
+    mem_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the memory dataspace */
+    curr_dims={23,15,18};           /* This won't compile either :-) */
+    H5Sset_extent_simple(mem_space,3,curr_dims,curr_dims);
+
+    /* Set the elements for the selection in the file dataspace */
+    elements[0]={9,2,1};
+    elements[1]={13,1,12};
+    elements[2]={4,1,7};
+    elements[3]={0,12,0};
+    elements[4]={20,10,17};
+    H5Sselect_elements(mem_space,H5S_SELECT_SET,5,elements);
+
+    /* Create the dataset on disk */
+    dataset=H5Dcreate(file,"Dataset",H5T_NATIVE_UINT8,file_space,H5P_DEFAULT);
+
+    /* Write the hyperslab to the file */
+    H5Dwrite(dataset,H5T_NATIVE_UINT8,mem_space,file_space,H5P_DEFAULT,buf);
+
+    /* Close dataspaces */
+    H5Sclose(mem_space);
+    H5Sclose(file_space);
+
+    /* Close dataset & file */
+    H5Dclose(dataset);
+    H5Fclose(file);
+}
+
+
+Example 4: Create a simple fixed size 3-D dataspace in memory and on disk and
+    build up selection hyperslab selections to copy from memory to disk.  The
+    selection is the same for both dataspaces, but a different offset is used,
+    to illustrate the selection offsets.  
+
+{
+    hid_t file;                     /* File ID */
+    hid_t dataset;                  /* Dataset ID */
+    hid_t mem_space, file_space;    /* Dataspaces for memory and the file */
+    uint8 *buf;                     /* Buffer for data */
+    hsize_t start[3];               /* Start of hyperslab */
+    hsize_t stride[3];              /* Stride for hyperslab */
+    hsize_t count[3];               /* Hyperslab block count in each dimension */
+    hsize_t block[3];               /* Hyperslab block size in each dimension */
+    hssize_t offset[3];             /* Selection offset */
+    hsize_t curr_dims[3]={13,14,15};   /* Dimensions of the dataset */
+
+    /* Create file */
+    file = H5Fcreate("example4.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create dataspace for dataset in the file */
+    /* Selection for dataspace defaults to entire space */
+    file_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the dataset's dataspace */
+    H5Sset_extent_simple(file_space,3,curr_dims,curr_dims);
+
+    /* Build up the selection with a series of hyperslab selections */
+    start={0,2,4};            /* Again, this won't compile.. :-) */
+    stride={1,1,1};
+    count={6,5,8};
+    block={1,1,1};
+    
+    /* Set the first selection, union the rest in */
+    H5Sselect_hyperslab(file_space,H5S_SELECT_SET,start,stride,count,block);
+
+    /* initialize the second hyperslab */
+    start={10,9,1};            /* Again, this won't compile.. :-) */
+    stride={1,1,1};
+    count={2,3,10};
+    block={1,1,1};
+
+    /* Union the second hyperslab into the file dataspace's selection */
+    H5Sselect_hyperslab(file_space,H5S_SELECT_UNION,start,stride,count,block);
+
+    /* initialize the third hyperslab */
+    start={3,10,5};            /* Again, this won't compile.. :-) */
+    stride={1,1,1};
+    count={8,2,6};
+    block={1,1,1};
+
+    /* Union the final hyperslab into the file dataspace's selection */
+    H5Sselect_hyperslab(file_space,H5S_SELECT_UNION,start,stride,count,block);
+
+    /* Create the dataspace for the dataset in memory */
+    /* Selection for dataspace defaults to entire space */
+    mem_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the memory dataspace */
+    curr_dims={23,15,18};           /* This won't compile either :-) */
+    H5Sset_extent_simple(mem_space,3,curr_dims,curr_dims);
+
+    /* Copy the selection from the file dataspace */
+    H5Sselect_op(mem_space,H5S_SELECT_COPY,file_space);
+
+    /* Adjust the offset of the selection in the memory dataspace */
+    offset={1,1,1};
+    H5Soffset_simple(mem_space,offset);
+
+    /* Create the dataset on disk */
+    dataset=H5Dcreate(file,"Dataset",H5T_NATIVE_UINT8,file_space,H5P_DEFAULT);
+
+    /* Write the hyperslab to the file */
+    H5Dwrite(dataset,H5T_NATIVE_UINT8,mem_space,file_space,H5P_DEFAULT,buf);
+
+    /* Close dataspaces */
+    H5Sclose(mem_space);
+    H5Sclose(file_space);
+
+    /* Close dataset & file */
+    H5Dclose(dataset);
+    H5Fclose(file);
+}
+
+
+Example 5: Same as example 1 (create a simple fixed size 3-D dataspace in memory and on disk and
+    copy the entire dataset to disk), except that the selection order is changed
+    for the memory dataspace, to change between FORTRAN and C array ordering.
+
+{
+    hid_t file;                     /* File ID */
+    hid_t dataset;                  /* Dataset ID */
+    hid_t mem_space, file_space;    /* Dataspaces for memory and the file */
+    uint8 *buf;                     /* Buffer for data */
+    hsize_t order[3];               /* Dimension ordering for selection */
+    hsize_t curr_dims[3]={3,4,5};   /* Dimensions of the dataset */
+
+    /* Create file */
+    file = H5Fcreate("example5.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create dataspace for dataset in the file */
+    /* Selection for dataspace defaults to entire space and C array order */
+    file_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the dataset's dataspace */
+    H5Sset_extent_simple(file_space,3,curr_dims,curr_dims);
+
+    /* Create the dataspace for the dataset in memory */
+    /* Selection for dataspace defaults to entire space and C array order */
+    mem_space=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of the memory dataspace */
+    H5Sset_extent_simple(mem_space,3,curr_dims,curr_dims);
+
+    /* Change selection ordering to FORTRAN order for memory dataspace */
+    order={0,1,2};
+    H5Sselect_order(mem_space,order);
+
+    /* Create the dataset on disk */
+    dataset=H5Dcreate(file,"Dataset",H5T_NATIVE_UINT8,file_space,H5P_DEFAULT);
+
+    /* Write the dataset to the file */
+    H5Dwrite(dataset,H5T_NATIVE_UINT8,mem_space,file_space,H5P_DEFAULT,buf);
+
+    /* Close dataspaces */
+    H5Sclose(mem_space);
+    H5Sclose(file_space);
+
+    /* Close dataset & file */
+    H5Dclose(dataset);
+    H5Fclose(file);
+}
+
+
+Example 6:  Create a stored dataspace on disk and use the H5Ssubspace function
+    create a dataspace located within that space.
+
+{
+    hid_t file;                     /* File ID */
+    hid_t space1, space2;           /* Dataspace IDs */
+    hsize_t start[3];               /* Start of hyperslab */
+    hsize_t count[3];               /* Hyperslab block count in each dimension */
+    hsize_t curr_dims[3]={13,14,15};/* Dimensions of the dataset */
+
+    /* Create file */
+    file = H5Fcreate("example6.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+
+    /* Create dataspace #1 */
+    space1=H5Screate(H5S_SIMPLE);
+
+    /* Set the extent & type of dataspace #1 */
+    H5Sset_extent_simple(space1,3,curr_dims,curr_dims);
+
+    /* Store dataspace #1 on disk */
+    H5Scommit(file,"/Dataspaces/Dataspace #1",space1);
+
+    /* Select a contiguous hyperslab in dataspace #1 to create dataspace #2 with */
+    start={0,2,4};
+    count={6,5,8};
+    
+    /* 
+     *  Use stride and block set to NULL to get contiguous, single element sized
+     * hyperslab.  The stride and block parameters could also be set to all
+     * 1's, but this is simpler and easier.
+     */
+    H5Sselect_hyperslab(space1,H5S_SELECT_SET,start,NULL,count,NULL);
+
+    /* Create dataspace #2 as a dataspace located within dataspace #1 */
+    space2=H5Ssubspace(space1);
+
+    /* Store dataspace #2 on disk also */
+    H5Scommit(file,"/Dataspaces/Dataspace #2",space2);
+
+    /* 
+     * space1 & space2 can be used to create datasets, etc.  Any datasets
+     * created with space2 can have their dataspace queried to find the parent
+     * dataspace and the location within the parent dataspace
+     */
+
+    /* Close dataspaces */
+    H5Sclose(space1);
+    H5Sclose(space2);
+
+    /* Close file */
+    H5Fclose(file);
+}
diff --git a/c++/src/header_files/image001.jpg b/html/hdf2.jpg
similarity index 100%
copy from c++/src/header_files/image001.jpg
copy to html/hdf2.jpg
diff --git a/html/heap.txt b/html/heap.txt
new file mode 100644
index 0000000..6b4c058
--- /dev/null
+++ b/html/heap.txt
@@ -0,0 +1,72 @@
+		       HEAP MANAGEMENT IN HDF5
+		       ------------------------
+
+Heap functions are in the H5H package.
+
+
+off_t
+H5H_new (hdf5_file_t *f, size_t size_hint, size_t realloc_hint);
+
+	Creates a new heap in the specified file which can efficiently
+	store at least SIZE_HINT bytes.  The heap can store more than
+	that, but doing so may cause the heap to become less efficient
+	(for instance, a heap implemented as a B-tree might become
+	discontigous).  The REALLOC_HINT is the minimum number of bytes
+	by which the heap will grow when it must be resized. The hints
+	may be zero in which case reasonable (but probably not
+	optimal) values will be chosen.
+
+	The return value is the address of the new heap relative to
+	the beginning of the file boot block.
+
+off_t
+H5H_insert (hdf5_file_t *f, off_t addr, size_t size, const void *buf);
+
+	Copies SIZE bytes of data from BUF into the heap whose address
+	is ADDR in file F.  BUF must be the _entire_ heap object.  The
+	return value is the byte offset of the new data in the heap.
+
+void *
+H5H_read (hdf5_file_t *f, off_t addr, off_t offset, size_t size, void *buf);
+
+	Copies SIZE bytes of data from the heap whose address is ADDR
+	in file F into BUF and then returns the address of BUF.  If
+	BUF is the null pointer then a new buffer will be malloc'd by
+	this function and its address is returned.
+
+	Returns buffer address or null.
+
+const void *
+H5H_peek (hdf5_file_t *f, off_t addr, off_t offset)
+
+	A more efficient version of H5H_read that returns a pointer
+	directly into the cache; the data is not copied from the cache
+	to a buffer.  The pointer is valid until the next call to an
+	H5AC function directly or indirectly.
+
+	Returns a pointer or null.  Do not free the pointer.
+
+void *
+H5H_write (hdf5_file_t *f, off_t addr, off_t offset, size_t size,
+           const void *buf);
+
+	Modifies (part of) an object in the heap at address ADDR of
+	file F by copying SIZE bytes from the beginning of BUF to the
+	file.  OFFSET is the address withing the heap where the output
+	is to occur.
+
+	This function can fail if the combination of OFFSET and SIZE
+	would write over a boundary between two heap objects.
+
+herr_t
+H5H_remove (hdf5_file_t *f, off_t addr, off_t offset, size_t size);
+
+	Removes an object or part of an object which begins at byte
+	OFFSET within a heap whose address is ADDR in file F.  SIZE
+	bytes are returned to the free list.  Removing the middle of
+	an object has the side effect that one object is now split
+	into two objects.
+
+	Returns success or failure.
+
+
diff --git a/html/index.html b/html/index.html
new file mode 100644
index 0000000..054ddde
--- /dev/null
+++ b/html/index.html
@@ -0,0 +1,415 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
+        "http://www.w3.org/TR/html4/frameset.dtd">
+<html>
+  <head>
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+<link href="ed_styles/RMelect.css" rel="stylesheet" type="text/css">
+    <title>
+      HDF5 Documentation
+    </title>
+  </head>
+
+<BODY BGCOLOR="#ffffff">
+
+<font face="Tahoma, Arial, Verdana, Helvetica, sans-serif" size=3>
+<!-- BEGIN MAIN BODY -->
+
+
+
+<table width="100%" padding="0" border="0"> 
+  <tr valign="Bottom" align="left">
+    <td>
+      <A HREF="http://www.hdfgroup.org">
+      <img src="Graphics/THGnoTextSm.jpg" alt="The HDF Group logo" 
+        valign=top border="0" width=75 ></a>
+        <font size=+2>The HDF Group</font>
+      </font>
+    </td><td valign=bottom align=right>
+      <img src="Graphics/binder.jpg" alt="The HDF Group logo" 
+        valign=top border="0" height=60>
+      <!--
+      <font size=6>HDF5 User Documentation</font><br><font size=4>Hierarchical Data Format 5</font>
+      -->
+  </td></tr>
+
+  <tr><td colspan=2 bgcolor=#888888 height=1></td></tr>
+
+<tr><td colspan=2 bgcolor=#004488 height=7 valign=bottom>
+<font face="Tahoma, Arial, Verdana, Helvetica, sans-serif" size=3> </font>
+</td></tr>
+
+<!--
+  <tr><td colspan=2 bgcolor=#004488 height=7 valign=bottom>
+      <center>
+      <table width=98% border=0>
+          <tr><td bgcolor=#4477aa valign=bottom align=center width=90>
+              <font size=1 color=white>
+               The HDF Group Home Page 
+              </font>
+          </td><td bgcolor=#004488 valign=bottom align=center>
+              <font size=1 color=white>
+               
+              </font>
+          </td><td bgcolor=#4477aa valign=bottom align=center width=40>
+              <font size=1 color=white>
+               Intro 
+              </font>
+          </td><td bgcolor=#4477aa valign=bottom align=center width=55>
+              <font size=1 color=white>
+               Tutorials 
+              </font>
+          </td><td bgcolor=#4477aa valign=bottom align=center width=70>
+              <font size=1 color=white>
+               User’s Guide 
+              </font>
+          </td><td bgcolor=#4477aa valign=bottom align=center width=65>
+              <font size=1 color=white>
+               Ref Manual 
+              </font>
+          </td><td bgcolor=#4477aa valign=bottom align=center width=80>
+              <font size=1 color=white>
+               High−level APIs 
+              </font>
+          </td><td bgcolor=#4477aa valign=bottom align=center width=35>
+              <font size=1 color=white>
+               C++ 
+              </font>
+          </td><td bgcolor=#4477aa valign=bottom align=center width=50>
+              <font size=1 color=white>
+               Fortran 
+              </font>
+           </td></tr>
+      </table>
+      </center>
+  </td></tr>
+-->
+
+</table>
+
+
+<table border="0" width="100%" cellpadding="5">
+<tr><td rowspan="3" width=10% bgcolor="#d2e6ef" valign=top align=left>
+ <br>
+<center>
+<table border=0 cellpadding="10">
+<tr><td bgcolor=#fbfbfb>
+    <center><font size=+1>Other HDF Links</font></center>
+    <hr>
+<font size=-1>
+    <dl>
+    <dt><a href="http://www.hdfgroup.org/services/support.html">Tech Support</a>
+    <p>
+    <dt><A HREF="http://www.hdfgroup.org/HDF5/release/obtain5.html" 
+        target="ExtWin">HDF5 Downloads</A>
+    <p>
+    <dt><a href="http://www.hdfgroup.org/hdf-java-html/">HDF Java Products</a>
+    <p>
+    <dt><a href="http://www.hdfgroup.org/HDF5/PHDF5/" 
+        target="ExtWin">Parallel HDF5</a>
+    <p>
+    <dt><A HREF="http://www.hdfgroup.org/newsletters.html" 
+        target="ExtWin">Newsletters</A>
+    <p>
+    <dt>Presentations & Papers
+    <ul>
+    <li><A HREF="http://www.hdfgroup.uiuc.edu/papers/presentations/HDF5_overview/"
+        target="ExtWin">HDF5 Overview</a>
+    <li><A HREF="http://www.hdfgroup.uiuc.edu/papers/" 
+        target="ExtWin">Other papers</A>
+    </ul>
+    <p>
+<!--
+    <dt><a href="http://www.hdfgroup.org/HDF5/XML/" 
+        target="ExtWin">XML and HDF5</a>
+    <ul>
+    <li>XML tools and standard XML DTD for HDF5 
+    </ul>
+    <p>
+    <dt><A HREF="http://www.hdfgroup.org/HDF5/doc/PSandPDF/">Printer-friendly 
+        and <br>Searchable PDFs</A>
+    <ul>
+    <li>PDF versions of selected HDF5 documents
+    </ul>
+-->
+    <p>
+    <dt><A HREF="http://www.hdfgroup.uiuc.edu/HDF5/doc_dev_snapshot/index.html" 
+        target="ExtWin">Pre-release Snapshots</A>
+    </dl>
+</font>
+</td></tr>
+<tr><td>
+     
+</td></tr>
+<tr><td bgcolor=#fbfbfb>
+<font size=-1>
+    <dl>
+        <dt>Unsupported Prior Release:
+        <ul>
+        <li><a href="http://www.hdfgroup.org/HDF5/doc1.6/">HDF5 1.6 series</a>
+        </ul>
+    </dl>
+</font>
+</td></tr>
+</table>
+</center>
+</td>
+<td rowspan="3" bgcolor="#FFFFFF" width=2%>
+</td>
+
+<td bgcolor="#FFFFFF" valign=top align=center width=61%>
+
+<table border="0" width=100%>
+<tr>
+<td bgcolor="#fbf3ef" align=center valign=top colspan=3>
+    <hr size=1>
+    <font size=5 color=#000000>HDF5 Software Documentation</font>
+    <hr size=1>
+    </td>
+</tr>
+
+<tr>
+<td bgcolor="#FFFFFF" align=center valign=top colspan=3>
+    <font size=5 color=#004488>HDF5 Tools</font>
+    </td>
+</tr>
+
+<tr>
+    <td align=left valign=top width=47%>
+        <a href="http://www.hdfgroup.org/hdf-java-html/hdfview/">HDFview</a>
+        <br><font size=-1>Browser and editor
+        <br>Excellent choice for a “first look”</font>
+    </td><td align=left valign=top width=6%> 
+    </td><td align=left valign=top width=47%>
+        <a href="RM/Tools.html">All HDF5 Tools</a>
+        <br><font size=-1>Command-line tools, conversion utilities, 
+        and more</font>
+    </td>
+</tr>
+
+<tr>
+<td bgcolor="#FFFFFF" valign=top align=center colspan=3>
+    <br>
+    <font size=5 color=#004488>Introducing HDF5</font>
+    </td>
+</tr>
+
+<tr>
+    <td align=left valign=top width=47%>
+        <a href="http://www.hdfgroup.org/HDF5/Tutor/index.html">HDF5 
+        Tutorial</a>
+        <br><font size=-1>Tutorials treating selected HDF5 topics</font>
+    </td><td align=left valign=top width=6% rowspan="2"> 
+    </td><td align=left valign=top width=47%>
+        <a href="H5.intro.html">Introduction to HDF5</a>
+        <br><font size=-1>High level overview of using HDF5</font>
+    </td>
+</tr>
+<tr>
+        <td align=left valign=top width=47%>
+        </td><td align=left valign=top width=47%>
+            <a href="Glossary.html">HDF5 Glossary</a>
+        </td>
+</tr>
+
+<tr>
+<td bgcolor="#FFFFFF" valign=top align=center colspan=3>
+    <br>
+    <font size=5 color=#004488>HDF5 Library</font>
+    <br><font size=4 color=#004488>Release 1.8.8, November 2011
+    </font>
+</td>
+</tr>
+
+    <tr>
+        <td align=left valign=top width=47%>
+        <table width=100%>
+          <tr><td valign=top align=left>
+            <a href="UG/index.html">HDF5 User’s Guide</a>
+            <font size=-1>
+             
+            (<a href="http://www.hdfgroup.org/HDF5/doc/PSandPDF/HDF5_UsersGuide.PDF">PDF</a>)
+            <br>
+            Detailed guide covering critical HDF5 features
+            </font>
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="RM/RM_H5Front.html">HDF5 Reference Manual</a>
+            <font size=-1>
+             
+            (<a href="http://www.hdfgroup.org/HDF5/doc/PSandPDF/HDF5_RefManual.PDF">PDF</a>)
+            <br>
+            Detailed C and 
+            <a href="RM/RM_H5Front.html#F90andCPPlus">Fortran</a> 
+            interface descriptions</font>
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="HL/">High-level HDF5 Interfaces</a>
+            <br><font size=-1>Light, image, table, packet table,
+            dimension scale</font>
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="http://www.hdfgroup.org/HDF5-FAQ.html">FAQs</a>
+<!--
+            <br><font size=-1>Answers to frequently asked questions 
+            about HDF5</font>
+-->
+          </td></tr>
+          <tr><td valign=top align=left>
+            <hr align="left" width="50%">
+            <font size=4 color=#004488>Non-C Interfaces</font>
+            <hr align="left" width="50%">
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="fortran/index.html">HDF5 Fortran Interface</a>
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="cpplus_RM/index.html">HDF5 C++ Reference Manual</a>
+            <!--
+            <br><font size=-1>Detailed C++ interface descriptions</font>
+            -->
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="http://www.hdfgroup.org/hdf-java-html/JNI/jhi5/index.html">
+            Java HDF5 Interface</a>
+          </td></tr>
+        </table>
+
+        </td><td align=left valign=top width=6%> 
+        </td><td align=left valign=top width=47% bgcolor=#ffffff>
+
+        <table width=100%>
+          <tr><td valign=top align=left>
+            <a href="ADGuide/Changes.html">HDF5 Software Changes from 
+            Release to Release</a>
+            <font size=-1>
+            <br>Specific interface changes for software maintainers
+            </font>
+          </td></tr>
+          <tr><td valign=top align=left>
+            <hr align="left" width="50%">
+            <font size=4 color=#004488>Collections</font>
+            <hr align="left" width="50%">
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="Advanced.html">Advanced Topics in HDF5</a>
+            <font size=-1>
+            <br>Detailed information on selected advanced topics
+            </font>
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="ADGuide.html">HDF5 Application Developer’s Guide</a>
+            <br><font size=-1>Development support and guidelines</font>
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="Specs.html">HDF5 Specifications</a>
+            <br><font size=-1>Specifications of HDF5 formats and 
+            standard representations</font>
+          </td></tr>
+          <tr><td valign=top align=left>
+            <a href="TechNotes.html">HDF5 Technical Notes</a>
+            <br><font size=-1>Technical notes for HDF5 library and 
+            driver developers</font>
+          </td></tr>
+        </table>
+
+<!--
+        </td></tr><tr><td valign=top>
+            <hr align=center width=50%>
+
+        <table width=100%>
+        </table>
+
+        </td><td align=left valign=top width=6%> 
+        </td><td align=left valign=top width=47% bgcolor=#ffffff>
+            <hr align=center width=50%>
+-->
+
+    </td>
+    </tr>
+</table>
+
+</td>
+<td rowspan="3" bgcolor="#FFFFFF" width=2%>
+
+</td></tr>
+</table>
+
+
+<!-- Reinstate this entry when XML is restored. 
+<dl>
+    <li><i>XML DTD documentation is not yet available with this release.</i>
+</dl>
+-->
+
+
+<!-- BEGIN FOOTER INFO -->
+
+<P><hr>
+<table border=0 width=100%>
+    <tr><td width=45% align=left valign=bottom>
+        <font face="arial,helvetica" size="-1">
+        The HDF Group Help Desk: <img src="Graphics/help.png" align=top height=16>
+<!--
+        <br>
+        Describes HDF5 Release 1.9.x (development snapshots)
+-->
+        <br>
+        <!-- hhmts start -->
+        Last modified: 15 November 2011
+        <!-- hhmts end -->
+
+        <p>
+        </font>
+    </td><td width=10% rowspan=2> 
+    </td><td width=45% align=right valign=top rowspan=2>
+        <font face="arial,helvetica" size="-1">
+        <a href="Copyright.html">Copyright</a> by The HDF Group and the Board 
+        <br>
+        of Trustees of the University of Illinois.  
+        <br>
+        All rights reserved.
+<!--
+        See <a href="Copyright.html">full copyright notice</a>.
+-->
+        </font>
+<!--
+        <a href="http://www.hdfgroup.org/">
+        <img border=0 src="Graphics/THGwTextSm.jpg" width=130 height=78 
+            alt="The HDF Group [Logo]"></a>
+        <a href="http://www.hdfgroup.org/">
+        <img border=0 src="Graphics/THGwTextSm.jpg" width=110 height=65 
+            alt="The HDF Group [Logo]"></a>
+        <a href="http://www.hdfgroup.org/">
+        <img border=0 src="Graphics/THGwTextSm.jpg" width=78 height=48 
+            alt="The HDF Group [Logo]"></a>
+        <a href="http://www.hdfgroup.org/">
+        <img border=0 src="Graphics/THGnoTextSm.jpg" width=78 height=41 
+            alt="The HDF Group [Logo]"></a>
+-->
+    </td></tr>
+</table>
+
+</font>
+
+
+
+
+</body>
+</html>
diff --git a/html/move.html b/html/move.html
new file mode 100644
index 0000000..f6bd394
--- /dev/null
+++ b/html/move.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>How to Relocate a File Data Structure</title>
+  </head>
+
+  <body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+      <h1>How to Relocate a File Data Structure</h1>
+
+      <p>Since file data structures can be cached in memory by the H5AC
+	package it becomes problematic to move such a data structure in
+	the file. One cannot just copy a portion of the file from one
+	location to another because:
+
+      <ol>
+	<li>the file might not contain the latest information, and</li>
+	<li>the H5AC package might not realize that the object's
+	  address has changed and attempt to write the object to disk
+	  at the old address.</li>
+      </ol>
+      
+      <p>Here's a correct method to move data from one location to
+	another.  The example code assumes that one is moving a B-link
+	tree node from <code>old_addr</code> to <code>new_addr</code>.
+	
+      <ol>
+	<li>Make sure the disk is up-to-date with respect to the
+	  cache.  There is no need to remove the item from the cache,
+	  hence the final argument to <code>H5AC_flush</code> is
+	  <code>FALSE</code>.
+	  <br><br>
+	  <code>
+	    H5AC_flush (f, H5AC_BT, old_addr, FALSE);<br>
+	  </code>
+	  <br>
+	</li>
+	
+	<li>Read the data from the old address and write it to the new
+	  address.
+	  <br><br>
+	  <code>
+	    H5F_block_read (f, old_addr, size, buf);<br>
+	    H5F_block_write (f, new_addr, size, buf);<br>
+	  </code>
+	  <br>
+	</li>
+	  
+	<li>Notify the cache that the address of the object changed.
+	  <br><br>
+	  <code>
+	    H5AC_rename (f, H5AC_BT, old_addr, new_addr);<br>
+	  </code>
+	  <br>
+	</li>
+      </ol>
+	  
+
+
+      <hr>
+      <address><a href="mailto:robb at maya.nuance.com">Robb Matzke</a></address>
+<!-- Created: Mon Jul 14 15:09:06 EST 1997 -->
+<!-- hhmts start -->
+Last modified: Mon Jul 14 15:38:29 EST 
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/review1.html b/html/review1.html
new file mode 100644
index 0000000..b6da366
--- /dev/null
+++ b/html/review1.html
@@ -0,0 +1,303 @@
+<html><head><title>
+HDF5 Draft Revised API Example Code
+</title></head><body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+<center>
+<h1>HDF5: Revised API Example Code</h1>
+</center>
+
+<P>Example programs/sections of code below:
+<dl COMPACT>
+    <dt><a href="#Example1">#1</a>
+    <dd>A simple example showing how to create a file.
+    <dt><a href="#Example2">#2</a>
+    <dd>A example showing how to check if a file is an HDF5 file and list it's contents.
+    <dt><a href="#Example3">#3</a>
+    <dd>A example showing how to create a homogenous multi-dimensional dataset.
+    <dt><a href="#Example4">#4</a>
+    <dd>A example showing how to create a compound 1-D dataset.
+    <dt><a href="#Example5">#5</a>
+    <dd>A example showing how to create a compound multi-dimensional dataset.
+    <dt><a href="#Example6">#6</a>
+    <dd>A example showing how to read a generic dataset.
+</dl>
+
+<hr>
+<h2><a name="Example1">Simple Example showing how to create a file.</a></h2>
+
+<P>Notes:<br>
+This example creates a new HDF5 file and allows write access.
+If the file exists already, the H5F_ACC_TRUNC flag would also be necessary to
+overwrite the previous file's information.
+
+<P>Code:
+
+<code> <pre>
+    hid_t file_id;
+
+    file_id=<A HREF="H5.apiv3.html#File-Create">H5Fcreate</a>("example1.h5",0);
+
+    <A HREF="H5.apiv3.html#File-Close">H5Fclose</a>(file_id);
+
+</pre> </code>
+
+<hr>
+<h2><a name="Example2">Example showing how check if a file is an HDF5 file and list it's contents.</a></h2>
+
+<P>Notes:<br>
+This example checks if a file is an HDF5 file and lists the contents of the top
+level (file level) group.
+
+<P>Code:
+
+<code> <pre>
+    hid_t file_id;      /* File ID */
+    uint32 num_items;   /* number of items in top-level group */
+    intn i;             /* counter */
+    char *obj_name;     /* object's name as string atom */
+    uintn name_len;     /* object name's length in chars */
+    uintn buf_len=0;    /* buffer length for names */
+    char *buf=NULL;     /* buffer for names */
+
+    if(<A HREF="H5.apiv3.html#File-IsHDF5">H5Fis_hdf5</a>("example2.h5")==TRUE)
+      {
+        file_id=<A HREF="H5.apiv3.html#File-Open">H5Fopen</a>("example2.h5",H5F_ACC_RDWR|H5ACC_CREATE);
+        num_items=<A HREF="H5.apiv3.html#Group-GetNumContents">H5GgetNumContents</a>(file_id);
+        for(i=0; i<num_items; i++)
+          {
+            obj_name=<A HREF="H5.apiv3.html#Group-GetNameByIndex">H5GgetNameByIndex</a>(file_id,i,NULL,0);
+            printf("object #%d is: %s\n",i,buf);
+            HDfree(obj_name);
+          } 
+        <A HREF="H5.apiv3.html#File-Close">H5Fclose</a>(file_id);
+      }
+
+</pre> </code>
+
+<hr>
+<h2><a name="Example3">Example showing how create a homogenous multi-dimensional dataset.</a></h2>
+
+<P>Notes:<br>
+This example creates a 4-dimensional dataset of 32-bit floating-point
+numbers, corresponding to the current Scientific Dataset functionality.
+This example assumes that the datatype and dataspace of the dataset will not
+be re-used.
+
+<P>Code:
+
+<code> <pre>
+    hid_t file_id;                  /* File's ID */
+    uint32 dims[4]={6,5,4,3};       /* the size of each dimension */
+    hid_t dataset_id;               /* new object's ID */
+    float32 obj_data[6][5][4][3];   /* storage for the dataset's data */
+
+    if((file_id=<A HREF="H5.apiv3.html#File-Create">H5Fcreate</a>("example3.h5",H5F_ACC_TRUNC))>=0)
+      {
+        /* Create & initialize the dataset object */
+        dataset_id=<A HREF="H5.apiv3.html#Meta-Create">H5Mcreate</a>(file_id,H5OBJ_DATASET,"Simple Object");
+
+        /* Create & initialize a datatype object */
+        <A HREF="H5.apiv3.html#Datatype-SetType">H5TsetType</a>(dataset_id,H5TYPE_FLOAT,4,H5T_BIGENDIAN);
+
+        /* Initialize dimensionality of dataset */
+        <A HREF="H5.apiv3.html#Dimensionality-SetSpace">H5SsetSpace</a>(dataset_id,rank,dims);
+
+        <initialize data array>
+
+        /* Write the entire dataset out */
+        <A HREF="H5.apiv3.html#Dataset-Write">H5Dwrite</a>(dataset_id,H5S_SCALAR,data);
+        <or>
+        <A HREF="H5.apiv3.html#Dataset-Write">H5Dwrite</a>(dataset_id,dataset_id,data);
+
+        /* Release the atoms we've created */
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(dataset_id);
+
+        /* close the file */
+        <A HREF="H5.apiv3.html#File-Close">H5Fclose</a>(file_id);
+      }
+</pre> </code>
+
+<hr>
+<h2><a name="Example4">Example showing how create a compound 1-D dataset.</a></h2>
+
+<P>Notes:<br>
+This example creates a 1-dimensional dataset of compound datatype records,
+corresponding to the current Vdata functionality.  This example also assumes
+that the datatype and dataspace will not be re-used.
+
+<P>Code:
+
+<code> <pre>
+    hid_t file_id;              /* File's ID */
+    uint32 dims[1]={45};        /* the size of the dimension */
+    hid_t dataset_id;           /* object's ID */
+    void *obj_data;             /* pointer to the dataset's data */
+
+    if((file_id=<A HREF="H5.apiv3.html#File-Create">H5Fcreate</a>("example4.h5",H5F_ACC_TRUNC))>=0)
+      {
+        /* Create & initialize the dataset object */
+        dataset_id=<A HREF="H5.apiv3.html#Meta-Create">H5Mcreate</a>(file_id,H5OBJ_DATASET,"Compound Object");
+
+        /* Initialize datatype */
+        <A HREF="H5.apiv3.html#Datatype-SetType">H5TsetType</a>(dataset_id,H5TYPE_STRUCT);
+        <A HREF="H5.apiv3.html#Datatype-AddField">H5TaddField</a>(dataset_id,H5TYPE_FLOAT32,"Float32 Scalar Field",H5SPACE_SCALAR);
+        <A HREF="H5.apiv3.html#Datatype-AddField">H5TaddField</a>(dataset_id,H5TYPE_CHAR,"Char Field",H5SPACE_SCALAR);
+        <A HREF="H5.apiv3.html#Datatype-AddField">H5TaddField</a>(dataset_id,H5TYPE_UINT16,"UInt16 Field",H5SPACE_SCALAR);
+        <A HREF="H5.apiv3.html#Datatype-EndDefine">H5TendDefine</a>(dataset_id);
+
+        /* Initialize dimensionality */
+        <A HREF="H5.apiv3.html#Dimensionality-SetSpace">H5SsetSpace</a>(dataset_id,1,dims);
+
+        <initialize data array>
+
+        /* Write the entire dataset out */
+        <A HREF="H5.apiv3.html#Dataset-Write">H5Dwrite</a>(dataset_id,H5S_SCALAR,data);
+
+        /* Release the atoms we've created */
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(dataset_id);
+
+        /* close the file */
+        <A HREF="H5.apiv3.html#File-Close">H5Fclose</a>(file_id);
+      }
+</pre> </code>
+
+<hr>
+<h2><a name="Example5">Example showing how create a compound multi-dimensional dataset.</a></h2>
+
+<P>Notes:<br>
+This example creates a 3-dimensional dataset of compound datatype records,
+roughly corresponding to a multi-dimensional Vdata functionality.  This
+example also shows the use of multi-dimensional fields in the compound datatype.
+This example uses "stand-alone" datatypes and dataspaces.
+
+<P>Code:
+
+<code> <pre>
+    hid_t file_id;              /* File's ID */
+    hid_t type_id;              /* datatype's ID */
+    hid_t dim_id;               /* dimensionality's ID */
+    uint32 dims[3]={95,67,5};   /* the size of the dimensions */
+    hid_t field_dim_id;         /* dimensionality ID for fields in the structure */
+    uint32 field_dims[4];       /* array for field dimensions */
+    hid_t dataset_id;           /* object's ID */
+    void *obj_data;             /* pointer to the dataset's data */
+
+    if((file_id=<A HREF="H5.apiv3.html#File-Create">H5Fcreate</a>("example5.h5",H5F_ACC_TRUNC))>=0)
+      {
+        /* Create & initialize a datatype object */
+        type_id=<A HREF="H5.apiv3.html#Meta-Create">H5Mcreate</a>(file_id,H5OBJ_DATATYPE,"Compound Type #1");
+        <A HREF="H5.apiv3.html#Datatype-SetType">H5TsetType</a>(type_id,H5TYPE_STRUCT);
+
+        /* Create each multi-dimensional field in structure */
+        field_dim_id=<A HREF="H5.apiv3.html#Meta-Create">H5Mcreate</a>(file_id,H5OBJ_DATASPACE,"Lat/Long Dims");
+        field_dims[0]=360;
+        field_dims[1]=720;
+        <A HREF="H5.apiv3.html#Dimensionality-SetSpace">H5SsetSpace</a>(field_dim_id,2,field_dims);
+        <A HREF="H5.apiv3.html#Datatype-AddField">H5TaddField</a>(type_id,H5TYPE_FLOAT32,"Lat/Long Locations",field_dim_id);
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(field_dim_id);
+
+        field_dim_id=<A HREF="H5.apiv3.html#Meta-Create">H5Mcreate</a>(file_id,H5OBJ_DATASPACE,"Browse Dims");
+        field_dims[0]=40;
+        field_dims[1]=40;
+        <A HREF="H5.apiv3.html#Dimensionality-SetSpace">H5SsetSpace</a>(field_dim_id,2,field_dims);
+        <A HREF="H5.apiv3.html#Datatype-AddField">H5TaddField</a>(type_id,H5TYPE_CHAR,"Browse Image",field_dim_id);
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(field_dim_id);
+
+        field_dim_id=<A HREF="H5.apiv3.html#Meta-Create">H5Mcreate</a>(file_id,H5OBJ_DATASPACE,"Multispectral Dims");
+        field_dims[0]=80;
+        field_dims[1]=60;
+        field_dims[2]=40;
+        <A HREF="H5.apiv3.html#Dimensionality-SetSpace">H5SsetSpace</a>(field_dim_id,3,field_dims);
+        <A HREF="H5.apiv3.html#Datatype-AddField">H5TaddField</a>(type_id,H5TYPE_UINT16,"Multispectral Scans",field_dim_id);
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(field_dim_id);
+        <A HREF="H5.apiv3.html#Datatype-EndDefine">H5TendDefine</a>(type_id);
+
+        /* Create & initialize a dimensionality object */
+        dim_id=<A HREF="H5.apiv3.html#Meta-Create">H5Mcreate</a>(file_id,H5OBJ_DATASPACE,"3-D Dim");
+        <A HREF="H5.apiv3.html#Dimensionality-SetSpace">H5SsetSpace</a>(dim_id,3,dims);
+
+        /* Create & initialize the dataset object */
+        dataset_id=<A HREF="H5.apiv3.html#Meta-Create">H5Mcreate</a>(file_id,H5OBJ_DATASET,"Compound Multi-Dim Object");
+        <A HREF="H5.apiv3.html#Dataset-SetInfo">H5DsetInfo</a>(dataset_id,type_id,dim_id);
+
+        <initialize data array>
+
+        /* Write the entire dataset out */
+        <A HREF="H5.apiv3.html#Dataset-Write">H5Dwrite</a>(dataset_id,H5S_SCALAR,data);
+
+        /* Release the atoms we've created */
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(type_id);
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(dim_id);
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(dataset_id);
+
+        /* close the file */
+        <A HREF="H5.apiv3.html#File-Close">H5Fclose</a>(file_id);
+      }
+</pre> </code>
+
+<hr>
+<h2><a name="Example6">Example showing how read a generic dataset.</a></h2>
+
+<P>Notes:<br>
+This example shows how to get the information for and display a generic
+dataset.
+
+<P>Code:
+
+<code> <pre>
+    hid_t file_id;      /* File's ID */
+    hid_t dataset_id;   /* dataset's ID in memory */
+    uintn elem_size;    /* size of each element */
+    uintn nelems;       /* number of elements in array */
+    void *obj_data;     /* pointer to the dataset's data */
+
+    if((file_id=<A HREF="H5.apiv3.html#File-Open">H5Fopen</a>("example6.h5",0))>=0)
+      {
+        /* Attach to a datatype object */
+        dataset_id=<A HREF="H5.apiv3.html#Meta-Access">H5MaccessByIndex</a>(obj_oid,0);
+
+        if(<A HREF="H5.apiv3.html#Datatype-BaseType">H5TbaseType</a>(dataset_id)==H5T_COMPOUND)
+          {
+            <set up for compound object>
+          } 
+        else
+          {
+            <set up for homogenous object>
+          } 
+
+        elem_size=<A HREF="H5.apiv3.html#Datatype-Size">H5Tsize</a>(dataset_id);
+        nelems=<A HREF="H5.apiv3.html#Dataspace-NElem">H5Snelem</a>(dataset_id);
+        <allocate space based on element size and number of elements >
+
+        /* Read in the dataset */
+        <A HREF="H5.apiv3.html#Dataset-Read">H5Dwrite</a>(dataset_id,H5S_SCALAR,data);
+            <or>
+        <A HREF="H5.apiv3.html#Dataset-Read">H5Dwrite</a>(dataset_id,dataset_id,data);
+
+        /* Release the atoms we've accessed */
+        <A HREF="H5.apiv3.html#Meta-Release">H5Mrelease</a>(dataset_id);
+
+        /* close the file */
+        <A HREF="H5.apiv3.html#File-Close">H5Fclose</a>(file_id);
+      }
+</pre> </code>
diff --git a/html/review1a.html b/html/review1a.html
new file mode 100644
index 0000000..3753741
--- /dev/null
+++ b/html/review1a.html
@@ -0,0 +1,273 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+  <head>
+    <title>Group Examples</title>
+  </head>
+  <body>
+
+
+<!--
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+  * Copyright by The HDF Group.                                               *
+  * Copyright by the Board of Trustees of the University of Illinois.         *
+  * All rights reserved.                                                      *
+  *                                                                           *
+  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
+  * terms governing use, modification, and redistribution, is contained in    *
+  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
+  * of the source code distribution tree; Copyright.html can be found at the  *
+  * root level of an installed copy of the electronic HDF5 document set and   *
+  * is linked from the top-level documents page.  It can also be found at     *
+  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
+  * access to either file, you may request a copy from help at hdfgroup.org.     *
+  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ -->
+
+
+
+    <center><h1>Group Examples</h1></center>
+
+    <hr>
+    <h1>Background</h1>
+
+    <p>Directories (or now <i>Groups</i>) are currently implemented as
+      a directed graph with a single entry point into the graph which
+      is the <i>Root Object</i>. The root object is usually a
+      group. All objects have at least one predecessor (the <i>Root
+      Object</i> always has the HDF5 file super block as a
+      predecessor).  The number of predecessors of a group is also
+      known as the <i>hard link count</i> or just <i>link count</i>.
+      Unlike Unix directories, HDF5 groups have no ".."  entry since
+      any group can have multiple predecessors.  Given the handle or
+      id of some object and returning a full name for that object
+      would be an expensive graph traversal.
+
+    <p>A special optimization is that a file may contain a single
+      non-group object and no group(s).  The object has one
+      predecessor which is the file super block.  However, once a root
+      group is created it never dissappears (although I suppose it
+      could if we wanted).
+
+    <p>A special object called a <i>Symbolic Link</i> is simply a
+      name. Usually the name refers to some (other) object, but that
+      object need not exist.  Symbolic links in HDF5 will have the
+      same semantics as symbolic links in Unix.
+
+    <p>The symbol table graph contains "entries" for each name.  An
+      entry contains the file address for the object header and
+      possibly certain messages cached from the object header.
+
+    <p>The H5G package understands the notion of <i>opening</i> and object
+      which means that given the name of the object, a handle to the
+      object is returned (this isn't an API function).  Objects can be
+      opened multiple times simultaneously through the same name or,
+      if the object has hard links, through other names.  The name of
+      an object cannot be removed from a group if the object is opened
+      through that group (although the name can change within the
+      group).
+
+    <p>Below the API, object attributes can be read without opening
+      the object; object attributes cannot change without first
+      opening that object. The one exception is that the contents of a
+      group can change without opening the group.
+
+    <hr>
+    <h1>Building a hierarchy from a flat namespace</h1>
+
+    <p>Assuming we have a flat name space (that is, the root object is
+      a group which contains names for all other objects in the file
+      and none of those objects are groups), then we can build a
+      hierarchy of groups that also refer to the objects.
+
+    <p>The file initially contains `foo' `bar' `baz' in the root
+      group.  We wish to add groups `grp1' and `grp2' so that `grp1'
+      contains objects `foo' and `baz' and `grp2' contains objects
+      `bar' and `baz' (so `baz' appears in both groups).
+
+    <p>In either case below, one might want to move the flat objects
+      into some other group (like `flat') so their names don't
+      interfere with the rest of the hierarchy (or move the hierarchy
+      into a directory called `/hierarchy').
+
+    <h2>with symbolic links</h2>
+
+    <p>Create group `grp1' and add symbolic links called `foo' whose
+      value is `/foo' and `baz' whose value is `/baz'.  Similarly for
+      `grp2'.
+
+    <p>Accessing `grp1/foo' involves searching the root group for
+      the name `grp1', then searching that group for `foo', then
+      searching the root directory for `foo'.  Alternatively, one
+      could change working groups to the grp1 group and then ask for
+      `foo' which searches `grp1' for the name `foo', then searches
+      the root group for the name `foo'.
+
+    <p>Deleting `/grp1/foo' deletes the symbolic link without
+      affecting the `/foo' object.  Deleting `/foo' leaves the
+      `/grp1/foo' link dangling.
+
+    <h2>with hard links</h2>
+
+    <p>Creating the hierarchy is the same as with symbolic links.
+
+    <p>Accessing `/grp1/foo' searches the root group for the name
+      `grp1', then searches that group for the name `foo'.  If the
+      current working group is `/grp1' then we just search for the
+      name `foo'.
+
+    <p>Deleting `/grp1/foo' leaves `/foo' and vice versa.
+
+    <h2>the code</h2>
+
+    <p>Depending on the eventual API...
+
+    <code><pre>
+H5Gcreate (file_id, "/grp1");
+H5Glink (file_id, H5G_HARD, "/foo", "/grp1/foo");
+    </pre></code>
+
+    or
+
+    <code><pre>
+group_id = H5Gcreate (root_id, "grp1");
+H5Glink (file_id, H5G_HARD, root_id, "foo", group_id, "foo");
+H5Gclose (group_id);
+    </pre></code>
+
+
+    <hr>
+    <h1>Building a flat namespace from a hierarchy</h1>
+    
+    <p>Similar to abvoe, but in this case we have to watch out that
+      we don't get two names which are the same: what happens to
+      `/grp1/baz' and `/grp2/baz'?  If they really refer to the same
+      object then we just have `/baz', but if they point to two
+      different objects what happens?
+
+    <p>The other thing to watch out for cycles in the graph when we
+      traverse it to build the flat namespace.
+
+    <hr>
+    <h1>Listing the Group Contents</h1>
+
+    <p>Two things to watch out for are that the group contents don't
+      appear to change in a manner which would confuse the
+      application, and that listing everything in a group is as
+      efficient as possible.
+
+    <h2>Method A</h2>
+
+    <p>Query the number of things in a group and then query each item
+      by index. A trivial implementation would be O(n*n) and wouldn't
+      protect the caller from changes to the directory which move
+      entries around and therefore change their indices.
+
+      <code><pre>
+n = H5GgetNumContents (group_id);
+for (i=0; i<n; i++) {
+   H5GgetNameByIndex (group_id, i, ...); /*don't worry about args yet*/
+}
+    </pre></code>
+
+    <h2>Method B</h2>
+
+    <p>The API contains a single function that reads all information
+      from the specified group and returns that info through an array.
+      The caller is responsible for freeing the array allocated by the
+      query and the things to which it points.  This also makes it
+      clear the the returned value is a snapshot of the group which
+      doesn't change if the group is modified.
+
+      <code><pre>
+n = H5Glist (file_id, "/grp1", info, ...);
+for (i=0; i<n; i++) {
+   printf ("name = %s\n", info[i].name);
+   free (info[i].name); /*and maybe other fields too?*/
+}
+free (info);
+    </pre></code>
+
+    Notice that it would be difficult to expand the info struct since
+    its definition is part of the API.
+
+    <h2>Method C</h2>
+
+    <p>The caller asks for a snapshot of the group and then accesses
+      items in the snapshot through various query-by-index API
+      functions.  When finished, the caller notifies the library that
+      it's done with the snapshot.  The word "snapshot" makes it clear
+      that subsequent changes to the directory will not be reflected in
+      the shapshot_id.
+
+      <code><pre>
+snapshot_id = H5Gsnapshot (group_id); /*or perhaps group_name */
+n = H5GgetNumContents (snapshot_id);
+for (i=0; i<n; i++) {
+   H5GgetNameByIndex (shapshot_id, i, ...);
+}
+H5Grelease (shapshot_id); 
+    </pre></code>
+
+    In fact, we could allow the user to leave off the H5Gsnapshot and
+    H5Grelease and use group_id in the H5GgetNumContents and
+    H5GgetNameByIndex so they can choose between Method A and Method
+    C.
+
+    <hr>
+    <h1>An implementation of Method C</h1>
+
+    <dl>
+      <dt><code>hid_t H5Gshapshot (hid_t group_id)</code>
+      <dd>Opens every object in the specified group and stores the
+	handles in an array managed by the library (linear-time
+	operation).  Open object handles are essentialy symbol table
+	entries with a little extra info (symbol table entries cache
+	certain things about the object which are also found in the
+	object header). Because the objects are open (A) they cannot be
+	removed from the group, (B) querying the object returns the
+	latest info even if something else has that object open, (C)
+	if the object is renamed within the group then its name with
+	<code>H5GgetNameByIndex</code> is changed.  Adding new entries
+	to a group doesn't affect the snapshot.
+
+      <dt><code>char *H5GgetNameByIndex (hid_t shapshot_id, int
+	  index)</code>
+      <dd>Uses the open object handle from entry <code>index</code> of
+	the snapshot array to get the object name.  This is a
+	constant-time operation.  The name is updated automatically if
+	the object is renamed within the group.
+
+      <dt><code>H5Gget<whatever>ByIndex...()</code>
+      <dd>Uses the open object handle from entry <code>index</code>,
+	which is just a symbol table entry, and reads the appropriate
+	object header message(s) which might be cached in the symbol
+	table entry.  This is a constant-time operation if cached,
+	linear in the number of messages if not cached.
+
+      <dt><code>H5Grelease (hid_t snapshot_id)</code>
+      <dd>Closes each object refered to by the snapshot and then frees
+	the snapshot array.  This is a linear-time operation.
+    </dl>
+
+    <hr>
+    <h1>To return <code>char*</code> or some HDF5 string type.</h1>
+
+    <p>In either case, the caller has to release resources associated
+      with the return value, calling free() or some HDF5 function.
+
+    <p>Names in the current implementation of the H5G package don't
+      contain embedded null characters and are always null terminated.
+
+    <p>Eventually the caller probably wants a <code>char*</code> so it
+      can pass it to some non-HDF5 function, does that require
+      strdup'ing the string again? Then the caller has to free() the
+      the char* <i>and</i> release the DHF5 string.
+
+    <hr>
+    <address><a href="mailto:matzke at llnl.gov">Robb Matzke</a></address>
+<!-- Created: Fri Sep 26 12:03:20 EST 1997 -->
+<!-- hhmts start -->
+Last modified: Fri Oct  3 09:32:10 EST 1997
+<!-- hhmts end -->
+  </body>
+</html>
diff --git a/html/symtab b/html/symtab
new file mode 100644
index 0000000..a657729
--- /dev/null
+++ b/html/symtab
@@ -0,0 +1,313 @@
+A number of issues involving caching of object header messages in
+symbol table entries must be resolved.
+
+What is the motivation for these changes?
+
+   If we make objects completely independent of object name it allows
+   us to refer to one object by multiple names (a concept called hard
+   links in Unix file systems), which in turn provides an easy way to
+   share data between datasets.
+
+   Every object in an HDF5 file has a unique, constant object header
+   address which serves as a handle (or OID) for the object.  The
+   object header contains messages which describe the object.
+
+   HDF5 allows some of the object header messages to be cached in
+   symbol table entries so that the object header doesn't have to be
+   read from disk.  For instance, an entry for a directory caches the
+   directory disk addresses required to access that directory, so the
+   object header for that directory is seldom read.
+
+   If an object has multiple names (that is, a link count greater than
+   one), then it has multiple symbol table entries which point to it.
+   All symbol table entries must agree on header messages.  The
+   current mechanism is to turn off the caching of header messages in
+   symbol table entries when the header link count is more than one,
+   and to allow caching once the link count returns to one.
+
+   However, in the current implementation, a package is allowed to
+   copy a symbol table entry and use it as a private cache for the
+   object header.  This doesn't work for a number of reasons (all but
+   one require a `delete symbol entry' operation).
+
+      1. If two packages hold copies of the same symbol table entry,
+         they don't notify each other of changes to the symbol table
+         entry. Eventually, one package reads a cached message and
+         gets the wrong value because the other package changed the
+         message in the object header.
+
+      2. If one package holds a copy of the symbol table entry and
+         some other part of HDF5 removes the object and replaces it
+         with some other object, then the original package will
+         continue to access the non-existent object using the new
+         object header.
+
+      3. If one package holds a copy of the symbol table entry and
+         some other part of HDF5 (re)moves the directory which
+         contains the object, then the package will be unable to
+         update the symbol table entry with the new cached
+         data. Packages that refer to the object by the new name will
+         use old cached data.
+
+
+The basic problem is that there may be multiple copies of the object
+symbol table entry floating around in the code when there should
+really be at most one per hard link.
+
+   Level 0: A copy may exist on disk as part of a symbol table node, which
+            is a small 1d array of symbol table entries.
+
+   Level 1: A copy may be cached in memory as part of a symbol table node
+	    in the H5Gnode.c file by the H5AC layer.
+
+   Level 2a: Another package may be holding a copy so it can perform
+   	     fast lookup of any header messages that might be cached in
+   	     the symbol table entry.  It can't point directly to the
+   	     cached symbol table node because that node can dissappear
+   	     at any time.
+
+   Level 2b: Packages may hold more than one copy of a symbol table
+             entry.  For instance, if H5D_open() is called twice for
+             the same name, then two copies of the symbol table entry
+             for the dataset exist in the H5D package.
+
+How can level 2a and 2b be combined?
+
+   If package data structures contained pointers to symbol table
+   entries instead of copies of symbol table entries and if H5G
+   allocated one symbol table entry per hard link, then it's trivial
+   for Level 2a and 2b to benefit from one another's actions since
+   they share the same cache.
+
+How does this work conceptually?
+
+   Level 2a and 2b must notify Level 1 of their intent to use (or stop
+   using) a symbol table entry to access an object header.  The
+   notification of the intent to access an object header is called
+   `opening' the object and releasing the access is `closing' the
+   object.
+
+   Opening an object requires an object name which is used to locate
+   the symbol table entry to use for caching of object header
+   messages.  The return value is a handle for the object.  Figure 1
+   shows the state after Dataset1 opens Object with a name that maps
+   through Entry1.  The open request created a copy of Entry1 called
+   Shadow1 which exists even if SymNode1 is preempted from the H5AC
+   layer.
+
+                                                     ______
+                                            Object  /      \
+	     SymNode1                     +--------+        |
+	    +--------+            _____\  | Header |        |
+	    |        |           /     /  +--------+        |
+	    +--------+ +---------+                  \______/
+	    | Entry1 | | Shadow1 | /____
+	    +--------+ +---------+ \    \
+	    :        :                   \
+	    +--------+                    +----------+
+					  | Dataset1 |
+					  +----------+
+			     FIGURE 1
+
+
+
+  The SymNode1 can appear and disappear from the H5AC layer at any
+  time without affecting the Object Header data cached in the Shadow.
+  The rules are:
+
+  * If the SymNode1 is present and is about to disappear and the
+    Shadow1 dirty bit is set, then Shadow1 is copied over Entry1, the
+    Entry1 dirty bit is set, and the Shadow1 dirty bit is cleared.
+
+  * If something requests a copy of Entry1 (for a read-only peek
+    request), and Shadow1 exists, then a copy (not pointer) of Shadow1
+    is returned instead.
+
+  * Entry1 cannot be deleted while Shadow1 exists.
+
+  * Entry1 cannot change directly if Shadow1 exists since this means
+    that some other package has opened the object and may be modifying
+    it.  I haven't decided if it's useful to ever change Entry1
+    directly (except of course within the H5G layer itself).
+
+  * Shadow1 is created when Dataset1 `opens' the object through
+    Entry1. Dataset1 is given a pointer to Shadow1 and Shadow1's
+    reference count is incremented.
+
+  * When Dataset1 `closes' the Object the Shadow1 reference count is
+    decremented.  When the reference count reaches zero, if the
+    Shadow1 dirty bit is set, then Shadow1's contents are copied to
+    Entry1, and the Entry1 dirty bit is set. Shadow1 is then deleted
+    if its reference count is zero.  This may require reading SymNode1
+    back into the H5AC layer.
+
+What happens when another Dataset opens the Object through Entry1?
+
+  If the current state is represented by the top part of Figure 2,
+  then Dataset2 will be given a pointer to Shadow1 and the Shadow1
+  reference count will be incremented to two.  The Object header link
+  count remains at one so Object Header messages continue to be cached
+  by Shadow1. Dataset1 and Dataset2 benefit from one another
+  actions. The resulting state is represented by Figure 2.
+
+                                                     _____
+             SymNode1                       Object  /     \
+            +--------+            _____\  +--------+       |
+            |        |           /     /  | Header |       |
+            +--------+ +---------+        +--------+       |
+            | Entry1 | | Shadow1 | /____            \_____/
+            +--------+ +---------+ \    \
+            :        :        _          \
+            +--------+       |\           +----------+
+                               \          | Dataset1 |
+                                \________ +----------+
+                                         \              \
+                                          +----------+   |
+                                          | Dataset2 |   |- New Dataset
+                                          +----------+   |
+                                                        /
+			     FIGURE 2
+
+
+What happens when the link count for Object increases while Dataset
+has the Object open?
+
+                                                     SymNode2
+                                                    +--------+
+    SymNode1                       Object           |        |
+   +--------+             ____\  +--------+ /______ +--------+
+   |        |            /    /  | header | \      `| Entry2 |
+   +--------+ +---------+        +--------+         +--------+
+   | Entry1 | | Shadow1 | /____                     :        :
+   +--------+ +---------+ \    \                    +--------+
+   :        :                   \
+   +--------+                    +----------+   \________________/
+                                 | Dataset1 |            |
+                                 +----------+         New Link
+
+			     FIGURE 3
+
+  The current state is represented by the left part of Figure 3.  To
+  create a new link the Object Header had to be located by traversing
+  through Entry1/Shadow1.  On the way through, the Entry1/Shadow1 
+  cache is invalidated and the Object Header link count is
+  incremented. Entry2 is then added to SymNode2.
+
+  Since the Object Header link count is greater than one, Object
+  header data will not be cached in Entry1/Shadow1.
+
+  If the initial state had been all of Figure 3 and a third link is
+  being added and Object is open by Entry1 and Entry2, then creation
+  of the third link will invalidate the cache in Entry1 or Entry2.  It
+  doesn't matter which since both caches are already invalidated
+  anyway.
+
+What happens if another Dataset opens the same object by another name?
+
+  If the current state is represented by Figure 3, then a Shadow2 is
+  created and associated with Entry2.  However, since the Object
+  Header link count is more than one, nothing gets cached in Shadow2
+  (or Shadow1).
+
+What happens if the link count decreases?
+
+  If the current state is represented by all of Figure 3 then it isn't
+  possible to delete Entry1 because the object is currently open
+  through that entry.  Therefore, the link count must have
+  decreased because Entry2 was removed.
+
+  As Dataset1 reads/writes messages in the Object header they will
+  begin to be cached in Shadow1 again because the Object header link
+  count is one.
+
+What happens if the object is removed while it's open?
+
+  That operation is not allowed.
+
+What happens if the directory containing the object is deleted?
+
+  That operation is not allowed since deleting the directory requires
+  that the directory be empty.  The directory cannot be emptied
+  because the open object cannot be removed from the directory.
+
+What happens if the object is moved?
+
+  Moving an object is a process consisting of creating a new
+  hard-link with the new name and then deleting the old name.
+  This will fail if the object is open.
+
+What happens if the directory containing the entry is moved?
+
+  The entry and the shadow still exist and are associated with one
+  another.
+
+What if a file is flushed or closed when objects are open?
+
+  Flushing a symbol table with open objects writes correct information
+  to the file since Shadow is copied to Entry before the table is
+  flushed.
+
+  Closing a file with open objects will create a valid file but will
+  return failure.
+
+How is the Shadow associated with the Entry?
+
+  A symbol table is composed of one or more symbol nodes.  A node is a
+  small 1-d array of symbol table entries.  The entries can move
+  around within a node and from node-to-node as entries are added or
+  removed from the symbol table and nodes can move around within a
+  symbol table, being created and destroyed as necessary.
+
+  Since a symbol table has an object header with a unique and constant
+  file offset, and since H5G contains code to efficiently locate a
+  symbol table entry given it's name, we use these two values as a key
+  within a shadow to associate the shadow with the symbol table
+  entry.
+
+	struct H5G_shadow_t {
+	   haddr_t	stab_addr;    /*symbol table header address*/   
+	   char         *name;	      /*entry name wrt symbol table*/
+           hbool_t      dirty;	      /*out-of-date wrt stab entry?*/
+	   H5G_entry_t  ent;	      /*my copy of stab entry      */
+	   H5G_entry_t  *main;	      /*the level 1 entry or null  */
+           H5G_shadow_t *next, *prev; /*other shadows for this stab*/
+      	};
+
+  The set of shadows will be organized in a hash table of linked
+  lists.  Each linked list will contain the shadows associated with a
+  particular symbol table header address and the list will be sorted
+  lexicographically.
+
+  Also, each Entry will have a pointer to the corresponding Shadow or
+  null if there is no shadow.
+
+  When a symbol table node is loaded into the main cache, we look up
+  the linked list of shadows in the shadow hash table based on the
+  address of the symbol table object header.  We then traverse that
+  list matching shadows with symbol table entries.
+
+  We assume that opening/closing objects will be a relatively
+  infrequent event compared with loading/flushing symbol table
+  nodes. Therefore, if we keep the linked list of shadows sorted it
+  costs O(N) to open and close objects where N is the number of open
+  objects in that symbol table (instead of O(1)) but it costs only
+  O(N) to load a symbol table node (instead of O(N^2)).
+
+What about the root symbol entry?
+
+  Level 1 storage for the root symbol entry is always available since
+  it's stored in the hdf5_file_t struct instead of a symbol table
+  node.  However, the contents of that entry can move from the file
+  handle to a symbol table node by H5G_mkroot().  Therefore, if the
+  root object is opened, we keep a shadow entry for it whose
+  `stab_addr' field is zero and whose `name' is null.
+
+  For this reason, the root object should always be read through the
+  H5G interface.
+
+One more key invariant:  The H5O_STAB message in a symbol table header
+never changes.  This allows symbol table entries to cache the H5O_STAB
+message for the symbol table to which it points without worrying about
+whether the cache will ever be invalidated.
+
+  

-- 
Hierarchical Data Format 5 (HDF5)



More information about the Pkg-grass-devel mailing list